sync
authorAlan Knowles <alan@roojs.com>
Wed, 28 Nov 2018 05:05:51 +0000 (13:05 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 28 Nov 2018 05:05:51 +0000 (13:05 +0800)
117 files changed:
buildSDK/scss-bootstrap.php
css-bootstrap/roojs-bootstrap-debug.css
css-bootstrap/roojs-bootstrap-debug.css.map
css-bootstrap/roojs-bootstrap.css
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp0tO0eZ.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp46kP_v.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp9CVkwV.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpGRphIA.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpIHRHe0.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpInRzar.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpQw3ppd.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpW2vulx.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpZgarzb.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp_T5vRe.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpah_qRz.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpcAgK6Y.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpeNWvNj.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpf3ET6y.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpk2V9g9.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpkAb1of.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmppVgzOW.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmptu4ZDo.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpuHNVKs.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpygXK38.scssc [new file with mode: 0644]
scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpzEVba1.scssc [new file with mode: 0644]
scss/bootstrap/_alert.scss [new file with mode: 0644]
scss/bootstrap/_badge.scss [new file with mode: 0644]
scss/bootstrap/_breadcrumb.scss [new file with mode: 0644]
scss/bootstrap/_button-group.scss [new file with mode: 0644]
scss/bootstrap/_buttons.scss [new file with mode: 0644]
scss/bootstrap/_card.scss [new file with mode: 0644]
scss/bootstrap/_carousel.scss [new file with mode: 0644]
scss/bootstrap/_close.scss [new file with mode: 0644]
scss/bootstrap/_code.scss [new file with mode: 0644]
scss/bootstrap/_custom-forms.scss [new file with mode: 0644]
scss/bootstrap/_dropdown.scss [new file with mode: 0644]
scss/bootstrap/_forms.scss [new file with mode: 0644]
scss/bootstrap/_functions.scss [new file with mode: 0644]
scss/bootstrap/_grid.scss [new file with mode: 0644]
scss/bootstrap/_images.scss [new file with mode: 0644]
scss/bootstrap/_input-group.scss [new file with mode: 0644]
scss/bootstrap/_jumbotron.scss [new file with mode: 0644]
scss/bootstrap/_list-group.scss [new file with mode: 0644]
scss/bootstrap/_media.scss [new file with mode: 0644]
scss/bootstrap/_mixins.scss [new file with mode: 0644]
scss/bootstrap/_modal.scss [new file with mode: 0644]
scss/bootstrap/_nav.scss [new file with mode: 0644]
scss/bootstrap/_navbar.scss [new file with mode: 0644]
scss/bootstrap/_pagination.scss [new file with mode: 0644]
scss/bootstrap/_popover.scss [new file with mode: 0644]
scss/bootstrap/_print.scss [new file with mode: 0644]
scss/bootstrap/_progress.scss [new file with mode: 0644]
scss/bootstrap/_reboot.scss [new file with mode: 0644]
scss/bootstrap/_root.scss [new file with mode: 0644]
scss/bootstrap/_spinners.scss [new file with mode: 0644]
scss/bootstrap/_tables.scss [new file with mode: 0644]
scss/bootstrap/_toasts.scss [new file with mode: 0644]
scss/bootstrap/_tooltip.scss [new file with mode: 0644]
scss/bootstrap/_transitions.scss [new file with mode: 0644]
scss/bootstrap/_type.scss [new file with mode: 0644]
scss/bootstrap/_utilities.scss [new file with mode: 0644]
scss/bootstrap/_variables.scss [new file with mode: 0644]
scss/bootstrap/bootstrap-grid.scss [new file with mode: 0644]
scss/bootstrap/bootstrap-reboot.scss [new file with mode: 0644]
scss/bootstrap/bootstrap.scss [new file with mode: 0644]
scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp0QzaBf.scssc [new file with mode: 0644]
scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpQCL8oC.scssc [new file with mode: 0644]
scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpdtBkll.scssc [new file with mode: 0644]
scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmphhZIQ2.scssc [new file with mode: 0644]
scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpl0qz2R.scssc [new file with mode: 0644]
scss/bootstrap/mixins/_alert.scss [new file with mode: 0644]
scss/bootstrap/mixins/_background-variant.scss [new file with mode: 0644]
scss/bootstrap/mixins/_badge.scss [new file with mode: 0644]
scss/bootstrap/mixins/_border-radius.scss [new file with mode: 0644]
scss/bootstrap/mixins/_box-shadow.scss [new file with mode: 0644]
scss/bootstrap/mixins/_breakpoints.scss [new file with mode: 0644]
scss/bootstrap/mixins/_buttons.scss [new file with mode: 0644]
scss/bootstrap/mixins/_caret.scss [new file with mode: 0644]
scss/bootstrap/mixins/_clearfix.scss [new file with mode: 0644]
scss/bootstrap/mixins/_float.scss [new file with mode: 0644]
scss/bootstrap/mixins/_forms.scss [new file with mode: 0644]
scss/bootstrap/mixins/_gradients.scss [new file with mode: 0644]
scss/bootstrap/mixins/_grid-framework.scss [new file with mode: 0644]
scss/bootstrap/mixins/_grid.scss [new file with mode: 0644]
scss/bootstrap/mixins/_hover.scss [new file with mode: 0644]
scss/bootstrap/mixins/_image.scss [new file with mode: 0644]
scss/bootstrap/mixins/_list-group.scss [new file with mode: 0644]
scss/bootstrap/mixins/_lists.scss [new file with mode: 0644]
scss/bootstrap/mixins/_nav-divider.scss [new file with mode: 0644]
scss/bootstrap/mixins/_pagination.scss [new file with mode: 0644]
scss/bootstrap/mixins/_reset-text.scss [new file with mode: 0644]
scss/bootstrap/mixins/_resize.scss [new file with mode: 0644]
scss/bootstrap/mixins/_screen-reader.scss [new file with mode: 0644]
scss/bootstrap/mixins/_size.scss [new file with mode: 0644]
scss/bootstrap/mixins/_table-row.scss [new file with mode: 0644]
scss/bootstrap/mixins/_text-emphasis.scss [new file with mode: 0644]
scss/bootstrap/mixins/_text-hide.scss [new file with mode: 0644]
scss/bootstrap/mixins/_text-truncate.scss [new file with mode: 0644]
scss/bootstrap/mixins/_transition.scss [new file with mode: 0644]
scss/bootstrap/mixins/_visibility.scss [new file with mode: 0644]
scss/bootstrap/utilities/_align.scss [new file with mode: 0644]
scss/bootstrap/utilities/_background.scss [new file with mode: 0644]
scss/bootstrap/utilities/_borders.scss [new file with mode: 0644]
scss/bootstrap/utilities/_clearfix.scss [new file with mode: 0644]
scss/bootstrap/utilities/_display.scss [new file with mode: 0644]
scss/bootstrap/utilities/_embed.scss [new file with mode: 0644]
scss/bootstrap/utilities/_flex.scss [new file with mode: 0644]
scss/bootstrap/utilities/_float.scss [new file with mode: 0644]
scss/bootstrap/utilities/_overflow.scss [new file with mode: 0644]
scss/bootstrap/utilities/_position.scss [new file with mode: 0644]
scss/bootstrap/utilities/_screenreaders.scss [new file with mode: 0644]
scss/bootstrap/utilities/_shadows.scss [new file with mode: 0644]
scss/bootstrap/utilities/_sizing.scss [new file with mode: 0644]
scss/bootstrap/utilities/_spacing.scss [new file with mode: 0644]
scss/bootstrap/utilities/_text.scss [new file with mode: 0644]
scss/bootstrap/utilities/_visibility.scss [new file with mode: 0644]
scss/roojs-bootstrap/roojs-bootstrap.scss

index 6bf0dc7..d150711 100644 (file)
@@ -23,17 +23,18 @@ $files = array(
         'name' => 'bootstrap.css',
         'minify' => 'bootstrap.min.css',
         'sourceMapRootpath' => '../scss/bootstrap/',
-    //    'variables' => array("@import 'variables.less';")
+        'variables' =>  "@import 'variables';"
     ),
-    /*
-    "{$rootDir}/roojs1/less/roojs-bootstrap/roojs-bootstrap.less" => array(
+     
+    "roojs-bootstrap.scss" => array(
+        "scssDir" => "{$rootDir}/roojs1/scss/roojs-bootstrap",
         'baseDir' => "{$rootDir}/roojs1/css-bootstrap",
         'name' => 'roojs-bootstrap-debug.css',
         'minify' => 'roojs-bootstrap.css',
-        'sourceMapRootpath' => '../less/roojs-bootstrap/',
-        'variables' => array("@import '../bootstrap/variables.less';")
+        'sourceMapRootpath' => '../scss/roojs-bootstrap/',
+        'variables' => "@import '../bootstrap/variables';"
     )
-    */
+     
 );
 /*
 foreach ($files as $src => $file){
@@ -120,7 +121,7 @@ foreach ($files as $src => $file){
         $scss->setImportPaths($file['scssDir']);
         $scss->setFormatter('Expanded');
         
-        file_put_contents($css, $scss->compile("@import \"{$src}\";"));
+        file_put_contents($css, $scss->compile("{$file['variables']}\n@import \"{$src}\";"));
         
         
         $min = "{$file['baseDir']}/{$file['minify']}";
@@ -131,7 +132,7 @@ foreach ($files as $src => $file){
         
         $scss->setFormatter('Crunched');
         
-        file_put_contents($min,  $scss->compile("@import \"{$src}\";")  );
+        file_put_contents($min,  $scss->compile("{$file['variables']}\n@import \"{$src}\";")  );
     } catch (Exception $ex) {
         echo "scss fatal error: {$ex->getMessage()}\n";
     }
index ba091be..14c753e 100644 (file)
@@ -1,18 +1,15 @@
-/*
-* Consider remove or merge these...
-*/
 /*
  * CAUTION!
- * This CSS file is auto generated. Please edit the .less instead!
+ * This CSS file is auto generated. Please edit the  instead!
  */
+/** need to find and replace these ..*/
 .alert {
   padding-left: 30px;
   margin-top: 20px;
   margin-left: 15px;
   position: relative;
 }
-.alert > .fa,
-.alert > .glyphicon {
+.alert > .fa, .alert > .glyphicon {
   position: absolute;
   left: -15px;
   top: -15px;
   border-collapse: collapse;
   border-spacing: 0;
 }
-html .fc,
-.fc table {
+html .fc, .fc table {
   font-size: 1em;
 }
-.fc td,
-.fc th {
+.fc td, .fc th {
   padding: 0;
   vertical-align: top;
   -moz-user-select: -moz-none;
@@ -58,7 +53,7 @@ html .fc,
   user-select: none;
 }
 /* Header
-------------------------------------------------------------------------*/
+ ------------------------------------------------------------------------*/
 .fc-header td {
   white-space: nowrap;
 }
@@ -97,26 +92,24 @@ html .fc,
 .fc-header .fc-button {
   margin-right: -1px;
 }
-.fc-header .fc-corner-right,
-.fc-header .ui-corner-right {
+.fc-header .fc-corner-right, .fc-header .ui-corner-right {
+  /* non-theme */
   /* theme */
   margin-right: 0;
   /* back to normal */
 }
 /* button layering (for border precedence) */
-.fc-header .fc-state-hover,
-.fc-header .ui-state-hover {
+.fc-header .fc-state-hover, .fc-header .ui-state-hover {
   z-index: 2;
 }
 .fc-header .fc-state-down {
   z-index: 3;
 }
-.fc-header .fc-state-active,
-.fc-header .ui-state-active {
+.fc-header .fc-state-active, .fc-header .ui-state-active {
   z-index: 4;
 }
 /* Content
-------------------------------------------------------------------------*/
+ ------------------------------------------------------------------------*/
 .fc-content {
   clear: both;
   zoom: 1;
@@ -127,30 +120,30 @@ html .fc,
   overflow: hidden;
 }
 /* Cell Styles
-------------------------------------------------------------------------*/
-.fc-widget-header,
-.fc-widget-content {
+ ------------------------------------------------------------------------*/
+.fc-widget-header, .fc-widget-content {
+  /* <th>, usually */
   /* <td>, usually */
-  border: 1px solid #777777;
+  border: 1px solid #6c757d;
 }
 .fc-state-highlight {
   /* <td> today cell */
   /* TODO: add .fc-today to <th> */
-  background: #f0ad4e;
+  background: #ffc107;
 }
 .fc-cell-overlay {
   /* semi-transparent rectangle while dragging */
-  background: #5bc0de;
-  opacity: .3;
+  background: #17a2b8;
+  opacity: 0.3;
   filter: alpha(opacity=30);
   /* for IE */
 }
 /* Buttons
-------------------------------------------------------------------------*/
+ ------------------------------------------------------------------------*/
 .fc-button {
   position: relative;
   display: inline-block;
-  padding: 0 .6em;
+  padding: 0 0.6em;
   overflow: hidden;
   height: 1.9em;
   line-height: 1.9em;
@@ -172,18 +165,17 @@ html .fc,
   border-bottom-right-radius: 4px;
 }
 /*
       Our default prev/next buttons use HTML entities like &lsaquo; &rsaquo; &laquo; &raquo;
       and we'll try to make them look good cross-browser.
-*/
+ Our default prev/next buttons use HTML entities like &lsaquo; &rsaquo; &laquo; &raquo;
+ and we'll try to make them look good cross-browser.
+ */
 .fc-text-arrow {
-  margin: 0 .1em;
+  margin: 0 0.1em;
   font-size: 2em;
   font-family: "Courier New", Courier, monospace;
   vertical-align: baseline;
   /* for IE7 */
 }
-.fc-button-prev .fc-text-arrow,
-.fc-button-next .fc-text-arrow {
+.fc-button-prev .fc-text-arrow, .fc-button-next .fc-text-arrow {
   /* for &lsaquo; &rsaquo; */
   font-weight: bold;
 }
@@ -201,30 +193,27 @@ html .fc,
   *top: -50%;
 }
 /*
 button states
 borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
-*/
+ button states
+ borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
+ */
 .fc-state-default {
-  background-color: #f5f5f5;
-  background-image: -moz-linear-gradient(top, #ffffff, #777777);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#777777));
-  background-image: -webkit-linear-gradient(top, #ffffff, #777777);
-  background-image: -o-linear-gradient(top, #ffffff, #777777);
-  background-image: linear-gradient(to bottom, #ffffff, #777777);
+  background-color: #6c757d;
+  background-image: -moz-linear-gradient(top, #fff, #6c757d);
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#6c757d));
+  background-image: -webkit-linear-gradient(top, #fff, #6c757d);
+  background-image: -o-linear-gradient(top, #fff, #6c757d);
+  background-image: linear-gradient(to bottom, #fff, #6c757d);
   background-repeat: repeat-x;
-  border-color: #777777 #777777 #777777;
-  border-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.5);
-  color: #333333;
+  border-color: #6c757d #6c757d #6c757d;
+  border-color: #e9ecef #e9ecef #adb5bd;
+  color: #343a40;
 }
-.fc-state-hover,
-.fc-state-down,
-.fc-state-active,
-.fc-state-disabled {
-  color: #333333;
-  background-color: #777777;
+.fc-state-hover, .fc-state-down, .fc-state-active, .fc-state-disabled {
+  color: #343a40;
+  background-color: #6c757d;
 }
 .fc-state-hover {
-  color: #333333;
+  color: #343a40;
   text-decoration: none;
   background-position: 0 -15px;
   -webkit-transition: background-position 0.1s linear;
@@ -232,12 +221,11 @@ html .fc,
   -o-transition: background-position 0.1s linear;
   transition: background-position 0.1s linear;
 }
-.fc-state-down,
-.fc-state-active {
-  background-color: #777777;
+.fc-state-down, .fc-state-active {
+  background-color: #6c757d;
   background-image: none;
   outline: 0;
-  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
+  box-shadow: inset 0 2px 4px #e9ecef, 0 1px 2px #e9ecef;
 }
 .fc-state-disabled {
   cursor: default;
@@ -247,27 +235,25 @@ html .fc,
   box-shadow: none;
 }
 /* Global Event Styles
-------------------------------------------------------------------------*/
+ ------------------------------------------------------------------------*/
 .fc-event-container > * {
   z-index: 8;
 }
-.fc-event-container > .ui-draggable-dragging,
-.fc-event-container > .ui-resizable-resizing {
+.fc-event-container > .ui-draggable-dragging, .fc-event-container > .ui-resizable-resizing {
   z-index: 9;
 }
 .fc-event {
-  border: 1px solid #337ab7;
-  background-color: #337ab7;
-  color: #ffffff;
+  border: 1px solid #007bff;
+  background-color: #007bff;
+  color: #fff;
   /* default TEXT color */
-  font-size: .85em;
+  font-size: 0.85em;
   cursor: default;
 }
 a.fc-event {
   text-decoration: none;
 }
-a.fc-event,
-.fc-event-draggable {
+a.fc-event, .fc-event-draggable {
   cursor: pointer;
 }
 .fc-rtl .fc-event {
@@ -278,8 +264,7 @@ a.fc-event,
   height: 100%;
   overflow: hidden;
 }
-.fc-event-time,
-.fc-event-title {
+.fc-event-time, .fc-event-title {
   padding: 0 1px;
   overflow: hidden;
   white-space: nowrap;
@@ -296,19 +281,17 @@ a.fc-event,
   /* */
 }
 /* Horizontal Events
-------------------------------------------------------------------------*/
+ ------------------------------------------------------------------------*/
 .fc-event-hori {
   border-width: 1px 0;
   margin-bottom: 1px;
 }
-.fc-ltr .fc-event-hori.fc-event-start,
-.fc-rtl .fc-event-hori.fc-event-end {
+.fc-ltr .fc-event-hori.fc-event-start, .fc-rtl .fc-event-hori.fc-event-end {
   border-left-width: 1px;
   border-top-left-radius: 3px;
   border-bottom-left-radius: 3px;
 }
-.fc-ltr .fc-event-hori.fc-event-end,
-.fc-rtl .fc-event-hori.fc-event-start {
+.fc-ltr .fc-event-hori.fc-event-end, .fc-rtl .fc-event-hori.fc-event-start {
   border-right-width: 1px;
   border-top-right-radius: 3px;
   border-bottom-right-radius: 3px;
@@ -334,28 +317,24 @@ a.fc-event,
   /* IE6 had 0 height */
 }
 /* Reusable Separate-border Table
-------------------------------------------------------------*/
+ ------------------------------------------------------------*/
 table.fc-border-separate {
   border-collapse: separate;
 }
-.fc-border-separate th,
-.fc-border-separate td {
+.fc-border-separate th, .fc-border-separate td {
   border-width: 1px 0 0 1px;
 }
-.fc-border-separate th.fc-last,
-.fc-border-separate td.fc-last {
+.fc-border-separate th.fc-last, .fc-border-separate td.fc-last {
   border-right-width: 1px;
 }
-.fc-border-separate tr.fc-last th,
-.fc-border-separate tr.fc-last td {
+.fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td {
   border-bottom-width: 1px;
 }
-.fc-border-separate tbody tr.fc-first td,
-.fc-border-separate tbody tr.fc-first th {
+.fc-border-separate tbody tr.fc-first td, .fc-border-separate tbody tr.fc-first th {
   border-top-width: 0;
 }
 /* Month View, Basic Week View, Basic Day View
-------------------------------------------------------------------------*/
+ ------------------------------------------------------------------------*/
 .fc-grid th {
   text-align: center;
 }
@@ -375,8 +354,8 @@ table.fc-border-separate {
   filter: alpha(opacity=30);
   /* for IE */
   /* opacity with small font can sometimes look too faded
-       might want to set the 'color' property instead
-       making day-numbers bold also fixes the problem */
+   might want to set the 'color' property instead
+   making day-numbers bold also fixes the problem */
 }
 .fc-grid .fc-day-content {
   clear: both;
@@ -395,7 +374,7 @@ table.fc-border-separate {
   float: right;
 }
 /* Agenda Week View, Agenda Day View
-------------------------------------------------------------------------*/
+ ------------------------------------------------------------------------*/
 .fc-agenda table {
   border-collapse: separate;
 }
@@ -438,7 +417,7 @@ table.fc-border-separate {
   overflow: hidden;
 }
 .fc-widget-header .fc-agenda-divider-inner {
-  background: #eeeeee;
+  background: #ced4da;
 }
 /* slot rows */
 .fc-agenda-slots th {
@@ -451,12 +430,10 @@ table.fc-border-separate {
 .fc-agenda-slots td div {
   height: 20px;
 }
-.fc-agenda-slots tr.fc-slot0 th,
-.fc-agenda-slots tr.fc-slot0 td {
+.fc-agenda-slots tr.fc-slot0 th, .fc-agenda-slots tr.fc-slot0 td {
   border-top-width: 0;
 }
-.fc-agenda-slots tr.fc-minor th,
-.fc-agenda-slots tr.fc-minor td {
+.fc-agenda-slots tr.fc-minor th, .fc-agenda-slots tr.fc-minor td {
   border-top-style: dotted;
 }
 .fc-agenda-slots tr.fc-minor th.ui-widget-header {
@@ -464,7 +441,7 @@ table.fc-border-separate {
   /* doesn't work with background in IE6/7 */
 }
 /* Vertical Events
-------------------------------------------------------------------------*/
+ ------------------------------------------------------------------------*/
 .fc-event-vert {
   border-width: 0 1px;
 }
@@ -494,12 +471,12 @@ table.fc-border-separate {
   left: 0;
   width: 100%;
   height: 100%;
-  background: #ffffff;
-  opacity: .25;
+  background: #fff;
+  opacity: 0.25;
   filter: alpha(opacity=25);
 }
-.fc .ui-draggable-dragging .fc-event-bg,
-.fc-select-helper .fc-event-bg {
+.fc .ui-draggable-dragging .fc-event-bg, .fc-select-helper .fc-event-bg {
+  /* TODO: something nicer like .fc-opacity */
   display: none\9;
   /* for IE6/7/8. nested opacity filters while dragging don't work */
 }
@@ -565,21 +542,20 @@ table.fc-border-separate {
   -moz-box-sizing: content-box;
   -webkit-box-sizing: content-box;
 }
-.carousel-bullets > .bullet:hover,
-.carousel-bullets > .bullet.selected {
+.carousel-bullets > .bullet:hover, .carousel-bullets > .bullet.selected {
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
-  background: #ffffff !important;
+  background: rgba(255, 255, 255, 1) !important;
   width: 6px !important;
   height: 6px !important;
-  border: 5px solid #000000 !important;
+  border: 5px solid rgba(0, 0, 0, 1) !important;
 }
 .carousel-inner > .carousel-arrow > .carousel-prev {
   position: absolute;
   display: block;
   top: 50%;
-  color: #ffffff;
+  color: #fff;
   z-index: 100;
   cursor: pointer;
   padding: 10px;
@@ -590,15 +566,14 @@ table.fc-border-separate {
   position: absolute;
   display: block;
   top: 50%;
-  color: #ffffff;
+  color: #fff;
   z-index: 100;
   cursor: pointer;
   padding: 10px;
   margin-top: -22px;
   right: 0;
 }
-.carousel-inner > .carousel-arrow > .carousel-prev > i,
-.carousel-inner > .carousel-arrow > .carousel-next > i {
+.carousel-inner > .carousel-arrow > .carousel-prev > i, .carousel-inner > .carousel-arrow > .carousel-next > i {
   font-size: 24px;
 }
 .carousel-inner .tab-pane.clickable {
@@ -631,7 +606,7 @@ table.fc-border-separate {
   padding-left: 3px;
   padding-top: 1px;
   font-size: 11px;
-  color: #555555;
+  color: #495057;
 }
 .checkbox input[type="checkbox"] {
   display: none;
@@ -641,7 +616,7 @@ table.fc-border-separate {
   padding-top: 0px;
   font-family: 'Font Awesome 5 Free 400';
   font-weight: 900;
-  color: #5cb85c;
+  color: #28a745;
   content: "\f14a";
 }
 .checkbox input[type="checkbox"]:not(:checked) + label::after {
@@ -655,46 +630,46 @@ table.fc-border-separate {
   opacity: 0.65;
 }
 .checkbox input[type="checkbox"]:disabled + label::before {
-  background-color: #eeeeee;
+  background-color: #ced4da;
   cursor: not-allowed;
 }
 .checkbox.checkbox-circle label::before {
   border-radius: 50%;
 }
 .checkbox-primary input[type="checkbox"]:checked + label::before {
-  background-color: #337ab7;
-  border-color: #337ab7;
+  background-color: #007bff;
+  border-color: #007bff;
 }
 .checkbox-primary input[type="checkbox"]:checked + label::after {
-  color: #ffffff;
+  color: #fff;
 }
 .checkbox-danger input[type="checkbox"]:checked + label::before {
-  background-color: #d9534f;
-  border-color: #d9534f;
+  background-color: #dc3545;
+  border-color: #dc3545;
 }
 .checkbox-danger input[type="checkbox"]:checked + label::after {
-  color: #ffffff;
+  color: #fff;
 }
 .checkbox-info input[type="checkbox"]:checked + label::before {
-  background-color: #5bc0de;
-  border-color: #5bc0de;
+  background-color: #17a2b8;
+  border-color: #17a2b8;
 }
 .checkbox-info input[type="checkbox"]:checked + label::after {
-  color: #ffffff;
+  color: #fff;
 }
 .checkbox-warning input[type="checkbox"]:checked + label::before {
-  background-color: #f0ad4e;
-  border-color: #f0ad4e;
+  background-color: #ffc107;
+  border-color: #ffc107;
 }
 .checkbox-warning input[type="checkbox"]:checked + label::after {
-  color: #ffffff;
+  color: #fff;
 }
 .checkbox-success input[type="checkbox"]:checked + label::before {
-  background-color: #5cb85c;
-  border-color: #5cb85c;
+  background-color: #28a745;
+  border-color: #28a745;
 }
 .checkbox-success input[type="checkbox"]:checked + label::after {
-  color: #ffffff;
+  color: #fff;
 }
 /* before is the outer cicle */
 /* after is the inner circle.. */
@@ -711,9 +686,9 @@ table.fc-border-separate {
   height: 17px;
   left: 0;
   margin-left: -20px;
-  border: 1px solid #777777;
+  border: 1px solid #6c757d;
   border-radius: 50%;
-  background-color: #ffffff;
+  background-color: #fff;
   -webkit-transition: border 0.15s ease-in-out;
   -o-transition: border 0.15s ease-in-out;
   transition: border 0.15s ease-in-out;
@@ -728,7 +703,7 @@ table.fc-border-separate {
   top: 3px;
   margin-left: -20px;
   border-radius: 50%;
-  background-color: #ffffff;
+  background-color: #fff;
   -webkit-transform: scale(0, 0);
   -ms-transform: scale(0, 0);
   -o-transform: scale(0, 0);
@@ -746,7 +721,7 @@ table.fc-border-separate {
   -ms-transform: scale(1, 1);
   -o-transform: scale(1, 1);
   transform: scale(1, 1);
-  background-color: #555555;
+  background-color: #495057;
 }
 .radio input[type="radio"]:disabled + label {
   opacity: 0.65;
@@ -755,52 +730,51 @@ table.fc-border-separate {
   cursor: not-allowed;
 }
 .radio-primary input[type="radio"] + label::after {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 .radio-primary input[type="radio"]:checked + label::before {
-  border-color: #337ab7;
+  border-color: #007bff;
 }
 .radio-primary input[type="radio"]:checked + label::after {
-  background-color: #337ab7;
+  background-color: #007bff;
 }
 .radio-danger input[type="radio"] + label::after {
-  background-color: #d9534f;
+  background-color: #dc3545;
 }
 .radio-danger input[type="radio"]:checked + label::before {
-  border-color: #d9534f;
+  border-color: #dc3545;
 }
 .radio-danger input[type="radio"]:checked + label::after {
-  background-color: #d9534f;
+  background-color: #dc3545;
 }
 .radio-info input[type="radio"] + label::after {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 .radio-info input[type="radio"]:checked + label::before {
-  border-color: #5bc0de;
+  border-color: #17a2b8;
 }
 .radio-info input[type="radio"]:checked + label::after {
-  background-color: #5bc0de;
+  background-color: #17a2b8;
 }
 .radio-warning input[type="radio"] + label::after {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 .radio-warning input[type="radio"]:checked + label::before {
-  border-color: #f0ad4e;
+  border-color: #ffc107;
 }
 .radio-warning input[type="radio"]:checked + label::after {
-  background-color: #f0ad4e;
+  background-color: #ffc107;
 }
 .radio-success input[type="radio"] + label::after {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 .radio-success input[type="radio"]:checked + label::before {
-  border-color: #5cb85c;
+  border-color: #28a745;
 }
 .radio-success input[type="radio"]:checked + label::after {
-  background-color: #5cb85c;
+  background-color: #28a745;
 }
-.checkbox.checkbox-inline,
-.radio.radio-inline {
+.checkbox.checkbox-inline, .radio.radio-inline {
   margin-top: 0;
 }
 /*
@@ -813,27 +787,24 @@ table.fc-border-separate {
   *zoom: 1;
   display: inline-table;
 }
-.combobox-container:before,
-.combobox-container:after {
+.combobox-container:before, .combobox-container:after {
   display: table;
   content: "";
 }
 .combobox-container:after {
   /* clear: both; */
 }
-.combobox-container input,
-.combobox-container .uneditable-input {
+.combobox-container input, .combobox-container .uneditable-input {
   -webkit-border-radius: 0 3px 3px 0;
   -moz-border-radius: 0 3px 3px 0;
   border-radius: 0 3px 3px 0;
 }
-.combobox-container input:focus,
-.combobox-container .uneditable-input:focus {
+.combobox-container input:focus, .combobox-container .uneditable-input:focus {
   position: relative;
   z-index: 2;
 }
 .combobox-container .uneditable-input {
-  border-left-color: #777777;
+  border-left-color: #6c757d;
 }
 .combobox-container .add-on {
   float: left;
@@ -844,29 +815,28 @@ table.fc-border-separate {
   margin-right: -1px;
   padding: 4px 5px;
   font-weight: normal;
-  color: #777777;
+  color: #6c757d;
   text-align: center;
-  text-shadow: 0 1px 0 #ffffff;
-  background-color: #f5f5f5;
-  border: 1px solid #777777;
+  text-shadow: 0 1px 0 #fff;
+  background-color: #6c757d;
+  border: 1px solid #6c757d;
   -webkit-border-radius: 3px 0 0 3px;
   -moz-border-radius: 3px 0 0 3px;
   border-radius: 3px 0 0 3px;
 }
 .combobox-container .active {
-  background-color: #337ab7;
-  color: #ffffff;
+  background-color: #007bff;
+  color: #fff;
 }
-.combobox-container input,
-.combobox-container .uneditable-input {
+.combobox-container input, .combobox-container .uneditable-input {
   float: left;
   -webkit-border-radius: 3px 0 0 3px;
   -moz-border-radius: 3px 0 0 3px;
   border-radius: 3px 0 0 3px;
 }
 .combobox-container .uneditable-input {
-  border-left-color: #eeeeee;
-  border-right-color: #777777;
+  border-left-color: #ced4da;
+  border-right-color: #6c757d;
 }
 .combobox-container .add-on {
   margin-right: 0;
@@ -891,14 +861,12 @@ table.fc-border-separate {
   text-indent: -99999px;
   *text-indent: 0;
 }
-.form-search .combobox-container,
-.form-inline .combobox-container {
+.form-search .combobox-container, .form-inline .combobox-container {
   display: inline-block;
   margin-bottom: 0;
   vertical-align: top;
 }
-.form-search .combobox-container .add-on,
-.form-inline .combobox-container .add-on {
+.form-search .combobox-container .add-on, .form-inline .combobox-container .add-on {
   vertical-align: middle;
 }
 .combobox-selected .combobox-clear {
@@ -916,8 +884,7 @@ table.fc-border-separate {
   opacity: 0.3;
   filter: alpha(opacity=30);
 }
-.dropdown:hover .combobox-clear,
-.open.dropdown .combobox-clear {
+.dropdown:hover .combobox-clear, .open.dropdown .combobox-clear {
   opacity: 1;
   filter: alpha(opacity=100);
 }
@@ -925,8 +892,7 @@ table.fc-border-separate {
   margin-top: 1px;
   margin-left: 1px;
 }
-.btn:hover .combobox-clear,
-.open.btn-group .combobox-clear {
+.btn:hover .combobox-clear, .open.btn-group .combobox-clear {
   opacity: 1;
   filter: alpha(opacity=100);
 }
@@ -935,25 +901,25 @@ table.fc-border-separate {
   overflow-y: auto;
 }
 .control-group.error .combobox-container .add-on {
-  color: #d9534f;
-  border-color: #d9534f;
+  color: #dc3545;
+  border-color: #dc3545;
 }
 .control-group.error .combobox-container .caret {
-  border-top-color: #d9534f;
+  border-top-color: #dc3545;
 }
 .control-group.warning .combobox-container .add-on {
-  color: #f0ad4e;
-  border-color: #f0ad4e;
+  color: #ffc107;
+  border-color: #ffc107;
 }
 .control-group.warning .combobox-container .caret {
-  border-top-color: #f0ad4e;
+  border-top-color: #ffc107;
 }
 .control-group.success .combobox-container .add-on {
-  color: #5cb85c;
-  border-color: #5cb85c;
+  color: #28a745;
+  border-color: #28a745;
 }
 .control-group.success .combobox-container .caret {
-  border-top-color: #5cb85c;
+  border-top-color: #28a745;
 }
 .btn .combobox-clear [class^="icon-"] {
   line-height: 1.4em;
@@ -961,18 +927,18 @@ table.fc-border-separate {
 .combobox-container .dropdown-menu {
   border-radius: 0;
   padding: 0;
-  border: 1px solid #337ab7;
+  border: 1px solid #007bff;
   border-top: none;
 }
 .roo-select2-container .dropdown-menu {
-  border: 1px solid #337ab7;
+  border: 1px solid #007bff;
 }
 .dropdown-menu .active {
-  background: #337ab7;
-  color: #ffffff;
+  background: #007bff;
+  color: #fff;
 }
 .dropdown-menu .active label {
-  color: #ffffff;
+  color: #fff;
 }
 .dropdown-menu .roo-select2-result {
   padding: 3px 7px 4px;
@@ -985,17 +951,16 @@ table.fc-border-separate {
   -ms-user-select: none;
   user-select: none;
 }
-.roo-select2-container,
-.roo-select2-choices .roo-select2-search-field {
+.roo-select2-container, .roo-select2-choices .roo-select2-search-field {
   width: 100%;
 }
 .roo-select2-container .x-combo-noedit {
   cursor: pointer;
-  background-color: #ffffff;
+  background-color: #fff;
 }
 .roo-select2-container .x-combo-noedit[disabled] {
   cursor: not-allowed;
-  background-color: #eeeeee;
+  background-color: #ced4da;
 }
 .roo-combobox-tickable .roo-select2-choices {
   border: none;
@@ -1021,7 +986,7 @@ table.fc-border-separate {
 }
 .roo-select2-container .input-group-addon {
   padding: 6px 12px;
-  border: 1px solid #cccccc;
+  border: 1px solid #ced4da;
   border-left: 0px;
 }
 .roo-select2-container .roo-removable {
@@ -1040,29 +1005,26 @@ table.fc-border-separate {
   top: 5px;
 }
 /*
-.roo-select2-container .roo-removable.has-feedback .roo-combo-removable-btn {
-    position: absolute;
-    right: 40px;
-    z-index: 2;
-    top: 5px;
-}
-
-.roo-select2-container .roo-removable.has-feedback.input-group .roo-combo-removable-btn {
-    position: absolute;
-    right: 70px;
-    z-index: 2;
-    top: 5px;
-}
-
-
-.roo-select2-container.input-group .has-feedback .roo-combo-removable-btn {
-    position: absolute;
-    right: 35px;
-    z-index: 2;
-    top: 5px;
-}*/
+ .roo-select2-container .roo-removable.has-feedback .roo-combo-removable-btn {
+ position: absolute;
+ right: 40px;
+ z-index: 2;
+ top: 5px;
+ }
+ .roo-select2-container .roo-removable.has-feedback.input-group .roo-combo-removable-btn {
+ position: absolute;
+ right: 70px;
+ z-index: 2;
+ top: 5px;
+ }
+ .roo-select2-container.input-group .has-feedback .roo-combo-removable-btn {
+ position: absolute;
+ right: 35px;
+ z-index: 2;
+ top: 5px;
+ }*/
 .has-warning .roo-select2-container-multi {
-  border: 1px solid #f0ad4e;
+  border: 1px solid #ffc107;
 }
 .roo-ios-select {
   width: 100%;
@@ -1085,8 +1047,8 @@ table.fc-border-separate {
   direction: ltr;
   font-size: 13px;
   /*.dow {
-               border-top: 1px solid @gray-light !important;
-       }*/
+   border-top: 1px solid $gray-light !important;
+   }*/
 }
 .datepicker-inline {
   width: 220px;
@@ -1102,33 +1064,33 @@ table.fc-border-separate {
   left: 0;
 }
 /*.datepicker-dropdown:before {
 content: '';
 display: inline-block;
 border-left: 7px solid transparent;
 border-right: 7px solid transparent;
 border-bottom: 7px solid @gray-light;
 border-bottom-color: @black-opacity-20;
 position: absolute;
 top: -7px;
 left: 6px;
-}
-.datepicker-dropdown:after {
 content: '';
 display: inline-block;
 border-left: 6px solid transparent;
 border-right: 6px solid transparent;
 border-bottom: 6px solid @body-bg;
 position: absolute;
 top: -6px;
 left: 7px;
-}*/
+ content: '';
+ display: inline-block;
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
border-bottom: 7px solid $gray-light;
border-bottom-color: $black-opacity-20;
+ position: absolute;
+ top: -7px;
+ left: 6px;
+ }
+ .datepicker-dropdown:after {
+ content: '';
+ display: inline-block;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
border-bottom: 6px solid $body-bg;
+ position: absolute;
+ top: -6px;
+ left: 7px;
+ }*/
 .datepicker-dropdown.bottom:before {
   content: '';
   display: inline-block;
   border-left: 7px solid transparent;
   border-right: 7px solid transparent;
-  border-bottom: 7px solid #777777;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
+  border-bottom: 7px solid #6c757d;
+  border-bottom-color: #e9ecef;
   position: absolute;
   top: -7px;
   left: 7px;
@@ -1138,7 +1100,7 @@ table.fc-border-separate {
   display: inline-block;
   border-left: 6px solid transparent;
   border-right: 6px solid transparent;
-  border-bottom: 6px solid #ffffff;
+  border-bottom: 6px solid #fff;
   position: absolute;
   top: -6px;
   left: 8px;
@@ -1148,9 +1110,9 @@ table.fc-border-separate {
   display: inline-block;
   border-left: 7px solid transparent;
   border-right: 7px solid transparent;
-  border-top: 7px solid #777777;
+  border-top: 7px solid #6c757d;
   border-bottom: 0;
-  border-top-color: rgba(0, 0, 0, 0.2);
+  border-top-color: #e9ecef;
   position: absolute;
   bottom: -7px;
   left: 6px;
@@ -1160,7 +1122,7 @@ table.fc-border-separate {
   display: inline-block;
   border-left: 6px solid transparent;
   border-right: 6px solid transparent;
-  border-top: 6px solid #ffffff;
+  border-top: 6px solid #fff;
   border-bottom: 0;
   position: absolute;
   bottom: -6px;
@@ -1171,8 +1133,8 @@ table.fc-border-separate {
   display: inline-block;
   border-left: 7px solid transparent;
   border-right: 7px solid transparent;
-  border-bottom: 7px solid #777777;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
+  border-bottom: 7px solid #6c757d;
+  border-bottom-color: #e9ecef;
   position: absolute;
   top: -7px;
   left: 7px;
@@ -1182,7 +1144,7 @@ table.fc-border-separate {
   display: inline-block;
   border-left: 6px solid transparent;
   border-right: 6px solid transparent;
-  border-bottom: 6px solid #ffffff;
+  border-bottom: 6px solid #fff;
   position: absolute;
   top: -6px;
   left: 8px;
@@ -1192,8 +1154,8 @@ table.fc-border-separate {
   display: inline-block;
   border-left: 7px solid transparent;
   border-right: 7px solid transparent;
-  border-bottom: 7px solid #777777;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
+  border-bottom: 7px solid #6c757d;
+  border-bottom-color: #e9ecef;
   position: absolute;
   top: -7px;
   left: 260px;
@@ -1203,7 +1165,7 @@ table.fc-border-separate {
   display: inline-block;
   border-left: 6px solid transparent;
   border-right: 6px solid transparent;
-  border-bottom: 6px solid #ffffff;
+  border-bottom: 6px solid #fff;
   position: absolute;
   top: -6px;
   left: 261px;
@@ -1213,8 +1175,8 @@ table.fc-border-separate {
   display: inline-block;
   border-left: 7px solid transparent;
   border-right: 7px solid transparent;
-  border-top: 7px solid #777777;
-  border-top-color: rgba(0, 0, 0, 0.2);
+  border-top: 7px solid #6c757d;
+  border-top-color: #e9ecef;
   position: absolute;
   bottom: -7px;
   left: 6px;
@@ -1224,7 +1186,7 @@ table.fc-border-separate {
   display: inline-block;
   border-left: 6px solid transparent;
   border-right: 6px solid transparent;
-  border-top: 6px solid #ffffff;
+  border-top: 6px solid #fff;
   position: absolute;
   bottom: -6px;
   left: 7px;
@@ -1234,8 +1196,8 @@ table.fc-border-separate {
   display: inline-block;
   border-left: 7px solid transparent;
   border-right: 7px solid transparent;
-  border-top: 7px solid #777777;
-  border-top-color: rgba(0, 0, 0, 0.2);
+  border-top: 7px solid #6c757d;
+  border-top-color: #e9ecef;
   position: absolute;
   bottom: -7px;
   left: 260px;
@@ -1245,7 +1207,7 @@ table.fc-border-separate {
   display: inline-block;
   border-left: 6px solid transparent;
   border-right: 6px solid transparent;
-  border-top: 6px solid #ffffff;
+  border-top: 6px solid #fff;
   position: absolute;
   bottom: -6px;
   left: 261px;
@@ -1265,8 +1227,7 @@ table.fc-border-separate {
 .datepicker table {
   margin: 0;
 }
-.datepicker td,
-.datepicker th {
+.datepicker td, .datepicker th {
   text-align: center;
   width: 20px;
   height: 20px;
@@ -1275,123 +1236,62 @@ table.fc-border-separate {
   border-radius: 4px;
   border: none;
 }
-.table-striped .datepicker table tr td,
-.table-striped .datepicker table tr th {
+.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
   background-color: transparent;
 }
 .datepicker table tr td.day:hover {
-  background: #eeeeee;
+  background: #ced4da;
   cursor: pointer;
 }
-.datepicker table tr td.old,
-.datepicker table tr td.new {
-  color: #eeeeee;
+.datepicker table tr td.old, .datepicker table tr td.new {
+  color: #ced4da;
 }
-.datepicker table tr td.disabled,
-.datepicker table tr td.disabled:hover {
+.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
   background: none;
-  color: #eeeeee;
+  color: #ced4da;
   cursor: default;
 }
-.datepicker table tr td.today,
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today.disabled:hover {
-  background-color: #f0ad4e;
-  background-image: -moz-linear-gradient(top, #f0ad4e, #f0ad4e);
-  background-image: -ms-linear-gradient(top, #f0ad4e, #f0ad4e);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f0ad4e), to(#f0ad4e));
-  background-image: -webkit-linear-gradient(top, #f0ad4e, #f0ad4e);
-  background-image: -o-linear-gradient(top, #f0ad4e, #f0ad4e);
-  background-image: linear-gradient(top, #f0ad4e, #f0ad4e);
+.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
+  background-color: #ffc107;
+  background-image: -moz-linear-gradient(top, #ffc107, #ffc107);
+  background-image: -ms-linear-gradient(top, #ffc107, #ffc107);
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffc107), to(#ffc107));
+  background-image: -webkit-linear-gradient(top, #ffc107, #ffc107);
+  background-image: -o-linear-gradient(top, #ffc107, #ffc107);
+  background-image: linear-gradient(top, #ffc107, #ffc107);
   background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@brand-warning', endColorstr='@brand-warning', GradientType=0);
-  border-color: #f0ad4e #f0ad4e #f0ad4e;
-  border-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.5);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$brand-warning', endColorstr='$brand-warning', GradientType=0);
+  border-color: #ffc107 #ffc107 #ffc107;
+  border-color: #e9ecef #e9ecef #adb5bd;
   filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 }
-.datepicker table tr td.today:hover,
-.datepicker table tr td.today:hover:hover,
-.datepicker table tr td.today.disabled:hover,
-.datepicker table tr td.today.disabled:hover:hover,
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active,
-.datepicker table tr td.today.disabled,
-.datepicker table tr td.today:hover.disabled,
-.datepicker table tr td.today.disabled.disabled,
-.datepicker table tr td.today.disabled:hover.disabled,
-.datepicker table tr td.today[disabled],
-.datepicker table tr td.today:hover[disabled],
-.datepicker table tr td.today.disabled[disabled],
-.datepicker table tr td.today.disabled:hover[disabled] {
-  background-color: #f0ad4e;
-}
-.datepicker table tr td.today:active,
-.datepicker table tr td.today:hover:active,
-.datepicker table tr td.today.disabled:active,
-.datepicker table tr td.today.disabled:hover:active,
-.datepicker table tr td.today.active,
-.datepicker table tr td.today:hover.active,
-.datepicker table tr td.today.disabled.active,
-.datepicker table tr td.today.disabled:hover.active {
-  background-color: #f0ad4e;
-}
-.datepicker table tr td.active,
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active.disabled:hover {
-  background-color: #337ab7;
-  background-image: -moz-linear-gradient(top, #3c87c8, #337ab7);
-  background-image: -ms-linear-gradient(top, #3c87c8, #337ab7);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3c87c8), to(#337ab7));
-  background-image: -webkit-linear-gradient(top, #3c87c8, #337ab7);
-  background-image: -o-linear-gradient(top, #3c87c8, #337ab7);
-  background-image: linear-gradient(top, #3c87c8, #337ab7);
+.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled] {
+  background-color: #ffc107;
+}
+.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active {
+  background-color: #ffc107;
+}
+.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
+  background-color: #007bff;
+  background-image: -moz-linear-gradient(top, #1a88ff, #007bff);
+  background-image: -ms-linear-gradient(top, #1a88ff, #007bff);
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1a88ff), to(#007bff));
+  background-image: -webkit-linear-gradient(top, #1a88ff, #007bff);
+  background-image: -o-linear-gradient(top, #1a88ff, #007bff);
+  background-image: linear-gradient(top, #1a88ff, #007bff);
   background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten(@brand-primary, 5%)', endColorstr='@brand-primary', GradientType=0);
-  border-color: #337ab7 #337ab7 #286090;
-  border-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.5);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten($brand-primary, 5%)', endColorstr='$brand-primary', GradientType=0);
+  border-color: #007bff #007bff #0062cc;
+  border-color: #e9ecef #e9ecef #adb5bd;
   filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
-}
-.datepicker table tr td.active:hover,
-.datepicker table tr td.active:hover:hover,
-.datepicker table tr td.active.disabled:hover,
-.datepicker table tr td.active.disabled:hover:hover,
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active,
-.datepicker table tr td.active.disabled,
-.datepicker table tr td.active:hover.disabled,
-.datepicker table tr td.active.disabled.disabled,
-.datepicker table tr td.active.disabled:hover.disabled,
-.datepicker table tr td.active[disabled],
-.datepicker table tr td.active:hover[disabled],
-.datepicker table tr td.active.disabled[disabled],
-.datepicker table tr td.active.disabled:hover[disabled] {
-  background-color: #337ab7;
-}
-.datepicker table tr td.active:active,
-.datepicker table tr td.active:hover:active,
-.datepicker table tr td.active.disabled:active,
-.datepicker table tr td.active.disabled:hover:active,
-.datepicker table tr td.active.active,
-.datepicker table tr td.active:hover.active,
-.datepicker table tr td.active.disabled.active,
-.datepicker table tr td.active.disabled:hover.active {
-  background-color: #286090;
+  color: #fff;
+  text-shadow: 0 -1px 0 #adb5bd;
+}
+.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] {
+  background-color: #007bff;
+}
+.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active {
+  background-color: #0062cc;
 }
 .datepicker table tr td span {
   display: block;
@@ -1406,78 +1306,46 @@ table.fc-border-separate {
   border-radius: 4px;
 }
 .datepicker table tr td span:hover {
-  background: #eeeeee;
+  background: #ced4da;
 }
-.datepicker table tr td span.disabled,
-.datepicker table tr td span.disabled:hover {
+.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
   background: none;
-  color: #777777;
+  color: #6c757d;
   cursor: default;
 }
-.datepicker table tr td span.active,
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active.disabled:hover {
-  background-color: #337ab7;
-  background-image: -moz-linear-gradient(top, #3c87c8, #337ab7);
-  background-image: -ms-linear-gradient(top, #3c87c8, #337ab7);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3c87c8), to(#337ab7));
-  background-image: -webkit-linear-gradient(top, #3c87c8, #337ab7);
-  background-image: -o-linear-gradient(top, #3c87c8, #337ab7);
-  background-image: linear-gradient(top, #3c87c8, #337ab7);
+.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
+  background-color: #007bff;
+  background-image: -moz-linear-gradient(top, #1a88ff, #007bff);
+  background-image: -ms-linear-gradient(top, #1a88ff, #007bff);
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1a88ff), to(#007bff));
+  background-image: -webkit-linear-gradient(top, #1a88ff, #007bff);
+  background-image: -o-linear-gradient(top, #1a88ff, #007bff);
+  background-image: linear-gradient(top, #1a88ff, #007bff);
   background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten(@brand-primary, 5%)', endColorstr='@brand-primary', GradientType=0);
-  border-color: #337ab7 #337ab7 #286090;
-  border-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.5);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten($brand-primary, 5%)', endColorstr='$brand-primary', GradientType=0);
+  border-color: #007bff #007bff #0062cc;
+  border-color: #e9ecef #e9ecef #adb5bd;
   filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
-}
-.datepicker table tr td span.active:hover,
-.datepicker table tr td span.active:hover:hover,
-.datepicker table tr td span.active.disabled:hover,
-.datepicker table tr td span.active.disabled:hover:hover,
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active,
-.datepicker table tr td span.active.disabled,
-.datepicker table tr td span.active:hover.disabled,
-.datepicker table tr td span.active.disabled.disabled,
-.datepicker table tr td span.active.disabled:hover.disabled,
-.datepicker table tr td span.active[disabled],
-.datepicker table tr td span.active:hover[disabled],
-.datepicker table tr td span.active.disabled[disabled],
-.datepicker table tr td span.active.disabled:hover[disabled] {
-  background-color: #337ab7;
-}
-.datepicker table tr td span.active:active,
-.datepicker table tr td span.active:hover:active,
-.datepicker table tr td span.active.disabled:active,
-.datepicker table tr td span.active.disabled:hover:active,
-.datepicker table tr td span.active.active,
-.datepicker table tr td span.active:hover.active,
-.datepicker table tr td span.active.disabled.active,
-.datepicker table tr td span.active.disabled:hover.active {
-  background-color: #286090;
+  color: #fff;
+  text-shadow: 0 -1px 0 #adb5bd;
+}
+.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] {
+  background-color: #007bff;
+}
+.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active {
+  background-color: #0062cc;
 }
 .datepicker table tr td span.old {
-  color: #777777;
+  color: #6c757d;
 }
 .datepicker th.switch {
   width: 145px;
 }
-.datepicker thead tr:first-child th,
-.datepicker tfoot tr:first-child th {
+.datepicker thead tr:first-child th, .datepicker tfoot tr:first-child th {
   cursor: pointer;
 }
-.datepicker thead tr:first-child th:hover,
-.datepicker tfoot tr:first-child th:hover {
-  background: #eeeeee;
+.datepicker thead tr:first-child th:hover, .datepicker tfoot tr:first-child th:hover {
+  background: #ced4da;
 }
 .datepicker .cw {
   font-size: 10px;
@@ -1489,8 +1357,7 @@ table.fc-border-separate {
   cursor: default;
   background-color: transparent;
 }
-.input-append.date .add-on i,
-.input-prepend.date .add-on i {
+.input-append.date .add-on i, .input-prepend.date .add-on i {
   display: block;
   cursor: pointer;
   width: 16px;
@@ -1506,8 +1373,7 @@ table.fc-border-separate {
   cursor: pointer;
   border-radius: 4px;
 }
-.datepicker .datepicker-time td span.timepicker-hour,
-.datepicker .datepicker-time td span.timepicker-minute {
+.datepicker .datepicker-time td span.timepicker-hour, .datepicker .datepicker-time td span.timepicker-minute {
   width: 100%;
   font-weight: bold;
   font-size: 1.2em;
@@ -1516,9 +1382,7 @@ table.fc-border-separate {
   visibility: hidden;
   height: 0px;
 }
-.roo-document-manager-uploader,
-.roo-document-manager-loading,
-.roo-document-manager-preview {
+.roo-document-manager-uploader, .roo-document-manager-loading, .roo-document-manager-preview {
   position: relative;
   float: left;
   width: 25%;
@@ -1531,24 +1395,22 @@ table.fc-border-separate {
 .roo-document-manager-preview.wide {
   width: 50%;
 }
-.roo-document-manager-thumb,
-.roo-document-manager-upload-btn {
+.roo-document-manager-thumb, .roo-document-manager-upload-btn {
   width: 100%;
   height: 100px;
   line-height: 100px;
   max-height: 100px;
-  border: 1px solid #eeeeee;
-  -webkit-box-shadow: 1px 0px 5px 0px rgba(119, 119, 119, 0.75);
-  -moz-box-shadow: 1px 0px 5px 0px rgba(119, 119, 119, 0.75);
-  box-shadow: 1px 0px 5px 0px rgba(119, 119, 119, 0.75);
+  border: 1px solid #ced4da;
+  -webkit-box-shadow: 1px 0px 5px 0px fade(#6c757d, 75%);
+  -moz-box-shadow: 1px 0px 5px 0px fade(#6c757d, 75%);
+  box-shadow: 1px 0px 5px 0px fade(#6c757d, 75%);
 }
-.roo-document-manager-thumb > i.fa,
-.roo-document-manager-upload-btn > i.fa {
+.roo-document-manager-thumb > i.fa, .roo-document-manager-upload-btn > i.fa {
   width: 100%;
   line-height: 98px;
   text-align: center;
   vertical-align: middle;
-  color: #777777;
+  color: #6c757d;
   font-size: 2.5em;
 }
 .roo-document-manager-thumb > i.fa {
@@ -1569,7 +1431,7 @@ table.fc-border-separate {
   opacity: 1;
 }
 .roo-document-manager-preview > .close:hover {
-  color: #333333;
+  color: #343a40;
 }
 .roo-document-manager-preview.disabled > .roo-document-manager-thumb > img {
   -webkit-filter: grayscale(100%);
@@ -1592,7 +1454,7 @@ table.fc-border-separate {
   border-radius: 50%;
   line-height: 25px;
   text-align: center;
-  background-color: #ffffff;
+  background-color: #fff;
   /*border: inherit;*/
   font-size: 1.8em;
   z-index: 1;
@@ -1602,45 +1464,39 @@ table.fc-border-separate {
   bottom: -5px;
 }
 .roo-document-manager-preview > .roo-document-manager-thumb.primary > .fa {
-  color: #337ab7;
+  color: #007bff;
 }
 .roo-document-manager-preview > .roo-document-manager-thumb.border-primary {
-  border: 3px solid #337ab7;
+  border: 3px solid #007bff;
 }
 .roo-document-manager-preview.disabled > .roo-document-manager-thumb.primary > .fa {
-  color: #555555;
+  color: #495057;
 }
 .roo-document-manager-preview.disabled > .roo-document-manager-thumb.border-primary {
   border: none;
 }
 /*
-* sm
-*/
+ * sm
+ */
 @media (min-width: 768px) {
-  .roo-document-manager-uploader,
-  .roo-document-manager-loading,
-  .roo-document-manager-preview {
+  .roo-document-manager-uploader, .roo-document-manager-loading, .roo-document-manager-preview {
     height: 200px;
     max-height: 200px;
   }
-  .roo-document-manager-thumb,
-  .roo-document-manager-upload-btn {
+  .roo-document-manager-thumb, .roo-document-manager-upload-btn {
     line-height: 200px;
     height: 200px;
     max-height: 200px;
   }
-  .roo-document-manager-thumb > i.fa,
-  .roo-document-manager-upload-btn > i.fa {
+  .roo-document-manager-thumb > i.fa, .roo-document-manager-upload-btn > i.fa {
     line-height: 198px;
   }
 }
 /*
-* md
-*/
+ * md
+ */
 @media (min-width: 992px) {
-  .roo-document-manager-uploader,
-  .roo-document-manager-loading,
-  .roo-document-manager-preview {
+  .roo-document-manager-uploader, .roo-document-manager-loading, .roo-document-manager-preview {
     width: 8.33333333%;
     height: 80px;
     max-height: 80px;
@@ -1648,24 +1504,20 @@ table.fc-border-separate {
   .roo-document-manager-preview.wide {
     width: 16.66666666%;
   }
-  .roo-document-manager-thumb,
-  .roo-document-manager-upload-btn {
+  .roo-document-manager-thumb, .roo-document-manager-upload-btn {
     line-height: 80px;
     height: 80px;
     max-height: 80px;
   }
-  .roo-document-manager-thumb > i.fa,
-  .roo-document-manager-upload-btn > i.fa {
+  .roo-document-manager-thumb > i.fa, .roo-document-manager-upload-btn > i.fa {
     line-height: 78px;
   }
 }
 /*
-* lg
-*/
+ * lg
+ */
 @media (min-width: 1200px) {
-  .roo-document-manager-uploader,
-  .roo-document-manager-loading,
-  .roo-document-manager-preview {
+  .roo-document-manager-uploader, .roo-document-manager-loading, .roo-document-manager-preview {
     width: 8.33333333%;
     height: 100px;
     max-height: 100px;
@@ -1673,14 +1525,12 @@ table.fc-border-separate {
   .roo-document-manager-preview.wide {
     width: 16.66666666%;
   }
-  .roo-document-manager-thumb,
-  .roo-document-manager-upload-btn {
+  .roo-document-manager-thumb, .roo-document-manager-upload-btn {
     line-height: 100px;
     height: 100px;
     max-height: 100px;
   }
-  .roo-document-manager-thumb > i.fa,
-  .roo-document-manager-upload-btn > i.fa {
+  .roo-document-manager-thumb > i.fa, .roo-document-manager-upload-btn > i.fa {
     line-height: 98px;
   }
 }
@@ -1688,18 +1538,18 @@ table.fc-border-separate {
   padding: 0px;
 }
 .roo-document-slider-header {
-  background-color: rgba(0, 0, 0, 0.5);
+  background-color: #adb5bd;
 }
 .roo-document-slider-header .roo-document-slider-header-title {
   width: 80%;
   margin: 0 auto;
   padding: 10px 0;
-  color: #ffffff;
+  color: #fff;
   font-weight: bold;
   text-align: center;
 }
 .roo-document-slider-body {
-  background-color: #ffffff;
+  background-color: #fff;
   width: 100%;
   height: 450px;
   position: relative;
@@ -1713,8 +1563,8 @@ table.fc-border-separate {
   left: 50%;
   transform: translate(-50%, -50%);
   box-sizing: border-box;
-  border: 1px solid #666666;
-  box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5);
+  border: 1px solid #666;
+  box-shadow: 0 0 0 1000px #adb5bd;
   text-align: center;
   vertical-align: middle;
   overflow: auto;
@@ -1739,8 +1589,7 @@ table.fc-border-separate {
   width: 10%;
   height: 100%;
 }
-.roo-document-slider-prev > i,
-.roo-document-slider-next > i {
+.roo-document-slider-prev > i, .roo-document-slider-next > i {
   position: relative;
   top: 50%;
   transform: translateY(-50%);
@@ -1750,8 +1599,7 @@ table.fc-border-separate {
 .document-viewer-dialog .modal-dialog {
   margin: 0px auto;
 }
-.document-viewer-dialog .modal-header,
-.document-viewer-dialog .modal-footer {
+.document-viewer-dialog .modal-header, .document-viewer-dialog .modal-footer {
   padding-top: 5px;
   padding-bottom: 5px;
 }
@@ -1759,7 +1607,7 @@ table.fc-border-separate {
   padding: 0px;
 }
 .roo-document-viewer-body {
-  background-color: #ffffff;
+  background-color: #fff;
   width: 100%;
   height: 450px;
   max-height: 450px;
@@ -1775,8 +1623,8 @@ table.fc-border-separate {
   left: 50%;
   transform: translate(-50%, -50%);
   box-sizing: border-box;
-  border: 1px solid #666666;
-  box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5);
+  border: 1px solid #666;
+  box-shadow: 0 0 0 1000px #adb5bd;
   text-align: center;
   vertical-align: middle;
   overflow: auto;
@@ -1785,9 +1633,9 @@ table.fc-border-separate {
   width: 100%;
 }
 .roo-document-viewer-btn-group button {
-  background-color: #000000;
-  color: #ffffff;
-  border-color: #333333;
+  background-color: #000;
+  color: #fff;
+  border-color: #343a40;
 }
 .roo-document-viewer-btn-group > .btn-group:first-child > button {
   border-top-left-radius: 0;
@@ -1795,18 +1643,17 @@ table.fc-border-separate {
 .roo-document-viewer-btn-group > .btn-group:last-child > button {
   border-top-right-radius: 0;
 }
-.dropdown-submenu:hover > a,
-.dropdown-submenu:focus > a {
-  color: #ffffff;
+.dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
+  color: #fff;
   text-decoration: none;
-  background-color: #337ab7;
-  background-image: -moz-linear-gradient(top, #337ab7, #3072ab);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#337ab7), to(#3072ab));
-  background-image: -webkit-linear-gradient(top, #337ab7, #3072ab);
-  background-image: -o-linear-gradient(top, #337ab7, #3072ab);
-  background-image: linear-gradient(to bottom, #337ab7, #3072ab);
+  background-color: #007bff;
+  background-image: -moz-linear-gradient(top, #007bff, #0074f0);
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#007bff), to(#0074f0));
+  background-image: -webkit-linear-gradient(top, #007bff, #0074f0);
+  background-image: -o-linear-gradient(top, #007bff, #0074f0);
+  background-image: linear-gradient(to bottom, #007bff, #0074f0);
   background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@brand-primary', endColorstr='darken(@brand-primary, 3%)', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$brand-primary', endColorstr='darken($brand-primary, 3%)', GradientType=0);
 }
 .dropdown-submenu {
   position: relative;
@@ -1843,13 +1690,13 @@ table.fc-border-separate {
   margin-top: 5px;
   margin-right: -10px;
   border-color: transparent;
-  border-left-color: #777777;
+  border-left-color: #6c757d;
   border-style: solid;
   border-width: 5px 0 5px 5px;
   content: " ";
 }
 .dropdown-submenu:hover > a:after {
-  border-left-color: #ffffff;
+  border-left-color: #fff;
 }
 .dropdown-submenu.pull-left {
   float: none !important;
@@ -1887,7 +1734,7 @@ div.input-group.has-feedback > .roo-input-after + .form-control-feedback {
 }
 .roo-required-indicator {
   font-size: 8px;
-  color: #d9534f;
+  color: #dc3545;
   vertical-align: top;
 }
 .roo-required-indicator.left-indicator {
@@ -1897,8 +1744,8 @@ div.input-group.has-feedback > .roo-input-after + .form-control-feedback {
   margin-left: 3px;
 }
 .label-pill {
-  padding-right: .6em;
-  padding-left: .6em;
+  padding-right: 0.6em;
+  padding-left: 0.6em;
   border-radius: 10rem;
 }
 .roo-layout-container {
@@ -1914,38 +1761,34 @@ div.input-group.has-feedback > .roo-input-after + .form-control-feedback {
 }
 .roo-layout-active-content {
   visibility: visible;
-  /* padding: 10px; */
 }
+/* padding: 10px; */
 .roo-layout-panel {
   position: absolute;
-  /* overflow:hidden;  -- menus inside of contains do not work with this */
-  /*
-    background-color:white;
-    border:1px solid #98c0f4;
-    */
 }
-.roo-layout-panel-east,
-.roo-layout-panel-west {
+/* overflow:hidden;  -- menus inside of contains do not work with this */
+/*
+ background-color:white;
+ border:1px solid #98c0f4;
+ */
+.roo-layout-panel-east, .roo-layout-panel-west {
   z-index: 10;
 }
-.roo-layout-panel-north,
-.roo-layout-panel-south {
+.roo-layout-panel-north, .roo-layout-panel-south {
   z-index: 11;
 }
 /*
-.roo-layout-collapsed-north, .x-layout-collapsed-south, .x-layout-collapsed-east, .x-layout-collapsed-west {
   z-index:12;
-}
-*/
+ .roo-layout-collapsed-north, .x-layout-collapsed-south, .x-layout-collapsed-east, .x-layout-collapsed-west {
+ z-index:12;
+ }
+ */
 .roo-layout-panel-body {
   overflow: hidden;
 }
 /*
-
-.roo-layout-grid-wrapper{
-
-}
-*/
+ .roo-layout-grid-wrapper{
+ }
+ */
 .roo-layout-split {
   position: absolute;
   height: 5px;
@@ -1953,15 +1796,13 @@ div.input-group.has-feedback > .roo-input-after + .form-control-feedback {
   line-height: 1px;
   font-size: 1px;
   z-index: 3;
-  background-color: #f5f5f5;
+  background-color: #6c757d;
 }
-.roo-layout-split-south,
-.roo-layout-split-north {
-  border-bottom: 1px solid #777777;
+.roo-layout-split-south, .roo-layout-split-north {
+  border-bottom: 1px solid #6c757d;
 }
-.roo-layout-split-east,
-.roo-layout-split-west {
-  border-right: 1px solid #777777;
+.roo-layout-split-east, .roo-layout-split-west {
+  border-right: 1px solid #6c757d;
 }
 .roo-layout-panel-hd {
   position: relative;
@@ -1985,71 +1826,70 @@ div.input-group.has-feedback > .roo-input-after + .form-control-feedback {
   width: 40px;
 }
 /*
-.x-layout-tools-button{
   z-index:6;
   padding:2px;
   float:right;
   cursor:pointer;
-}
-.x-layout-tools-button-over{
   padding:1px;
   border:1px solid #98c0f4;
   background-color:white;
-}
-.x-layout-tools-button-inner{
   height:12px;
   width:12px;
   line-height:1px;
   font-size:1px;
   background-repeat:no-repeat;
   background-position:center;
-}
-.x-layout-close{
   background-image:url(../images/default/layout/layout-sprite.gif);
   background-repeat: no-repeat;
   background-position: 50% -48px;
-}
-.x-layout-collapse-west,.x-layout-expand-east{
   background-image:url(../images/default/layout/layout-sprite.gif);
   background-repeat: no-repeat;
   background-position: 50% 0;
-}
-.x-layout-expand-west,.x-layout-collapse-east{
   background-image:url(../images/default/layout/layout-sprite.gif);
   background-repeat: no-repeat;
   background-position: 50% -12px;
-}
-.x-layout-collapse-north,.x-layout-expand-south{
   background-image:url(../images/default/layout/layout-sprite.gif);
   background-repeat: no-repeat;
   background-position: 50% -24px;
-}
-.x-layout-expand-north,.x-layout-collapse-south{
   background-image:url(../images/default/layout/layout-sprite.gif);
   background-repeat: no-repeat;
   background-position: 50% -36px;
-}
-.x-layout-split-h{
   background-image:url(../images/default/sizer/e-handle.gif);
   background-position: left;
   cursor:col-resize;
-}
-.x-layout-split-v{
   background-image:url(../images/default/sizer/s-handle.gif);
   background-position: top;
   cursor:row-resize;
-}
-.x-layout-panel .x-tabs-wrap{
   background:url(../images/default/layout/gradient-bg.gif);
-}
-*/
+ .x-layout-tools-button{
+ z-index:6;
+ padding:2px;
+ float:right;
+ cursor:pointer;
+ }
+ .x-layout-tools-button-over{
+ padding:1px;
+ border:1px solid #98c0f4;
+ background-color:white;
+ }
+ .x-layout-tools-button-inner{
+ height:12px;
+ width:12px;
+ line-height:1px;
+ font-size:1px;
+ background-repeat:no-repeat;
+ background-position:center;
+ }
+ .x-layout-close{
+ background-image:url(../images/default/layout/layout-sprite.gif);
+ background-repeat: no-repeat;
+ background-position: 50% -48px;
+ }
+ .x-layout-collapse-west,.x-layout-expand-east{
+ background-image:url(../images/default/layout/layout-sprite.gif);
+ background-repeat: no-repeat;
+ background-position: 50% 0;
+ }
+ .x-layout-expand-west,.x-layout-collapse-east{
+ background-image:url(../images/default/layout/layout-sprite.gif);
+ background-repeat: no-repeat;
+ background-position: 50% -12px;
+ }
+ .x-layout-collapse-north,.x-layout-expand-south{
+ background-image:url(../images/default/layout/layout-sprite.gif);
+ background-repeat: no-repeat;
+ background-position: 50% -24px;
+ }
+ .x-layout-expand-north,.x-layout-collapse-south{
+ background-image:url(../images/default/layout/layout-sprite.gif);
+ background-repeat: no-repeat;
+ background-position: 50% -36px;
+ }
+ .x-layout-split-h{
+ background-image:url(../images/default/sizer/e-handle.gif);
+ background-position: left;
+ cursor:col-resize;
+ }
+ .x-layout-split-v{
+ background-image:url(../images/default/sizer/s-handle.gif);
+ background-position: top;
+ cursor:row-resize;
+ }
+ .x-layout-panel .x-tabs-wrap{
+ background:url(../images/default/layout/gradient-bg.gif);
+ }
+ */
 .roo-layout-panel .roo-tabbody {
-  background-color: #ffffff;
+  background-color: #fff;
   overflow: auto;
   height: 100%;
 }
-.roo-layout-component-panel,
-.roo-layout-nested-layout {
+.roo-layout-component-panel, .roo-layout-nested-layout {
   position: relative;
   padding: 0;
   overflow: hidden;
@@ -2060,43 +1900,42 @@ div.input-group.has-feedback > .roo-input-after + .form-control-feedback {
   border: 0 none;
 }
 /*
-.x-layout-nested-layout .x-layout-panel-north {
        border-bottom:1px solid #98c0f4;
-}
-.x-layout-nested-layout .x-layout-panel-south {
        border-top:1px solid #98c0f4;
-}
-.x-layout-nested-layout .x-layout-panel-east {
        border-left:1px solid #98c0f4;
-}
-.x-layout-nested-layout .x-layout-panel-west {
        border-right:1px solid #98c0f4;
-}
-*/
+ .x-layout-nested-layout .x-layout-panel-north {
+ border-bottom:1px solid #98c0f4;
+ }
+ .x-layout-nested-layout .x-layout-panel-south {
+ border-top:1px solid #98c0f4;
+ }
+ .x-layout-nested-layout .x-layout-panel-east {
+ border-left:1px solid #98c0f4;
+ }
+ .x-layout-nested-layout .x-layout-panel-west {
+ border-right:1px solid #98c0f4;
+ }
+ */
 .roo-repaint {
   zoom: 1;
   background-color: transparent;
 }
 /*
-.x-layout-panel-dragover {
-       border: 2px solid #6593cf;
-}
-.x-layout-panel-proxy {
-       background-image: url(../images/default/layout/gradient-bg.gif);
-       background-color:#c3daf9;
-       border:1px dashed #6593cf;
-       z-index:10001;
-       overflow:hidden;
-       position:absolute;
-       left:0;top:0;
-}
-
-.x-layout-slider {
-       z-index:15;
-       overflow:hidden;
-       position:absolute;
-}
-*/
+ .x-layout-panel-dragover {
+ border: 2px solid #6593cf;
+ }
+ .x-layout-panel-proxy {
+ background-image: url(../images/default/layout/gradient-bg.gif);
+ background-color:#c3daf9;
+ border:1px dashed #6593cf;
+ z-index:10001;
+ overflow:hidden;
+ position:absolute;
+ left:0;top:0;
+ }
+ .x-layout-slider {
+ z-index:15;
+ overflow:hidden;
+ position:absolute;
+ }
+ */
 .roo-unselectable {
   -moz-user-select: none;
   -khtml-user-select: none;
@@ -2108,34 +1947,30 @@ div.input-group.has-feedback > .roo-input-after + .form-control-feedback {
   z-index: 40009;
   visibility: hidden;
   position: absolute;
-  background: #777777;
-  border: 1px solid #000000;
+  background: #6c757d;
+  border: 1px solid #000;
   overflow: hidden;
 }
-.roo-splitbar-h,
-.roo-splitbar-proxy-h {
+.roo-splitbar-h, .roo-splitbar-proxy-h {
   cursor: col-resize;
 }
-.roo-splitbar-v,
-.roo-splitbar-proxy-v {
+.roo-splitbar-v, .roo-splitbar-proxy-v {
   cursor: row-resize;
 }
 /*
-.x-grid-resize-proxy
-{
-        z-index:40009;
-        visibility:hidden;
-        position:absolute;
-        background:#666;
-        border: 1px solid #000;
-        overflow:hidden;
-        cursor:col-resize;
-        overflow:hidden;
-        width: 2px;
-}
-
-
-*/
+ .x-grid-resize-proxy
+ {
+ z-index:40009;
+ visibility:hidden;
+ position:absolute;
+ background:#666;
+ border: 1px solid #000;
+ overflow:hidden;
+ cursor:col-resize;
+ overflow:hidden;
+ width: 2px;
+ }
+ */
 .roo-layout-panel-body .navbar ul.nav-tabs {
   margin-top: 9px;
   display: table;
@@ -2143,16 +1978,14 @@ div.input-group.has-feedback > .roo-input-after + .form-control-feedback {
 .roo-layout-panel-body .navbar {
   margin-bottom: 0px;
 }
-.roo-form-group-label-left::before,
-.roo-form-group-label-left::after {
+.roo-form-group-label-left::before, .roo-form-group-label-left::after {
   display: table;
   content: " ";
   clear: both;
 }
-a.list-group-item,
-button.list-group-item {
+a.list-group-item, button.list-group-item {
   width: 100%;
-  color: #555555;
+  color: #495057;
   text-align: inherit;
 }
 .roo-el-mask {
@@ -2161,9 +1994,9 @@ button.list-group-item {
   top: 0;
   left: 0;
   -moz-opacity: 0.5;
-  opacity: .50;
+  opacity: 0.5;
   filter: alpha(opacity=50);
-  background-color: #777777;
+  background-color: #6c757d;
   width: 100%;
   height: 100%;
   zoom: 1;
@@ -2171,10 +2004,10 @@ button.list-group-item {
 .roo-el-mask-msg {
   position: absolute;
   z-index: 20000;
+  background-color: #fff;
   /*border: 4px double #557; */
-  background-color: #ffffff;
   padding: 0px;
-  /*background-image: url('@{bootstrap-image-path}/ux/lightbox/loading.gif');*/
+  /*background-image: url('#{$bootstrap-image-path}/ux/lightbox/loading.gif');*/
   background-repeat: no-repeat;
   border: 10px solid white;
   border-radius: 20px;
@@ -2192,7 +2025,7 @@ button.list-group-item {
   font-weight: 500;
   z-index: 20001;
   padding: 0px 15px;
-  color: #555555;
+  color: #495057;
   display: table-cell;
   vertical-align: middle;
   float: left;
@@ -2200,9 +2033,7 @@ button.list-group-item {
 .x-body-masked {
   overflow: hidden !important;
 }
-.x-body-masked select,
-.ext-masked object,
-.ext-masked embed {
+.x-body-masked select, .ext-masked object, .ext-masked embed {
   visibility: hidden;
 }
 .x-dlg-mask {
@@ -2212,21 +2043,19 @@ button.list-group-item {
   top: 0;
   left: 0;
   -moz-opacity: 0.5;
-  opacity: .50;
+  opacity: 0.5;
   filter: alpha(opacity=50);
-  background-color: #777777;
+  background-color: #6c757d;
 }
 .masonary .masonry-bottom-title {
   background-color: transparent;
 }
-.masonry-brick-link,
-.roo-brick-link {
+.masonry-brick-link, .roo-brick-link {
   cursor: pointer;
   text-decoration: none;
   outline: 0;
 }
-.masonry-brick-paragraph,
-.roo-brick-paragraph {
+.masonry-brick-paragraph, .roo-brick-paragraph {
   overflow: hidden;
 }
 .masonry-brick .masonry-brick-paragraph {
@@ -2238,26 +2067,20 @@ button.list-group-item {
   left: 0;
   background-color: inherit;
 }
-.masonry-center-title .masonry-brick-paragraph,
-.masonry-bottom-title .masonry-brick-paragraph,
-.roo-brick-center-title .roo-brick-paragraph,
-.roo-brick-bottom-title .roo-brick-paragraph {
+.masonry-center-title .masonry-brick-paragraph, .masonry-bottom-title .masonry-brick-paragraph, .roo-brick-center-title .roo-brick-paragraph, .roo-brick-bottom-title .roo-brick-paragraph {
   display: table;
 }
-.masonry-center-title .masonry-brick-paragraph .masonry-brick-title,
-.roo-brick-center-title .roo-brick-paragraph .roo-brick-title {
+.masonry-center-title .masonry-brick-paragraph .masonry-brick-title, .roo-brick-center-title .roo-brick-paragraph .roo-brick-title {
   display: table-cell;
   vertical-align: middle;
   text-align: center;
 }
-.masonry-bottom-title .masonry-brick-paragraph .masonry-brick-title,
-.roo-brick-bottom-title .roo-brick-paragraph .roo-brick-title {
+.masonry-bottom-title .masonry-brick-paragraph .masonry-brick-title, .roo-brick-bottom-title .roo-brick-paragraph .roo-brick-title {
   display: table-cell;
   vertical-align: bottom;
   text-align: right;
 }
-.masonry-brick-image .masonry-brick-paragraph,
-.roo-brick-image .roo-brick-paragraph {
+.masonry-brick-image .masonry-brick-paragraph, .roo-brick-image .roo-brick-paragraph {
   opacity: 0;
 }
 .masonry-bottom-title .masonry-brick-paragraph {
@@ -2268,8 +2091,7 @@ button.list-group-item {
   height: 100%;
   object-fit: cover;
 }
-.masonry-brick-paragraph .masonry-brick-title,
-.roo-brick-paragraph .roo-brick-title {
+.masonry-brick-paragraph .masonry-brick-title, .roo-brick-paragraph .roo-brick-title {
   margin-top: 0;
 }
 .roo-brick .roo-brick-paragraph {
@@ -2283,19 +2105,17 @@ button.list-group-item {
   top: 0;
   object-fit: cover;
 }
-a.roo-brick-link:focus,
-a.roo-brick-link:hover {
+a.roo-brick-link:focus, a.roo-brick-link:hover {
   text-decoration: none;
   outline: 0;
 }
-.masonry-brick-split .masonry-brick-split-head,
-.masonry-brick-split .masonry-brick-split-head .masonry-brick-paragraph {
+.masonry-brick-split .masonry-brick-split-head, .masonry-brick-split .masonry-brick-split-head .masonry-brick-paragraph {
   height: 75%;
 }
 .masonry-brick-split .masonry-brick-split-body {
   height: 25%;
   padding: 4px;
-  color: #000000;
+  color: #000;
   font-size: 11px;
 }
 .enable-mask:hover .masonry-brick-mask {
@@ -2304,36 +2124,25 @@ a.roo-brick-link:hover {
   position: absolute;
   top: 0;
   left: 0;
-  background-color: #000000;
+  background-color: #000;
   opacity: 0.2;
 }
 @media (min-width: 768px) {
   .mask-inverse .masonry-brick-paragraph {
-    background: rgba(0, 0, 0, 0.5);
+    background: #adb5bd;
   }
   .mask-inverse:hover .masonry-brick-paragraph {
     background: none;
   }
 }
 /* 
-    Document   : modal
-    Created on : Apr 23, 2014, 11:24:28 AM
-    Author     : edward
-    Description:
-        Purpose of the stylesheet follows.
-*/
-.modal-md-1,
-.modal-md-2,
-.modal-md-3,
-.modal-md-4,
-.modal-md-5,
-.modal-md-6,
-.modal-md-7,
-.modal-md-8,
-.modal-md-9,
-.modal-md-10,
-.modal-md-11,
-.modal-md-12 {
+ Document   : modal
+ Created on : Apr 23, 2014, 11:24:28 AM
+ Author     : edward
+ Description:
+ Purpose of the stylesheet follows.
+ */
+.modal-md-1, .modal-md-2, .modal-md-3, .modal-md-4, .modal-md-5, .modal-md-6, .modal-md-7, .modal-md-8, .modal-md-9, .modal-md-10, .modal-md-11, .modal-md-12 {
   float: left;
 }
 .modal-md-12 .modal-dialog {
@@ -2341,11 +2150,11 @@ a.roo-brick-link:hover {
   margin: 30 auto;
 }
 .modal-md-11 .modal-dialog {
-  width: 91.66666666666666%;
+  width: 91.6666666667%;
   margin: 30 auto;
 }
 .modal-md-10 .modal-dialog {
-  width: 83.33333333333334%;
+  width: 83.3333333333%;
   margin: 30 auto;
 }
 .modal-md-9 .modal-dialog {
@@ -2353,11 +2162,11 @@ a.roo-brick-link:hover {
   margin: 30 auto;
 }
 .modal-md-8 .modal-dialog {
-  width: 66.66666666666666%;
+  width: 66.6666666667%;
   margin: 30 auto;
 }
 .modal-md-7 .modal-dialog {
-  width: 58.333333333333336%;
+  width: 58.3333333333%;
   margin: 30 auto;
 }
 .modal-md-6 .modal-dialog {
@@ -2365,11 +2174,11 @@ a.roo-brick-link:hover {
   margin: 30 auto;
 }
 .modal-md-5 .modal-dialog {
-  width: 41.66666666666667%;
+  width: 41.6666666667%;
   margin: 30 auto;
 }
 .modal-md-4 .modal-dialog {
-  width: 33.33333333333333%;
+  width: 33.3333333333%;
   margin: 30 auto;
 }
 .modal-md-3 .modal-dialog {
@@ -2377,24 +2186,23 @@ a.roo-brick-link:hover {
   margin: 30 auto;
 }
 .modal-md-2 .modal-dialog {
-  width: 16.666666666666664%;
+  width: 16.6666666667%;
   margin: 30 auto;
 }
 .modal-md-1 .modal-dialog {
-  width: 8.333333333333332%;
+  width: 8.3333333333%;
   margin: 30 auto;
 }
 /*
  this  appears to break the layout on dialog buttons on mobile?
-@media (max-width: 568px) {
-    .modal-footer .btn+.btn {
-            margin-left: 0px;
-            margin-top: 5px;
-    }
-}
-*/
-.modal-body.roo-layout-container,
-.modal-body > .container {
+ @media (max-width: 568px) {
+ .modal-footer .btn+.btn {
+ margin-left: 0px;
+ margin-top: 5px;
+ }
+ }
+ */
+.modal-body.roo-layout-container, .modal-body > .container {
   padding: 0;
 }
 .modal-dialog {
@@ -2417,22 +2225,19 @@ a.roo-brick-link:hover {
 }
 .modal .roo-mb-progress-wrap {
   margin-top: 4px;
-  border: 1px solid #286090;
+  border: 1px solid #0062cc;
 }
 .modal .roo-mb-progress-wrap .roo-mb-progress {
   height: 18px;
-  background: transparent url('../images/default/basic-dialog/progress2.gif') repeat-x 1px 1px;
+  background: transparent url("../images/default/basic-dialog/progress2.gif") repeat-x 1px 1px;
 }
 .modal .roo-mb-progress-wrap .roo-mb-progress .roo-mb-progress-bar {
   height: 18px;
   overflow: hidden;
   width: 0;
-  background: #337ab7;
+  background: #007bff;
 }
-.roo-navigation-bar-group,
-.roo-navigation-top-bar,
-.roo-navigation-bullets-bar,
-.roo-navigation-bottom-bar {
+.roo-navigation-bar-group, .roo-navigation-top-bar, .roo-navigation-bullets-bar, .roo-navigation-bottom-bar {
   width: 100%;
   float: left;
 }
@@ -2458,7 +2263,7 @@ a.roo-brick-link:hover {
 }
 .roo-navigation-bar .roo-navigation-bar-item {
   list-style-type: none;
-  color: #000000;
+  color: #000;
   text-transform: uppercase;
   font-size: 14px;
   float: left;
@@ -2469,8 +2274,8 @@ a.roo-brick-link:hover {
   width: 25px;
   line-height: 25px;
   display: block;
-  color: #ffffff;
-  background: #337ab7;
+  color: #fff;
+  background: #007bff;
   border-radius: 5px;
   font-weight: bold;
   cursor: pointer;
@@ -2482,7 +2287,7 @@ a.roo-brick-link:hover {
   content: '';
   width: 100%;
   height: 5px;
-  background: #337ab7;
+  background: #007bff;
   position: absolute;
   top: 10px;
   z-index: -1;
@@ -2491,12 +2296,12 @@ a.roo-brick-link:hover {
   content: none;
 }
 .roo-navigation-bar .roo-navigation-bar-item.active .roo-navigation-bar-item-icon:before {
-  background: #ac2925;
-  color: #ffffff;
+  background: #9f1c28;
+  color: #fff;
 }
 .roo-navigation-bar .roo-navigation-bar-item.disabled .roo-navigation-bar-item-icon:before {
-  background: #777777;
-  color: #ffffff;
+  background: #6c757d;
+  color: #fff;
   cursor: not-allowed;
 }
 .roo-navigation-bar .roo-navigation-bar-item.active .roo-navigation-bar-item-icon:before {
@@ -2512,27 +2317,24 @@ a.roo-brick-link:hover {
   }
 }
 @media (min-width: 992px) {
-  .roo-navigation-bar .roo-navigation-bar-item.xs-icon > .roo-navigation-bar-item-icon:before,
-  .roo-navigation-bar .roo-navigation-bar-item.sm-icon > .roo-navigation-bar-item-icon:before {
+  .roo-navigation-bar .roo-navigation-bar-item.xs-icon > .roo-navigation-bar-item-icon:before, .roo-navigation-bar .roo-navigation-bar-item.sm-icon > .roo-navigation-bar-item-icon:before {
     content: counter(step);
   }
 }
 @media (min-width: 1200px) {
-  .roo-navigation-bar .roo-navigation-bar-item.xs-icon > .roo-navigation-bar-item-icon:before,
-  .roo-navigation-bar .roo-navigation-bar-item.sm-icon > .roo-navigation-bar-item-icon:before,
-  .roo-navigation-bar .roo-navigation-bar-item.md-icon > .roo-navigation-bar-item-icon:before {
+  .roo-navigation-bar .roo-navigation-bar-item.xs-icon > .roo-navigation-bar-item-icon:before, .roo-navigation-bar .roo-navigation-bar-item.sm-icon > .roo-navigation-bar-item-icon:before, .roo-navigation-bar .roo-navigation-bar-item.md-icon > .roo-navigation-bar-item-icon:before {
     content: counter(step);
   }
 }
 /* NAV TABS */
 .nav-tabs-custom {
   margin-bottom: 20px;
-  background: #ffffff;
+  background: #fff;
   box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
 }
 .nav-tabs-custom > .nav-tabs {
   margin: 0;
-  border-bottom-color: #777777;
+  border-bottom-color: #6c757d;
 }
 .nav-tabs-custom > .nav-tabs > li {
   border-top: 3px solid transparent;
@@ -2544,27 +2346,23 @@ a.roo-brick-link:hover {
   -moz-border-radius: 0 !important;
   border-radius: 0 !important;
 }
-.nav-tabs-custom > .nav-tabs > li > a,
-.nav-tabs-custom > .nav-tabs > li > a:hover {
+.nav-tabs-custom > .nav-tabs > li > a, .nav-tabs-custom > .nav-tabs > li > a:hover {
   background: transparent;
   margin: 0;
 }
-.nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover,
-.nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus,
-.nav-tabs-custom > .nav-tabs > li:not(.active) > a:active {
+.nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover, .nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus, .nav-tabs-custom > .nav-tabs > li:not(.active) > a:active {
   border-color: transparent;
 }
 .nav-tabs-custom > .nav-tabs > li.active {
-  border-top-color: #337ab7;
+  border-top-color: #007bff;
 }
-.nav-tabs-custom > .nav-tabs > li.active > a,
-.nav-tabs-custom > .nav-tabs > li.active:hover > a {
-  background-color: #ffffff;
+.nav-tabs-custom > .nav-tabs > li.active > a, .nav-tabs-custom > .nav-tabs > li.active:hover > a {
+  background-color: #fff;
 }
 .nav-tabs-custom > .nav-tabs > li.active > a {
   border-top: 0;
-  border-left-color: #777777;
-  border-right-color: #777777;
+  border-left-color: #6c757d;
+  border-right-color: #6c757d;
 }
 .nav-tabs-custom > .nav-tabs > li:first-of-type {
   margin-left: 0px;
@@ -2590,16 +2388,14 @@ a.roo-brick-link:hover {
   line-height: 35px;
   padding: 0 10px;
   font-size: 20px;
-  color: #333333;
+  color: #343a40;
   cursor: default;
 }
-.nav-tabs-custom > .nav-tabs > li.header > .fa,
-.nav-tabs-custom > .nav-tabs > li.header > .glyphicon,
-.nav-tabs-custom > .nav-tabs > li.header > .ion {
+.nav-tabs-custom > .nav-tabs > li.header > .fa, .nav-tabs-custom > .nav-tabs > li.header > .glyphicon, .nav-tabs-custom > .nav-tabs > li.header > .ion {
   margin-right: 10px;
 }
 .nav-tabs-custom > .tab-content {
-  background: #ffffff;
+  background: #fff;
   padding: 10px;
 }
 /* --- override it appears it's done un-reliably in JS normally.. */
@@ -2640,7 +2436,7 @@ table td .navbar {
   min-height: auto;
 }
 .roo-numberbox {
-  background-color: #337ab7 !important;
+  background-color: #007bff !important;
   border: 10px solid black;
 }
 .roo-numberbox h {
@@ -2649,8 +2445,7 @@ table td .navbar {
 .pull-xs-right {
   float: right !important;
 }
-.roo-radio-set:before,
-.roo-radio-set:after {
+.roo-radio-set:before, .roo-radio-set:after {
   display: table;
   content: " ";
   clear: both;
@@ -2660,7 +2455,7 @@ table td .navbar {
   -ms-transform: scale(1, 1);
   -o-transform: scale(1, 1);
   transform: scale(1, 1);
-  background-color: #555555;
+  background-color: #495057;
 }
 .roo-radio-set.disabled .radio label {
   opacity: 0.65;
@@ -2669,61 +2464,58 @@ table td .navbar {
   cursor: not-allowed;
 }
 .roo-radio-primary .radio label::after {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 .roo-radio-primary .radio.checked label::before {
-  border-color: #337ab7;
+  border-color: #007bff;
 }
 .roo-radio-primary .radio.checked label::after {
-  background-color: #337ab7;
+  background-color: #007bff;
 }
 .roo-radio-danger .radio label::after {
-  background-color: #d9534f;
+  background-color: #dc3545;
 }
 .roo-radio-danger .radio.checked label::before {
-  border-color: #d9534f;
+  border-color: #dc3545;
 }
 .roo-radio-danger .radio.checked label::after {
-  background-color: #d9534f;
+  background-color: #dc3545;
 }
 .roo-radio-info .radio label::after {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 .roo-radio-info .radio.checked label::before {
-  border-color: #5bc0de;
+  border-color: #17a2b8;
 }
 .roo-radio-info .radio.checked label::after {
-  background-color: #5bc0de;
+  background-color: #17a2b8;
 }
 .roo-radio-warning .radio label::after {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 .roo-radio-warning .radio.checked label::before {
-  border-color: #f0ad4e;
+  border-color: #ffc107;
 }
 .roo-radio-warning .radio.checked label::after {
-  background-color: #f0ad4e;
+  background-color: #ffc107;
 }
 .roo-radio-success .radio label::after {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 .roo-radio-success .radio.checked label::before {
-  border-color: #5cb85c;
+  border-color: #28a745;
 }
 .roo-radio-success .radio.checked label::after {
-  background-color: #5cb85c;
+  background-color: #28a745;
 }
-.roo-radio-set.has-warning .roo-radio-set-items label,
-.roo-radio-set.has-warning .roo-radio-set-label {
-  color: #f0ad4e;
+.roo-radio-set.has-warning .roo-radio-set-items label, .roo-radio-set.has-warning .roo-radio-set-label {
+  color: #ffc107;
 }
-.roo-radio-set.has-error .roo-radio-set-items label,
-.roo-radio-set.has-error .roo-radio-set-label {
-  color: #d9534f;
+.roo-radio-set.has-error .roo-radio-set-items label, .roo-radio-set.has-error .roo-radio-set-label {
+  color: #dc3545;
 }
-.roo-radio-set.has-success .roo-radio-set-items label,
-.roo-radio-set.has-success .roo-radio-set-label {
-  color: #5cb85c;
+.roo-radio-set.has-success .roo-radio-set-items label, .roo-radio-set.has-success .roo-radio-set-label {
+  color: #28a745;
 }
 .roo-radio-set-inline .radio {
   position: relative;
@@ -2744,7 +2536,7 @@ table td .navbar {
 .roo-radio-set-label .roo-required-indicator.right-indicator.fa-star {
   font-size: 8px;
   margin-left: 3px;
-  color: #d9534f;
+  color: #dc3545;
 }
 .roo-form-error-popover.in {
   opacity: 1;
@@ -2753,12 +2545,12 @@ table td .navbar {
   max-width: 100%;
   padding: 10px;
 }
+/* what is this doing here?? */
 .x-form-field-wrap .form-group {
-  /* what is this doing here?? */
   margin-bottom: 0px;
 }
 .roo-password-meter-grey {
-  background: #777777;
+  background: #6c757d;
   margin-bottom: 30px;
   height: 10px;
 }
@@ -2769,19 +2561,19 @@ table td .navbar {
   margin-bottom: 20px;
 }
 .roo-password-meter-tooweak {
-  background: #d9534f;
+  background: #dc3545;
   height: 10px;
 }
 .roo-password-meter-weak {
-  background: #f0ad4e;
+  background: #ffc107;
   height: 10px;
 }
 .roo-password-meter-medium {
-  background: #5bc0de;
+  background: #17a2b8;
   height: 10px;
 }
 .roo-password-meter-strong {
-  background: #5cb85c;
+  background: #28a745;
   height: 10px;
 }
 .roo-password-meter-text {
@@ -2791,8 +2583,8 @@ table td .navbar {
   height: 10px;
 }
 /*
-Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
-*/
+ Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
+ */
 .roo-select2-container {
   margin: 0;
   position: relative;
@@ -2802,15 +2594,12 @@ Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
   *display: inline;
   vertical-align: middle;
 }
-.roo-select2-container,
-.roo-select2-drop,
-.roo-select2-search,
-.roo-select2-search input {
+.roo-select2-container, .roo-select2-drop, .roo-select2-search, .roo-select2-search input {
   /*
-    Force border-box so that % widths fit the parent
-    container without overlap because of margin/padding.
-    More Info : http://www.quirksmode.org/css/box.html
-  */
+   Force border-box so that % widths fit the parent
+   container without overlap because of margin/padding.
+   More Info : http://www.quirksmode.org/css/box.html
+   */
   -webkit-box-sizing: border-box;
   /* webkit */
   -moz-box-sizing: border-box;
@@ -2824,10 +2613,10 @@ Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
   padding: 0 0 0 8px;
   overflow: hidden;
   position: relative;
-  border: 1px solid #777777;
+  border: 1px solid #6c757d;
   white-space: nowrap;
   line-height: 26px;
-  color: #333333;
+  color: #343a40;
   text-decoration: none;
   border-radius: 4px;
   background-clip: padding-box;
@@ -2836,21 +2625,21 @@ Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
-  background-color: #ffffff;
-  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, #ffffff));
-  background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, #ffffff 50%);
-  background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, #ffffff 50%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@body-bg', endColorstr='@gray-lighter', GradientType=0);
-  background-image: linear-gradient(to top, #eeeeee 0%, #ffffff 50%);
+  background-color: #fff;
+  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ced4da), color-stop(0.5, #fff));
+  background-image: -webkit-linear-gradient(center bottom, #ced4da 0%, #fff 50%);
+  background-image: -moz-linear-gradient(center bottom, #ced4da 0%, #fff 50%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '$body-bg', endColorstr = '$gray-lighter', GradientType = 0);
+  background-image: linear-gradient(to top, #ced4da 0%, #fff 50%);
 }
 .roo-select2-container.roo-select2-drop-above .roo-select2-choice {
-  border-bottom-color: #777777;
+  border-bottom-color: #6c757d;
   border-radius: 0 0 4px 4px;
-  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.9, #ffffff));
-  background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, #ffffff 90%);
-  background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, #ffffff 90%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@body-bg', endColorstr='@gray-lighter', GradientType=0);
-  background-image: linear-gradient(to bottom, #eeeeee 0%, #ffffff 90%);
+  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ced4da), color-stop(0.9, #fff));
+  background-image: -webkit-linear-gradient(center bottom, #ced4da 0%, #fff 90%);
+  background-image: -moz-linear-gradient(center bottom, #ced4da 0%, #fff 90%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$body-bg', endColorstr='$gray-lighter', GradientType=0);
+  background-image: linear-gradient(to bottom, #ced4da 0%, #fff 90%);
 }
 .roo-select2-container.roo-select2-allowclear .roo-select2-choice .roo-select2-chosen {
   margin-right: 42px;
@@ -2874,7 +2663,7 @@ Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
   font-size: 1px;
   text-decoration: none;
   border: 0;
-  background: url('../images/select2/select2.png') right top no-repeat;
+  background: url("../images/select2/select2.png") right top no-repeat;
   cursor: pointer;
   outline: 0;
 }
@@ -2899,7 +2688,7 @@ Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
   opacity: 0;
   z-index: 9998;
   /* styles required for IE to work */
-  background-color: #ffffff;
+  background-color: #fff;
   filter: alpha(opacity=0);
 }
 .roo-select2-drop {
@@ -2908,31 +2697,31 @@ Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
   position: absolute;
   z-index: 9999;
   top: 100%;
-  background: #ffffff;
-  color: #000000;
-  border: 1px solid #777777;
+  background: #fff;
+  color: #000;
+  border: 1px solid #6c757d;
   border-top: 0;
   border-radius: 0 0 4px 4px;
-  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
+  -webkit-box-shadow: 0 4px 5px #e9ecef;
+  box-shadow: 0 4px 5px #e9ecef;
 }
 .roo-select2-drop.roo-select2-drop-above {
   margin-top: 1px;
-  border-top: 1px solid #777777;
+  border-top: 1px solid #6c757d;
   border-bottom: 0;
   border-radius: 4px 4px 0 0;
-  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.2);
+  -webkit-box-shadow: 0 -4px 5px #e9ecef;
+  box-shadow: 0 -4px 5px #e9ecef;
 }
 .roo-select2-drop-active {
-  border: 1px solid #337ab7;
+  border: 1px solid #007bff;
   border-top: none;
 }
 .roo-select2-drop.roo-select2-drop-above.roo-select2-drop-active {
-  border-top: 1px solid #337ab7;
+  border-top: 1px solid #007bff;
 }
 .roo-select2-drop-auto-width {
-  border-top: 1px solid #777777;
+  border-top: 1px solid #6c757d;
   width: auto;
 }
 .roo-select2-drop-auto-width .roo-select2-search {
@@ -2945,21 +2734,21 @@ Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
   position: absolute;
   right: 0;
   top: 0;
-  border-left: 1px solid #777777;
+  border-left: 1px solid #6c757d;
   border-radius: 0 4px 4px 0;
   background-clip: padding-box;
-  background: #777777;
-  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #777777), color-stop(0.6, #eeeeee));
-  background-image: -webkit-linear-gradient(center bottom, #777777 0%, #eeeeee 60%);
-  background-image: -moz-linear-gradient(center bottom, #777777 0%, #eeeeee 60%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gray-lighter', endColorstr='@gray-light', GradientType=0);
-  background-image: linear-gradient(to top, #777777 0%, #eeeeee 60%);
+  background: #6c757d;
+  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #6c757d), color-stop(0.6, #ced4da));
+  background-image: -webkit-linear-gradient(center bottom, #6c757d 0%, #ced4da 60%);
+  background-image: -moz-linear-gradient(center bottom, #6c757d 0%, #ced4da 60%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '$gray-lighter', endColorstr = '$gray-light', GradientType = 0);
+  background-image: linear-gradient(to top, #6c757d 0%, #ced4da 60%);
 }
 .roo-select2-container .roo-select2-choice .roo-select2-arrow b {
   display: block;
   width: 100%;
   height: 100%;
-  background: url('../images/select2/select2.png') no-repeat 0 1px;
+  background: url("../images/select2/select2.png") no-repeat 0 1px;
 }
 .roo-select2-search {
   display: inline-block;
@@ -2981,55 +2770,53 @@ Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
   outline: 0;
   font-family: sans-serif;
   font-size: 1em;
-  border: 1px solid #777777;
+  border: 1px solid #6c757d;
   border-radius: 0;
   -webkit-box-shadow: none;
   box-shadow: none;
-  background: #ffffff url('../images/select2/select2.png') no-repeat 100% -22px;
-  background: url('../images/select2/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #ffffff), color-stop(0.99, #eeeeee));
-  background: url('../images/select2/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #ffffff 85%, #eeeeee 99%);
-  background: url('../images/select2/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #ffffff 85%, #eeeeee 99%);
-  background: url('../images/select2/select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%) 0 0;
+  background: #fff url("../images/select2/select2.png") no-repeat 100% -22px;
+  background: url("../images/select2/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #ced4da));
+  background: url("../images/select2/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #ced4da 99%);
+  background: url("../images/select2/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #ced4da 99%);
+  background: url("../images/select2/select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #ced4da 99%) 0 0;
 }
 .roo-select2-drop.roo-select2-drop-above .roo-select2-search input {
   margin-top: 4px;
 }
 .roo-select2-search input.roo-select2-active {
-  background: #ffffff url('../images/select2/select2-spinner.gif') no-repeat 100%;
-  background: url('../images/select2/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #ffffff), color-stop(0.99, #eeeeee));
-  background: url('../images/select2/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #ffffff 85%, #eeeeee 99%);
-  background: url('../images/select2/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #ffffff 85%, #eeeeee 99%);
-  background: url('../images/select2/select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%) 0 0;
-}
-.roo-select2-container-active .roo-select2-choice,
-.roo-select2-container-active .roo-select2-choices {
-  border: 1px solid #337ab7;
+  background: #fff url("../images/select2/select2-spinner.gif") no-repeat 100%;
+  background: url("../images/select2/select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #ced4da));
+  background: url("../images/select2/select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #ced4da 99%);
+  background: url("../images/select2/select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #ced4da 99%);
+  background: url("../images/select2/select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #fff 85%, #ced4da 99%) 0 0;
+}
+.roo-select2-container-active .roo-select2-choice, .roo-select2-container-active .roo-select2-choices {
+  border: 1px solid #007bff;
   outline: none;
-  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
-  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
+  -webkit-box-shadow: 0 0 5px #adb5bd;
+  box-shadow: 0 0 5px #adb5bd;
 }
 .roo-select2-dropdown-open .roo-select2-choice {
   border-bottom-color: transparent;
-  -webkit-box-shadow: 0 1px 0 #ffffff inset;
-  box-shadow: 0 1px 0 #ffffff inset;
+  -webkit-box-shadow: 0 1px 0 #fff inset;
+  box-shadow: 0 1px 0 #fff inset;
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
-  background-color: #eeeeee;
-  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(0.5, #eeeeee));
-  background-image: -webkit-linear-gradient(center bottom, #ffffff 0%, #eeeeee 50%);
-  background-image: -moz-linear-gradient(center bottom, #ffffff 0%, #eeeeee 50%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gray-lighter', endColorstr='@body-bg', GradientType=0);
-  background-image: linear-gradient(to top, #ffffff 0%, #eeeeee 50%);
-}
-.roo-select2-dropdown-open.roo-select2-drop-above .roo-select2-choice,
-.roo-select2-dropdown-open.roo-select2-drop-above .roo-select2-choices {
-  border: 1px solid #337ab7;
+  background-color: #ced4da;
+  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #ced4da));
+  background-image: -webkit-linear-gradient(center bottom, #fff 0%, #ced4da 50%);
+  background-image: -moz-linear-gradient(center bottom, #fff 0%, #ced4da 50%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gray-lighter', endColorstr='$body-bg', GradientType=0);
+  background-image: linear-gradient(to top, #fff 0%, #ced4da 50%);
+}
+.roo-select2-dropdown-open.roo-select2-drop-above .roo-select2-choice, .roo-select2-dropdown-open.roo-select2-drop-above .roo-select2-choices {
+  border: 1px solid #007bff;
   border-top-color: transparent;
-  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(0.5, #eeeeee));
-  background-image: -webkit-linear-gradient(center top, #ffffff 0%, #eeeeee 50%);
-  background-image: -moz-linear-gradient(center top, #ffffff 0%, #eeeeee 50%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gray-lighter', endColorstr='@body-bg', GradientType=0);
-  background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
+  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #ced4da));
+  background-image: -webkit-linear-gradient(center top, #fff 0%, #ced4da 50%);
+  background-image: -moz-linear-gradient(center top, #fff 0%, #ced4da 50%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gray-lighter', endColorstr='$body-bg', GradientType=0);
+  background-image: linear-gradient(to bottom, #fff 0%, #ced4da 50%);
 }
 .roo-select2-dropdown-open .roo-select2-choice .roo-select2-arrow {
   background: transparent;
@@ -3057,7 +2844,7 @@ Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
   position: relative;
   overflow-x: hidden;
   overflow-y: auto;
-  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-tap-highlight-color: fade(#000, 0%);
 }
 .roo-select2-results ul.roo-select2-result-sub {
   margin: 0;
@@ -3104,38 +2891,36 @@ Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
   padding-left: 120px;
 }
 .roo-select2-results .roo-select2-highlighted {
-  background: #337ab7;
-  color: #ffffff;
+  background: #007bff;
+  color: #fff;
 }
 .roo-select2-results li em {
-  background: #f0ad4e;
+  background: #ffc107;
   font-style: normal;
 }
 .roo-select2-results .roo-select2-highlighted em {
   background: transparent;
 }
 .roo-select2-results .roo-select2-highlighted ul {
-  background: #ffffff;
-  color: #000000;
+  background: #fff;
+  color: #000;
 }
-.roo-select2-results .roo-select2-no-results,
-.roo-select2-results .roo-select2-searching,
-.roo-select2-results .roo-select2-selection-limit {
-  background: #777777;
+.roo-select2-results .roo-select2-no-results, .roo-select2-results .roo-select2-searching, .roo-select2-results .roo-select2-selection-limit {
+  background: #6c757d;
   display: list-item;
   padding-left: 5px;
 }
 /*
-disabled look for disabled choices in the results dropdown
-*/
+ disabled look for disabled choices in the results dropdown
+ */
 .roo-select2-results .roo-select2-disabled.roo-select2-highlighted {
-  color: #eeeeee;
-  background: #777777;
+  color: #ced4da;
+  background: #6c757d;
   display: list-item;
   cursor: default;
 }
 .roo-select2-results .roo-select2-disabled {
-  background: #777777;
+  background: #6c757d;
   display: list-item;
   cursor: default;
 }
@@ -3143,21 +2928,21 @@ disabled look for disabled choices in the results dropdown
   display: none;
 }
 .roo-select2-more-results.roo-select2-active {
-  background: #777777 url('../images/select2/select2-spinner.gif') no-repeat 100%;
+  background: #6c757d url("../images/select2/select2-spinner.gif") no-repeat 100%;
 }
 .roo-select2-more-results {
-  background: #777777;
+  background: #6c757d;
   display: list-item;
 }
 /* disabled styles */
 .roo-select2-container.roo-select2-container-disabled .roo-select2-choice {
-  background-color: #777777;
+  background-color: #6c757d;
   background-image: none;
-  border: 1px solid #777777;
+  border: 1px solid #6c757d;
   cursor: default;
 }
 .roo-select2-container.roo-select2-container-disabled .roo-select2-choice .roo-select2-arrow {
-  background-color: #777777;
+  background-color: #6c757d;
   background-image: none;
   border-left: 0;
 }
@@ -3171,14 +2956,14 @@ disabled look for disabled choices in the results dropdown
   margin: 0;
   padding: 0;
   /*position: relative;*/
-  border: 1px solid #777777;
+  border: 1px solid #6c757d;
   cursor: text;
   overflow: hidden;
-  background-color: #ffffff;
-  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
-  background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
-  background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
-  background-image: linear-gradient(to bottom, #eeeeee 1%, #ffffff 15%);
+  background-color: #fff;
+  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #ced4da), color-stop(15%, #fff));
+  background-image: -webkit-linear-gradient(top, #ced4da 1%, #fff 15%);
+  background-image: -moz-linear-gradient(top, #ced4da 1%, #fff 15%);
+  background-image: linear-gradient(to bottom, #ced4da 1%, #fff 15%);
 }
 .roo-select2-locked {
   padding: 3px 5px 3px 5px !important;
@@ -3187,10 +2972,10 @@ disabled look for disabled choices in the results dropdown
   min-height: 26px;
 }
 .roo-select2-container-multi.roo-select2-container-active .roo-select2-choices {
-  border: 1px solid #337ab7;
+  border: 1px solid #007bff;
   outline: none;
-  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
-  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
+  -webkit-box-shadow: 0 0 5px #adb5bd;
+  box-shadow: 0 0 5px #adb5bd;
 }
 .roo-select2-container-multi .roo-select2-choices li {
   float: left;
@@ -3209,7 +2994,7 @@ html[dir="rtl"] .roo-select2-container-multi .roo-select2-choices li {
   margin: 1px 0;
   font-family: sans-serif;
   font-size: 100%;
-  color: #555555;
+  color: #495057;
   outline: 0;
   border: 0;
   -webkit-box-shadow: none;
@@ -3217,19 +3002,19 @@ html[dir="rtl"] .roo-select2-container-multi .roo-select2-choices li {
   background: transparent !important;
 }
 .roo-select2-container-multi .roo-select2-choices .roo-select2-search-field input.roo-select2-active {
-  background: #ffffff url('../images/select2/select2-spinner.gif') no-repeat 100% !important;
+  background: #fff url("../images/select2/select2-spinner.gif") no-repeat 100% !important;
 }
 .roo-select2-default {
-  color: #777777 !important;
+  color: #6c757d !important;
 }
 .roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice {
   padding: 4px 7px 4px 16px;
   margin: 0 1px;
   position: relative;
   line-height: 13px;
-  color: #333333;
+  color: #343a40;
   cursor: default;
-  border: 1px solid #777777;
+  border: 1px solid #6c757d;
   border-radius: 3px;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
@@ -3245,7 +3030,7 @@ html[dir="rtl"] .roo-select2-container-multi .roo-select2-choices .roo-select2-s
   cursor: default;
 }
 .roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice-focus {
-  background: #777777;
+  background: #6c757d;
 }
 .roo-select2-search-choice-close {
   display: block;
@@ -3256,11 +3041,11 @@ html[dir="rtl"] .roo-select2-container-multi .roo-select2-choices .roo-select2-s
   top: 4px;
   font-size: 12px;
   outline: none;
-  color: #777777;
-  /*background: url('@{bootstrap-image-path}/select2/select2.png') right top no-repeat;*/
+  color: #6c757d;
+  /*background: url('#{$bootstrap-image-path}/select2/select2.png') right top no-repeat;*/
 }
 .roo-select2-search-choice-close:hover {
-  color: #333333;
+  color: #343a40;
 }
 html[dir="rtl"] .roo-select2-search-choice-close {
   right: auto;
@@ -3277,28 +3062,26 @@ html[dir="rtl"] .roo-select2-search-choice-close {
 }
 /* disabled styles */
 .roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices {
-  background-color: #777777;
+  background-color: #6c757d;
   background-image: none;
-  border: 1px solid #777777;
+  border: 1px solid #6c757d;
   cursor: default;
 }
 .roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices .roo-select2-search-choice {
   padding: 3px 5px 3px 5px;
-  border: 1px solid #777777;
+  border: 1px solid #6c757d;
   background-image: none;
-  background-color: #777777;
+  background-color: #6c757d;
 }
 .roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices .roo-select2-search-choice .roo-select2-search-choice-close {
   display: none;
   background: none;
 }
 /* end multiselect */
-.roo-select2-result-selectable .roo-select2-match,
-.roo-select2-result-unselectable .roo-select2-match {
+.roo-select2-result-selectable .roo-select2-match, .roo-select2-result-unselectable .roo-select2-match {
   text-decoration: underline;
 }
-.roo-select2-offscreen,
-.roo-select2-offscreen:focus {
+.roo-select2-offscreen, .roo-select2-offscreen:focus {
   clip: rect(0 0 0 0) !important;
   width: 1px !important;
   height: 1px !important;
@@ -3324,11 +3107,8 @@ html[dir="rtl"] .roo-select2-search-choice-close {
 }
 /* Retina-ize icons */
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
-  .roo-select2-search input,
-  .roo-select2-search-choice-close,
-  .roo-select2-container .roo-select2-choice abbr,
-  .roo-select2-container .roo-select2-choice .roo-select2-arrow b {
-    background-image: url('../images/select2/select2x2.png') !important;
+  .roo-select2-search input, .roo-select2-search-choice-close, .roo-select2-container .roo-select2-choice abbr, .roo-select2-container .roo-select2-choice .roo-select2-arrow b {
+    background-image: url("../images/select2/select2x2.png") !important;
     background-repeat: no-repeat !important;
     background-size: 60px 40px !important;
   }
@@ -3337,13 +3117,13 @@ html[dir="rtl"] .roo-select2-search-choice-close {
   }
 }
 .has-error .roo-select2-choices {
-  border-color: #d9534f;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.8);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.8);
+  border-color: #dc3545;
+  -webkit-box-shadow: inset 0 1px 1px #343a40;
+  box-shadow: inset 0 1px 1px #343a40;
 }
 .dropdown-menu .roo-select2-result.disabled {
-  background-color: #eeeeee;
-  color: #777777;
+  background-color: #ced4da;
+  color: #6c757d;
   cursor: not-allowed;
 }
 .sidebar {
@@ -3359,87 +3139,67 @@ html[dir="rtl"] .roo-select2-search-choice-close {
   padding: 0;
 }
 /* GREY BG */
-.sidebar .sidebar-menu > li,
-.sidebar .sidebar-menu li.active li.treeview-menu {
+.sidebar .sidebar-menu > li, .sidebar .sidebar-menu li.active li.treeview-menu {
   margin: 0;
   padding: 0;
-  border-bottom: 1px solid #777777;
-  background-color: #eeeeee;
+  border-bottom: 1px solid #6c757d;
+  background-color: #ced4da;
 }
 /* active child menu - white BG */
 .sidebar .sidebar-menu li.active li.treeview-menu {
-  background-color: #777777;
+  background-color: #6c757d;
 }
-.sidebar .sidebar-menu > li > a,
-.sidebar .sidebar-menu li.open li.treeview-menu > a {
+.sidebar .sidebar-menu > li > a, .sidebar .sidebar-menu li.open li.treeview-menu > a {
   padding: 12px 5px 12px 15px;
   display: block;
-  color: #333333;
+  color: #343a40;
 }
-.sidebar .sidebar-menu > li > a > .fa,
-.sidebar .sidebar-menu > li > a > .glyphicon,
-.sidebar .sidebar-menu > li > a > .ion {
+.sidebar .sidebar-menu > li > a > .fa, .sidebar .sidebar-menu > li > a > .glyphicon, .sidebar .sidebar-menu > li > a > .ion {
   width: 20px;
 }
-.sidebar .sidebar-menu li:hover,
-.sidebar .sidebar-menu li:focus,
-.sidebar .sidebar-menu li:active,
-.sidebar .sidebar-menu li.active li.treeview-menu:hover,
-.sidebar .sidebar-menu li.active li.treeview-menu:focus,
-.sidebar .sidebar-menu li.active li.treeview-menu:active {
-  background-color: #ffffff;
-}
-.sidebar .sidebar-menu li:hover a,
-.sidebar .sidebar-menu li:focus a,
-.sidebar .sidebar-menu li:active a,
-.sidebar .sidebar-menu li.oepn li.treeview-menu a:hover,
-.sidebar .sidebar-menu li.open li.treeview-menu a:focus,
-.sidebar .sidebar-menu li.open li.treeview-menu a:active {
-  color: #000000;
+.sidebar .sidebar-menu li:hover, .sidebar .sidebar-menu li:focus, .sidebar .sidebar-menu li:active, .sidebar .sidebar-menu li.active li.treeview-menu:hover, .sidebar .sidebar-menu li.active li.treeview-menu:focus, .sidebar .sidebar-menu li.active li.treeview-menu:active {
+  background-color: #fff;
+}
+.sidebar .sidebar-menu li:hover a, .sidebar .sidebar-menu li:focus a, .sidebar .sidebar-menu li:active a, .sidebar .sidebar-menu li.oepn li.treeview-menu a:hover, .sidebar .sidebar-menu li.open li.treeview-menu a:focus, .sidebar .sidebar-menu li.open li.treeview-menu a:active {
+  color: #000;
   text-decoration: none;
 }
 /* BLUE ACTIVE */
 .sidebar .sidebar-menu li.active {
-  color: #ffffff;
-  background-color: #337ab7;
-  border-color: #286090;
+  color: #fff;
+  background-color: #007bff;
+  border-color: #0062cc;
 }
-.sidebar .sidebar-menu li.active:hover,
-.sidebar .sidebar-menu li.active:focus,
-.sidebar .sidebar-menu li.active.focus {
-  color: #ffffff;
-  background-color: #337ab7;
-  border-color: #286090;
+.sidebar .sidebar-menu li.active:hover, .sidebar .sidebar-menu li.active:focus, .sidebar .sidebar-menu li.active.focus {
+  color: #fff;
+  background-color: #007bff;
+  border-color: #0062cc;
 }
 .sidebar .sidebar-menu li.active a {
-  color: #ffffff;
+  color: #fff;
 }
 .sidebar .sidebar-menu li.disabled {
-  color: #333333;
-  background-color: #ffffff;
-  border-color: #333333;
+  color: #343a40;
+  background-color: #fff;
+  border-color: #343a40;
 }
 .sidebar .sidebar-menu li.disabled a {
-  color: #777777;
+  color: #6c757d;
   cursor: default;
 }
-.sidebar .sidebar-menu li.danger,
-.sidebar .sidebar-menu li.danger.active {
-  color: #ffffff;
-  background-color: #d9534f;
-  border-color: #e27c79;
+.sidebar .sidebar-menu li.danger, .sidebar .sidebar-menu li.danger.active {
+  color: #fff;
+  background-color: #dc3545;
+  border-color: #e4606d;
 }
-.sidebar .sidebar-menu li.danger:hover,
-.sidebar .sidebar-menu li.danger:focus,
-.sidebar .sidebar-menu li.danger.active:focus {
-  color: #ffffff;
-  background-color: #d9534f;
-  border-color: #c9302c;
-  border-bottom: 1px solid #c9302c;
+.sidebar .sidebar-menu li.danger:hover, .sidebar .sidebar-menu li.danger:focus, .sidebar .sidebar-menu li.danger.active:focus {
+  color: #fff;
+  background-color: #dc3545;
+  border-color: #bd2130;
+  border-bottom: 1px solid #bd2130;
 }
-.sidebar .sidebar-menu li.danger a,
-.sidebar .sidebar-menu li.danger.active a {
-  color: #ffffff;
+.sidebar .sidebar-menu li.danger a, .sidebar .sidebar-menu li.danger.active a {
+  color: #fff;
 }
 /* --- open  */
 .sidebar .sidebar-menu li.open ul {
@@ -3464,51 +3224,49 @@ html[dir="rtl"] .roo-select2-search-choice-close {
   font-size: 14px;
   margin: 0px 0px;
 }
-.sidebar .sidebar-menu .treeview-menu > li > a > .fa,
-.sidebar .sidebar-menu .treeview-menu > li > a > .glyphicon,
-.sidebar .sidebar-menu .treeview-menu > li > a > .ion {
+.sidebar .sidebar-menu .treeview-menu > li > a > .fa, .sidebar .sidebar-menu .treeview-menu > li > a > .glyphicon, .sidebar .sidebar-menu .treeview-menu > li > a > .ion {
   width: 20px;
 }
 /* background to highlighted treeview node
-.sidebar .sidebar-menu li li.treeview-menu.active  {
   background: #fff;
-}
-*/
+ .sidebar .sidebar-menu li li.treeview-menu.active  {
+ background: #fff;
+ }
+ */
 .sidebar .sidebar-menu li li.treeview-menu.active > a {
   font-weight: bold;
 }
 /* active sidebard... */
 .badge-default {
-  background-color: #777777;
-  color: #ffffff;
+  background-color: #6c757d;
+  color: #fff;
 }
 .badge-primary {
-  background-color: #337ab7;
-  color: #ffffff;
+  background-color: #007bff;
+  color: #fff;
 }
 .badge-success {
-  background-color: #5cb85c;
-  color: #ffffff;
+  background-color: #28a745;
+  color: #fff;
 }
 .badge-info {
-  background-color: #5bc0de;
-  color: #ffffff;
+  background-color: #17a2b8;
+  color: #fff;
 }
 .badge-warning {
-  background-color: #f0ad4e;
-  color: #ffffff;
+  background-color: #ffc107;
+  color: #fff;
 }
 .badge-danger {
-  background-color: #d9534f;
-  color: #ffffff;
+  background-color: #dc3545;
+  color: #fff;
 }
 .sidebar .sidebar-menu > li.active .badge-info {
-  background-color: #ffffff;
-  color: #5bc0de;
+  background-color: #fff;
+  color: #17a2b8;
 }
 /*html, */
 /* Sticky footer styles
--------------------------------------------------- */
+ -------------------------------------------------- */
 html.bootstrap-sticky {
   position: relative;
   min-height: 100%;
@@ -3523,7 +3281,7 @@ html.bootstrap-sticky body {
   width: 100%;
   /* Set the fixed height of the footer here */
   height: 60px;
-  background-color: #f5f5f5;
+  background-color: #6c757d;
 }
 /* Lastly, apply responsive CSS fixes as necessary */
 @media (max-width: 767px) {
@@ -3550,19 +3308,17 @@ html.bootstrap-sticky body {
   margin: 0;
 }
 /* these are technicall adminlte related */
-.skin-blue .navbar .pagination > li > a:active,
-.skin-blue .navbar .pagination > li > a:focus,
-.skin-blue .navbar .pagination > li > a {
-  background-color: #337ab7;
+.skin-blue .navbar .pagination > li > a:active, .skin-blue .navbar .pagination > li > a:focus, .skin-blue .navbar .pagination > li > a {
+  background-color: #007bff;
 }
 .skin-blue .navbar .pagination > li > a:hover {
-  background-color: #777777;
+  background-color: #6c757d;
 }
 .skin-blue table .navbar {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 .skin-blue .navbar .pagination > li.disabled > a {
-  background-color: #777777;
+  background-color: #6c757d;
 }
 .skin-blue table .navbar {
   margin-bottom: 0;
@@ -3575,22 +3331,18 @@ html.bootstrap-sticky body {
   overflow-y: scroll;
   width: 100%;
 }
-.table-body-fixed thead,
-.table-body-fixed tbody,
-.table-body-fixed th {
+.table-body-fixed thead, .table-body-fixed tbody, .table-body-fixed th {
   display: block;
 }
 .table-body-fixed thead {
   overflow: hidden;
 }
-.table-body-fixed tbody td,
-.table-body-fixed thead > tr > th {
+.table-body-fixed tbody td, .table-body-fixed thead > tr > th {
   float: left;
   border-bottom-width: 0;
 }
 /* fake infinate widt.. */
-.table-body-fixed thead > tr,
-.table-body-fixed tbody > tr {
+.table-body-fixed thead > tr, .table-body-fixed tbody > tr {
   display: block;
   overflow: hidden;
 }
@@ -3605,14 +3357,13 @@ html.bootstrap-sticky body {
   min-height: inherit;
 }
 /* for ie11 && edge: fixing height inheriting from tbody to tr */
-.roo-ie11 table.table tbody tr,
-.roo-edge table.table tbody tr {
+.roo-ie11 table.table tbody tr, .roo-edge table.table tbody tr {
   height: auto;
 }
 .header .top-bar {
   min-height: 30px;
-  background: #777777;
-  border-bottom: 1px solid #eeeeee;
+  background: #6c757d;
+  border-bottom: 1px solid #ced4da;
   padding: 0;
 }
 @media (min-width: 980px) {
@@ -3630,23 +3381,20 @@ html.bootstrap-sticky body {
     padding: 3px 0;
   }
 }
-.header .social,
-.footer .social {
+.header .social, .footer .social {
   margin-right: 4px;
   line-height: 30px;
   padding-left: 0;
   margin-bottom: 0;
 }
-.footer .social li:last-child,
-.footer .social {
+.footer .social li:last-child, .footer .social {
   margin-right: 0 !important;
 }
 .header .social li:first-child {
-  border-left: 1px solid #777777;
+  border-left: 1px solid #6c757d;
 }
-.header .social li,
-.footer .social li {
-  border-right: 1px solid #777777;
+.header .social li, .footer .social li {
+  border-right: 1px solid #6c757d;
   display: table-cell;
   vertical-align: middle;
   height: 40px;
@@ -3660,9 +3408,8 @@ html.bootstrap-sticky body {
   transition: background 0.5s ease-in-out;
   padding: 1px;
 }
-.header .social i,
-.footer .social i {
-  color: #555555;
+.header .social i, .footer .social i {
+  color: #495057;
   font-size: 16px;
   -webkit-transition: color 0.5s ease-in-out;
   -moz-transition: color 0.5s ease-in-out;
@@ -3670,56 +3417,36 @@ html.bootstrap-sticky body {
   -ms-transition: color 0.5s ease-in-out;
   transition: color 0.5s ease-in-out;
 }
-.header .social li:hover a i,
-.footer .social li:hover a i {
-  color: #ffffff;
-}
-.team .item .team-member-links a.facebook:hover,
-.member-social.dark a.facebook:hover,
-.header .social li.facebook:hover,
-.footer .social li.facebook:hover {
-  background: #337ab7;
-}
-.team .item .team-member-links a.dribbble:hover,
-.member-social.dark a.dribbble:hover,
-.header .social li.dribbble:hover,
-.footer .social li.dribbble:hover {
-  background: #f0ad4e;
-}
-.team .item .team-member-links a.twitter:hover,
-.member-social.dark a.twitter:hover,
-.header .social li.twitter:hover,
-.footer .social li.twitter:hover {
-  background: #337ab7;
-}
-.team .item .team-member-links a.gplus:hover,
-.member-social.dark a.gplus:hover,
-.header .social li.gplus:hover,
-.footer .social li.gplus:hover {
-  background: #d9534f;
-}
-.team .item .team-member-links a.linkedin:hover,
-.member-social.dark a.linkedin:hover,
-.header .social li.linkedin:hover,
-.footer .social li.linkedin:hover {
-  background: #337ab7;
-}
-.team .item .team-member-links a.pinterest:hover,
-.member-social.dark a.pinterest:hover,
-.header .social li.pinterest:hover,
-.footer .social li.pinterest:hover {
-  background: #d9534f;
-}
-.header .social li.rss:hover,
-.footer .social li.rss:hover {
-  background: #f0ad4e;
+.header .social li:hover a i, .footer .social li:hover a i {
+  color: #fff;
+}
+.team .item .team-member-links a.facebook:hover, .member-social.dark a.facebook:hover, .header .social li.facebook:hover, .footer .social li.facebook:hover {
+  background: #007bff;
+}
+.team .item .team-member-links a.dribbble:hover, .member-social.dark a.dribbble:hover, .header .social li.dribbble:hover, .footer .social li.dribbble:hover {
+  background: #ffc107;
+}
+.team .item .team-member-links a.twitter:hover, .member-social.dark a.twitter:hover, .header .social li.twitter:hover, .footer .social li.twitter:hover {
+  background: #007bff;
+}
+.team .item .team-member-links a.gplus:hover, .member-social.dark a.gplus:hover, .header .social li.gplus:hover, .footer .social li.gplus:hover {
+  background: #dc3545;
+}
+.team .item .team-member-links a.linkedin:hover, .member-social.dark a.linkedin:hover, .header .social li.linkedin:hover, .footer .social li.linkedin:hover {
+  background: #007bff;
+}
+.team .item .team-member-links a.pinterest:hover, .member-social.dark a.pinterest:hover, .header .social li.pinterest:hover, .footer .social li.pinterest:hover {
+  background: #dc3545;
+}
+.header .social li.rss:hover, .footer .social li.rss:hover {
+  background: #ffc107;
 }
 .top-bar .languages {
   padding: 8px 0;
 }
 .top-bar .languages a {
   margin-right: 20px;
-  color: #555555;
+  color: #495057;
   font-family: "Open Sans", Helvetica, Arial, sans-serif;
   font-size: 14px;
   line-height: 24px;
@@ -3756,18 +3483,17 @@ html.bootstrap-sticky body {
   z-index: 1;
 }
 /* admin-lte - messes with checkbox and radio.. */
-.checkbox,
-.radio {
+.checkbox, .radio {
   padding-left: 15px !important;
 }
 /* inside a column it needs even more padding...*/
 /*
-* It breaks all the checkbox layout. comment it first...
-*/
+ * It breaks all the checkbox layout. comment it first...
+ */
 /*.column .checkbox,
-.column .radio {
   padding-left: 25px !important;
-}*/
+ .column .radio {
+ padding-left: 25px !important;
+ }*/
 /* paging toolbar */
 .pagination .x-paging-position span {
   padding-top: 3px;
@@ -3781,34 +3507,34 @@ html.bootstrap-sticky body {
   text-align: right;
 }
 .badge-error {
-  background-color: #d9534f;
+  background-color: #dc3545;
 }
 .badge-error:hover {
-  background-color: #c9302c;
+  background-color: #bd2130;
 }
 .badge-warning {
-  background-color: #f0ad4e;
+  background-color: #ffc107;
 }
 .badge-warning:hover {
-  background-color: #ec971f;
+  background-color: #d39e00;
 }
 .badge-success {
-  background-color: #5cb85c;
+  background-color: #28a745;
 }
 .badge-success:hover {
-  background-color: #449d44;
+  background-color: #1e7e34;
 }
 .badge-info {
-  background-color: #5bc0de;
+  background-color: #17a2b8;
 }
 .badge-info:hover {
-  background-color: #31b0d5;
+  background-color: #117a8b;
 }
 .badge-inverse {
-  background-color: #333333;
+  background-color: #343a40;
 }
 .badge-inverse:hover {
-  background-color: #222222;
+  background-color: #212529;
 }
 .tooltip.fade.in {
   z-index: 10002;
@@ -3824,14 +3550,13 @@ html.bootstrap-sticky body {
   visibility: hidden;
   height: 0px;
 }
-.roo-upload-cropbox-dialog .modal-header,
-.roo-upload-cropbox-dialog .modal-footer {
+.roo-upload-cropbox-dialog .modal-header, .roo-upload-cropbox-dialog .modal-footer {
   padding-top: 5px;
   padding-bottom: 5px;
 }
 .roo-upload-cropbox-body {
-  background-color: #ffffff;
-  border: 1px solid #777777;
+  background-color: #fff;
+  border: 1px solid #6c757d;
   width: 100%;
   height: 450px;
   max-height: 450px;
@@ -3851,17 +3576,17 @@ html.bootstrap-sticky body {
 .roo-upload-cropbox-body .roo-upload-cropbox-thumb {
   position: absolute;
   /*    top: 50%;
-    left: 50%;
-    transform: translate(-50%, -50%);*/
+   left: 50%;
+   transform: translate(-50%, -50%);*/
   box-sizing: border-box;
-  border: 1px solid #777777;
-  box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5);
+  border: 1px solid #6c757d;
+  box-shadow: 0 0 0 1000px #adb5bd;
   background: none repeat scroll 0% 0% transparent;
 }
 .roo-upload-cropbox-body .roo-upload-cropbox-empty-notify {
   height: 100%;
-  background-color: rgba(0, 0, 0, 0.5);
-  color: #ffffff;
+  background-color: #adb5bd;
+  color: #fff;
   font-weight: bold;
   font-size: 24px;
   text-align: center;
@@ -3869,9 +3594,9 @@ html.bootstrap-sticky body {
   font-style: italic;
 }
 .roo-upload-cropbox-btn-group button {
-  background-color: #000000;
-  color: #ffffff;
-  border-color: #333333;
+  background-color: #000;
+  color: #fff;
+  border-color: #343a40;
 }
 .roo-upload-cropbox-error-notify {
   border-radius: 0px;
@@ -3926,7 +3651,7 @@ html.bootstrap-sticky body {
   margin-top: 3px;
 }
 .flag {
-  background-image: url('../images/default/flags.png');
+  background-image: url("../images/default/flags.png");
   background-repeat: no-repeat;
   width: 20px;
   height: inherit;
index bc60e06..f34cfaa 100644 (file)
@@ -1,40 +1 @@
-{
-    "version": 3,
-    "sources": [
-        "..\/less\/roojs-bootstrap\/alert.less",
-        "..\/less\/roojs-bootstrap\/calendar.less",
-        "..\/less\/roojs-bootstrap\/carousel.less",
-        "..\/less\/roojs-bootstrap\/checkbox.less",
-        "..\/less\/roojs-bootstrap\/combobox.less",
-        "..\/less\/roojs-bootstrap\/datepicker.less",
-        "..\/less\/roojs-bootstrap\/document-manager.less",
-        "..\/less\/roojs-bootstrap\/document-slider.less",
-        "..\/less\/roojs-bootstrap\/document-viewer.less",
-        "..\/less\/roojs-bootstrap\/dropdown.less",
-        "..\/less\/roojs-bootstrap\/input.less",
-        "..\/less\/roojs-bootstrap\/label-pill.less",
-        "..\/less\/roojs-bootstrap\/layout.less",
-        "..\/less\/roojs-bootstrap\/list-group.less",
-        "..\/less\/roojs-bootstrap\/mask.less",
-        "..\/less\/roojs-bootstrap\/masonary-squares.less",
-        "..\/less\/roojs-bootstrap\/modal.less",
-        "..\/less\/roojs-bootstrap\/nav-progress-bar.less",
-        "..\/less\/roojs-bootstrap\/nav-tabs.less",
-        "..\/less\/roojs-bootstrap\/navbar.less",
-        "..\/less\/roojs-bootstrap\/numberbox.less",
-        "..\/less\/roojs-bootstrap\/pull-xs-right.less",
-        "..\/less\/roojs-bootstrap\/radio-set.less",
-        "..\/less\/roojs-bootstrap\/secure-pass.less",
-        "..\/less\/roojs-bootstrap\/select2.less",
-        "..\/less\/roojs-bootstrap\/sidebar-nav.less",
-        "..\/less\/roojs-bootstrap\/sticky-footer.less",
-        "..\/less\/roojs-bootstrap\/table.less",
-        "..\/less\/roojs-bootstrap\/top-bar.less",
-        "..\/less\/roojs-bootstrap\/tweaks.less",
-        "..\/less\/roojs-bootstrap\/upload-cropbox.less",
-        "..\/less\/roojs-bootstrap\/phone-input.less",
-        "..\/less\/roojs-bootstrap\/money-field.less"
-    ],
-    "names": [],
-    "mappings": "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;EACA;EACA;EACA;;AACA,KAAC;EACC;EACA,4BAAA;;AAEF,KAAC;EACC;EACA,8BAAA;;AAEF,KAAC;EACC;EACA,8BAAA;;AAEF,KAAC;EACC;EACA,8BAAA;;AAEF,KAAC;EACC;EACA,8BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,+BAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;EACA,gCAAA;;AAEF,KAAC;EACC;;AC9jCN,gBAEI;EACI;;AAHR,gBAMI;EACI;;AAPR,gBAUI;EACI;;AAXR,gBAcI;EACI;EACA;EACA;EACA;;AAlBR,gBAqBI;EACI;EACA;EACA;;AAKR,YAAa,oBAAoB,uBAAuB;EACpD,qBAAA;EACA,+DAAA;;AAGJ,YAAa,oBAAoB,uBAAuB;EACpD,qBAAA;EACA,+DAAA;;AAGJ,UAAW,oBAAoB,uBAAuB;EAClD,qBAAA;EACA,+DAAA"
-}
\ No newline at end of file
+{"version":3,"file":"\/home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/css-bootstrap\/roojs-bootstrap-debug.css.map","sourceRoot":"..\/scss\/roojs-bootstrap\/","sources":["(stdin)","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/alert.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/calendar.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/carousel.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/checkbox.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/combobox.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/datepicker.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/document-manager.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/document-slider.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/document-viewer.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/dropdown.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/input.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/label-pill.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/layout.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/list-group.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/mask.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/masonary-squares.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/modal.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/nav-progress-bar.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/nav-tabs.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/navbar.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/numberbox.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/pull-xs-right.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/radio-set.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/secure-pass.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/select2.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/sidebar-nav.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/sticky-footer.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/table.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/top-bar.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/tweaks.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/upload-cropbox.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/phone-input.scss","home\/alan\/gitlive\/roojs1\/buildSDK\/..\/..\/roojs1\/scss\/roojs-bootstrap\/money-field.scss"],"names":[],"mappings":"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AAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,0CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,2CAAA,AAAA,CAIA,SAAA,UAAA,AAAA,CC3jCA,qCAAA,iBAAA,AAAA,CAIA,mCAAA,gBAAA,AAAA,CAIA,2CAAA,gBAAA,AAAA,CAIA,oCAAA,+EAAA,AAAA,CAOA,yCAAA,yEAAA,AAAA,CAQJ,2EAAA,mFAAA,AAAA,CAKA,2EAAA,mFAAA,AAAA,CAKA,yEAAA,mFAAA,AAAA"}
\ No newline at end of file
index 1d4d5b0..c8d3181 100644 (file)
@@ -1,15 +1 @@
-.alert{padding-left:30px;margin-top:20px;margin-left:15px;position:relative}.alert>.fa,.alert>.glyphicon{position:absolute;left:-15px;top:-15px;width:35px;height:35px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;line-height:35px;text-align:center;background:inherit;border:inherit}/*!
- * FullCalendar v1.6.4 Stylesheet
- * Docs & License: http://arshaw.com/fullcalendar/
- * (c) 2013 Adam Shaw
- *
- * When taken - was MIT licence (18/Feb/2014)
- */.fc{direction:ltr;text-align:left;margin:0;font-family:Lucida Sans,Arial,sans-serif}.fc table{border-collapse:collapse;border-spacing:0}html .fc,.fc table{font-size:1em}.fc td,.fc th{padding:0;vertical-align:top;-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.fc-header td{white-space:nowrap}.fc-header-left{width:25%;text-align:left}.fc-header-center{text-align:center}.fc-header-right{width:25%;text-align:right}.fc-header-title{display:inline-block;vertical-align:top}.fc-header-title h2{margin-top:0;white-space:nowrap;font-size:1.5em;font-family:Lucida Sans,Arial,sans-serif;font-weight:bold;line-height:normal;margin:0}.fc .fc-header-space{padding-left:10px}.fc-header .fc-button{margin-bottom:1em;vertical-align:top}.fc-header .fc-button{margin-right:-1px}.fc-header .fc-corner-right,.fc-header .ui-corner-right{margin-right:0}.fc-header .fc-state-hover,.fc-header .ui-state-hover{z-index:2}.fc-header .fc-state-down{z-index:3}.fc-header .fc-state-active,.fc-header .ui-state-active{z-index:4}.fc-content{clear:both;zoom:1}.fc-view{width:100%;overflow:hidden}.fc-widget-header,.fc-widget-content{border:1px solid #777}.fc-state-highlight{background:#f0ad4e}.fc-cell-overlay{background:#5bc0de;opacity:.3;filter:alpha(opacity=30)}.fc-button{position:relative;display:inline-block;padding:0 .6em;overflow:hidden;height:1.9em;line-height:1.9em;white-space:nowrap;cursor:pointer}.fc-state-default{border:1px solid}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc-text-arrow{margin:0 .1em;font-size:2em;font-family:"Courier New",Courier,monospace;vertical-align:baseline}.fc-button-prev .fc-text-arrow,.fc-button-next .fc-text-arrow{font-weight:bold}.fc-button .fc-icon-wrap{position:relative;float:left;top:50%}.fc-button .ui-icon{position:relative;float:left;margin-top:-50%;*margin-top:0;*top:-50%}.fc-state-default{background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #fff, #777);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#777));background-image:-webkit-linear-gradient(top, #fff, #777);background-image:-o-linear-gradient(top, #fff, #777);background-image:linear-gradient(to bottom, #fff, #777);background-repeat:repeat-x;border-color:#777 #777 #777;border-color:rgba(0,0,0,0.2) rgba(0,0,0,0.2) rgba(0,0,0,0.5);color:#333}.fc-state-hover,.fc-state-down,.fc-state-active,.fc-state-disabled{color:#333;background-color:#777}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-down,.fc-state-active{background-color:#777;background-image:none;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.2)}.fc-state-disabled{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);box-shadow:none}.fc-event-container>*{z-index:8}.fc-event-container>.ui-draggable-dragging,.fc-event-container>.ui-resizable-resizing{z-index:9}.fc-event{border:1px solid #337ab7;background-color:#337ab7;color:#fff;font-size:.85em;cursor:default}a.fc-event{text-decoration:none}a.fc-event,.fc-event-draggable{cursor:pointer}.fc-rtl .fc-event{text-align:right}.fc-event-inner{width:100%;height:100%;overflow:hidden}.fc-event-time,.fc-event-title{padding:0 1px;overflow:hidden;white-space:nowrap}.fc .ui-resizable-handle{display:block;position:absolute;z-index:99999;overflow:hidden;font-size:300%;line-height:50%}.fc-event-hori{border-width:1px 0;margin-bottom:1px}.fc-ltr .fc-event-hori.fc-event-start,.fc-rtl .fc-event-hori.fc-event-end{border-left-width:1px;border-top-left-radius:3px;border-bottom-left-radius:3px}.fc-ltr .fc-event-hori.fc-event-end,.fc-rtl .fc-event-hori.fc-event-start{border-right-width:1px;border-top-right-radius:3px;border-bottom-right-radius:3px}.fc-event-hori .ui-resizable-e{top:0 !important;right:-3px !important;width:7px !important;height:100% !important;cursor:e-resize}.fc-event-hori .ui-resizable-w{top:0 !important;left:-3px !important;width:7px !important;height:100% !important;cursor:w-resize}.fc-event-hori .ui-resizable-handle{_padding-bottom:14px}table.fc-border-separate{border-collapse:separate}.fc-border-separate th,.fc-border-separate td{border-width:1px 0 0 1px}.fc-border-separate th.fc-last,.fc-border-separate td.fc-last{border-right-width:1px}.fc-border-separate tr.fc-last th,.fc-border-separate tr.fc-last td{border-bottom-width:1px}.fc-border-separate tbody tr.fc-first td,.fc-border-separate tbody tr.fc-first th{border-top-width:0}.fc-grid th{text-align:center}.fc .fc-week-number{width:22px;text-align:center}.fc .fc-week-number div{padding:0 2px}.fc-grid .fc-day-number{float:right;padding:0 2px}.fc-grid .fc-other-month .fc-day-number{opacity:0.3;filter:alpha(opacity=30)}.fc-grid .fc-day-content{clear:both;padding:2px 2px 1px}.fc-grid .fc-event-time{font-weight:bold}.fc-rtl .fc-grid .fc-day-number{float:left}.fc-rtl .fc-grid .fc-event-time{float:right}.fc-agenda table{border-collapse:separate}.fc-agenda-days th{text-align:center}.fc-agenda .fc-agenda-axis{width:50px;padding:0 4px;vertical-align:middle;text-align:right;white-space:nowrap;font-weight:normal}.fc-agenda .fc-week-number{font-weight:bold}.fc-agenda .fc-day-content{padding:2px 2px 1px}.fc-agenda-days .fc-agenda-axis{border-right-width:1px}.fc-agenda-days .fc-col0{border-left-width:0}.fc-agenda-allday th{border-width:0 1px}.fc-agenda-allday .fc-day-content{min-height:34px;_height:34px}.fc-agenda-divider-inner{height:2px;overflow:hidden}.fc-widget-header .fc-agenda-divider-inner{background:#eee}.fc-agenda-slots th{border-width:1px 1px 0}.fc-agenda-slots td{border-width:1px 0 0;background:none}.fc-agenda-slots td div{height:20px}.fc-agenda-slots tr.fc-slot0 th,.fc-agenda-slots tr.fc-slot0 td{border-top-width:0}.fc-agenda-slots tr.fc-minor th,.fc-agenda-slots tr.fc-minor td{border-top-style:dotted}.fc-agenda-slots tr.fc-minor th.ui-widget-header{*border-top-style:solid}.fc-event-vert{border-width:0 1px}.fc-event-vert.fc-event-start{border-top-width:1px;border-top-left-radius:3px;border-top-right-radius:3px}.fc-event-vert.fc-event-end{border-bottom-width:1px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.fc-event-vert .fc-event-time{white-space:nowrap;font-size:10px}.fc-event-vert .fc-event-inner{position:relative;z-index:2}.fc-event-vert .fc-event-bg{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:#fff;opacity:.25;filter:alpha(opacity=25)}.fc .ui-draggable-dragging .fc-event-bg,.fc-select-helper .fc-event-bg{display:none\9}.fc-event-vert .ui-resizable-s{bottom:0 !important;width:100% !important;height:8px !important;overflow:hidden !important;line-height:8px !important;font-size:11px !important;font-family:monospace;text-align:center;cursor:s-resize}.fc-agenda .ui-resizable-resizing{_overflow:hidden}.clear{clear:both}.carousel-bullets{height:17px;bottom:20px;width:100%;text-align:center;z-index:1000;position:absolute;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-moz-opacity:1;-khtml-opacity:1;opacity:1;-webkit-transition:opacity .2s ease-out;-moz-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out;-ms-transition:opacity .2s ease-out;-webkit-transform:translateZ(5px)}.carousel-bullets>.bullet{cursor:pointer;position:relative !important;background:rgba(0,0,0,0.5) !important;-webkit-border-radius:10px;border-radius:10px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;width:6px !important;height:6px !important;border:5px solid rgba(0,0,0,0) !important;display:inline-block;margin-right:2px !important;margin-bottom:0px !important;-webkit-transition:background-color .2s,border-color .2s;-moz-transition:background-color .2s,border-color .2s;-o-transition:background-color .2s,border-color .2s;-ms-transition:background-color .2s,border-color .2s;transition:background-color .2s,border-color .2s;float:none !important;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.carousel-bullets>.bullet:hover,.carousel-bullets>.bullet.selected{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:#fff !important;width:6px !important;height:6px !important;border:5px solid #000 !important}.carousel-inner>.carousel-arrow>.carousel-prev{position:absolute;display:block;top:50%;color:#fff;z-index:100;cursor:pointer;padding:10px;margin-top:-22px;left:0}.carousel-inner>.carousel-arrow>.carousel-next{position:absolute;display:block;top:50%;color:#fff;z-index:100;cursor:pointer;padding:10px;margin-top:-22px;right:0}.carousel-inner>.carousel-arrow>.carousel-prev>i,.carousel-inner>.carousel-arrow>.carousel-next>i{font-size:24px}.carousel-inner .tab-pane.clickable{cursor:pointer}.checkbox label{display:inline-block;position:relative;padding-left:5px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox label::after{display:inline-block;position:absolute;width:16px;height:16px;left:0;top:0;margin-left:-20px;padding-left:3px;padding-top:1px;font-size:11px;color:#555}.checkbox input[type="checkbox"]{display:none}.checkbox input[type="checkbox"]:checked+label::after{font-size:18px;padding-top:0px;font-family:'Font Awesome 5 Free 400';font-weight:900;color:#5cb85c;content:"\f14a"}.checkbox input[type="checkbox"]:not(:checked)+label::after{font-size:18px;padding-top:0px;font-family:'Font Awesome 5 Free 400';font-weight:900;content:"\f0c8"}.checkbox input[type="checkbox"]:disabled+label{opacity:0.65}.checkbox input[type="checkbox"]:disabled+label::before{background-color:#eee;cursor:not-allowed}.checkbox.checkbox-circle label::before{border-radius:50%}.checkbox-primary input[type="checkbox"]:checked+label::before{background-color:#337ab7;border-color:#337ab7}.checkbox-primary input[type="checkbox"]:checked+label::after{color:#fff}.checkbox-danger input[type="checkbox"]:checked+label::before{background-color:#d9534f;border-color:#d9534f}.checkbox-danger input[type="checkbox"]:checked+label::after{color:#fff}.checkbox-info input[type="checkbox"]:checked+label::before{background-color:#5bc0de;border-color:#5bc0de}.checkbox-info input[type="checkbox"]:checked+label::after{color:#fff}.checkbox-warning input[type="checkbox"]:checked+label::before{background-color:#f0ad4e;border-color:#f0ad4e}.checkbox-warning input[type="checkbox"]:checked+label::after{color:#fff}.checkbox-success input[type="checkbox"]:checked+label::before{background-color:#5cb85c;border-color:#5cb85c}.checkbox-success input[type="checkbox"]:checked+label::after{color:#fff}.radio label{display:inline-block;position:relative;padding-left:5px}.radio label::before{content:"";display:inline-block;position:absolute;width:17px;height:17px;left:0;margin-left:-20px;border:1px solid #777;border-radius:50%;background-color:#fff;-webkit-transition:border .15s ease-in-out;-o-transition:border .15s ease-in-out;transition:border .15s ease-in-out}.radio label::after{display:inline-block;position:absolute;content:" ";width:11px;height:11px;left:3px;top:3px;margin-left:-20px;border-radius:50%;background-color:#fff;-webkit-transform:scale(0, 0);-ms-transform:scale(0, 0);-o-transform:scale(0, 0);transform:scale(0, 0);-webkit-transition:-webkit-transform .1s cubic-bezier(.8, -0.33, .2, 1.33);-moz-transition:-moz-transform .1s cubic-bezier(.8, -0.33, .2, 1.33);-o-transition:-o-transform .1s cubic-bezier(.8, -0.33, .2, 1.33);transition:transform .1s cubic-bezier(.8, -0.33, .2, 1.33)}.radio input[type="radio"]{display:none}.radio input[type="radio"]:checked+label::after{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);-o-transform:scale(1, 1);transform:scale(1, 1);background-color:#555}.radio input[type="radio"]:disabled+label{opacity:0.65}.radio input[type="radio"]:disabled+label::before{cursor:not-allowed}.radio-primary input[type="radio"]+label::after{background-color:#fff}.radio-primary input[type="radio"]:checked+label::before{border-color:#337ab7}.radio-primary input[type="radio"]:checked+label::after{background-color:#337ab7}.radio-danger input[type="radio"]+label::after{background-color:#d9534f}.radio-danger input[type="radio"]:checked+label::before{border-color:#d9534f}.radio-danger input[type="radio"]:checked+label::after{background-color:#d9534f}.radio-info input[type="radio"]+label::after{background-color:#fff}.radio-info input[type="radio"]:checked+label::before{border-color:#5bc0de}.radio-info input[type="radio"]:checked+label::after{background-color:#5bc0de}.radio-warning input[type="radio"]+label::after{background-color:#fff}.radio-warning input[type="radio"]:checked+label::before{border-color:#f0ad4e}.radio-warning input[type="radio"]:checked+label::after{background-color:#f0ad4e}.radio-success input[type="radio"]+label::after{background-color:#fff}.radio-success input[type="radio"]:checked+label::before{border-color:#5cb85c}.radio-success input[type="radio"]:checked+label::after{background-color:#5cb85c}.checkbox.checkbox-inline,.radio.radio-inline{margin-top:0}.combobox-container{margin-bottom:5px;*zoom:1;display:inline-table}.combobox-container:before,.combobox-container:after{display:table;content:""}.combobox-container input,.combobox-container .uneditable-input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.combobox-container input:focus,.combobox-container .uneditable-input:focus{position:relative;z-index:2}.combobox-container .uneditable-input{border-left-color:#777}.combobox-container .add-on{float:left;display:inline-block;width:auto;min-width:16px;height:inherit !important;margin-right:-1px;padding:4px 5px;font-weight:normal;color:#777;text-align:center;text-shadow:0 1px 0 #fff;background-color:#f5f5f5;border:1px solid #777;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.combobox-container .active{background-color:#337ab7;color:#fff}.combobox-container input,.combobox-container .uneditable-input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.combobox-container .uneditable-input{border-left-color:#eee;border-right-color:#777}.combobox-container .add-on{margin-right:0;margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.combobox-container input:first-child{*margin-left:-160px}.combobox-container input:first-child+.add-on{*margin-left:-21px}.combobox-container select{display:inline-block;width:0;height:0;border:0;padding:0;margin:0;text-indent:-99999px;*text-indent:0}.form-search .combobox-container,.form-inline .combobox-container{display:inline-block;margin-bottom:0;vertical-align:top}.form-search .combobox-container .add-on,.form-inline .combobox-container .add-on{vertical-align:middle}.combobox-selected .combobox-clear{display:inline-block}.combobox-selected .caret{display:none}.combobox-clear{display:none;width:14px;height:14px;line-height:14px;vertical-align:top;opacity:0.3;filter:alpha(opacity=30)}.dropdown:hover .combobox-clear,.open.dropdown .combobox-clear{opacity:1;filter:alpha(opacity=100)}.btn .combobox-clear{margin-top:1px;margin-left:1px}.btn:hover .combobox-clear,.open.btn-group .combobox-clear{opacity:1;filter:alpha(opacity=100)}.typeahead-long{max-height:300px;overflow-y:auto}.control-group.error .combobox-container .add-on{color:#d9534f;border-color:#d9534f}.control-group.error .combobox-container .caret{border-top-color:#d9534f}.control-group.warning .combobox-container .add-on{color:#f0ad4e;border-color:#f0ad4e}.control-group.warning .combobox-container .caret{border-top-color:#f0ad4e}.control-group.success .combobox-container .add-on{color:#5cb85c;border-color:#5cb85c}.control-group.success .combobox-container .caret{border-top-color:#5cb85c}.btn .combobox-clear [class^="icon-"]{line-height:1.4em}.combobox-container .dropdown-menu{border-radius:0;padding:0;border:1px solid #337ab7;border-top:none}.roo-select2-container .dropdown-menu{border:1px solid #337ab7}.dropdown-menu .active{background:#337ab7;color:#fff}.dropdown-menu .active label{color:#fff}.dropdown-menu .roo-select2-result{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.roo-select2-container,.roo-select2-choices .roo-select2-search-field{width:100%}.roo-select2-container .x-combo-noedit{cursor:pointer;background-color:#fff}.roo-select2-container .x-combo-noedit[disabled]{cursor:not-allowed;background-color:#eee}.roo-combobox-tickable .roo-select2-choices{border:none;background-image:none}.roo-combobox-tickable .roo-select2-result label{width:100%}.dropdown-menu{z-index:20002 !important}.dropdown-menu .checkbox label{width:100%}.roo-select2-container-multi .dropdown-menu .roo-select2-result .checkbox{margin-top:0px;margin-bottom:0px}.dropdown-menu .roo-select2-result .checkbox{margin-top:3px;margin-bottom:3px}.roo-select2-container .input-group-addon{padding:6px 12px;border:1px solid #ccc;border-left:0px}.roo-select2-container .roo-removable{position:relative}.roo-select2-container .roo-removable .roo-combo-removable-btn{position:absolute;right:10px;z-index:2;top:5px}.roo-select2-container .has-feedback .roo-combo-removable-btn{position:absolute;right:35px;z-index:2;top:5px}.has-warning .roo-select2-container-multi{border:1px solid #f0ad4e}.roo-ios-select{width:100%}/*!
- * Datepicker for Bootstrap
- *
- * Copyright 2012 Stefan Petre
- * Improvements by Andrew Rowls
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- */.datepicker{padding:8px 12px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr;font-size:13px}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown.bottom:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #777;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:7px}.datepicker-dropdown.bottom:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.datepicker-dropdown.top:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #777;border-bottom:0;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:-7px;left:6px}.datepicker-dropdown.top:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;border-bottom:0;position:absolute;bottom:-6px;left:7px}.datepicker-dropdown.bottom-right:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #777;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:7px}.datepicker-dropdown.bottom-right:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.datepicker-dropdown.bottom-left:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #777;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:260px}.datepicker-dropdown.bottom-left:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:261px}.datepicker-dropdown.top-right:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #777;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:-7px;left:6px}.datepicker-dropdown.top-right:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:7px}.datepicker-dropdown.top-left:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #777;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:-7px;left:260px}.datepicker-dropdown.top-left:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:261px}.datepicker>div{display:none}.datepicker.days div.datepicker-days{display:block}.datepicker.months div.datepicker-months{display:block}.datepicker.years div.datepicker-years{display:block}.datepicker table{margin:0}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.old,.datepicker table tr td.new{color:#eee}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:none;color:#eee;cursor:default}.datepicker table tr td.today,.datepicker table tr td.today:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover{background-color:#f0ad4e;background-image:-moz-linear-gradient(top, #f0ad4e, #f0ad4e);background-image:-ms-linear-gradient(top, #f0ad4e, #f0ad4e);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f0ad4e), to(#f0ad4e));background-image:-webkit-linear-gradient(top, #f0ad4e, #f0ad4e);background-image:-o-linear-gradient(top, #f0ad4e, #f0ad4e);background-image:linear-gradient(top, #f0ad4e, #f0ad4e);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@brand-warning', endColorstr='@brand-warning', GradientType=0);border-color:#f0ad4e #f0ad4e #f0ad4e;border-color:rgba(0,0,0,0.2) rgba(0,0,0,0.2) rgba(0,0,0,0.5);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.datepicker table tr td.today:hover,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today[disabled],.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today.disabled:hover[disabled]{background-color:#f0ad4e}.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active{background-color:#f0ad4e}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover{background-color:#337ab7;background-image:-moz-linear-gradient(top, #3c87c8, #337ab7);background-image:-ms-linear-gradient(top, #3c87c8, #337ab7);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#3c87c8), to(#337ab7));background-image:-webkit-linear-gradient(top, #3c87c8, #337ab7);background-image:-o-linear-gradient(top, #3c87c8, #337ab7);background-image:linear-gradient(top, #3c87c8, #337ab7);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten(@brand-primary, 5%)', endColorstr='@brand-primary', GradientType=0);border-color:#337ab7 #337ab7 #286090;border-color:rgba(0,0,0,0.2) rgba(0,0,0,0.2) rgba(0,0,0,0.5);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.5)}.datepicker table tr td.active:hover,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active[disabled],.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled:hover[disabled]{background-color:#337ab7}.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active{background-color:#286090}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:none;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover{background-color:#337ab7;background-image:-moz-linear-gradient(top, #3c87c8, #337ab7);background-image:-ms-linear-gradient(top, #3c87c8, #337ab7);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#3c87c8), to(#337ab7));background-image:-webkit-linear-gradient(top, #3c87c8, #337ab7);background-image:-o-linear-gradient(top, #3c87c8, #337ab7);background-image:linear-gradient(top, #3c87c8, #337ab7);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten(@brand-primary, 5%)', endColorstr='@brand-primary', GradientType=0);border-color:#337ab7 #337ab7 #286090;border-color:rgba(0,0,0,0.2) rgba(0,0,0,0.2) rgba(0,0,0,0.5);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.5)}.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled:hover[disabled]{background-color:#337ab7}.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active{background-color:#286090}.datepicker table tr td span.old{color:#777}.datepicker th.switch{width:145px}.datepicker thead tr:first-child th,.datepicker tfoot tr:first-child th{cursor:pointer}.datepicker thead tr:first-child th:hover,.datepicker tfoot tr:first-child th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.input-append.date .add-on i,.input-prepend.date .add-on i{display:block;cursor:pointer;width:16px;height:16px}.datepicker .datepicker-time td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer;border-radius:4px}.datepicker .datepicker-time td span.timepicker-hour,.datepicker .datepicker-time td span.timepicker-minute{width:100%;font-weight:bold;font-size:1.2em}.roo-document-manager-selector{visibility:hidden;height:0px}.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{position:relative;float:left;width:25%;padding-left:5px;height:100px;max-height:100px;margin-top:10px;margin-left:10px}.roo-document-manager-preview.wide{width:50%}.roo-document-manager-thumb,.roo-document-manager-upload-btn{width:100%;height:100px;line-height:100px;max-height:100px;border:1px solid #eee;-webkit-box-shadow:1px 0px 5px 0px rgba(119,119,119,0.75);-moz-box-shadow:1px 0px 5px 0px rgba(119,119,119,0.75);box-shadow:1px 0px 5px 0px rgba(119,119,119,0.75)}.roo-document-manager-thumb>i.fa,.roo-document-manager-upload-btn>i.fa{width:100%;line-height:98px;text-align:center;vertical-align:middle;color:#777;font-size:2.5em}.roo-document-manager-thumb>i.fa{font-size:2.5em}.roo-document-manager-thumb>img{width:100%;max-height:100%;text-align:center;vertical-align:middle;padding-bottom:5px}.roo-document-manager-preview>.close{position:absolute;top:0px;right:3px;font-size:20px;opacity:1}.roo-document-manager-preview>.close:hover{color:#333}.roo-document-manager-preview.disabled>.roo-document-manager-thumb>img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-o-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%)}.roo-document-manager-preview.disabled>.close{display:none !important}.roo-document-manager-preview>.roo-document-manager-thumb>.fa{position:absolute;left:-5px;top:-5px;width:25px;height:25px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;line-height:25px;text-align:center;background-color:#fff;font-size:1.8em;z-index:1}.roo-document-manager-preview>.roo-document-manager-thumb.bottom>.fa{top:inherit;bottom:-5px}.roo-document-manager-preview>.roo-document-manager-thumb.primary>.fa{color:#337ab7}.roo-document-manager-preview>.roo-document-manager-thumb.border-primary{border:3px solid #337ab7}.roo-document-manager-preview.disabled>.roo-document-manager-thumb.primary>.fa{color:#555}.roo-document-manager-preview.disabled>.roo-document-manager-thumb.border-primary{border:none}@media (min-width:768px){.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{height:200px;max-height:200px}.roo-document-manager-thumb,.roo-document-manager-upload-btn{line-height:200px;height:200px;max-height:200px}.roo-document-manager-thumb>i.fa,.roo-document-manager-upload-btn>i.fa{line-height:198px}}@media (min-width:992px){.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{width:8.33333333%;height:80px;max-height:80px}.roo-document-manager-preview.wide{width:16.66666666%}.roo-document-manager-thumb,.roo-document-manager-upload-btn{line-height:80px;height:80px;max-height:80px}.roo-document-manager-thumb>i.fa,.roo-document-manager-upload-btn>i.fa{line-height:78px}}@media (min-width:1200px){.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{width:8.33333333%;height:100px;max-height:100px}.roo-document-manager-preview.wide{width:16.66666666%}.roo-document-manager-thumb,.roo-document-manager-upload-btn{line-height:100px;height:100px;max-height:100px}.roo-document-manager-thumb>i.fa,.roo-document-manager-upload-btn>i.fa{line-height:98px}}.document-slider-dialog .modal-body{padding:0px}.roo-document-slider-header{background-color:rgba(0,0,0,0.5)}.roo-document-slider-header .roo-document-slider-header-title{width:80%;margin:0 auto;padding:10px 0;color:#fff;font-weight:bold;text-align:center}.roo-document-slider-body{background-color:#fff;width:100%;height:450px;position:relative;overflow:hidden}.roo-document-slider-body .roo-document-slider-thumb{position:absolute;width:80%;height:100%;top:50%;left:50%;transform:translate(-50%, -50%);box-sizing:border-box;border:1px solid #666;box-shadow:0 0 0 1000px rgba(0,0,0,0.5);text-align:center;vertical-align:middle;overflow:auto;cursor:move}.roo-document-slider-body .roo-document-slider-image{width:100%}.roo-document-slider-prev{position:absolute;top:0;left:0;text-align:center;width:10%;height:100%}.roo-document-slider-next{position:absolute;top:0;right:0;text-align:center;width:10%;height:100%}.roo-document-slider-prev>i,.roo-document-slider-next>i{position:relative;top:50%;transform:translateY(-50%);cursor:pointer;font-size:2em}.document-viewer-dialog .modal-dialog{margin:0px auto}.document-viewer-dialog .modal-header,.document-viewer-dialog .modal-footer{padding-top:5px;padding-bottom:5px}.document-viewer-dialog .modal-body{padding:0px}.roo-document-viewer-body{background-color:#fff;width:100%;height:450px;max-height:450px;position:relative;overflow:hidden;cursor:move}.roo-document-viewer-body .roo-document-viewer-thumb{position:absolute;width:80%;height:80%;top:50%;left:50%;transform:translate(-50%, -50%);box-sizing:border-box;border:1px solid #666;box-shadow:0 0 0 1000px rgba(0,0,0,0.5);text-align:center;vertical-align:middle;overflow:auto}.roo-document-viewer-body .roo-document-viewer-image{width:100%}.roo-document-viewer-btn-group button{background-color:#000;color:#fff;border-color:#333}.roo-document-viewer-btn-group>.btn-group:first-child>button{border-top-left-radius:0}.roo-document-viewer-btn-group>.btn-group:last-child>button{border-top-right-radius:0}.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#337ab7;background-image:-moz-linear-gradient(top, #337ab7, #3072ab);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#337ab7), to(#3072ab));background-image:-webkit-linear-gradient(top, #337ab7, #3072ab);background-image:-o-linear-gradient(top, #337ab7, #3072ab);background-image:linear-gradient(to bottom, #337ab7, #3072ab);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@brand-primary', endColorstr='darken(@brand-primary, 3%)', GradientType=0)}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropup .dropdown-menu{-webkit-animation-name:inherit}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#777;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none !important}.dropdown-submenu.pull-left>.dropdown-menu{left:0;margin-left:1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown-button>i{margin-right:5px}li.dropdown-toggle i.glyphicon+span{margin-left:5px}li.dropdown-toggle span+i.glyphicon{margin-left:5px}li.dropdown-menu-item i.fa+span{margin-left:5px}li.dropdown-toggle button>i.glyphicon{margin:3px 0 0 5px}.dropdown-menu.nowrap li a span{white-space:nowrap}div.input-group.has-feedback>.form-control-feedback{right:30px}div.input-group.has-feedback>.roo-input-after+.form-control-feedback{right:39px}.roo-required-indicator{font-size:8px;color:#d9534f;vertical-align:top}.roo-required-indicator.left-indicator{margin-right:3px}.roo-required-indicator.right-indicator{margin-left:3px}.label-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.roo-layout-container{width:100%;height:100%;overflow:hidden}.roo-layout-inactive-content{position:absolute;left:-10000px;top:-10000px;visibility:hidden}.roo-layout-active-content{visibility:visible}.roo-layout-panel{position:absolute}.roo-layout-panel-east,.roo-layout-panel-west{z-index:10}.roo-layout-panel-north,.roo-layout-panel-south{z-index:11}.roo-layout-panel-body{overflow:hidden}.roo-layout-split{position:absolute;height:5px;width:5px;line-height:1px;font-size:1px;z-index:3;background-color:#f5f5f5}.roo-layout-split-south,.roo-layout-split-north{border-bottom:1px solid #777}.roo-layout-split-east,.roo-layout-split-west{border-right:1px solid #777}.roo-layout-panel-hd{position:relative}.roo-layout-panel-hd.breadcrumb{margin-bottom:0}.roo-layout-panel-hd-text{padding:4px;padding-left:4px;display:block;white-space:nowrap}.roo-layout-panel-hd-tools{position:absolute;right:0;top:0;text-align:right;padding-top:2px;padding-right:2px;width:40px}.roo-layout-panel .roo-tabbody{background-color:#fff;overflow:auto;height:100%}.roo-layout-component-panel,.roo-layout-nested-layout{position:relative;padding:0;overflow:hidden;width:200px;height:200px}.roo-layout-nested-layout .roo-layout-panel{border:0 none}.roo-repaint{zoom:1;background-color:transparent}.roo-unselectable{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;cursor:default}.roo-splitbar-proxy{z-index:40009;visibility:hidden;position:absolute;background:#777;border:1px solid #000;overflow:hidden}.roo-splitbar-h,.roo-splitbar-proxy-h{cursor:col-resize}.roo-splitbar-v,.roo-splitbar-proxy-v{cursor:row-resize}.roo-layout-panel-body .navbar ul.nav-tabs{margin-top:9px;display:table}.roo-layout-panel-body .navbar{margin-bottom:0px}.roo-form-group-label-left::before,.roo-form-group-label-left::after{display:table;content:" ";clear:both}a.list-group-item,button.list-group-item{width:100%;color:#555;text-align:inherit}.roo-el-mask{z-index:20000;position:absolute;top:0;left:0;-moz-opacity:0.5;opacity:.50;filter:alpha(opacity=50);background-color:#777;width:100%;height:100%;zoom:1}.roo-el-mask-msg{position:absolute;z-index:20000;background-color:#fff;padding:0px;background-repeat:no-repeat;border:10px solid #fff;border-radius:20px;display:table;min-width:250px}.roo-el-mask-msg i{font-size:36px;vertical-align:middle;float:left}.roo-el-mask-msg div{font-family:'Source Sans Pro',sans-serif;font-size:24px;font-weight:500;z-index:20001;padding:0px 15px;color:#555;display:table-cell;vertical-align:middle;float:left}.x-body-masked{overflow:hidden !important}.x-body-masked select,.ext-masked object,.ext-masked embed{visibility:hidden}.x-dlg-mask{z-index:10000;display:none;position:absolute;top:0;left:0;-moz-opacity:0.5;opacity:.50;filter:alpha(opacity=50);background-color:#777}.masonary .masonry-bottom-title{background-color:transparent}.masonry-brick-link,.roo-brick-link{cursor:pointer;text-decoration:none;outline:0}.masonry-brick-paragraph,.roo-brick-paragraph{overflow:hidden}.masonry-brick .masonry-brick-paragraph{padding:9px;width:100%;height:100%;position:absolute;top:0;left:0;background-color:inherit}.masonry-center-title .masonry-brick-paragraph,.masonry-bottom-title .masonry-brick-paragraph,.roo-brick-center-title .roo-brick-paragraph,.roo-brick-bottom-title .roo-brick-paragraph{display:table}.masonry-center-title .masonry-brick-paragraph .masonry-brick-title,.roo-brick-center-title .roo-brick-paragraph .roo-brick-title{display:table-cell;vertical-align:middle;text-align:center}.masonry-bottom-title .masonry-brick-paragraph .masonry-brick-title,.roo-brick-bottom-title .roo-brick-paragraph .roo-brick-title{display:table-cell;vertical-align:bottom;text-align:right}.masonry-brick-image .masonry-brick-paragraph,.roo-brick-image .roo-brick-paragraph{opacity:0}.masonry-bottom-title .masonry-brick-paragraph{opacity:1}.masonry-brick-image-view{width:100%;height:100%;object-fit:cover}.masonry-brick-paragraph .masonry-brick-title,.roo-brick-paragraph .roo-brick-title{margin-top:0}.roo-brick .roo-brick-paragraph{padding:9px;width:100%;height:100%;background-color:inherit}.roo-brick-image-view{position:absolute;top:0;object-fit:cover}a.roo-brick-link:focus,a.roo-brick-link:hover{text-decoration:none;outline:0}.masonry-brick-split .masonry-brick-split-head,.masonry-brick-split .masonry-brick-split-head .masonry-brick-paragraph{height:75%}.masonry-brick-split .masonry-brick-split-body{height:25%;padding:4px;color:#000;font-size:11px}.enable-mask:hover .masonry-brick-mask{width:100%;height:100%;position:absolute;top:0;left:0;background-color:#000;opacity:0.2}@media (min-width:768px){.mask-inverse .masonry-brick-paragraph{background:rgba(0,0,0,0.5)}.mask-inverse:hover .masonry-brick-paragraph{background:none}}.modal-md-1,.modal-md-2,.modal-md-3,.modal-md-4,.modal-md-5,.modal-md-6,.modal-md-7,.modal-md-8,.modal-md-9,.modal-md-10,.modal-md-11,.modal-md-12{float:left}.modal-md-12 .modal-dialog{width:100%;margin:30 auto}.modal-md-11 .modal-dialog{width:91.66666666666666%;margin:30 auto}.modal-md-10 .modal-dialog{width:83.33333333333334%;margin:30 auto}.modal-md-9 .modal-dialog{width:75%;margin:30 auto}.modal-md-8 .modal-dialog{width:66.66666666666666%;margin:30 auto}.modal-md-7 .modal-dialog{width:58.333333333333336%;margin:30 auto}.modal-md-6 .modal-dialog{width:50%;margin:30 auto}.modal-md-5 .modal-dialog{width:41.66666666666667%;margin:30 auto}.modal-md-4 .modal-dialog{width:33.33333333333333%;margin:30 auto}.modal-md-3 .modal-dialog{width:25%;margin:30 auto}.modal-md-2 .modal-dialog{width:16.666666666666664%;margin:30 auto}.modal-md-1 .modal-dialog{width:8.333333333333332%;margin:30 auto}.modal-body.roo-layout-container,.modal-body>.container{padding:0}.modal-dialog{max-width:100%}@media (max-width:768px){.modal-body .col-md-12{padding:0}.modal-body{padding:5px}.modal-body .row{margin-left:-5px;margin-right:-5px}.modal-body>.container .col-xs-12{padding:0}}.modal .roo-mb-progress-wrap{margin-top:4px;border:1px solid #286090}.modal .roo-mb-progress-wrap .roo-mb-progress{height:18px;background:transparent url('../images/default/basic-dialog/progress2.gif') repeat-x 1px 1px}.modal .roo-mb-progress-wrap .roo-mb-progress .roo-mb-progress-bar{height:18px;overflow:hidden;width:0;background:#337ab7}.roo-navigation-bar-group,.roo-navigation-top-bar,.roo-navigation-bullets-bar,.roo-navigation-bottom-bar{width:100%;float:left}.roo-navigation-bar-text>span{text-transform:uppercase;width:90%;display:inline-block}.roo-navigation-bar-text{float:left;line-height:24px;height:100%;min-height:24px;text-align:center;position:relative}.roo-navigation-bar{counter-reset:step;text-align:center;padding:0px;overflow:hidden;margin:0px}.roo-navigation-bar .roo-navigation-bar-item{list-style-type:none;color:#000;text-transform:uppercase;font-size:14px;float:left;position:relative}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon:before{counter-increment:step;width:25px;line-height:25px;display:block;color:#fff;background:#337ab7;border-radius:5px;font-weight:bold;cursor:pointer}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon.step-number:before{content:counter(step)}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon:after{content:'';width:100%;height:5px;background:#337ab7;position:absolute;top:10px;z-index:-1}.roo-navigation-bar .roo-navigation-bar-item:last-child>.roo-navigation-bar-item-icon:after{content:none}.roo-navigation-bar .roo-navigation-bar-item.active .roo-navigation-bar-item-icon:before{background:#ac2925;color:#fff}.roo-navigation-bar .roo-navigation-bar-item.disabled .roo-navigation-bar-item-icon:before{background:#777;color:#fff;cursor:not-allowed}.roo-navigation-bar .roo-navigation-bar-item.active .roo-navigation-bar-item-icon:before{cursor:default}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon{font:normal normal normal 14px/1 FontAwesome;display:inline-block}@media (min-width:768px){.roo-navigation-bar .roo-navigation-bar-item.xs-icon>.roo-navigation-bar-item-icon:before{content:counter(step)}}@media (min-width:992px){.roo-navigation-bar .roo-navigation-bar-item.xs-icon>.roo-navigation-bar-item-icon:before,.roo-navigation-bar .roo-navigation-bar-item.sm-icon>.roo-navigation-bar-item-icon:before{content:counter(step)}}@media (min-width:1200px){.roo-navigation-bar .roo-navigation-bar-item.xs-icon>.roo-navigation-bar-item-icon:before,.roo-navigation-bar .roo-navigation-bar-item.sm-icon>.roo-navigation-bar-item-icon:before,.roo-navigation-bar .roo-navigation-bar-item.md-icon>.roo-navigation-bar-item-icon:before{content:counter(step)}}.nav-tabs-custom{margin-bottom:20px;background:#fff;box-shadow:0px 1px 3px rgba(0,0,0,0.1)}.nav-tabs-custom>.nav-tabs{margin:0;border-bottom-color:#777}.nav-tabs-custom>.nav-tabs>li{border-top:3px solid transparent;margin-bottom:-2px;margin-right:5px}.nav-tabs-custom>.nav-tabs>li>a{-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important}.nav-tabs-custom>.nav-tabs>li>a,.nav-tabs-custom>.nav-tabs>li>a:hover{background:transparent;margin:0}.nav-tabs-custom>.nav-tabs>li:not(.active)>a:hover,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:focus,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:active{border-color:transparent}.nav-tabs-custom>.nav-tabs>li.active{border-top-color:#337ab7}.nav-tabs-custom>.nav-tabs>li.active>a,.nav-tabs-custom>.nav-tabs>li.active:hover>a{background-color:#fff}.nav-tabs-custom>.nav-tabs>li.active>a{border-top:0;border-left-color:#777;border-right-color:#777}.nav-tabs-custom>.nav-tabs>li:first-of-type{margin-left:0px}.nav-tabs-custom>.nav-tabs>li:first-of-type.active>a{border-left-width:0}.nav-tabs-custom>.nav-tabs.pull-right{float:none !important}.nav-tabs-custom>.nav-tabs.pull-right>li{float:right}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type{margin-right:0px}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type.active>a{border-left-width:1px;border-right-width:0px}.nav-tabs-custom>.nav-tabs>li.header{font-weight:400;line-height:35px;padding:0 10px;font-size:20px;color:#333;cursor:default}.nav-tabs-custom>.nav-tabs>li.header>.fa,.nav-tabs-custom>.nav-tabs>li.header>.glyphicon,.nav-tabs-custom>.nav-tabs>li.header>.ion{margin-right:10px}.nav-tabs-custom>.tab-content{background:#fff;padding:10px}.tab-content>.tab-pane{position:absolute}.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item .roo-toolbar{margin:0 5px}.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item .roo-toolbar>.column{padding:10px 5px}@media (max-width:768px){.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item .roo-toolbar>.column{padding:5px 5px}}.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item .form-group{margin-bottom:0px}.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item button+button{margin-left:5px}.tab-content>.tab-pane .navbar>.navbar-nav a.dropdown-toggle{padding:10px 5px}@media (min-width:768px){.navbar-right{margin-right:15px}}.navbar-nav{margin:0px -5px}table td .navbar{min-height:auto}.roo-numberbox{background-color:#337ab7 !important;border:10px solid #000}.roo-numberbox h{font-size:24px}.pull-xs-right{float:right !important}.roo-radio-set:before,.roo-radio-set:after{display:table;content:" ";clear:both}.radio.checked label::after{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);-o-transform:scale(1, 1);transform:scale(1, 1);background-color:#555}.roo-radio-set.disabled .radio label{opacity:0.65}.roo-radio-set.disabled .radio label{cursor:not-allowed}.roo-radio-primary .radio label::after{background-color:#fff}.roo-radio-primary .radio.checked label::before{border-color:#337ab7}.roo-radio-primary .radio.checked label::after{background-color:#337ab7}.roo-radio-danger .radio label::after{background-color:#d9534f}.roo-radio-danger .radio.checked label::before{border-color:#d9534f}.roo-radio-danger .radio.checked label::after{background-color:#d9534f}.roo-radio-info .radio label::after{background-color:#fff}.roo-radio-info .radio.checked label::before{border-color:#5bc0de}.roo-radio-info .radio.checked label::after{background-color:#5bc0de}.roo-radio-warning .radio label::after{background-color:#fff}.roo-radio-warning .radio.checked label::before{border-color:#f0ad4e}.roo-radio-warning .radio.checked label::after{background-color:#f0ad4e}.roo-radio-success .radio label::after{background-color:#fff}.roo-radio-success .radio.checked label::before{border-color:#5cb85c}.roo-radio-success .radio.checked label::after{background-color:#5cb85c}.roo-radio-set.has-warning .roo-radio-set-items label,.roo-radio-set.has-warning .roo-radio-set-label{color:#f0ad4e}.roo-radio-set.has-error .roo-radio-set-items label,.roo-radio-set.has-error .roo-radio-set-label{color:#d9534f}.roo-radio-set.has-success .roo-radio-set-items label,.roo-radio-set.has-success .roo-radio-set-label{color:#5cb85c}.roo-radio-set-inline .radio{position:relative;display:inline-block;padding-left:20px;margin-top:0px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.roo-radio-set-inline .radio+.radio{margin-left:10px}.roo-radio-set-label .roo-required-indicator.right-indicator{position:absolute}.roo-radio-set-label .roo-required-indicator.right-indicator.fa-star{font-size:8px;margin-left:3px;color:#d9534f}.roo-form-error-popover.in{opacity:1}.roo-form-error-popover .tooltip-inner{max-width:100%;padding:10px}.x-form-field-wrap .form-group{margin-bottom:0px}.roo-password-meter-grey{background:#777;margin-bottom:30px;height:10px}.roo-password-meter{font-size:12px}.roo-password-meter-container{margin-bottom:20px}.roo-password-meter-tooweak{background:#d9534f;height:10px}.roo-password-meter-weak{background:#f0ad4e;height:10px}.roo-password-meter-medium{background:#5bc0de;height:10px}.roo-password-meter-strong{background:#5cb85c;height:10px}.roo-password-meter-text{margin-bottom:30px;font-size:12px;height:10px}.roo-select2-container{margin:0;position:relative;zoom:1;*display:inline;vertical-align:middle}.roo-select2-container,.roo-select2-drop,.roo-select2-search,.roo-select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.roo-select2-container .roo-select2-choice{display:block;height:26px;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #777;white-space:nowrap;line-height:26px;color:#333;text-decoration:none;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(.5, #fff));background-image:-webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);background-image:-moz-linear-gradient(center bottom, #eee 0%, #fff 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@body-bg', endColorstr='@gray-lighter', GradientType=0);background-image:linear-gradient(to top, #eee 0%, #fff 50%)}.roo-select2-container.roo-select2-drop-above .roo-select2-choice{border-bottom-color:#777;border-radius:0 0 4px 4px;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(.9, #fff));background-image:-webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);background-image:-moz-linear-gradient(center bottom, #eee 0%, #fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@body-bg', endColorstr='@gray-lighter', GradientType=0);background-image:linear-gradient(to bottom, #eee 0%, #fff 90%)}.roo-select2-container.roo-select2-allowclear .roo-select2-choice .roo-select2-chosen{margin-right:42px}.roo-select2-container .roo-select2-choice>.roo-select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}.roo-select2-container .roo-select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;background:url('../images/select2/select2.png') right top no-repeat;cursor:pointer;outline:0}.roo-select2-container.roo-select2-allowclear .roo-select2-choice abbr{display:inline-block}.roo-select2-container .roo-select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.roo-select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.roo-select2-drop{width:100%;margin-top:-1px;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border:1px solid #777;border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 4px 5px rgba(0,0,0,0.2);box-shadow:0 4px 5px rgba(0,0,0,0.2)}.roo-select2-drop.roo-select2-drop-above{margin-top:1px;border-top:1px solid #777;border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,0.2);box-shadow:0 -4px 5px rgba(0,0,0,0.2)}.roo-select2-drop-active{border:1px solid #337ab7;border-top:none}.roo-select2-drop.roo-select2-drop-above.roo-select2-drop-active{border-top:1px solid #337ab7}.roo-select2-drop-auto-width{border-top:1px solid #777;width:auto}.roo-select2-drop-auto-width .roo-select2-search{padding-top:4px}.roo-select2-container .roo-select2-choice .roo-select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-left:1px solid #777;border-radius:0 4px 4px 0;background-clip:padding-box;background:#777;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #777), color-stop(.6, #eee));background-image:-webkit-linear-gradient(center bottom, #777 0%, #eee 60%);background-image:-moz-linear-gradient(center bottom, #777 0%, #eee 60%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@gray-lighter', endColorstr='@gray-light', GradientType=0);background-image:linear-gradient(to top, #777 0%, #eee 60%)}.roo-select2-container .roo-select2-choice .roo-select2-arrow b{display:block;width:100%;height:100%;background:url('../images/select2/select2.png') no-repeat 0 1px}.roo-select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap}.roo-select2-search input{width:100%;height:auto !important;min-height:26px;padding:4px 20px 4px 5px;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #777;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:#fff url('../images/select2/select2.png') no-repeat 100% -22px;background:url('../images/select2/select2.png') no-repeat 100% -22px,-webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));background:url('../images/select2/select2.png') no-repeat 100% -22px,-webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url('../images/select2/select2.png') no-repeat 100% -22px,-moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url('../images/select2/select2.png') no-repeat 100% -22px,linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0}.roo-select2-drop.roo-select2-drop-above .roo-select2-search input{margin-top:4px}.roo-select2-search input.roo-select2-active{background:#fff url('../images/select2/select2-spinner.gif') no-repeat 100%;background:url('../images/select2/select2-spinner.gif') no-repeat 100%,-webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));background:url('../images/select2/select2-spinner.gif') no-repeat 100%,-webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url('../images/select2/select2-spinner.gif') no-repeat 100%,-moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url('../images/select2/select2-spinner.gif') no-repeat 100%,linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0}.roo-select2-container-active .roo-select2-choice,.roo-select2-container-active .roo-select2-choices{border:1px solid #337ab7;outline:none;-webkit-box-shadow:0 0 5px rgba(0,0,0,0.5);box-shadow:0 0 5px rgba(0,0,0,0.5)}.roo-select2-dropdown-open .roo-select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#eee;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(.5, #eee));background-image:-webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);background-image:-moz-linear-gradient(center bottom, #fff 0%, #eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@gray-lighter', endColorstr='@body-bg', GradientType=0);background-image:linear-gradient(to top, #fff 0%, #eee 50%)}.roo-select2-dropdown-open.roo-select2-drop-above .roo-select2-choice,.roo-select2-dropdown-open.roo-select2-drop-above .roo-select2-choices{border:1px solid #337ab7;border-top-color:transparent;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(.5, #eee));background-image:-webkit-linear-gradient(center top, #fff 0%, #eee 50%);background-image:-moz-linear-gradient(center top, #fff 0%, #eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@gray-lighter', endColorstr='@body-bg', GradientType=0);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%)}.roo-select2-dropdown-open .roo-select2-choice .roo-select2-arrow{background:transparent;border-left:none;filter:none}.roo-select2-dropdown-open .roo-select2-choice .roo-select2-arrow b{background-position:-18px 1px}.roo-select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.roo-select2-results{max-height:200px;padding:0 0 0 4px;margin:4px 4px 4px 0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:rgba(0,0,0,0)}.roo-select2-results ul.roo-select2-result-sub{margin:0;padding-left:0}.roo-select2-results li{list-style:none;display:list-item;background-image:none}.roo-select2-results li.roo-select2-result-with-children>.roo-select2-result-label{font-weight:bold}.roo-select2-results .roo-select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.roo-select2-results-dept-1 .roo-select2-result-label{padding-left:20px}.roo-select2-results-dept-2 .roo-select2-result-label{padding-left:40px}.roo-select2-results-dept-3 .roo-select2-result-label{padding-left:60px}.roo-select2-results-dept-4 .roo-select2-result-label{padding-left:80px}.roo-select2-results-dept-5 .roo-select2-result-label{padding-left:100px}.roo-select2-results-dept-6 .roo-select2-result-label{padding-left:110px}.roo-select2-results-dept-7 .roo-select2-result-label{padding-left:120px}.roo-select2-results .roo-select2-highlighted{background:#337ab7;color:#fff}.roo-select2-results li em{background:#f0ad4e;font-style:normal}.roo-select2-results .roo-select2-highlighted em{background:transparent}.roo-select2-results .roo-select2-highlighted ul{background:#fff;color:#000}.roo-select2-results .roo-select2-no-results,.roo-select2-results .roo-select2-searching,.roo-select2-results .roo-select2-selection-limit{background:#777;display:list-item;padding-left:5px}.roo-select2-results .roo-select2-disabled.roo-select2-highlighted{color:#eee;background:#777;display:list-item;cursor:default}.roo-select2-results .roo-select2-disabled{background:#777;display:list-item;cursor:default}.roo-select2-results .roo-select2-selected{display:none}.roo-select2-more-results.roo-select2-active{background:#777 url('../images/select2/select2-spinner.gif') no-repeat 100%}.roo-select2-more-results{background:#777;display:list-item}.roo-select2-container.roo-select2-container-disabled .roo-select2-choice{background-color:#777;background-image:none;border:1px solid #777;cursor:default}.roo-select2-container.roo-select2-container-disabled .roo-select2-choice .roo-select2-arrow{background-color:#777;background-image:none;border-left:0}.roo-select2-container.roo-select2-container-disabled .roo-select2-choice abbr{display:none}.roo-select2-container-multi .roo-select2-choices{height:auto !important;height:1%;margin:0;padding:0;border:1px solid #777;cursor:text;overflow:hidden;background-color:#fff;background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));background-image:-webkit-linear-gradient(top, #eee 1%, #fff 15%);background-image:-moz-linear-gradient(top, #eee 1%, #fff 15%);background-image:linear-gradient(to bottom, #eee 1%, #fff 15%)}.roo-select2-locked{padding:3px 5px 3px 5px !important}.roo-select2-container-multi .roo-select2-choices{min-height:26px}.roo-select2-container-multi.roo-select2-container-active .roo-select2-choices{border:1px solid #337ab7;outline:none;-webkit-box-shadow:0 0 5px rgba(0,0,0,0.5);box-shadow:0 0 5px rgba(0,0,0,0.5)}.roo-select2-container-multi .roo-select2-choices li{float:left;list-style:none}html[dir="rtl"] .roo-select2-container-multi .roo-select2-choices li{float:right}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-field{margin:0;padding:0;white-space:nowrap}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-field input{padding:5px;margin:1px 0;font-family:sans-serif;font-size:100%;color:#555;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:transparent !important}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-field input.roo-select2-active{background:#fff url('../images/select2/select2-spinner.gif') no-repeat 100% !important}.roo-select2-default{color:#777 !important}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice{padding:4px 7px 4px 16px;margin:0 1px;position:relative;line-height:13px;color:#333;cursor:default;border:1px solid #777;border-radius:3px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[dir="rtl"] .roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice{margin-left:0;margin-right:5px}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice .roo-select2-chosen{cursor:default}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice-focus{background:#777}.roo-select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:4px;font-size:12px;outline:none;color:#777}.roo-select2-search-choice-close:hover{color:#333}html[dir="rtl"] .roo-select2-search-choice-close{right:auto;left:3px}.roo-select2-container-multi .roo-select2-search-choice-close{left:3px}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice .roo-select2-search-choice-close:hover{background-position:right -11px}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice-focus .roo-select2-search-choice-close{background-position:right -11px}.roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices{background-color:#777;background-image:none;border:1px solid #777;cursor:default}.roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices .roo-select2-search-choice{padding:3px 5px 3px 5px;border:1px solid #777;background-image:none;background-color:#777}.roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices .roo-select2-search-choice .roo-select2-search-choice-close{display:none;background:none}.roo-select2-result-selectable .roo-select2-match,.roo-select2-result-unselectable .roo-select2-match{text-decoration:underline}.roo-select2-offscreen,.roo-select2-offscreen:focus{clip:rect(0 0 0 0) !important;width:1px !important;height:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;position:absolute !important;outline:0 !important;left:0px !important;top:0px !important}.roo-select2-display-none{display:none}.roo-select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx){.roo-select2-search input,.roo-select2-search-choice-close,.roo-select2-container .roo-select2-choice abbr,.roo-select2-container .roo-select2-choice .roo-select2-arrow b{background-image:url('../images/select2/select2x2.png') !important;background-repeat:no-repeat !important;background-size:60px 40px !important}.roo-select2-search input{background-position:100% -21px !important}}.has-error .roo-select2-choices{border-color:#d9534f;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.8);box-shadow:inset 0 1px 1px rgba(0,0,0,0.8)}.dropdown-menu .roo-select2-result.disabled{background-color:#eee;color:#777;cursor:not-allowed}.sidebar{margin-bottom:5px}.sidebar a:hover{text-decoration:none}.sidebar .sidebar-menu{list-style:none;margin:0;padding:0}.sidebar .sidebar-menu>li,.sidebar .sidebar-menu li.active li.treeview-menu{margin:0;padding:0;border-bottom:1px solid #777;background-color:#eee}.sidebar .sidebar-menu li.active li.treeview-menu{background-color:#777}.sidebar .sidebar-menu>li>a,.sidebar .sidebar-menu li.open li.treeview-menu>a{padding:12px 5px 12px 15px;display:block;color:#333}.sidebar .sidebar-menu>li>a>.fa,.sidebar .sidebar-menu>li>a>.glyphicon,.sidebar .sidebar-menu>li>a>.ion{width:20px}.sidebar .sidebar-menu li:hover,.sidebar .sidebar-menu li:focus,.sidebar .sidebar-menu li:active,.sidebar .sidebar-menu li.active li.treeview-menu:hover,.sidebar .sidebar-menu li.active li.treeview-menu:focus,.sidebar .sidebar-menu li.active li.treeview-menu:active{background-color:#fff}.sidebar .sidebar-menu li:hover a,.sidebar .sidebar-menu li:focus a,.sidebar .sidebar-menu li:active a,.sidebar .sidebar-menu li.oepn li.treeview-menu a:hover,.sidebar .sidebar-menu li.open li.treeview-menu a:focus,.sidebar .sidebar-menu li.open li.treeview-menu a:active{color:#000;text-decoration:none}.sidebar .sidebar-menu li.active{color:#fff;background-color:#337ab7;border-color:#286090}.sidebar .sidebar-menu li.active:hover,.sidebar .sidebar-menu li.active:focus,.sidebar .sidebar-menu li.active.focus{color:#fff;background-color:#337ab7;border-color:#286090}.sidebar .sidebar-menu li.active a{color:#fff}.sidebar .sidebar-menu li.disabled{color:#333;background-color:#fff;border-color:#333}.sidebar .sidebar-menu li.disabled a{color:#777;cursor:default}.sidebar .sidebar-menu li.danger,.sidebar .sidebar-menu li.danger.active{color:#fff;background-color:#d9534f;border-color:#e27c79}.sidebar .sidebar-menu li.danger:hover,.sidebar .sidebar-menu li.danger:focus,.sidebar .sidebar-menu li.danger.active:focus{color:#fff;background-color:#d9534f;border-color:#c9302c;border-bottom:1px solid #c9302c}.sidebar .sidebar-menu li.danger a,.sidebar .sidebar-menu li.danger.active a{color:#fff}.sidebar .sidebar-menu li.open ul{display:block}.sidebar .sidebar-menu li.open .treeview-menu{display:block}.sidebar .sidebar-menu .treeview-menu{display:none;list-style:none;padding:0;margin:0}.sidebar .sidebar-menu .treeview-menu>li{margin:0}.sidebar .sidebar-menu li.open li.treeview-menu>a{padding:5px 5px 5px 20px;display:block;font-size:14px;margin:0px 0px}.sidebar .sidebar-menu .treeview-menu>li>a>.fa,.sidebar .sidebar-menu .treeview-menu>li>a>.glyphicon,.sidebar .sidebar-menu .treeview-menu>li>a>.ion{width:20px}.sidebar .sidebar-menu li li.treeview-menu.active>a{font-weight:bold}.badge-default{background-color:#777;color:#fff}.badge-primary{background-color:#337ab7;color:#fff}.badge-success{background-color:#5cb85c;color:#fff}.badge-info{background-color:#5bc0de;color:#fff}.badge-warning{background-color:#f0ad4e;color:#fff}.badge-danger{background-color:#d9534f;color:#fff}.sidebar .sidebar-menu>li.active .badge-info{background-color:#fff;color:#5bc0de}html.bootstrap-sticky{position:relative;min-height:100%}html.bootstrap-sticky body{margin-bottom:60px}.bootstrap-sticky-footer{position:absolute;bottom:0;width:100%;height:60px;background-color:#f5f5f5}@media (max-width:767px){.bootstrap-sticky-footer{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.table .pagination .x-paging-position span{padding:3px 6px}.table .pagination .x-paging-position span input{margin:0 0 0 7px;width:42px;padding:0 5px}.navbar .pagination>li>span{min-height:34px}.navbar .pagination{margin:0}.skin-blue .navbar .pagination>li>a:active,.skin-blue .navbar .pagination>li>a:focus,.skin-blue .navbar .pagination>li>a{background-color:#337ab7}.skin-blue .navbar .pagination>li>a:hover{background-color:#777}.skin-blue table .navbar{background-color:#fff}.skin-blue .navbar .pagination>li.disabled>a{background-color:#777}.skin-blue table .navbar{margin-bottom:0;min-height:0}.table .sortable{cursor:pointer}.table-body-fixed tbody{overflow-y:scroll;width:100%}.table-body-fixed thead,.table-body-fixed tbody,.table-body-fixed th{display:block}.table-body-fixed thead{overflow:hidden}.table-body-fixed tbody td,.table-body-fixed thead>tr>th{float:left;border-bottom-width:0}.table-body-fixed thead>tr,.table-body-fixed tbody>tr{display:block;overflow:hidden}.table>tbody>tr.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover{background-color:#c4e3f3}.table tfoot .navbar{min-height:inherit}.roo-ie11 table.table tbody tr,.roo-edge table.table tbody tr{height:auto}.header .top-bar{min-height:30px;background:#777;border-bottom:1px solid #eee;padding:0}@media (min-width:980px){.top-bar .collapse{display:block !important;visibility:visible !important;height:auto !important;overflow:visible !important;padding-bottom:0}}@media (min-width:768px) and (max-width:979px){.header .top-bar{min-height:0;padding:3px 0}}.header .social,.footer .social{margin-right:4px;line-height:30px;padding-left:0;margin-bottom:0}.footer .social li:last-child,.footer .social{margin-right:0 !important}.header .social li:first-child{border-left:1px solid #777}.header .social li,.footer .social li{border-right:1px solid #777;display:table-cell;vertical-align:middle;height:40px;margin-right:5px;width:40px;text-align:center;-webkit-transition:background .5s ease-in-out;-moz-transition:background .5s ease-in-out;-o-transition:background .5s ease-in-out;-ms-transition:background .5s ease-in-out;transition:background .5s ease-in-out;padding:1px}.header .social i,.footer .social i{color:#555;font-size:16px;-webkit-transition:color .5s ease-in-out;-moz-transition:color .5s ease-in-out;-o-transition:color .5s ease-in-out;-ms-transition:color .5s ease-in-out;transition:color .5s ease-in-out}.header .social li:hover a i,.footer .social li:hover a i{color:#fff}.team .item .team-member-links a.facebook:hover,.member-social.dark a.facebook:hover,.header .social li.facebook:hover,.footer .social li.facebook:hover{background:#337ab7}.team .item .team-member-links a.dribbble:hover,.member-social.dark a.dribbble:hover,.header .social li.dribbble:hover,.footer .social li.dribbble:hover{background:#f0ad4e}.team .item .team-member-links a.twitter:hover,.member-social.dark a.twitter:hover,.header .social li.twitter:hover,.footer .social li.twitter:hover{background:#337ab7}.team .item .team-member-links a.gplus:hover,.member-social.dark a.gplus:hover,.header .social li.gplus:hover,.footer .social li.gplus:hover{background:#d9534f}.team .item .team-member-links a.linkedin:hover,.member-social.dark a.linkedin:hover,.header .social li.linkedin:hover,.footer .social li.linkedin:hover{background:#337ab7}.team .item .team-member-links a.pinterest:hover,.member-social.dark a.pinterest:hover,.header .social li.pinterest:hover,.footer .social li.pinterest:hover{background:#d9534f}.header .social li.rss:hover,.footer .social li.rss:hover{background:#f0ad4e}.top-bar .languages{padding:8px 0}.top-bar .languages a{margin-right:20px;color:#555;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:24px}.navbar-left .input-group[class*="col-"]{float:left}.ellipsis{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.sw-child-headline{display:inline-block;width:auto}.box-input-label{width:100%;display:inline-block;font-weight:bold}.box-label{margin-left:5px;cursor:pointer}.input-group .form-control{z-index:1}.checkbox,.radio{padding-left:15px !important}.pagination .x-paging-position span{padding-top:3px;padding-bottom:3px}.pagination .x-paging-position span input{margin:0 3px}.panel-header-right{float:right;text-align:right}.badge-error{background-color:#d9534f}.badge-error:hover{background-color:#c9302c}.badge-warning{background-color:#f0ad4e}.badge-warning:hover{background-color:#ec971f}.badge-success{background-color:#5cb85c}.badge-success:hover{background-color:#449d44}.badge-info{background-color:#5bc0de}.badge-info:hover{background-color:#31b0d5}.badge-inverse{background-color:#333}.badge-inverse:hover{background-color:#222}.tooltip.fade.in{z-index:10002}.x-hidden{position:absolute;top:0;left:0;visibility:hidden;display:none}.roo-upload-cropbox-selector{visibility:hidden;height:0px}.roo-upload-cropbox-dialog .modal-header,.roo-upload-cropbox-dialog .modal-footer{padding-top:5px;padding-bottom:5px}.roo-upload-cropbox-body{background-color:#fff;border:1px solid #777;width:100%;height:450px;max-height:450px;position:relative;overflow:hidden;cursor:move}.roo-upload-cropbox-preview{position:absolute;top:0px;left:0px;text-align:center;margin:0px;padding:0px;border:none}.roo-upload-cropbox-body .roo-upload-cropbox-thumb{position:absolute;box-sizing:border-box;border:1px solid #777;box-shadow:0 0 0 1000px rgba(0,0,0,0.5);background:none repeat scroll 0% 0% transparent}.roo-upload-cropbox-body .roo-upload-cropbox-empty-notify{height:100%;background-color:rgba(0,0,0,0.5);color:#fff;font-weight:bold;font-size:24px;text-align:center;padding-top:50px;font-style:italic}.roo-upload-cropbox-btn-group button{background-color:#000;color:#fff;border-color:#333}.roo-upload-cropbox-error-notify{border-radius:0px;text-align:center;padding:0px !important;margin:0px !important;position:absolute;top:0;left:0}.tel-input{padding-left:105px;border-radius:4px !important}.dial-code-holder{position:absolute;width:60px;left:55px;z-index:3;padding:7px;border:1px solid transparent;background:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tel-list li a{padding-left:10px}.tel-list li a .flag{margin-right:20px}.tel-list li a .dial-code{color:#999}.flag-box{position:absolute;top:6px;height:20px;width:50px;padding:5px;margin-left:5px;display:flex;flex-direction:row;justify-content:space-around;z-index:4}.flag-box .caret{margin-top:3px}.flag{background-image:url('../images/default/flags.png');background-repeat:no-repeat;width:20px;height:inherit;display:inline-block;margin-right:10px}.flag.ac{height:10px;background-position:0px 0px}.flag.ad{height:14px;background-position:-22px 0px}.flag.ae{height:10px;background-position:-44px 0px}.flag.af{height:14px;background-position:-66px 0px}.flag.ag{height:14px;background-position:-88px 0px}.flag.ai{height:10px;background-position:-110px 0px}.flag.al{height:15px;background-position:-132px 0px}.flag.am{height:10px;background-position:-154px 0px}.flag.ao{height:14px;background-position:-176px 0px}.flag.aq{height:14px;background-position:-198px 0px}.flag.ar{height:13px;background-position:-220px 0px}.flag.as{height:10px;background-position:-242px 0px}.flag.at{height:14px;background-position:-264px 0px}.flag.au{height:10px;background-position:-286px 0px}.flag.aw{height:14px;background-position:-308px 0px}.flag.ax{height:13px;background-position:-330px 0px}.flag.az{height:10px;background-position:-352px 0px}.flag.ba{height:10px;background-position:-374px 0px}.flag.bb{height:14px;background-position:-396px 0px}.flag.bd{height:12px;background-position:-418px 0px}.flag.be{height:15px;background-position:-440px 0px}.flag.bf{height:14px;background-position:-460px 0px}.flag.bg{height:12px;background-position:-482px 0px}.flag.bh{height:12px;background-position:-504px 0px}.flag.bi{height:12px;background-position:-526px 0px}.flag.bj{height:14px;background-position:-548px 0px}.flag.bl{height:14px;background-position:-570px 0px}.flag.bm{height:10px;background-position:-592px 0px}.flag.bn{height:10px;background-position:-614px 0px}.flag.bo{height:14px;background-position:-636px 0px}.flag.bq{height:14px;background-position:-658px 0px}.flag.br{height:14px;background-position:-680px 0px}.flag.bs{height:10px;background-position:-702px 0px}.flag.bt{height:14px;background-position:-724px 0px}.flag.bv{height:15px;background-position:-746px 0px}.flag.bw{height:14px;background-position:-768px 0px}.flag.by{height:10px;background-position:-790px 0px}.flag.bz{height:14px;background-position:-812px 0px}.flag.ca{height:10px;background-position:-834px 0px}.flag.cc{height:10px;background-position:-856px 0px}.flag.cd{height:15px;background-position:-878px 0px}.flag.cf{height:14px;background-position:-900px 0px}.flag.cg{height:14px;background-position:-922px 0px}.flag.ch{height:15px;background-position:-944px 0px}.flag.ci{height:14px;background-position:-961px 0px}.flag.ck{height:10px;background-position:-983px 0px}.flag.cl{height:14px;background-position:-1005px 0px}.flag.cm{height:14px;background-position:-1027px 0px}.flag.cn{height:14px;background-position:-1049px 0px}.flag.co{height:14px;background-position:-1071px 0px}.flag.cp{height:14px;background-position:-1093px 0px}.flag.cr{height:12px;background-position:-1115px 0px}.flag.cu{height:10px;background-position:-1137px 0px}.flag.cv{height:12px;background-position:-1159px 0px}.flag.cw{height:14px;background-position:-1181px 0px}.flag.cx{height:10px;background-position:-1203px 0px}.flag.cy{height:13px;background-position:-1225px 0px}.flag.cz{height:14px;background-position:-1247px 0px}.flag.de{height:12px;background-position:-1269px 0px}.flag.dg{height:10px;background-position:-1291px 0px}.flag.dj{height:14px;background-position:-1313px 0px}.flag.dk{height:15px;background-position:-1335px 0px}.flag.dm{height:10px;background-position:-1357px 0px}.flag.do{height:13px;background-position:-1379px 0px}.flag.dz{height:14px;background-position:-1401px 0px}.flag.ea{height:14px;background-position:-1423px 0px}.flag.ec{height:14px;background-position:-1445px 0px}.flag.ee{height:13px;background-position:-1467px 0px}.flag.eg{height:14px;background-position:-1489px 0px}.flag.eh{height:10px;background-position:-1511px 0px}.flag.er{height:10px;background-position:-1533px 0px}.flag.es{height:14px;background-position:-1555px 0px}.flag.et{height:10px;background-position:-1577px 0px}.flag.eu{height:14px;background-position:-1599px 0px}.flag.fi{height:12px;background-position:-1621px 0px}.flag.fj{height:10px;background-position:-1643px 0px}.flag.fk{height:10px;background-position:-1665px 0px}.flag.fm{height:11px;background-position:-1687px 0px}.flag.fo{height:15px;background-position:-1709px 0px}.flag.fr{height:14px;background-position:-1731px 0px}.flag.ga{height:15px;background-position:-1753px 0px}.flag.gb{height:10px;background-position:-1775px 0px}.flag.gd{height:12px;background-position:-1797px 0px}.flag.ge{height:14px;background-position:-1819px 0px}.flag.gf{height:14px;background-position:-1841px 0px}.flag.gg{height:14px;background-position:-1863px 0px}.flag.gh{height:14px;background-position:-1885px 0px}.flag.gi{height:10px;background-position:-1907px 0px}.flag.gl{height:14px;background-position:-1929px 0px}.flag.gm{height:14px;background-position:-1951px 0px}.flag.gn{height:14px;background-position:-1973px 0px}.flag.gp{height:14px;background-position:-1995px 0px}.flag.gq{height:14px;background-position:-2017px 0px}.flag.gr{height:14px;background-position:-2039px 0px}.flag.gs{height:10px;background-position:-2061px 0px}.flag.gt{height:13px;background-position:-2083px 0px}.flag.gu{height:11px;background-position:-2105px 0px}.flag.gw{height:10px;background-position:-2127px 0px}.flag.gy{height:12px;background-position:-2149px 0px}.flag.hk{height:14px;background-position:-2171px 0px}.flag.hm{height:10px;background-position:-2193px 0px}.flag.hn{height:10px;background-position:-2215px 0px}.flag.hr{height:10px;background-position:-2237px 0px}.flag.ht{height:12px;background-position:-2259px 0px}.flag.hu{height:10px;background-position:-2281px 0px}.flag.ic{height:14px;background-position:-2303px 0px}.flag.id{height:14px;background-position:-2325px 0px}.flag.ie{height:10px;background-position:-2347px 0px}.flag.il{height:15px;background-position:-2369px 0px}.flag.im{height:10px;background-position:-2391px 0px}.flag.in{height:14px;background-position:-2413px 0px}.flag.io{height:10px;background-position:-2435px 0px}.flag.iq{height:14px;background-position:-2457px 0px}.flag.ir{height:12px;background-position:-2479px 0px}.flag.is{height:15px;background-position:-2501px 0px}.flag.it{height:14px;background-position:-2523px 0px}.flag.je{height:12px;background-position:-2545px 0px}.flag.jm{height:10px;background-position:-2567px 0px}.flag.jo{height:10px;background-position:-2589px 0px}.flag.jp{height:14px;background-position:-2611px 0px}.flag.ke{height:14px;background-position:-2633px 0px}.flag.kg{height:12px;background-position:-2655px 0px}.flag.kh{height:13px;background-position:-2677px 0px}.flag.ki{height:10px;background-position:-2699px 0px}.flag.km{height:12px;background-position:-2721px 0px}.flag.kn{height:14px;background-position:-2743px 0px}.flag.kp{height:10px;background-position:-2765px 0px}.flag.kr{height:14px;background-position:-2787px 0px}.flag.kw{height:10px;background-position:-2809px 0px}.flag.ky{height:10px;background-position:-2831px 0px}.flag.kz{height:10px;background-position:-2853px 0px}.flag.la{height:14px;background-position:-2875px 0px}.flag.lb{height:14px;background-position:-2897px 0px}.flag.lc{height:10px;background-position:-2919px 0px}.flag.li{height:12px;background-position:-2941px 0px}.flag.lk{height:10px;background-position:-2963px 0px}.flag.lr{height:11px;background-position:-2985px 0px}.flag.ls{height:14px;background-position:-3007px 0px}.flag.lt{height:12px;background-position:-3029px 0px}.flag.lu{height:12px;background-position:-3051px 0px}.flag.lv{height:10px;background-position:-3073px 0px}.flag.ly{height:10px;background-position:-3095px 0px}.flag.ma{height:14px;background-position:-3117px 0px}.flag.mc{height:15px;background-position:-3139px 0px}.flag.md{height:10px;background-position:-3160px 0px}.flag.me{height:10px;background-position:-3182px 0px}.flag.mf{height:14px;background-position:-3204px 0px}.flag.mg{height:14px;background-position:-3226px 0px}.flag.mh{height:11px;background-position:-3248px 0px}.flag.mk{height:10px;background-position:-3270px 0px}.flag.ml{height:14px;background-position:-3292px 0px}.flag.mm{height:14px;background-position:-3314px 0px}.flag.mn{height:10px;background-position:-3336px 0px}.flag.mo{height:14px;background-position:-3358px 0px}.flag.mp{height:10px;background-position:-3380px 0px}.flag.mq{height:14px;background-position:-3402px 0px}.flag.mr{height:14px;background-position:-3424px 0px}.flag.ms{height:10px;background-position:-3446px 0px}.flag.mt{height:14px;background-position:-3468px 0px}.flag.mu{height:14px;background-position:-3490px 0px}.flag.mv{height:14px;background-position:-3512px 0px}.flag.mw{height:14px;background-position:-3534px 0px}.flag.mx{height:12px;background-position:-3556px 0px}.flag.my{height:10px;background-position:-3578px 0px}.flag.mz{height:14px;background-position:-3600px 0px}.flag.na{height:14px;background-position:-3622px 0px}.flag.nc{height:10px;background-position:-3644px 0px}.flag.ne{height:15px;background-position:-3666px 0px}.flag.nf{height:10px;background-position:-3686px 0px}.flag.ng{height:10px;background-position:-3708px 0px}.flag.ni{height:12px;background-position:-3730px 0px}.flag.nl{height:14px;background-position:-3752px 0px}.flag.no{height:15px;background-position:-3774px 0px}.flag.np{height:15px;background-position:-3796px 0px}.flag.nr{height:10px;background-position:-3811px 0px}.flag.nu{height:10px;background-position:-3833px 0px}.flag.nz{height:10px;background-position:-3855px 0px}.flag.om{height:10px;background-position:-3877px 0px}.flag.pa{height:14px;background-position:-3899px 0px}.flag.pe{height:14px;background-position:-3921px 0px}.flag.pf{height:14px;background-position:-3943px 0px}.flag.pg{height:15px;background-position:-3965px 0px}.flag.ph{height:10px;background-position:-3987px 0px}.flag.pk{height:14px;background-position:-4009px 0px}.flag.pl{height:13px;background-position:-4031px 0px}.flag.pm{height:14px;background-position:-4053px 0px}.flag.pn{height:10px;background-position:-4075px 0px}.flag.pr{height:14px;background-position:-4097px 0px}.flag.ps{height:10px;background-position:-4119px 0px}.flag.pt{height:14px;background-position:-4141px 0px}.flag.pw{height:13px;background-position:-4163px 0px}.flag.py{height:11px;background-position:-4185px 0px}.flag.qa{height:8px;background-position:-4207px 0px}.flag.re{height:14px;background-position:-4229px 0px}.flag.ro{height:14px;background-position:-4251px 0px}.flag.rs{height:14px;background-position:-4273px 0px}.flag.ru{height:14px;background-position:-4295px 0px}.flag.rw{height:14px;background-position:-4317px 0px}.flag.sa{height:14px;background-position:-4339px 0px}.flag.sb{height:10px;background-position:-4361px 0px}.flag.sc{height:10px;background-position:-4383px 0px}.flag.sd{height:10px;background-position:-4405px 0px}.flag.se{height:13px;background-position:-4427px 0px}.flag.sg{height:14px;background-position:-4449px 0px}.flag.sh{height:10px;background-position:-4471px 0px}.flag.si{height:10px;background-position:-4493px 0px}.flag.sj{height:15px;background-position:-4515px 0px}.flag.sk{height:14px;background-position:-4537px 0px}.flag.sl{height:14px;background-position:-4559px 0px}.flag.sm{height:15px;background-position:-4581px 0px}.flag.sn{height:14px;background-position:-4603px 0px}.flag.so{height:14px;background-position:-4625px 0px}.flag.sr{height:14px;background-position:-4647px 0px}.flag.ss{height:10px;background-position:-4669px 0px}.flag.st{height:10px;background-position:-4691px 0px}.flag.sv{height:12px;background-position:-4713px 0px}.flag.sx{height:14px;background-position:-4735px 0px}.flag.sy{height:14px;background-position:-4757px 0px}.flag.sz{height:14px;background-position:-4779px 0px}.flag.ta{height:10px;background-position:-4801px 0px}.flag.tc{height:10px;background-position:-4823px 0px}.flag.td{height:14px;background-position:-4845px 0px}.flag.tf{height:14px;background-position:-4867px 0px}.flag.tg{height:13px;background-position:-4889px 0px}.flag.th{height:14px;background-position:-4911px 0px}.flag.tj{height:10px;background-position:-4933px 0px}.flag.tk{height:10px;background-position:-4955px 0px}.flag.tl{height:10px;background-position:-4977px 0px}.flag.tm{height:14px;background-position:-4999px 0px}.flag.tn{height:14px;background-position:-5021px 0px}.flag.to{height:10px;background-position:-5043px 0px}.flag.tr{height:14px;background-position:-5065px 0px}.flag.tt{height:12px;background-position:-5087px 0px}.flag.tv{height:10px;background-position:-5109px 0px}.flag.tw{height:14px;background-position:-5131px 0px}.flag.tz{height:14px;background-position:-5153px 0px}.flag.ua{height:14px;background-position:-5175px 0px}.flag.ug{height:14px;background-position:-5197px 0px}.flag.um{height:11px;background-position:-5219px 0px}.flag.us{height:11px;background-position:-5241px 0px}.flag.uy{height:14px;background-position:-5263px 0px}.flag.uz{height:10px;background-position:-5285px 0px}.flag.va{height:15px;background-position:-5307px 0px}.flag.vc{height:14px;background-position:-5324px 0px}.flag.ve{height:14px;background-position:-5346px 0px}.flag.vg{height:10px;background-position:-5368px 0px}.flag.vi{height:14px;background-position:-5390px 0px}.flag.vn{height:14px;background-position:-5412px 0px}.flag.vu{height:12px;background-position:-5434px 0px}.flag.wf{height:14px;background-position:-5456px 0px}.flag.ws{height:10px;background-position:-5478px 0px}.flag.xk{height:15px;background-position:-5500px 0px}.flag.ye{height:14px;background-position:-5522px 0px}.flag.yt{height:14px;background-position:-5544px 0px}.flag.za{height:14px;background-position:-5566px 0px}.flag.zm{height:14px;background-position:-5588px 0px}.flag.zw{height:10px;background-position:-5610px 0px}.flag.ot{height:0px}.roo-money-field .roo-money-currency{padding-right:0px}.roo-money-field .roo-money-amount{padding-left:0px}.roo-money-field .roo-money-currency-input{border-right:0px}.roo-money-field .input-group-addon{background-color:transparent;border-left:0px;border-right:0px;border-radius:0px}.roo-money-field .roo-money-amount-input{border-top-left-radius:0px;border-bottom-left-radius:0px;text-align:right}.has-success .roo-money-currency .roo-select2-container .input-group-addon{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,0.2),0 0 2px #3c763d}.has-warning .roo-money-currency .roo-select2-container .input-group-addon{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.2),0 0 2px #8a6d3b}.has-error .roo-money-currency .roo-select2-container .input-group-addon{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,0.2),0 0 2px #a94442}/*# sourceMappingURL=roojs-bootstrap.css.map */
\ No newline at end of file
+.alert{padding-left:30px;margin-top:20px;margin-left:15px;position:relative}.alert > .fa,.alert > .glyphicon{position:absolute;left:-15px;top:-15px;width:35px;height:35px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;line-height:35px;text-align:center;background:inherit;border:inherit}.fc{direction:ltr;text-align:left;margin:0;font-family:Lucida Sans, Arial, sans-serif}.fc table{border-collapse:collapse;border-spacing:0}html .fc,.fc table{font-size:1em}.fc td,.fc th{padding:0;vertical-align:top;-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.fc-header td{white-space:nowrap}.fc-header-left{width:25%;text-align:left}.fc-header-center{text-align:center}.fc-header-right{width:25%;text-align:right}.fc-header-title{display:inline-block;vertical-align:top}.fc-header-title h2{margin-top:0;white-space:nowrap;font-size:1.5em;font-family:Lucida Sans, Arial, sans-serif;font-weight:bold;line-height:normal;margin:0}.fc .fc-header-space{padding-left:10px}.fc-header .fc-button{margin-bottom:1em;vertical-align:top}.fc-header .fc-button{margin-right:-1px}.fc-header .fc-corner-right,.fc-header .ui-corner-right{margin-right:0;}.fc-header .fc-state-hover,.fc-header .ui-state-hover{z-index:2}.fc-header .fc-state-down{z-index:3}.fc-header .fc-state-active,.fc-header .ui-state-active{z-index:4}.fc-content{clear:both;zoom:1;}.fc-view{width:100%;overflow:hidden}.fc-widget-header,.fc-widget-content{border:1px solid #6c757d}.fc-state-highlight{background:#ffc107}.fc-cell-overlay{background:#17a2b8;opacity:0.3;filter:alpha(opacity=30);}.fc-button{position:relative;display:inline-block;padding:0 0.6em;overflow:hidden;height:1.9em;line-height:1.9em;white-space:nowrap;cursor:pointer}.fc-state-default{border:1px solid}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc-text-arrow{margin:0 0.1em;font-size:2em;font-family:"Courier New", Courier, monospace;vertical-align:baseline;}.fc-button-prev .fc-text-arrow,.fc-button-next .fc-text-arrow{font-weight:bold}.fc-button .fc-icon-wrap{position:relative;float:left;top:50%}.fc-button .ui-icon{position:relative;float:left;margin-top:-50%;*margin-top:0;*top:-50%}.fc-state-default{background-color:#6c757d;background-image:-moz-linear-gradient(top, #fff, #6c757d);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#6c757d));background-image:-webkit-linear-gradient(top, #fff, #6c757d);background-image:-o-linear-gradient(top, #fff, #6c757d);background-image:linear-gradient(to bottom, #fff, #6c757d);background-repeat:repeat-x;border-color:#6c757d #6c757d #6c757d;border-color:#e9ecef #e9ecef #adb5bd;color:#343a40}.fc-state-hover,.fc-state-down,.fc-state-active,.fc-state-disabled{color:#343a40;background-color:#6c757d}.fc-state-hover{color:#343a40;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear}.fc-state-down,.fc-state-active{background-color:#6c757d;background-image:none;outline:0;box-shadow:inset 0 2px 4px #e9ecef, 0 1px 2px #e9ecef}.fc-state-disabled{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);box-shadow:none}.fc-event-container > *{z-index:8}.fc-event-container > .ui-draggable-dragging,.fc-event-container > .ui-resizable-resizing{z-index:9}.fc-event{border:1px solid #007bff;background-color:#007bff;color:#fff;font-size:0.85em;cursor:default}a.fc-event{text-decoration:none}a.fc-event,.fc-event-draggable{cursor:pointer}.fc-rtl .fc-event{text-align:right}.fc-event-inner{width:100%;height:100%;overflow:hidden}.fc-event-time,.fc-event-title{padding:0 1px;overflow:hidden;white-space:nowrap}.fc .ui-resizable-handle{display:block;position:absolute;z-index:99999;overflow:hidden;font-size:300%;line-height:50%;}.fc-event-hori{border-width:1px 0;margin-bottom:1px}.fc-ltr .fc-event-hori.fc-event-start,.fc-rtl .fc-event-hori.fc-event-end{border-left-width:1px;border-top-left-radius:3px;border-bottom-left-radius:3px}.fc-ltr .fc-event-hori.fc-event-end,.fc-rtl .fc-event-hori.fc-event-start{border-right-width:1px;border-top-right-radius:3px;border-bottom-right-radius:3px}.fc-event-hori .ui-resizable-e{top:0 !important;right:-3px !important;width:7px !important;height:100% !important;cursor:e-resize}.fc-event-hori .ui-resizable-w{top:0 !important;left:-3px !important;width:7px !important;height:100% !important;cursor:w-resize}.fc-event-hori .ui-resizable-handle{_padding-bottom:14px;}table.fc-border-separate{border-collapse:separate}.fc-border-separate th,.fc-border-separate td{border-width:1px 0 0 1px}.fc-border-separate th.fc-last,.fc-border-separate td.fc-last{border-right-width:1px}.fc-border-separate tr.fc-last th,.fc-border-separate tr.fc-last td{border-bottom-width:1px}.fc-border-separate tbody tr.fc-first td,.fc-border-separate tbody tr.fc-first th{border-top-width:0}.fc-grid th{text-align:center}.fc .fc-week-number{width:22px;text-align:center}.fc .fc-week-number div{padding:0 2px}.fc-grid .fc-day-number{float:right;padding:0 2px}.fc-grid .fc-other-month .fc-day-number{opacity:0.3;filter:alpha(opacity=30);}.fc-grid .fc-day-content{clear:both;padding:2px 2px 1px;}.fc-grid .fc-event-time{font-weight:bold}.fc-rtl .fc-grid .fc-day-number{float:left}.fc-rtl .fc-grid .fc-event-time{float:right}.fc-agenda table{border-collapse:separate}.fc-agenda-days th{text-align:center}.fc-agenda .fc-agenda-axis{width:50px;padding:0 4px;vertical-align:middle;text-align:right;white-space:nowrap;font-weight:normal}.fc-agenda .fc-week-number{font-weight:bold}.fc-agenda .fc-day-content{padding:2px 2px 1px}.fc-agenda-days .fc-agenda-axis{border-right-width:1px}.fc-agenda-days .fc-col0{border-left-width:0}.fc-agenda-allday th{border-width:0 1px}.fc-agenda-allday .fc-day-content{min-height:34px;_height:34px}.fc-agenda-divider-inner{height:2px;overflow:hidden}.fc-widget-header .fc-agenda-divider-inner{background:#ced4da}.fc-agenda-slots th{border-width:1px 1px 0}.fc-agenda-slots td{border-width:1px 0 0;background:none}.fc-agenda-slots td div{height:20px}.fc-agenda-slots tr.fc-slot0 th,.fc-agenda-slots tr.fc-slot0 td{border-top-width:0}.fc-agenda-slots tr.fc-minor th,.fc-agenda-slots tr.fc-minor td{border-top-style:dotted}.fc-agenda-slots tr.fc-minor th.ui-widget-header{*border-top-style:solid;}.fc-event-vert{border-width:0 1px}.fc-event-vert.fc-event-start{border-top-width:1px;border-top-left-radius:3px;border-top-right-radius:3px}.fc-event-vert.fc-event-end{border-bottom-width:1px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.fc-event-vert .fc-event-time{white-space:nowrap;font-size:10px}.fc-event-vert .fc-event-inner{position:relative;z-index:2}.fc-event-vert .fc-event-bg{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0.25;filter:alpha(opacity=25)}.fc .ui-draggable-dragging .fc-event-bg,.fc-select-helper .fc-event-bg{display:none\9;}.fc-event-vert .ui-resizable-s{bottom:0 !important;width:100% !important;height:8px !important;overflow:hidden !important;line-height:8px !important;font-size:11px !important;font-family:monospace;text-align:center;cursor:s-resize}.fc-agenda .ui-resizable-resizing{_overflow:hidden}.clear{clear:both}.carousel-bullets{height:17px;bottom:20px;width:100%;text-align:center;z-index:1000;position:absolute;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-moz-opacity:1;-khtml-opacity:1;opacity:1;-webkit-transition:opacity 0.2s ease-out;-moz-transition:opacity 0.2s ease-out;-o-transition:opacity 0.2s ease-out;-ms-transition:opacity 0.2s ease-out;-webkit-transform:translateZ(5px)}.carousel-bullets > .bullet{cursor:pointer;position:relative !important;background:rgba(0, 0, 0, 0.5) !important;-webkit-border-radius:10px;border-radius:10px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;width:6px !important;height:6px !important;border:5px solid rgba(0, 0, 0, 0) !important;display:inline-block;margin-right:2px !important;margin-bottom:0px !important;-webkit-transition:background-color 0.2s, border-color 0.2s;-moz-transition:background-color 0.2s, border-color 0.2s;-o-transition:background-color 0.2s, border-color 0.2s;-ms-transition:background-color 0.2s, border-color 0.2s;transition:background-color 0.2s, border-color 0.2s;float:none !important;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.carousel-bullets > .bullet:hover,.carousel-bullets > .bullet.selected{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:rgba(255, 255, 255, 1) !important;width:6px !important;height:6px !important;border:5px solid rgba(0, 0, 0, 1) !important}.carousel-inner > .carousel-arrow > .carousel-prev{position:absolute;display:block;top:50%;color:#fff;z-index:100;cursor:pointer;padding:10px;margin-top:-22px;left:0}.carousel-inner > .carousel-arrow > .carousel-next{position:absolute;display:block;top:50%;color:#fff;z-index:100;cursor:pointer;padding:10px;margin-top:-22px;right:0}.carousel-inner > .carousel-arrow > .carousel-prev > i,.carousel-inner > .carousel-arrow > .carousel-next > i{font-size:24px}.carousel-inner .tab-pane.clickable{cursor:pointer}.checkbox label{display:inline-block;position:relative;padding-left:5px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox label::after{display:inline-block;position:absolute;width:16px;height:16px;left:0;top:0;margin-left:-20px;padding-left:3px;padding-top:1px;font-size:11px;color:#495057}.checkbox input[type="checkbox"]{display:none}.checkbox input[type="checkbox"]:checked + label::after{font-size:18px;padding-top:0px;font-family:'Font Awesome 5 Free 400';font-weight:900;color:#28a745;content:"\f14a"}.checkbox input[type="checkbox"]:not(:checked) + label::after{font-size:18px;padding-top:0px;font-family:'Font Awesome 5 Free 400';font-weight:900;content:"\f0c8"}.checkbox input[type="checkbox"]:disabled + label{opacity:0.65}.checkbox input[type="checkbox"]:disabled + label::before{background-color:#ced4da;cursor:not-allowed}.checkbox.checkbox-circle label::before{border-radius:50%}.checkbox-primary input[type="checkbox"]:checked + label::before{background-color:#007bff;border-color:#007bff}.checkbox-primary input[type="checkbox"]:checked + label::after{color:#fff}.checkbox-danger input[type="checkbox"]:checked + label::before{background-color:#dc3545;border-color:#dc3545}.checkbox-danger input[type="checkbox"]:checked + label::after{color:#fff}.checkbox-info input[type="checkbox"]:checked + label::before{background-color:#17a2b8;border-color:#17a2b8}.checkbox-info input[type="checkbox"]:checked + label::after{color:#fff}.checkbox-warning input[type="checkbox"]:checked + label::before{background-color:#ffc107;border-color:#ffc107}.checkbox-warning input[type="checkbox"]:checked + label::after{color:#fff}.checkbox-success input[type="checkbox"]:checked + label::before{background-color:#28a745;border-color:#28a745}.checkbox-success input[type="checkbox"]:checked + label::after{color:#fff}.radio label{display:inline-block;position:relative;padding-left:5px}.radio label::before{content:"";display:inline-block;position:absolute;width:17px;height:17px;left:0;margin-left:-20px;border:1px solid #6c757d;border-radius:50%;background-color:#fff;-webkit-transition:border 0.15s ease-in-out;-o-transition:border 0.15s ease-in-out;transition:border 0.15s ease-in-out}.radio label::after{display:inline-block;position:absolute;content:" ";width:11px;height:11px;left:3px;top:3px;margin-left:-20px;border-radius:50%;background-color:#fff;-webkit-transform:scale(0, 0);-ms-transform:scale(0, 0);-o-transform:scale(0, 0);transform:scale(0, 0);-webkit-transition:-webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);-moz-transition:-moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);-o-transition:-o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);transition:transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33)}.radio input[type="radio"]{display:none}.radio input[type="radio"]:checked + label::after{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);-o-transform:scale(1, 1);transform:scale(1, 1);background-color:#495057}.radio input[type="radio"]:disabled + label{opacity:0.65}.radio input[type="radio"]:disabled + label::before{cursor:not-allowed}.radio-primary input[type="radio"] + label::after{background-color:#fff}.radio-primary input[type="radio"]:checked + label::before{border-color:#007bff}.radio-primary input[type="radio"]:checked + label::after{background-color:#007bff}.radio-danger input[type="radio"] + label::after{background-color:#dc3545}.radio-danger input[type="radio"]:checked + label::before{border-color:#dc3545}.radio-danger input[type="radio"]:checked + label::after{background-color:#dc3545}.radio-info input[type="radio"] + label::after{background-color:#fff}.radio-info input[type="radio"]:checked + label::before{border-color:#17a2b8}.radio-info input[type="radio"]:checked + label::after{background-color:#17a2b8}.radio-warning input[type="radio"] + label::after{background-color:#fff}.radio-warning input[type="radio"]:checked + label::before{border-color:#ffc107}.radio-warning input[type="radio"]:checked + label::after{background-color:#ffc107}.radio-success input[type="radio"] + label::after{background-color:#fff}.radio-success input[type="radio"]:checked + label::before{border-color:#28a745}.radio-success input[type="radio"]:checked + label::after{background-color:#28a745}.checkbox.checkbox-inline,.radio.radio-inline{margin-top:0}.combobox-container{margin-bottom:5px;*zoom:1;display:inline-table}.combobox-container:before,.combobox-container:after{display:table;content:""}.combobox-container:after{}.combobox-container input,.combobox-container .uneditable-input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.combobox-container input:focus,.combobox-container .uneditable-input:focus{position:relative;z-index:2}.combobox-container .uneditable-input{border-left-color:#6c757d}.combobox-container .add-on{float:left;display:inline-block;width:auto;min-width:16px;height:inherit !important;margin-right:-1px;padding:4px 5px;font-weight:normal;color:#6c757d;text-align:center;text-shadow:0 1px 0 #fff;background-color:#6c757d;border:1px solid #6c757d;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.combobox-container .active{background-color:#007bff;color:#fff}.combobox-container input,.combobox-container .uneditable-input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.combobox-container .uneditable-input{border-left-color:#ced4da;border-right-color:#6c757d}.combobox-container .add-on{margin-right:0;margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.combobox-container input:first-child{*margin-left:-160px}.combobox-container input:first-child + .add-on{*margin-left:-21px}.combobox-container select{display:inline-block;width:0;height:0;border:0;padding:0;margin:0;text-indent:-99999px;*text-indent:0}.form-search .combobox-container,.form-inline .combobox-container{display:inline-block;margin-bottom:0;vertical-align:top}.form-search .combobox-container .add-on,.form-inline .combobox-container .add-on{vertical-align:middle}.combobox-selected .combobox-clear{display:inline-block}.combobox-selected .caret{display:none}.combobox-clear{display:none;width:14px;height:14px;line-height:14px;vertical-align:top;opacity:0.3;filter:alpha(opacity=30)}.dropdown:hover .combobox-clear,.open.dropdown .combobox-clear{opacity:1;filter:alpha(opacity=100)}.btn .combobox-clear{margin-top:1px;margin-left:1px}.btn:hover .combobox-clear,.open.btn-group .combobox-clear{opacity:1;filter:alpha(opacity=100)}.typeahead-long{max-height:300px;overflow-y:auto}.control-group.error .combobox-container .add-on{color:#dc3545;border-color:#dc3545}.control-group.error .combobox-container .caret{border-top-color:#dc3545}.control-group.warning .combobox-container .add-on{color:#ffc107;border-color:#ffc107}.control-group.warning .combobox-container .caret{border-top-color:#ffc107}.control-group.success .combobox-container .add-on{color:#28a745;border-color:#28a745}.control-group.success .combobox-container .caret{border-top-color:#28a745}.btn .combobox-clear [class^="icon-"]{line-height:1.4em}.combobox-container .dropdown-menu{border-radius:0;padding:0;border:1px solid #007bff;border-top:none}.roo-select2-container .dropdown-menu{border:1px solid #007bff}.dropdown-menu .active{background:#007bff;color:#fff}.dropdown-menu .active label{color:#fff}.dropdown-menu .roo-select2-result{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.roo-select2-container,.roo-select2-choices .roo-select2-search-field{width:100%}.roo-select2-container .x-combo-noedit{cursor:pointer;background-color:#fff}.roo-select2-container .x-combo-noedit[disabled]{cursor:not-allowed;background-color:#ced4da}.roo-combobox-tickable .roo-select2-choices{border:none;background-image:none}.roo-combobox-tickable .roo-select2-result label{width:100%}.dropdown-menu{z-index:20002 !important}.dropdown-menu .checkbox label{width:100%}.roo-select2-container-multi .dropdown-menu .roo-select2-result .checkbox{margin-top:0px;margin-bottom:0px}.dropdown-menu .roo-select2-result .checkbox{margin-top:3px;margin-bottom:3px}.roo-select2-container .input-group-addon{padding:6px 12px;border:1px solid #ced4da;border-left:0px}.roo-select2-container .roo-removable{position:relative}.roo-select2-container .roo-removable .roo-combo-removable-btn{position:absolute;right:10px;z-index:2;top:5px}.roo-select2-container .has-feedback .roo-combo-removable-btn{position:absolute;right:35px;z-index:2;top:5px}.has-warning .roo-select2-container-multi{border:1px solid #ffc107}.roo-ios-select{width:100%}.datepicker{padding:8px 12px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr;font-size:13px;}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown.bottom:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #6c757d;border-bottom-color:#e9ecef;position:absolute;top:-7px;left:7px}.datepicker-dropdown.bottom:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.datepicker-dropdown.top:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #6c757d;border-bottom:0;border-top-color:#e9ecef;position:absolute;bottom:-7px;left:6px}.datepicker-dropdown.top:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;border-bottom:0;position:absolute;bottom:-6px;left:7px}.datepicker-dropdown.bottom-right:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #6c757d;border-bottom-color:#e9ecef;position:absolute;top:-7px;left:7px}.datepicker-dropdown.bottom-right:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.datepicker-dropdown.bottom-left:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #6c757d;border-bottom-color:#e9ecef;position:absolute;top:-7px;left:260px}.datepicker-dropdown.bottom-left:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:261px}.datepicker-dropdown.top-right:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #6c757d;border-top-color:#e9ecef;position:absolute;bottom:-7px;left:6px}.datepicker-dropdown.top-right:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:7px}.datepicker-dropdown.top-left:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #6c757d;border-top-color:#e9ecef;position:absolute;bottom:-7px;left:260px}.datepicker-dropdown.top-left:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:261px}.datepicker > div{display:none}.datepicker.days div.datepicker-days{display:block}.datepicker.months div.datepicker-months{display:block}.datepicker.years div.datepicker-years{display:block}.datepicker table{margin:0}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day:hover{background:#ced4da;cursor:pointer}.datepicker table tr td.old,.datepicker table tr td.new{color:#ced4da}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:none;color:#ced4da;cursor:default}.datepicker table tr td.today,.datepicker table tr td.today:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover{background-color:#ffc107;background-image:-moz-linear-gradient(top, #ffc107, #ffc107);background-image:-ms-linear-gradient(top, #ffc107, #ffc107);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffc107), to(#ffc107));background-image:-webkit-linear-gradient(top, #ffc107, #ffc107);background-image:-o-linear-gradient(top, #ffc107, #ffc107);background-image:linear-gradient(top, #ffc107, #ffc107);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$brand-warning', endColorstr='$brand-warning', GradientType=0);border-color:#ffc107 #ffc107 #ffc107;border-color:#e9ecef #e9ecef #adb5bd;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.datepicker table tr td.today:hover,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today[disabled],.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today.disabled:hover[disabled]{background-color:#ffc107}.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active{background-color:#ffc107}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover{background-color:#007bff;background-image:-moz-linear-gradient(top, #1a88ff, #007bff);background-image:-ms-linear-gradient(top, #1a88ff, #007bff);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#1a88ff), to(#007bff));background-image:-webkit-linear-gradient(top, #1a88ff, #007bff);background-image:-o-linear-gradient(top, #1a88ff, #007bff);background-image:linear-gradient(top, #1a88ff, #007bff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten($brand-primary, 5%)', endColorstr='$brand-primary', GradientType=0);border-color:#007bff #007bff #0062cc;border-color:#e9ecef #e9ecef #adb5bd;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 #adb5bd}.datepicker table tr td.active:hover,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active[disabled],.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled:hover[disabled]{background-color:#007bff}.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active{background-color:#0062cc}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span:hover{background:#ced4da}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:none;color:#6c757d;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover{background-color:#007bff;background-image:-moz-linear-gradient(top, #1a88ff, #007bff);background-image:-ms-linear-gradient(top, #1a88ff, #007bff);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#1a88ff), to(#007bff));background-image:-webkit-linear-gradient(top, #1a88ff, #007bff);background-image:-o-linear-gradient(top, #1a88ff, #007bff);background-image:linear-gradient(top, #1a88ff, #007bff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten($brand-primary, 5%)', endColorstr='$brand-primary', GradientType=0);border-color:#007bff #007bff #0062cc;border-color:#e9ecef #e9ecef #adb5bd;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 #adb5bd}.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled:hover[disabled]{background-color:#007bff}.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active{background-color:#0062cc}.datepicker table tr td span.old{color:#6c757d}.datepicker th.switch{width:145px}.datepicker thead tr:first-child th,.datepicker tfoot tr:first-child th{cursor:pointer}.datepicker thead tr:first-child th:hover,.datepicker tfoot tr:first-child th:hover{background:#ced4da}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.input-append.date .add-on i,.input-prepend.date .add-on i{display:block;cursor:pointer;width:16px;height:16px}.datepicker .datepicker-time td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer;border-radius:4px}.datepicker .datepicker-time td span.timepicker-hour,.datepicker .datepicker-time td span.timepicker-minute{width:100%;font-weight:bold;font-size:1.2em}.roo-document-manager-selector{visibility:hidden;height:0px}.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{position:relative;float:left;width:25%;padding-left:5px;height:100px;max-height:100px;margin-top:10px;margin-left:10px}.roo-document-manager-preview.wide{width:50%}.roo-document-manager-thumb,.roo-document-manager-upload-btn{width:100%;height:100px;line-height:100px;max-height:100px;border:1px solid #ced4da;-webkit-box-shadow:1px 0px 5px 0px fade(#6c757d, 75%);-moz-box-shadow:1px 0px 5px 0px fade(#6c757d, 75%);box-shadow:1px 0px 5px 0px fade(#6c757d, 75%)}.roo-document-manager-thumb > i.fa,.roo-document-manager-upload-btn > i.fa{width:100%;line-height:98px;text-align:center;vertical-align:middle;color:#6c757d;font-size:2.5em}.roo-document-manager-thumb > i.fa{font-size:2.5em}.roo-document-manager-thumb > img{width:100%;max-height:100%;text-align:center;vertical-align:middle;padding-bottom:5px}.roo-document-manager-preview > .close{position:absolute;top:0px;right:3px;font-size:20px;opacity:1}.roo-document-manager-preview > .close:hover{color:#343a40}.roo-document-manager-preview.disabled > .roo-document-manager-thumb > img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-o-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%)}.roo-document-manager-preview.disabled > .close{display:none !important}.roo-document-manager-preview > .roo-document-manager-thumb > .fa{position:absolute;left:-5px;top:-5px;width:25px;height:25px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;line-height:25px;text-align:center;background-color:#fff;font-size:1.8em;z-index:1}.roo-document-manager-preview > .roo-document-manager-thumb.bottom > .fa{top:inherit;bottom:-5px}.roo-document-manager-preview > .roo-document-manager-thumb.primary > .fa{color:#007bff}.roo-document-manager-preview > .roo-document-manager-thumb.border-primary{border:3px solid #007bff}.roo-document-manager-preview.disabled > .roo-document-manager-thumb.primary > .fa{color:#495057}.roo-document-manager-preview.disabled > .roo-document-manager-thumb.border-primary{border:none}@media (min-width:768px){.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{height:200px;max-height:200px}.roo-document-manager-thumb,.roo-document-manager-upload-btn{line-height:200px;height:200px;max-height:200px}.roo-document-manager-thumb > i.fa,.roo-document-manager-upload-btn > i.fa{line-height:198px}}@media (min-width:992px){.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{width:8.33333333%;height:80px;max-height:80px}.roo-document-manager-preview.wide{width:16.66666666%}.roo-document-manager-thumb,.roo-document-manager-upload-btn{line-height:80px;height:80px;max-height:80px}.roo-document-manager-thumb > i.fa,.roo-document-manager-upload-btn > i.fa{line-height:78px}}@media (min-width:1200px){.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{width:8.33333333%;height:100px;max-height:100px}.roo-document-manager-preview.wide{width:16.66666666%}.roo-document-manager-thumb,.roo-document-manager-upload-btn{line-height:100px;height:100px;max-height:100px}.roo-document-manager-thumb > i.fa,.roo-document-manager-upload-btn > i.fa{line-height:98px}}.document-slider-dialog .modal-body{padding:0px}.roo-document-slider-header{background-color:#adb5bd}.roo-document-slider-header .roo-document-slider-header-title{width:80%;margin:0 auto;padding:10px 0;color:#fff;font-weight:bold;text-align:center}.roo-document-slider-body{background-color:#fff;width:100%;height:450px;position:relative;overflow:hidden}.roo-document-slider-body .roo-document-slider-thumb{position:absolute;width:80%;height:100%;top:50%;left:50%;transform:translate(-50%, -50%);box-sizing:border-box;border:1px solid #666;box-shadow:0 0 0 1000px #adb5bd;text-align:center;vertical-align:middle;overflow:auto;cursor:move}.roo-document-slider-body .roo-document-slider-image{width:100%}.roo-document-slider-prev{position:absolute;top:0;left:0;text-align:center;width:10%;height:100%}.roo-document-slider-next{position:absolute;top:0;right:0;text-align:center;width:10%;height:100%}.roo-document-slider-prev > i,.roo-document-slider-next > i{position:relative;top:50%;transform:translateY(-50%);cursor:pointer;font-size:2em}.document-viewer-dialog .modal-dialog{margin:0px auto}.document-viewer-dialog .modal-header,.document-viewer-dialog .modal-footer{padding-top:5px;padding-bottom:5px}.document-viewer-dialog .modal-body{padding:0px}.roo-document-viewer-body{background-color:#fff;width:100%;height:450px;max-height:450px;position:relative;overflow:hidden;cursor:move}.roo-document-viewer-body .roo-document-viewer-thumb{position:absolute;width:80%;height:80%;top:50%;left:50%;transform:translate(-50%, -50%);box-sizing:border-box;border:1px solid #666;box-shadow:0 0 0 1000px #adb5bd;text-align:center;vertical-align:middle;overflow:auto}.roo-document-viewer-body .roo-document-viewer-image{width:100%}.roo-document-viewer-btn-group button{background-color:#000;color:#fff;border-color:#343a40}.roo-document-viewer-btn-group > .btn-group:first-child > button{border-top-left-radius:0}.roo-document-viewer-btn-group > .btn-group:last-child > button{border-top-right-radius:0}.dropdown-submenu:hover > a,.dropdown-submenu:focus > a{color:#fff;text-decoration:none;background-color:#007bff;background-image:-moz-linear-gradient(top, #007bff, #0074f0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#007bff), to(#0074f0));background-image:-webkit-linear-gradient(top, #007bff, #0074f0);background-image:-o-linear-gradient(top, #007bff, #0074f0);background-image:linear-gradient(to bottom, #007bff, #0074f0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$brand-primary', endColorstr='darken($brand-primary, 3%)', GradientType=0)}.dropdown-submenu{position:relative}.dropdown-submenu > .dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover > .dropdown-menu{display:block}.dropup .dropdown-submenu > .dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropup .dropdown-menu{-webkit-animation-name:inherit}.dropdown-submenu > a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#6c757d;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover > a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none !important}.dropdown-submenu.pull-left > .dropdown-menu{left:0;margin-left:1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown-button > i{margin-right:5px}li.dropdown-toggle i.glyphicon + span{margin-left:5px}li.dropdown-toggle span + i.glyphicon{margin-left:5px}li.dropdown-menu-item i.fa + span{margin-left:5px}li.dropdown-toggle button > i.glyphicon{margin:3px 0 0 5px}.dropdown-menu.nowrap li a span{white-space:nowrap}div.input-group.has-feedback > .form-control-feedback{right:30px}div.input-group.has-feedback > .roo-input-after + .form-control-feedback{right:39px}.roo-required-indicator{font-size:8px;color:#dc3545;vertical-align:top}.roo-required-indicator.left-indicator{margin-right:3px}.roo-required-indicator.right-indicator{margin-left:3px}.label-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.roo-layout-container{width:100%;height:100%;overflow:hidden}.roo-layout-inactive-content{position:absolute;left:-10000px;top:-10000px;visibility:hidden}.roo-layout-active-content{visibility:visible}.roo-layout-panel{position:absolute}.roo-layout-panel-east,.roo-layout-panel-west{z-index:10}.roo-layout-panel-north,.roo-layout-panel-south{z-index:11}.roo-layout-panel-body{overflow:hidden}.roo-layout-split{position:absolute;height:5px;width:5px;line-height:1px;font-size:1px;z-index:3;background-color:#6c757d}.roo-layout-split-south,.roo-layout-split-north{border-bottom:1px solid #6c757d}.roo-layout-split-east,.roo-layout-split-west{border-right:1px solid #6c757d}.roo-layout-panel-hd{position:relative}.roo-layout-panel-hd.breadcrumb{margin-bottom:0}.roo-layout-panel-hd-text{padding:4px;padding-left:4px;display:block;white-space:nowrap}.roo-layout-panel-hd-tools{position:absolute;right:0;top:0;text-align:right;padding-top:2px;padding-right:2px;width:40px}.roo-layout-panel .roo-tabbody{background-color:#fff;overflow:auto;height:100%}.roo-layout-component-panel,.roo-layout-nested-layout{position:relative;padding:0;overflow:hidden;width:200px;height:200px}.roo-layout-nested-layout .roo-layout-panel{border:0 none}.roo-repaint{zoom:1;background-color:transparent}.roo-unselectable{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;cursor:default}.roo-splitbar-proxy{z-index:40009;visibility:hidden;position:absolute;background:#6c757d;border:1px solid #000;overflow:hidden}.roo-splitbar-h,.roo-splitbar-proxy-h{cursor:col-resize}.roo-splitbar-v,.roo-splitbar-proxy-v{cursor:row-resize}.roo-layout-panel-body .navbar ul.nav-tabs{margin-top:9px;display:table}.roo-layout-panel-body .navbar{margin-bottom:0px}.roo-form-group-label-left::before,.roo-form-group-label-left::after{display:table;content:" ";clear:both}a.list-group-item,button.list-group-item{width:100%;color:#495057;text-align:inherit}.roo-el-mask{z-index:20000;position:absolute;top:0;left:0;-moz-opacity:0.5;opacity:0.5;filter:alpha(opacity=50);background-color:#6c757d;width:100%;height:100%;zoom:1}.roo-el-mask-msg{position:absolute;z-index:20000;background-color:#fff;padding:0px;background-repeat:no-repeat;border:10px solid white;border-radius:20px;display:table;min-width:250px}.roo-el-mask-msg i{font-size:36px;vertical-align:middle;float:left}.roo-el-mask-msg div{font-family:'Source Sans Pro', sans-serif;font-size:24px;font-weight:500;z-index:20001;padding:0px 15px;color:#495057;display:table-cell;vertical-align:middle;float:left}.x-body-masked{overflow:hidden !important}.x-body-masked select,.ext-masked object,.ext-masked embed{visibility:hidden}.x-dlg-mask{z-index:10000;display:none;position:absolute;top:0;left:0;-moz-opacity:0.5;opacity:0.5;filter:alpha(opacity=50);background-color:#6c757d}.masonary .masonry-bottom-title{background-color:transparent}.masonry-brick-link,.roo-brick-link{cursor:pointer;text-decoration:none;outline:0}.masonry-brick-paragraph,.roo-brick-paragraph{overflow:hidden}.masonry-brick .masonry-brick-paragraph{padding:9px;width:100%;height:100%;position:absolute;top:0;left:0;background-color:inherit}.masonry-center-title .masonry-brick-paragraph,.masonry-bottom-title .masonry-brick-paragraph,.roo-brick-center-title .roo-brick-paragraph,.roo-brick-bottom-title .roo-brick-paragraph{display:table}.masonry-center-title .masonry-brick-paragraph .masonry-brick-title,.roo-brick-center-title .roo-brick-paragraph .roo-brick-title{display:table-cell;vertical-align:middle;text-align:center}.masonry-bottom-title .masonry-brick-paragraph .masonry-brick-title,.roo-brick-bottom-title .roo-brick-paragraph .roo-brick-title{display:table-cell;vertical-align:bottom;text-align:right}.masonry-brick-image .masonry-brick-paragraph,.roo-brick-image .roo-brick-paragraph{opacity:0}.masonry-bottom-title .masonry-brick-paragraph{opacity:1}.masonry-brick-image-view{width:100%;height:100%;object-fit:cover}.masonry-brick-paragraph .masonry-brick-title,.roo-brick-paragraph .roo-brick-title{margin-top:0}.roo-brick .roo-brick-paragraph{padding:9px;width:100%;height:100%;background-color:inherit}.roo-brick-image-view{position:absolute;top:0;object-fit:cover}a.roo-brick-link:focus,a.roo-brick-link:hover{text-decoration:none;outline:0}.masonry-brick-split .masonry-brick-split-head,.masonry-brick-split .masonry-brick-split-head .masonry-brick-paragraph{height:75%}.masonry-brick-split .masonry-brick-split-body{height:25%;padding:4px;color:#000;font-size:11px}.enable-mask:hover .masonry-brick-mask{width:100%;height:100%;position:absolute;top:0;left:0;background-color:#000;opacity:0.2}@media (min-width:768px){.mask-inverse .masonry-brick-paragraph{background:#adb5bd}.mask-inverse:hover .masonry-brick-paragraph{background:none}}.modal-md-1,.modal-md-2,.modal-md-3,.modal-md-4,.modal-md-5,.modal-md-6,.modal-md-7,.modal-md-8,.modal-md-9,.modal-md-10,.modal-md-11,.modal-md-12{float:left}.modal-md-12 .modal-dialog{width:100%;margin:30 auto}.modal-md-11 .modal-dialog{width:91.6666666667%;margin:30 auto}.modal-md-10 .modal-dialog{width:83.3333333333%;margin:30 auto}.modal-md-9 .modal-dialog{width:75%;margin:30 auto}.modal-md-8 .modal-dialog{width:66.6666666667%;margin:30 auto}.modal-md-7 .modal-dialog{width:58.3333333333%;margin:30 auto}.modal-md-6 .modal-dialog{width:50%;margin:30 auto}.modal-md-5 .modal-dialog{width:41.6666666667%;margin:30 auto}.modal-md-4 .modal-dialog{width:33.3333333333%;margin:30 auto}.modal-md-3 .modal-dialog{width:25%;margin:30 auto}.modal-md-2 .modal-dialog{width:16.6666666667%;margin:30 auto}.modal-md-1 .modal-dialog{width:8.3333333333%;margin:30 auto}.modal-body.roo-layout-container,.modal-body > .container{padding:0}.modal-dialog{max-width:100%}@media (max-width:768px){.modal-body .col-md-12{padding:0}.modal-body{padding:5px}.modal-body .row{margin-left:-5px;margin-right:-5px}.modal-body > .container .col-xs-12{padding:0}}.modal .roo-mb-progress-wrap{margin-top:4px;border:1px solid #0062cc}.modal .roo-mb-progress-wrap .roo-mb-progress{height:18px;background:transparent url("../images/default/basic-dialog/progress2.gif") repeat-x 1px 1px}.modal .roo-mb-progress-wrap .roo-mb-progress .roo-mb-progress-bar{height:18px;overflow:hidden;width:0;background:#007bff}.roo-navigation-bar-group,.roo-navigation-top-bar,.roo-navigation-bullets-bar,.roo-navigation-bottom-bar{width:100%;float:left}.roo-navigation-bar-text > span{text-transform:uppercase;width:90%;display:inline-block}.roo-navigation-bar-text{float:left;line-height:24px;height:100%;min-height:24px;text-align:center;position:relative}.roo-navigation-bar{counter-reset:step;text-align:center;padding:0px;overflow:hidden;margin:0px}.roo-navigation-bar .roo-navigation-bar-item{list-style-type:none;color:#000;text-transform:uppercase;font-size:14px;float:left;position:relative}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon:before{counter-increment:step;width:25px;line-height:25px;display:block;color:#fff;background:#007bff;border-radius:5px;font-weight:bold;cursor:pointer}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon.step-number:before{content:counter(step)}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon:after{content:'';width:100%;height:5px;background:#007bff;position:absolute;top:10px;z-index:-1}.roo-navigation-bar .roo-navigation-bar-item:last-child > .roo-navigation-bar-item-icon:after{content:none}.roo-navigation-bar .roo-navigation-bar-item.active .roo-navigation-bar-item-icon:before{background:#9f1c28;color:#fff}.roo-navigation-bar .roo-navigation-bar-item.disabled .roo-navigation-bar-item-icon:before{background:#6c757d;color:#fff;cursor:not-allowed}.roo-navigation-bar .roo-navigation-bar-item.active .roo-navigation-bar-item-icon:before{cursor:default}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon{font:normal normal normal 14px/1 FontAwesome;display:inline-block}@media (min-width:768px){.roo-navigation-bar .roo-navigation-bar-item.xs-icon > .roo-navigation-bar-item-icon:before{content:counter(step)}}@media (min-width:992px){.roo-navigation-bar .roo-navigation-bar-item.xs-icon > .roo-navigation-bar-item-icon:before,.roo-navigation-bar .roo-navigation-bar-item.sm-icon > .roo-navigation-bar-item-icon:before{content:counter(step)}}@media (min-width:1200px){.roo-navigation-bar .roo-navigation-bar-item.xs-icon > .roo-navigation-bar-item-icon:before,.roo-navigation-bar .roo-navigation-bar-item.sm-icon > .roo-navigation-bar-item-icon:before,.roo-navigation-bar .roo-navigation-bar-item.md-icon > .roo-navigation-bar-item-icon:before{content:counter(step)}}.nav-tabs-custom{margin-bottom:20px;background:#fff;box-shadow:0px 1px 3px rgba(0, 0, 0, 0.1)}.nav-tabs-custom > .nav-tabs{margin:0;border-bottom-color:#6c757d}.nav-tabs-custom > .nav-tabs > li{border-top:3px solid transparent;margin-bottom:-2px;margin-right:5px}.nav-tabs-custom > .nav-tabs > li > a{-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important}.nav-tabs-custom > .nav-tabs > li > a,.nav-tabs-custom > .nav-tabs > li > a:hover{background:transparent;margin:0}.nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover,.nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus,.nav-tabs-custom > .nav-tabs > li:not(.active) > a:active{border-color:transparent}.nav-tabs-custom > .nav-tabs > li.active{border-top-color:#007bff}.nav-tabs-custom > .nav-tabs > li.active > a,.nav-tabs-custom > .nav-tabs > li.active:hover > a{background-color:#fff}.nav-tabs-custom > .nav-tabs > li.active > a{border-top:0;border-left-color:#6c757d;border-right-color:#6c757d}.nav-tabs-custom > .nav-tabs > li:first-of-type{margin-left:0px}.nav-tabs-custom > .nav-tabs > li:first-of-type.active > a{border-left-width:0}.nav-tabs-custom > .nav-tabs.pull-right{float:none !important}.nav-tabs-custom > .nav-tabs.pull-right > li{float:right}.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type{margin-right:0px}.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type.active > a{border-left-width:1px;border-right-width:0px}.nav-tabs-custom > .nav-tabs > li.header{font-weight:400;line-height:35px;padding:0 10px;font-size:20px;color:#343a40;cursor:default}.nav-tabs-custom > .nav-tabs > li.header > .fa,.nav-tabs-custom > .nav-tabs > li.header > .glyphicon,.nav-tabs-custom > .nav-tabs > li.header > .ion{margin-right:10px}.nav-tabs-custom > .tab-content{background:#fff;padding:10px}.tab-content > .tab-pane{position:absolute}.tab-content > .tab-pane .navbar > .navbar-nav > .nav-item .roo-toolbar{margin:0 5px}.tab-content > .tab-pane .navbar > .navbar-nav > .nav-item .roo-toolbar > .column{padding:10px 5px}@media (max-width:768px){.tab-content > .tab-pane .navbar > .navbar-nav > .nav-item .roo-toolbar > .column{padding:5px 5px}}.tab-content > .tab-pane .navbar > .navbar-nav > .nav-item .form-group{margin-bottom:0px}.tab-content > .tab-pane .navbar > .navbar-nav > .nav-item button + button{margin-left:5px}.tab-content > .tab-pane .navbar > .navbar-nav a.dropdown-toggle{padding:10px 5px}@media (min-width:768px){.navbar-right{margin-right:15px}}.navbar-nav{margin:0px -5px}table td .navbar{min-height:auto}.roo-numberbox{background-color:#007bff !important;border:10px solid black}.roo-numberbox h{font-size:24px}.pull-xs-right{float:right !important}.roo-radio-set:before,.roo-radio-set:after{display:table;content:" ";clear:both}.radio.checked label::after{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);-o-transform:scale(1, 1);transform:scale(1, 1);background-color:#495057}.roo-radio-set.disabled .radio label{opacity:0.65}.roo-radio-set.disabled .radio label{cursor:not-allowed}.roo-radio-primary .radio label::after{background-color:#fff}.roo-radio-primary .radio.checked label::before{border-color:#007bff}.roo-radio-primary .radio.checked label::after{background-color:#007bff}.roo-radio-danger .radio label::after{background-color:#dc3545}.roo-radio-danger .radio.checked label::before{border-color:#dc3545}.roo-radio-danger .radio.checked label::after{background-color:#dc3545}.roo-radio-info .radio label::after{background-color:#fff}.roo-radio-info .radio.checked label::before{border-color:#17a2b8}.roo-radio-info .radio.checked label::after{background-color:#17a2b8}.roo-radio-warning .radio label::after{background-color:#fff}.roo-radio-warning .radio.checked label::before{border-color:#ffc107}.roo-radio-warning .radio.checked label::after{background-color:#ffc107}.roo-radio-success .radio label::after{background-color:#fff}.roo-radio-success .radio.checked label::before{border-color:#28a745}.roo-radio-success .radio.checked label::after{background-color:#28a745}.roo-radio-set.has-warning .roo-radio-set-items label,.roo-radio-set.has-warning .roo-radio-set-label{color:#ffc107}.roo-radio-set.has-error .roo-radio-set-items label,.roo-radio-set.has-error .roo-radio-set-label{color:#dc3545}.roo-radio-set.has-success .roo-radio-set-items label,.roo-radio-set.has-success .roo-radio-set-label{color:#28a745}.roo-radio-set-inline .radio{position:relative;display:inline-block;padding-left:20px;margin-top:0px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.roo-radio-set-inline .radio + .radio{margin-left:10px}.roo-radio-set-label .roo-required-indicator.right-indicator{position:absolute}.roo-radio-set-label .roo-required-indicator.right-indicator.fa-star{font-size:8px;margin-left:3px;color:#dc3545}.roo-form-error-popover.in{opacity:1}.roo-form-error-popover .tooltip-inner{max-width:100%;padding:10px}.x-form-field-wrap .form-group{margin-bottom:0px}.roo-password-meter-grey{background:#6c757d;margin-bottom:30px;height:10px}.roo-password-meter{font-size:12px}.roo-password-meter-container{margin-bottom:20px}.roo-password-meter-tooweak{background:#dc3545;height:10px}.roo-password-meter-weak{background:#ffc107;height:10px}.roo-password-meter-medium{background:#17a2b8;height:10px}.roo-password-meter-strong{background:#28a745;height:10px}.roo-password-meter-text{margin-bottom:30px;font-size:12px;height:10px}.roo-select2-container{margin:0;position:relative;zoom:1;*display:inline;vertical-align:middle}.roo-select2-container,.roo-select2-drop,.roo-select2-search,.roo-select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}.roo-select2-container .roo-select2-choice{display:block;height:26px;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #6c757d;white-space:nowrap;line-height:26px;color:#343a40;text-decoration:none;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #ced4da), color-stop(0.5, #fff));background-image:-webkit-linear-gradient(center bottom, #ced4da 0%, #fff 50%);background-image:-moz-linear-gradient(center bottom, #ced4da 0%, #fff 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '$body-bg', endColorstr = '$gray-lighter', GradientType = 0);background-image:linear-gradient(to top, #ced4da 0%, #fff 50%)}.roo-select2-container.roo-select2-drop-above .roo-select2-choice{border-bottom-color:#6c757d;border-radius:0 0 4px 4px;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #ced4da), color-stop(0.9, #fff));background-image:-webkit-linear-gradient(center bottom, #ced4da 0%, #fff 90%);background-image:-moz-linear-gradient(center bottom, #ced4da 0%, #fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$body-bg', endColorstr='$gray-lighter', GradientType=0);background-image:linear-gradient(to bottom, #ced4da 0%, #fff 90%)}.roo-select2-container.roo-select2-allowclear .roo-select2-choice .roo-select2-chosen{margin-right:42px}.roo-select2-container .roo-select2-choice > .roo-select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}.roo-select2-container .roo-select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;background:url("../images/select2/select2.png") right top no-repeat;cursor:pointer;outline:0}.roo-select2-container.roo-select2-allowclear .roo-select2-choice abbr{display:inline-block}.roo-select2-container .roo-select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.roo-select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.roo-select2-drop{width:100%;margin-top:-1px;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border:1px solid #6c757d;border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 4px 5px #e9ecef;box-shadow:0 4px 5px #e9ecef}.roo-select2-drop.roo-select2-drop-above{margin-top:1px;border-top:1px solid #6c757d;border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px #e9ecef;box-shadow:0 -4px 5px #e9ecef}.roo-select2-drop-active{border:1px solid #007bff;border-top:none}.roo-select2-drop.roo-select2-drop-above.roo-select2-drop-active{border-top:1px solid #007bff}.roo-select2-drop-auto-width{border-top:1px solid #6c757d;width:auto}.roo-select2-drop-auto-width .roo-select2-search{padding-top:4px}.roo-select2-container .roo-select2-choice .roo-select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-left:1px solid #6c757d;border-radius:0 4px 4px 0;background-clip:padding-box;background:#6c757d;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #6c757d), color-stop(0.6, #ced4da));background-image:-webkit-linear-gradient(center bottom, #6c757d 0%, #ced4da 60%);background-image:-moz-linear-gradient(center bottom, #6c757d 0%, #ced4da 60%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '$gray-lighter', endColorstr = '$gray-light', GradientType = 0);background-image:linear-gradient(to top, #6c757d 0%, #ced4da 60%)}.roo-select2-container .roo-select2-choice .roo-select2-arrow b{display:block;width:100%;height:100%;background:url("../images/select2/select2.png") no-repeat 0 1px}.roo-select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap}.roo-select2-search input{width:100%;height:auto !important;min-height:26px;padding:4px 20px 4px 5px;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #6c757d;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:#fff url("../images/select2/select2.png") no-repeat 100% -22px;background:url("../images/select2/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #ced4da));background:url("../images/select2/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #ced4da 99%);background:url("../images/select2/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #ced4da 99%);background:url("../images/select2/select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #ced4da 99%) 0 0}.roo-select2-drop.roo-select2-drop-above .roo-select2-search input{margin-top:4px}.roo-select2-search input.roo-select2-active{background:#fff url("../images/select2/select2-spinner.gif") no-repeat 100%;background:url("../images/select2/select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #ced4da));background:url("../images/select2/select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #ced4da 99%);background:url("../images/select2/select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #ced4da 99%);background:url("../images/select2/select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #fff 85%, #ced4da 99%) 0 0}.roo-select2-container-active .roo-select2-choice,.roo-select2-container-active .roo-select2-choices{border:1px solid #007bff;outline:none;-webkit-box-shadow:0 0 5px #adb5bd;box-shadow:0 0 5px #adb5bd}.roo-select2-dropdown-open .roo-select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#ced4da;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #ced4da));background-image:-webkit-linear-gradient(center bottom, #fff 0%, #ced4da 50%);background-image:-moz-linear-gradient(center bottom, #fff 0%, #ced4da 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$gray-lighter', endColorstr='$body-bg', GradientType=0);background-image:linear-gradient(to top, #fff 0%, #ced4da 50%)}.roo-select2-dropdown-open.roo-select2-drop-above .roo-select2-choice,.roo-select2-dropdown-open.roo-select2-drop-above .roo-select2-choices{border:1px solid #007bff;border-top-color:transparent;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #ced4da));background-image:-webkit-linear-gradient(center top, #fff 0%, #ced4da 50%);background-image:-moz-linear-gradient(center top, #fff 0%, #ced4da 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$gray-lighter', endColorstr='$body-bg', GradientType=0);background-image:linear-gradient(to bottom, #fff 0%, #ced4da 50%)}.roo-select2-dropdown-open .roo-select2-choice .roo-select2-arrow{background:transparent;border-left:none;filter:none}.roo-select2-dropdown-open .roo-select2-choice .roo-select2-arrow b{background-position:-18px 1px}.roo-select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.roo-select2-results{max-height:200px;padding:0 0 0 4px;margin:4px 4px 4px 0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:fade(#000, 0%)}.roo-select2-results ul.roo-select2-result-sub{margin:0;padding-left:0}.roo-select2-results li{list-style:none;display:list-item;background-image:none}.roo-select2-results li.roo-select2-result-with-children > .roo-select2-result-label{font-weight:bold}.roo-select2-results .roo-select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.roo-select2-results-dept-1 .roo-select2-result-label{padding-left:20px}.roo-select2-results-dept-2 .roo-select2-result-label{padding-left:40px}.roo-select2-results-dept-3 .roo-select2-result-label{padding-left:60px}.roo-select2-results-dept-4 .roo-select2-result-label{padding-left:80px}.roo-select2-results-dept-5 .roo-select2-result-label{padding-left:100px}.roo-select2-results-dept-6 .roo-select2-result-label{padding-left:110px}.roo-select2-results-dept-7 .roo-select2-result-label{padding-left:120px}.roo-select2-results .roo-select2-highlighted{background:#007bff;color:#fff}.roo-select2-results li em{background:#ffc107;font-style:normal}.roo-select2-results .roo-select2-highlighted em{background:transparent}.roo-select2-results .roo-select2-highlighted ul{background:#fff;color:#000}.roo-select2-results .roo-select2-no-results,.roo-select2-results .roo-select2-searching,.roo-select2-results .roo-select2-selection-limit{background:#6c757d;display:list-item;padding-left:5px}.roo-select2-results .roo-select2-disabled.roo-select2-highlighted{color:#ced4da;background:#6c757d;display:list-item;cursor:default}.roo-select2-results .roo-select2-disabled{background:#6c757d;display:list-item;cursor:default}.roo-select2-results .roo-select2-selected{display:none}.roo-select2-more-results.roo-select2-active{background:#6c757d url("../images/select2/select2-spinner.gif") no-repeat 100%}.roo-select2-more-results{background:#6c757d;display:list-item}.roo-select2-container.roo-select2-container-disabled .roo-select2-choice{background-color:#6c757d;background-image:none;border:1px solid #6c757d;cursor:default}.roo-select2-container.roo-select2-container-disabled .roo-select2-choice .roo-select2-arrow{background-color:#6c757d;background-image:none;border-left:0}.roo-select2-container.roo-select2-container-disabled .roo-select2-choice abbr{display:none}.roo-select2-container-multi .roo-select2-choices{height:auto !important;height:1%;margin:0;padding:0;border:1px solid #6c757d;cursor:text;overflow:hidden;background-color:#fff;background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #ced4da), color-stop(15%, #fff));background-image:-webkit-linear-gradient(top, #ced4da 1%, #fff 15%);background-image:-moz-linear-gradient(top, #ced4da 1%, #fff 15%);background-image:linear-gradient(to bottom, #ced4da 1%, #fff 15%)}.roo-select2-locked{padding:3px 5px 3px 5px !important}.roo-select2-container-multi .roo-select2-choices{min-height:26px}.roo-select2-container-multi.roo-select2-container-active .roo-select2-choices{border:1px solid #007bff;outline:none;-webkit-box-shadow:0 0 5px #adb5bd;box-shadow:0 0 5px #adb5bd}.roo-select2-container-multi .roo-select2-choices li{float:left;list-style:none}html[dir="rtl"] .roo-select2-container-multi .roo-select2-choices li{float:right}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-field{margin:0;padding:0;white-space:nowrap}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-field input{padding:5px;margin:1px 0;font-family:sans-serif;font-size:100%;color:#495057;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:transparent !important}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-field input.roo-select2-active{background:#fff url("../images/select2/select2-spinner.gif") no-repeat 100% !important}.roo-select2-default{color:#6c757d !important}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice{padding:4px 7px 4px 16px;margin:0 1px;position:relative;line-height:13px;color:#343a40;cursor:default;border:1px solid #6c757d;border-radius:3px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[dir="rtl"] .roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice{margin-left:0;margin-right:5px}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice .roo-select2-chosen{cursor:default}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice-focus{background:#6c757d}.roo-select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:4px;font-size:12px;outline:none;color:#6c757d;}.roo-select2-search-choice-close:hover{color:#343a40}html[dir="rtl"] .roo-select2-search-choice-close{right:auto;left:3px}.roo-select2-container-multi .roo-select2-search-choice-close{left:3px}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice .roo-select2-search-choice-close:hover{background-position:right -11px}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice-focus .roo-select2-search-choice-close{background-position:right -11px}.roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices{background-color:#6c757d;background-image:none;border:1px solid #6c757d;cursor:default}.roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices .roo-select2-search-choice{padding:3px 5px 3px 5px;border:1px solid #6c757d;background-image:none;background-color:#6c757d}.roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices .roo-select2-search-choice .roo-select2-search-choice-close{display:none;background:none}.roo-select2-result-selectable .roo-select2-match,.roo-select2-result-unselectable .roo-select2-match{text-decoration:underline}.roo-select2-offscreen,.roo-select2-offscreen:focus{clip:rect(0 0 0 0) !important;width:1px !important;height:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;position:absolute !important;outline:0 !important;left:0px !important;top:0px !important}.roo-select2-display-none{display:none}.roo-select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx){.roo-select2-search input,.roo-select2-search-choice-close,.roo-select2-container .roo-select2-choice abbr,.roo-select2-container .roo-select2-choice .roo-select2-arrow b{background-image:url("../images/select2/select2x2.png") !important;background-repeat:no-repeat !important;background-size:60px 40px !important}.roo-select2-search input{background-position:100% -21px !important}}.has-error .roo-select2-choices{border-color:#dc3545;-webkit-box-shadow:inset 0 1px 1px #343a40;box-shadow:inset 0 1px 1px #343a40}.dropdown-menu .roo-select2-result.disabled{background-color:#ced4da;color:#6c757d;cursor:not-allowed}.sidebar{margin-bottom:5px}.sidebar a:hover{text-decoration:none}.sidebar .sidebar-menu{list-style:none;margin:0;padding:0}.sidebar .sidebar-menu > li,.sidebar .sidebar-menu li.active li.treeview-menu{margin:0;padding:0;border-bottom:1px solid #6c757d;background-color:#ced4da}.sidebar .sidebar-menu li.active li.treeview-menu{background-color:#6c757d}.sidebar .sidebar-menu > li > a,.sidebar .sidebar-menu li.open li.treeview-menu > a{padding:12px 5px 12px 15px;display:block;color:#343a40}.sidebar .sidebar-menu > li > a > .fa,.sidebar .sidebar-menu > li > a > .glyphicon,.sidebar .sidebar-menu > li > a > .ion{width:20px}.sidebar .sidebar-menu li:hover,.sidebar .sidebar-menu li:focus,.sidebar .sidebar-menu li:active,.sidebar .sidebar-menu li.active li.treeview-menu:hover,.sidebar .sidebar-menu li.active li.treeview-menu:focus,.sidebar .sidebar-menu li.active li.treeview-menu:active{background-color:#fff}.sidebar .sidebar-menu li:hover a,.sidebar .sidebar-menu li:focus a,.sidebar .sidebar-menu li:active a,.sidebar .sidebar-menu li.oepn li.treeview-menu a:hover,.sidebar .sidebar-menu li.open li.treeview-menu a:focus,.sidebar .sidebar-menu li.open li.treeview-menu a:active{color:#000;text-decoration:none}.sidebar .sidebar-menu li.active{color:#fff;background-color:#007bff;border-color:#0062cc}.sidebar .sidebar-menu li.active:hover,.sidebar .sidebar-menu li.active:focus,.sidebar .sidebar-menu li.active.focus{color:#fff;background-color:#007bff;border-color:#0062cc}.sidebar .sidebar-menu li.active a{color:#fff}.sidebar .sidebar-menu li.disabled{color:#343a40;background-color:#fff;border-color:#343a40}.sidebar .sidebar-menu li.disabled a{color:#6c757d;cursor:default}.sidebar .sidebar-menu li.danger,.sidebar .sidebar-menu li.danger.active{color:#fff;background-color:#dc3545;border-color:#e4606d}.sidebar .sidebar-menu li.danger:hover,.sidebar .sidebar-menu li.danger:focus,.sidebar .sidebar-menu li.danger.active:focus{color:#fff;background-color:#dc3545;border-color:#bd2130;border-bottom:1px solid #bd2130}.sidebar .sidebar-menu li.danger a,.sidebar .sidebar-menu li.danger.active a{color:#fff}.sidebar .sidebar-menu li.open ul{display:block}.sidebar .sidebar-menu li.open .treeview-menu{display:block}.sidebar .sidebar-menu .treeview-menu{display:none;list-style:none;padding:0;margin:0}.sidebar .sidebar-menu .treeview-menu > li{margin:0}.sidebar .sidebar-menu li.open li.treeview-menu > a{padding:5px 5px 5px 20px;display:block;font-size:14px;margin:0px 0px}.sidebar .sidebar-menu .treeview-menu > li > a > .fa,.sidebar .sidebar-menu .treeview-menu > li > a > .glyphicon,.sidebar .sidebar-menu .treeview-menu > li > a > .ion{width:20px}.sidebar .sidebar-menu li li.treeview-menu.active > a{font-weight:bold}.badge-default{background-color:#6c757d;color:#fff}.badge-primary{background-color:#007bff;color:#fff}.badge-success{background-color:#28a745;color:#fff}.badge-info{background-color:#17a2b8;color:#fff}.badge-warning{background-color:#ffc107;color:#fff}.badge-danger{background-color:#dc3545;color:#fff}.sidebar .sidebar-menu > li.active .badge-info{background-color:#fff;color:#17a2b8}html.bootstrap-sticky{position:relative;min-height:100%}html.bootstrap-sticky body{margin-bottom:60px}.bootstrap-sticky-footer{position:absolute;bottom:0;width:100%;height:60px;background-color:#6c757d}@media (max-width:767px){.bootstrap-sticky-footer{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.table .pagination .x-paging-position span{padding:3px 6px}.table .pagination .x-paging-position span input{margin:0 0 0 7px;width:42px;padding:0 5px}.navbar .pagination > li > span{min-height:34px}.navbar .pagination{margin:0}.skin-blue .navbar .pagination > li > a:active,.skin-blue .navbar .pagination > li > a:focus,.skin-blue .navbar .pagination > li > a{background-color:#007bff}.skin-blue .navbar .pagination > li > a:hover{background-color:#6c757d}.skin-blue table .navbar{background-color:#fff}.skin-blue .navbar .pagination > li.disabled > a{background-color:#6c757d}.skin-blue table .navbar{margin-bottom:0;min-height:0}.table .sortable{cursor:pointer}.table-body-fixed tbody{overflow-y:scroll;width:100%}.table-body-fixed thead,.table-body-fixed tbody,.table-body-fixed th{display:block}.table-body-fixed thead{overflow:hidden}.table-body-fixed tbody td,.table-body-fixed thead > tr > th{float:left;border-bottom-width:0}.table-body-fixed thead > tr,.table-body-fixed tbody > tr{display:block;overflow:hidden}.table > tbody > tr.info{background-color:#d9edf7}.table-hover > tbody > tr.info:hover{background-color:#c4e3f3}.table tfoot .navbar{min-height:inherit}.roo-ie11 table.table tbody tr,.roo-edge table.table tbody tr{height:auto}.header .top-bar{min-height:30px;background:#6c757d;border-bottom:1px solid #ced4da;padding:0}@media (min-width:980px){.top-bar .collapse{display:block !important;visibility:visible !important;height:auto !important;overflow:visible !important;padding-bottom:0}}@media (min-width:768px) and (max-width:979px){.header .top-bar{min-height:0;padding:3px 0}}.header .social,.footer .social{margin-right:4px;line-height:30px;padding-left:0;margin-bottom:0}.footer .social li:last-child,.footer .social{margin-right:0 !important}.header .social li:first-child{border-left:1px solid #6c757d}.header .social li,.footer .social li{border-right:1px solid #6c757d;display:table-cell;vertical-align:middle;height:40px;margin-right:5px;width:40px;text-align:center;-webkit-transition:background 0.5s ease-in-out;-moz-transition:background 0.5s ease-in-out;-o-transition:background 0.5s ease-in-out;-ms-transition:background 0.5s ease-in-out;transition:background 0.5s ease-in-out;padding:1px}.header .social i,.footer .social i{color:#495057;font-size:16px;-webkit-transition:color 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out;-o-transition:color 0.5s ease-in-out;-ms-transition:color 0.5s ease-in-out;transition:color 0.5s ease-in-out}.header .social li:hover a i,.footer .social li:hover a i{color:#fff}.team .item .team-member-links a.facebook:hover,.member-social.dark a.facebook:hover,.header .social li.facebook:hover,.footer .social li.facebook:hover{background:#007bff}.team .item .team-member-links a.dribbble:hover,.member-social.dark a.dribbble:hover,.header .social li.dribbble:hover,.footer .social li.dribbble:hover{background:#ffc107}.team .item .team-member-links a.twitter:hover,.member-social.dark a.twitter:hover,.header .social li.twitter:hover,.footer .social li.twitter:hover{background:#007bff}.team .item .team-member-links a.gplus:hover,.member-social.dark a.gplus:hover,.header .social li.gplus:hover,.footer .social li.gplus:hover{background:#dc3545}.team .item .team-member-links a.linkedin:hover,.member-social.dark a.linkedin:hover,.header .social li.linkedin:hover,.footer .social li.linkedin:hover{background:#007bff}.team .item .team-member-links a.pinterest:hover,.member-social.dark a.pinterest:hover,.header .social li.pinterest:hover,.footer .social li.pinterest:hover{background:#dc3545}.header .social li.rss:hover,.footer .social li.rss:hover{background:#ffc107}.top-bar .languages{padding:8px 0}.top-bar .languages a{margin-right:20px;color:#495057;font-family:"Open Sans", Helvetica, Arial, sans-serif;font-size:14px;line-height:24px}.navbar-left .input-group[class*="col-"]{float:left}.ellipsis{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.sw-child-headline{display:inline-block;width:auto}.box-input-label{width:100%;display:inline-block;font-weight:bold}.box-label{margin-left:5px;cursor:pointer}.input-group .form-control{z-index:1}.checkbox,.radio{padding-left:15px !important}.pagination .x-paging-position span{padding-top:3px;padding-bottom:3px}.pagination .x-paging-position span input{margin:0 3px}.panel-header-right{float:right;text-align:right}.badge-error{background-color:#dc3545}.badge-error:hover{background-color:#bd2130}.badge-warning{background-color:#ffc107}.badge-warning:hover{background-color:#d39e00}.badge-success{background-color:#28a745}.badge-success:hover{background-color:#1e7e34}.badge-info{background-color:#17a2b8}.badge-info:hover{background-color:#117a8b}.badge-inverse{background-color:#343a40}.badge-inverse:hover{background-color:#212529}.tooltip.fade.in{z-index:10002}.x-hidden{position:absolute;top:0;left:0;visibility:hidden;display:none}.roo-upload-cropbox-selector{visibility:hidden;height:0px}.roo-upload-cropbox-dialog .modal-header,.roo-upload-cropbox-dialog .modal-footer{padding-top:5px;padding-bottom:5px}.roo-upload-cropbox-body{background-color:#fff;border:1px solid #6c757d;width:100%;height:450px;max-height:450px;position:relative;overflow:hidden;cursor:move}.roo-upload-cropbox-preview{position:absolute;top:0px;left:0px;text-align:center;margin:0px;padding:0px;border:none}.roo-upload-cropbox-body .roo-upload-cropbox-thumb{position:absolute;box-sizing:border-box;border:1px solid #6c757d;box-shadow:0 0 0 1000px #adb5bd;background:none repeat scroll 0% 0% transparent}.roo-upload-cropbox-body .roo-upload-cropbox-empty-notify{height:100%;background-color:#adb5bd;color:#fff;font-weight:bold;font-size:24px;text-align:center;padding-top:50px;font-style:italic}.roo-upload-cropbox-btn-group button{background-color:#000;color:#fff;border-color:#343a40}.roo-upload-cropbox-error-notify{border-radius:0px;text-align:center;padding:0px !important;margin:0px !important;position:absolute;top:0;left:0}.tel-input{padding-left:105px;border-radius:4px !important}.dial-code-holder{position:absolute;width:60px;left:55px;z-index:3;padding:7px;border:1px solid transparent;background:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tel-list li a{padding-left:10px}.tel-list li a .flag{margin-right:20px}.tel-list li a .dial-code{color:#999}.flag-box{position:absolute;top:6px;height:20px;width:50px;padding:5px;margin-left:5px;display:flex;flex-direction:row;justify-content:space-around;z-index:4}.flag-box .caret{margin-top:3px}.flag{background-image:url("../images/default/flags.png");background-repeat:no-repeat;width:20px;height:inherit;display:inline-block;margin-right:10px}.flag.ac{height:10px;background-position:0px 0px}.flag.ad{height:14px;background-position:-22px 0px}.flag.ae{height:10px;background-position:-44px 0px}.flag.af{height:14px;background-position:-66px 0px}.flag.ag{height:14px;background-position:-88px 0px}.flag.ai{height:10px;background-position:-110px 0px}.flag.al{height:15px;background-position:-132px 0px}.flag.am{height:10px;background-position:-154px 0px}.flag.ao{height:14px;background-position:-176px 0px}.flag.aq{height:14px;background-position:-198px 0px}.flag.ar{height:13px;background-position:-220px 0px}.flag.as{height:10px;background-position:-242px 0px}.flag.at{height:14px;background-position:-264px 0px}.flag.au{height:10px;background-position:-286px 0px}.flag.aw{height:14px;background-position:-308px 0px}.flag.ax{height:13px;background-position:-330px 0px}.flag.az{height:10px;background-position:-352px 0px}.flag.ba{height:10px;background-position:-374px 0px}.flag.bb{height:14px;background-position:-396px 0px}.flag.bd{height:12px;background-position:-418px 0px}.flag.be{height:15px;background-position:-440px 0px}.flag.bf{height:14px;background-position:-460px 0px}.flag.bg{height:12px;background-position:-482px 0px}.flag.bh{height:12px;background-position:-504px 0px}.flag.bi{height:12px;background-position:-526px 0px}.flag.bj{height:14px;background-position:-548px 0px}.flag.bl{height:14px;background-position:-570px 0px}.flag.bm{height:10px;background-position:-592px 0px}.flag.bn{height:10px;background-position:-614px 0px}.flag.bo{height:14px;background-position:-636px 0px}.flag.bq{height:14px;background-position:-658px 0px}.flag.br{height:14px;background-position:-680px 0px}.flag.bs{height:10px;background-position:-702px 0px}.flag.bt{height:14px;background-position:-724px 0px}.flag.bv{height:15px;background-position:-746px 0px}.flag.bw{height:14px;background-position:-768px 0px}.flag.by{height:10px;background-position:-790px 0px}.flag.bz{height:14px;background-position:-812px 0px}.flag.ca{height:10px;background-position:-834px 0px}.flag.cc{height:10px;background-position:-856px 0px}.flag.cd{height:15px;background-position:-878px 0px}.flag.cf{height:14px;background-position:-900px 0px}.flag.cg{height:14px;background-position:-922px 0px}.flag.ch{height:15px;background-position:-944px 0px}.flag.ci{height:14px;background-position:-961px 0px}.flag.ck{height:10px;background-position:-983px 0px}.flag.cl{height:14px;background-position:-1005px 0px}.flag.cm{height:14px;background-position:-1027px 0px}.flag.cn{height:14px;background-position:-1049px 0px}.flag.co{height:14px;background-position:-1071px 0px}.flag.cp{height:14px;background-position:-1093px 0px}.flag.cr{height:12px;background-position:-1115px 0px}.flag.cu{height:10px;background-position:-1137px 0px}.flag.cv{height:12px;background-position:-1159px 0px}.flag.cw{height:14px;background-position:-1181px 0px}.flag.cx{height:10px;background-position:-1203px 0px}.flag.cy{height:13px;background-position:-1225px 0px}.flag.cz{height:14px;background-position:-1247px 0px}.flag.de{height:12px;background-position:-1269px 0px}.flag.dg{height:10px;background-position:-1291px 0px}.flag.dj{height:14px;background-position:-1313px 0px}.flag.dk{height:15px;background-position:-1335px 0px}.flag.dm{height:10px;background-position:-1357px 0px}.flag.do{height:13px;background-position:-1379px 0px}.flag.dz{height:14px;background-position:-1401px 0px}.flag.ea{height:14px;background-position:-1423px 0px}.flag.ec{height:14px;background-position:-1445px 0px}.flag.ee{height:13px;background-position:-1467px 0px}.flag.eg{height:14px;background-position:-1489px 0px}.flag.eh{height:10px;background-position:-1511px 0px}.flag.er{height:10px;background-position:-1533px 0px}.flag.es{height:14px;background-position:-1555px 0px}.flag.et{height:10px;background-position:-1577px 0px}.flag.eu{height:14px;background-position:-1599px 0px}.flag.fi{height:12px;background-position:-1621px 0px}.flag.fj{height:10px;background-position:-1643px 0px}.flag.fk{height:10px;background-position:-1665px 0px}.flag.fm{height:11px;background-position:-1687px 0px}.flag.fo{height:15px;background-position:-1709px 0px}.flag.fr{height:14px;background-position:-1731px 0px}.flag.ga{height:15px;background-position:-1753px 0px}.flag.gb{height:10px;background-position:-1775px 0px}.flag.gd{height:12px;background-position:-1797px 0px}.flag.ge{height:14px;background-position:-1819px 0px}.flag.gf{height:14px;background-position:-1841px 0px}.flag.gg{height:14px;background-position:-1863px 0px}.flag.gh{height:14px;background-position:-1885px 0px}.flag.gi{height:10px;background-position:-1907px 0px}.flag.gl{height:14px;background-position:-1929px 0px}.flag.gm{height:14px;background-position:-1951px 0px}.flag.gn{height:14px;background-position:-1973px 0px}.flag.gp{height:14px;background-position:-1995px 0px}.flag.gq{height:14px;background-position:-2017px 0px}.flag.gr{height:14px;background-position:-2039px 0px}.flag.gs{height:10px;background-position:-2061px 0px}.flag.gt{height:13px;background-position:-2083px 0px}.flag.gu{height:11px;background-position:-2105px 0px}.flag.gw{height:10px;background-position:-2127px 0px}.flag.gy{height:12px;background-position:-2149px 0px}.flag.hk{height:14px;background-position:-2171px 0px}.flag.hm{height:10px;background-position:-2193px 0px}.flag.hn{height:10px;background-position:-2215px 0px}.flag.hr{height:10px;background-position:-2237px 0px}.flag.ht{height:12px;background-position:-2259px 0px}.flag.hu{height:10px;background-position:-2281px 0px}.flag.ic{height:14px;background-position:-2303px 0px}.flag.id{height:14px;background-position:-2325px 0px}.flag.ie{height:10px;background-position:-2347px 0px}.flag.il{height:15px;background-position:-2369px 0px}.flag.im{height:10px;background-position:-2391px 0px}.flag.in{height:14px;background-position:-2413px 0px}.flag.io{height:10px;background-position:-2435px 0px}.flag.iq{height:14px;background-position:-2457px 0px}.flag.ir{height:12px;background-position:-2479px 0px}.flag.is{height:15px;background-position:-2501px 0px}.flag.it{height:14px;background-position:-2523px 0px}.flag.je{height:12px;background-position:-2545px 0px}.flag.jm{height:10px;background-position:-2567px 0px}.flag.jo{height:10px;background-position:-2589px 0px}.flag.jp{height:14px;background-position:-2611px 0px}.flag.ke{height:14px;background-position:-2633px 0px}.flag.kg{height:12px;background-position:-2655px 0px}.flag.kh{height:13px;background-position:-2677px 0px}.flag.ki{height:10px;background-position:-2699px 0px}.flag.km{height:12px;background-position:-2721px 0px}.flag.kn{height:14px;background-position:-2743px 0px}.flag.kp{height:10px;background-position:-2765px 0px}.flag.kr{height:14px;background-position:-2787px 0px}.flag.kw{height:10px;background-position:-2809px 0px}.flag.ky{height:10px;background-position:-2831px 0px}.flag.kz{height:10px;background-position:-2853px 0px}.flag.la{height:14px;background-position:-2875px 0px}.flag.lb{height:14px;background-position:-2897px 0px}.flag.lc{height:10px;background-position:-2919px 0px}.flag.li{height:12px;background-position:-2941px 0px}.flag.lk{height:10px;background-position:-2963px 0px}.flag.lr{height:11px;background-position:-2985px 0px}.flag.ls{height:14px;background-position:-3007px 0px}.flag.lt{height:12px;background-position:-3029px 0px}.flag.lu{height:12px;background-position:-3051px 0px}.flag.lv{height:10px;background-position:-3073px 0px}.flag.ly{height:10px;background-position:-3095px 0px}.flag.ma{height:14px;background-position:-3117px 0px}.flag.mc{height:15px;background-position:-3139px 0px}.flag.md{height:10px;background-position:-3160px 0px}.flag.me{height:10px;background-position:-3182px 0px}.flag.mf{height:14px;background-position:-3204px 0px}.flag.mg{height:14px;background-position:-3226px 0px}.flag.mh{height:11px;background-position:-3248px 0px}.flag.mk{height:10px;background-position:-3270px 0px}.flag.ml{height:14px;background-position:-3292px 0px}.flag.mm{height:14px;background-position:-3314px 0px}.flag.mn{height:10px;background-position:-3336px 0px}.flag.mo{height:14px;background-position:-3358px 0px}.flag.mp{height:10px;background-position:-3380px 0px}.flag.mq{height:14px;background-position:-3402px 0px}.flag.mr{height:14px;background-position:-3424px 0px}.flag.ms{height:10px;background-position:-3446px 0px}.flag.mt{height:14px;background-position:-3468px 0px}.flag.mu{height:14px;background-position:-3490px 0px}.flag.mv{height:14px;background-position:-3512px 0px}.flag.mw{height:14px;background-position:-3534px 0px}.flag.mx{height:12px;background-position:-3556px 0px}.flag.my{height:10px;background-position:-3578px 0px}.flag.mz{height:14px;background-position:-3600px 0px}.flag.na{height:14px;background-position:-3622px 0px}.flag.nc{height:10px;background-position:-3644px 0px}.flag.ne{height:15px;background-position:-3666px 0px}.flag.nf{height:10px;background-position:-3686px 0px}.flag.ng{height:10px;background-position:-3708px 0px}.flag.ni{height:12px;background-position:-3730px 0px}.flag.nl{height:14px;background-position:-3752px 0px}.flag.no{height:15px;background-position:-3774px 0px}.flag.np{height:15px;background-position:-3796px 0px}.flag.nr{height:10px;background-position:-3811px 0px}.flag.nu{height:10px;background-position:-3833px 0px}.flag.nz{height:10px;background-position:-3855px 0px}.flag.om{height:10px;background-position:-3877px 0px}.flag.pa{height:14px;background-position:-3899px 0px}.flag.pe{height:14px;background-position:-3921px 0px}.flag.pf{height:14px;background-position:-3943px 0px}.flag.pg{height:15px;background-position:-3965px 0px}.flag.ph{height:10px;background-position:-3987px 0px}.flag.pk{height:14px;background-position:-4009px 0px}.flag.pl{height:13px;background-position:-4031px 0px}.flag.pm{height:14px;background-position:-4053px 0px}.flag.pn{height:10px;background-position:-4075px 0px}.flag.pr{height:14px;background-position:-4097px 0px}.flag.ps{height:10px;background-position:-4119px 0px}.flag.pt{height:14px;background-position:-4141px 0px}.flag.pw{height:13px;background-position:-4163px 0px}.flag.py{height:11px;background-position:-4185px 0px}.flag.qa{height:8px;background-position:-4207px 0px}.flag.re{height:14px;background-position:-4229px 0px}.flag.ro{height:14px;background-position:-4251px 0px}.flag.rs{height:14px;background-position:-4273px 0px}.flag.ru{height:14px;background-position:-4295px 0px}.flag.rw{height:14px;background-position:-4317px 0px}.flag.sa{height:14px;background-position:-4339px 0px}.flag.sb{height:10px;background-position:-4361px 0px}.flag.sc{height:10px;background-position:-4383px 0px}.flag.sd{height:10px;background-position:-4405px 0px}.flag.se{height:13px;background-position:-4427px 0px}.flag.sg{height:14px;background-position:-4449px 0px}.flag.sh{height:10px;background-position:-4471px 0px}.flag.si{height:10px;background-position:-4493px 0px}.flag.sj{height:15px;background-position:-4515px 0px}.flag.sk{height:14px;background-position:-4537px 0px}.flag.sl{height:14px;background-position:-4559px 0px}.flag.sm{height:15px;background-position:-4581px 0px}.flag.sn{height:14px;background-position:-4603px 0px}.flag.so{height:14px;background-position:-4625px 0px}.flag.sr{height:14px;background-position:-4647px 0px}.flag.ss{height:10px;background-position:-4669px 0px}.flag.st{height:10px;background-position:-4691px 0px}.flag.sv{height:12px;background-position:-4713px 0px}.flag.sx{height:14px;background-position:-4735px 0px}.flag.sy{height:14px;background-position:-4757px 0px}.flag.sz{height:14px;background-position:-4779px 0px}.flag.ta{height:10px;background-position:-4801px 0px}.flag.tc{height:10px;background-position:-4823px 0px}.flag.td{height:14px;background-position:-4845px 0px}.flag.tf{height:14px;background-position:-4867px 0px}.flag.tg{height:13px;background-position:-4889px 0px}.flag.th{height:14px;background-position:-4911px 0px}.flag.tj{height:10px;background-position:-4933px 0px}.flag.tk{height:10px;background-position:-4955px 0px}.flag.tl{height:10px;background-position:-4977px 0px}.flag.tm{height:14px;background-position:-4999px 0px}.flag.tn{height:14px;background-position:-5021px 0px}.flag.to{height:10px;background-position:-5043px 0px}.flag.tr{height:14px;background-position:-5065px 0px}.flag.tt{height:12px;background-position:-5087px 0px}.flag.tv{height:10px;background-position:-5109px 0px}.flag.tw{height:14px;background-position:-5131px 0px}.flag.tz{height:14px;background-position:-5153px 0px}.flag.ua{height:14px;background-position:-5175px 0px}.flag.ug{height:14px;background-position:-5197px 0px}.flag.um{height:11px;background-position:-5219px 0px}.flag.us{height:11px;background-position:-5241px 0px}.flag.uy{height:14px;background-position:-5263px 0px}.flag.uz{height:10px;background-position:-5285px 0px}.flag.va{height:15px;background-position:-5307px 0px}.flag.vc{height:14px;background-position:-5324px 0px}.flag.ve{height:14px;background-position:-5346px 0px}.flag.vg{height:10px;background-position:-5368px 0px}.flag.vi{height:14px;background-position:-5390px 0px}.flag.vn{height:14px;background-position:-5412px 0px}.flag.vu{height:12px;background-position:-5434px 0px}.flag.wf{height:14px;background-position:-5456px 0px}.flag.ws{height:10px;background-position:-5478px 0px}.flag.xk{height:15px;background-position:-5500px 0px}.flag.ye{height:14px;background-position:-5522px 0px}.flag.yt{height:14px;background-position:-5544px 0px}.flag.za{height:14px;background-position:-5566px 0px}.flag.zm{height:14px;background-position:-5588px 0px}.flag.zw{height:10px;background-position:-5610px 0px}.flag.ot{height:0px}.roo-money-field .roo-money-currency{padding-right:0px}.roo-money-field .roo-money-amount{padding-left:0px}.roo-money-field .roo-money-currency-input{border-right:0px}.roo-money-field .input-group-addon{background-color:transparent;border-left:0px;border-right:0px;border-radius:0px}.roo-money-field .roo-money-amount-input{border-top-left-radius:0px;border-bottom-left-radius:0px;text-align:right}.has-success .roo-money-currency .roo-select2-container .input-group-addon{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 0 2px #3c763d}.has-warning .roo-money-currency .roo-select2-container .input-group-addon{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 0 2px #8a6d3b}.has-error .roo-money-currency .roo-select2-container .input-group-addon{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 0 2px #a94442}/*# sourceMappingURL=roojs-bootstrap-debug.css.map */
\ No newline at end of file
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp0tO0eZ.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp0tO0eZ.scssc
new file mode 100644 (file)
index 0000000..b73cad7
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp0tO0eZ.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp46kP_v.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp46kP_v.scssc
new file mode 100644 (file)
index 0000000..f709de1
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp46kP_v.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp9CVkwV.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp9CVkwV.scssc
new file mode 100644 (file)
index 0000000..d5d3f1a
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp9CVkwV.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpGRphIA.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpGRphIA.scssc
new file mode 100644 (file)
index 0000000..cc7cd9d
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpGRphIA.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpIHRHe0.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpIHRHe0.scssc
new file mode 100644 (file)
index 0000000..1a757f7
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpIHRHe0.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpInRzar.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpInRzar.scssc
new file mode 100644 (file)
index 0000000..12532e1
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpInRzar.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpQw3ppd.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpQw3ppd.scssc
new file mode 100644 (file)
index 0000000..523242a
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpQw3ppd.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpW2vulx.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpW2vulx.scssc
new file mode 100644 (file)
index 0000000..14666d6
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpW2vulx.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpZgarzb.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpZgarzb.scssc
new file mode 100644 (file)
index 0000000..2fcea57
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpZgarzb.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp_T5vRe.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp_T5vRe.scssc
new file mode 100644 (file)
index 0000000..8a14068
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp_T5vRe.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpah_qRz.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpah_qRz.scssc
new file mode 100644 (file)
index 0000000..b33aa9b
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpah_qRz.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpcAgK6Y.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpcAgK6Y.scssc
new file mode 100644 (file)
index 0000000..155b890
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpcAgK6Y.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpeNWvNj.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpeNWvNj.scssc
new file mode 100644 (file)
index 0000000..0becda4
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpeNWvNj.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpf3ET6y.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpf3ET6y.scssc
new file mode 100644 (file)
index 0000000..dbb8ea9
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpf3ET6y.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpk2V9g9.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpk2V9g9.scssc
new file mode 100644 (file)
index 0000000..1b17cdc
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpk2V9g9.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpkAb1of.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpkAb1of.scssc
new file mode 100644 (file)
index 0000000..45249f2
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpkAb1of.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmppVgzOW.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmppVgzOW.scssc
new file mode 100644 (file)
index 0000000..b4b188c
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmppVgzOW.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmptu4ZDo.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmptu4ZDo.scssc
new file mode 100644 (file)
index 0000000..2eb845d
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmptu4ZDo.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpuHNVKs.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpuHNVKs.scssc
new file mode 100644 (file)
index 0000000..59c5a97
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpuHNVKs.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpygXK38.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpygXK38.scssc
new file mode 100644 (file)
index 0000000..00674b3
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpygXK38.scssc differ
diff --git a/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpzEVba1.scssc b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpzEVba1.scssc
new file mode 100644 (file)
index 0000000..b4dfc91
Binary files /dev/null and b/scss/bootstrap/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpzEVba1.scssc differ
diff --git a/scss/bootstrap/_alert.scss b/scss/bootstrap/_alert.scss
new file mode 100644 (file)
index 0000000..dd43e23
--- /dev/null
@@ -0,0 +1,51 @@
+//
+// Base styles
+//
+
+.alert {
+  position: relative;
+  padding: $alert-padding-y $alert-padding-x;
+  margin-bottom: $alert-margin-bottom;
+  border: $alert-border-width solid transparent;
+  @include border-radius($alert-border-radius);
+}
+
+// Headings for larger alerts
+.alert-heading {
+  // Specified to prevent conflicts of changing $headings-color
+  color: inherit;
+}
+
+// Provide class for links that match alerts
+.alert-link {
+  font-weight: $alert-link-font-weight;
+}
+
+
+// Dismissible alerts
+//
+// Expand the right padding and account for the close button's positioning.
+
+.alert-dismissible {
+  padding-right: ($close-font-size + $alert-padding-x * 2);
+
+  // Adjust close link position
+  .close {
+    position: absolute;
+    top: 0;
+    right: 0;
+    padding: $alert-padding-y $alert-padding-x;
+    color: inherit;
+  }
+}
+
+
+// Alternate styles
+//
+// Generate contextual modifier classes for colorizing the alert.
+
+@each $color, $value in $theme-colors {
+  .alert-#{$color} {
+    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));
+  }
+}
diff --git a/scss/bootstrap/_badge.scss b/scss/bootstrap/_badge.scss
new file mode 100644 (file)
index 0000000..3e144f2
--- /dev/null
@@ -0,0 +1,53 @@
+// Base class
+//
+// Requires one of the contextual, color modifier classes for `color` and
+// `background-color`.
+
+.badge {
+  display: inline-block;
+  padding: $badge-padding-y $badge-padding-x;
+  font-size: $badge-font-size;
+  font-weight: $badge-font-weight;
+  line-height: 1;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  @include border-radius($badge-border-radius);
+/*
+  @at-root a#{&} {
+    @include hover-focus {
+      text-decoration: none;
+    }
+  }
+*/
+  // Empty badges collapse automatically
+  &:empty {
+    display: none;
+  }
+}
+
+// Quick fix for badges in buttons
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+
+// Pill badges
+//
+// Make them extra rounded with a modifier to replace v3's badges.
+
+.badge-pill {
+  padding-right: $badge-pill-padding-x;
+  padding-left: $badge-pill-padding-x;
+  @include border-radius($badge-pill-border-radius);
+}
+
+// Colors
+//
+// Contextual variations (linked badges get darker on :hover).
+
+@each $color, $value in $theme-colors {
+  .badge-#{$color} {
+    @include badge-variant($value);
+  }
+}
diff --git a/scss/bootstrap/_breadcrumb.scss b/scss/bootstrap/_breadcrumb.scss
new file mode 100644 (file)
index 0000000..be30950
--- /dev/null
@@ -0,0 +1,41 @@
+.breadcrumb {
+  display: flex;
+  flex-wrap: wrap;
+  padding: $breadcrumb-padding-y $breadcrumb-padding-x;
+  margin-bottom: $breadcrumb-margin-bottom;
+  list-style: none;
+  background-color: $breadcrumb-bg;
+  @include border-radius($breadcrumb-border-radius);
+}
+
+.breadcrumb-item {
+  // The separator between breadcrumbs (by default, a forward-slash: "/")
+  + .breadcrumb-item {
+    padding-left: $breadcrumb-item-padding;
+
+    &::before {
+      display: inline-block; // Suppress underlining of the separator in modern browsers
+      padding-right: $breadcrumb-item-padding;
+      color: $breadcrumb-divider-color;
+      content: $breadcrumb-divider;
+    }
+  }
+
+  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built
+  // without `<ul>`s. The `::before` pseudo-element generates an element
+  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.
+  //
+  // To trick IE into suppressing the underline, we give the pseudo-element an
+  // underline and then immediately remove it.
+  + .breadcrumb-item:hover::before {
+    text-decoration: underline;
+  }
+  // stylelint-disable-next-line no-duplicate-selectors
+  + .breadcrumb-item:hover::before {
+    text-decoration: none;
+  }
+
+  &.active {
+    color: $breadcrumb-active-color;
+  }
+}
diff --git a/scss/bootstrap/_button-group.scss b/scss/bootstrap/_button-group.scss
new file mode 100644 (file)
index 0000000..d722002
--- /dev/null
@@ -0,0 +1,163 @@
+// stylelint-disable selector-no-qualifying-type
+
+// Make the div behave like a button
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-flex;
+  vertical-align: middle; // match .btn alignment given font-size hack above
+
+  > .btn {
+    position: relative;
+    flex: 1 1 auto;
+
+    // Bring the hover, focused, and "active" buttons to the front to overlay
+    // the borders properly
+    @include hover {
+      z-index: 1;
+    }
+    &:focus,
+    &:active,
+    &.active {
+      z-index: 1;
+    }
+  }
+}
+
+// Optional: Group multiple button groups together for a toolbar
+.btn-toolbar {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start;
+
+  .input-group {
+    width: auto;
+  }
+}
+
+.btn-group {
+  // Prevent double borders when buttons are next to each other
+  > .btn:not(:first-child),
+  > .btn-group:not(:first-child) {
+    margin-left: -$btn-border-width;
+  }
+
+  // Reset rounded corners
+  > .btn:not(:last-child):not(.dropdown-toggle),
+  > .btn-group:not(:last-child) > .btn {
+    @include border-right-radius(0);
+  }
+
+  > .btn:not(:first-child),
+  > .btn-group:not(:first-child) > .btn {
+    @include border-left-radius(0);
+  }
+}
+
+// Sizing
+//
+// Remix the default button sizing classes into new ones for easier manipulation.
+
+.btn-group-sm > .btn { @extend .btn-sm; }
+.btn-group-lg > .btn { @extend .btn-lg; }
+
+
+//
+// Split button dropdowns
+//
+
+.dropdown-toggle-split {
+  padding-right: $btn-padding-x * .75;
+  padding-left: $btn-padding-x * .75;
+
+  &::after,
+  .dropup &::after,
+  .dropright &::after {
+    margin-left: 0;
+  }
+
+  .dropleft &::before {
+    margin-right: 0;
+  }
+}
+
+.btn-sm + .dropdown-toggle-split {
+  padding-right: $btn-padding-x-sm * .75;
+  padding-left: $btn-padding-x-sm * .75;
+}
+
+.btn-lg + .dropdown-toggle-split {
+  padding-right: $btn-padding-x-lg * .75;
+  padding-left: $btn-padding-x-lg * .75;
+}
+
+
+// The clickable button for toggling the menu
+// Set the same inset shadow as the :active state
+.btn-group.show .dropdown-toggle {
+  @include box-shadow($btn-active-box-shadow);
+
+  // Show no shadow for `.btn-link` since it has no other button styles.
+  &.btn-link {
+    @include box-shadow(none);
+  }
+}
+
+
+//
+// Vertical button groups
+//
+
+.btn-group-vertical {
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center;
+
+  > .btn,
+  > .btn-group {
+    width: 100%;
+  }
+
+  > .btn:not(:first-child),
+  > .btn-group:not(:first-child) {
+    margin-top: -$btn-border-width;
+  }
+
+  // Reset rounded corners
+  > .btn:not(:last-child):not(.dropdown-toggle),
+  > .btn-group:not(:last-child) > .btn {
+    @include border-bottom-radius(0);
+  }
+
+  > .btn:not(:first-child),
+  > .btn-group:not(:first-child) > .btn {
+    @include border-top-radius(0);
+  }
+}
+
+
+// Checkbox and radio options
+//
+// In order to support the browser's form validation feedback, powered by the
+// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use
+// `display: none;` or `visibility: hidden;` as that also hides the popover.
+// Simply visually hiding the inputs via `opacity` would leave them clickable in
+// certain cases which is prevented by using `clip` and `pointer-events`.
+// This way, we ensure a DOM element is visible to position the popover from.
+//
+// See https://github.com/twbs/bootstrap/pull/12794 and
+// https://github.com/twbs/bootstrap/pull/14559 for more information.
+
+.btn-group-toggle {
+  > .btn,
+  > .btn-group > .btn {
+    margin-bottom: 0; // Override default `<label>` value
+
+    input[type="radio"],
+    input[type="checkbox"] {
+      position: absolute;
+      clip: rect(0, 0, 0, 0);
+      pointer-events: none;
+    }
+  }
+}
diff --git a/scss/bootstrap/_buttons.scss b/scss/bootstrap/_buttons.scss
new file mode 100644 (file)
index 0000000..7c45534
--- /dev/null
@@ -0,0 +1,140 @@
+// stylelint-disable selector-no-qualifying-type
+
+//
+// Base styles
+//
+
+.btn {
+  display: inline-block;
+  font-weight: $btn-font-weight;
+  color: $body-color;
+  text-align: center;
+  vertical-align: middle;
+  user-select: none;
+  background-color: transparent;
+  border: $btn-border-width solid transparent;
+  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);
+  @include transition($btn-transition);
+
+  @include hover {
+    color: $body-color;
+    text-decoration: none;
+  }
+
+  &:focus,
+  &.focus {
+    outline: 0;
+    box-shadow: $btn-focus-box-shadow;
+  }
+
+  // Disabled comes first so active can properly restyle
+  &.disabled,
+  &:disabled {
+    opacity: $btn-disabled-opacity;
+    @include box-shadow(none);
+  }
+
+  // Opinionated: add "hand" cursor to non-disabled .btn elements
+  &:not(:disabled):not(.disabled) {
+    cursor: pointer;
+  }
+
+  &:not(:disabled):not(.disabled):active,
+  &:not(:disabled):not(.disabled).active {
+    @include box-shadow($btn-active-box-shadow);
+
+    &:focus {
+      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);
+    }
+  }
+}
+
+// Future-proof disabling of clicks on `<a>` elements
+a.btn.disabled,
+fieldset:disabled a.btn {
+  pointer-events: none;
+}
+
+
+//
+// Alternate buttons
+//
+
+@each $color, $value in $theme-colors {
+  .btn-#{$color} {
+    @include button-variant($value, $value);
+  }
+}
+
+@each $color, $value in $theme-colors {
+  .btn-outline-#{$color} {
+    @include button-outline-variant($value);
+  }
+}
+
+
+//
+// Link buttons
+//
+
+// Make a button look and behave like a link
+.btn-link {
+  font-weight: $font-weight-normal;
+  color: $link-color;
+
+  @include hover {
+    color: $link-hover-color;
+    text-decoration: $link-hover-decoration;
+  }
+
+  &:focus,
+  &.focus {
+    text-decoration: $link-hover-decoration;
+    box-shadow: none;
+  }
+
+  &:disabled,
+  &.disabled {
+    color: $btn-link-disabled-color;
+    pointer-events: none;
+  }
+
+  // No need for an active state here
+}
+
+
+//
+// Button Sizes
+//
+
+.btn-lg {
+  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);
+}
+
+.btn-sm {
+  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);
+}
+
+
+//
+// Block button
+//
+
+.btn-block {
+  display: block;
+  width: 100%;
+
+  // Vertically space out multiple block buttons
+  + .btn-block {
+    margin-top: $btn-block-spacing-y;
+  }
+}
+
+// Specificity overrides
+input[type="submit"],
+input[type="reset"],
+input[type="button"] {
+  &.btn-block {
+    width: 100%;
+  }
+}
diff --git a/scss/bootstrap/_card.scss b/scss/bootstrap/_card.scss
new file mode 100644 (file)
index 0000000..f3de027
--- /dev/null
@@ -0,0 +1,310 @@
+//
+// Base styles
+//
+
+.card {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  min-width: 0;
+  word-wrap: break-word;
+  background-color: $card-bg;
+  background-clip: border-box;
+  border: $card-border-width solid $card-border-color;
+  @include border-radius($card-border-radius);
+
+  > hr {
+    margin-right: 0;
+    margin-left: 0;
+  }
+
+  > .list-group:first-child {
+    .list-group-item:first-child {
+      @include border-top-radius($card-border-radius);
+    }
+  }
+
+  > .list-group:last-child {
+    .list-group-item:last-child {
+      @include border-bottom-radius($card-border-radius);
+    }
+  }
+}
+
+.card-body {
+  // Enable `flex-grow: 1` for decks and groups so that card blocks take up
+  // as much space as possible, ensuring footers are aligned to the bottom.
+  flex: 1 1 auto;
+  padding: $card-spacer-x;
+}
+
+.card-title {
+  margin-bottom: $card-spacer-y;
+}
+
+.card-subtitle {
+  margin-top: -($card-spacer-y / 2);
+  margin-bottom: 0;
+}
+
+.card-text:last-child {
+  margin-bottom: 0;
+}
+
+.card-link {
+  @include hover {
+    text-decoration: none;
+  }
+
+  + .card-link {
+    margin-left: $card-spacer-x;
+  }
+}
+
+//
+// Optional textual caps
+//
+
+.card-header {
+  padding: $card-spacer-y $card-spacer-x;
+  margin-bottom: 0; // Removes the default margin-bottom of <hN>
+  color: $card-cap-color;
+  background-color: $card-cap-bg;
+  border-bottom: $card-border-width solid $card-border-color;
+
+  &:first-child {
+    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);
+  }
+
+  + .list-group {
+    .list-group-item:first-child {
+      border-top: 0;
+    }
+  }
+}
+
+.card-footer {
+  padding: $card-spacer-y $card-spacer-x;
+  background-color: $card-cap-bg;
+  border-top: $card-border-width solid $card-border-color;
+
+  &:last-child {
+    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);
+  }
+}
+
+
+//
+// Header navs
+//
+
+.card-header-tabs {
+  margin-right: -($card-spacer-x / 2);
+  margin-bottom: -$card-spacer-y;
+  margin-left: -($card-spacer-x / 2);
+  border-bottom: 0;
+}
+
+.card-header-pills {
+  margin-right: -($card-spacer-x / 2);
+  margin-left: -($card-spacer-x / 2);
+}
+
+// Card image
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: $card-img-overlay-padding;
+}
+
+.card-img {
+  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
+  @include border-radius($card-inner-border-radius);
+}
+
+// Card image caps
+.card-img-top {
+  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
+  @include border-top-radius($card-inner-border-radius);
+}
+
+.card-img-bottom {
+  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
+  @include border-bottom-radius($card-inner-border-radius);
+}
+
+
+// Card deck
+
+.card-deck {
+  display: flex;
+  flex-direction: column;
+
+  .card {
+    margin-bottom: $card-deck-margin;
+  }
+
+  @include media-breakpoint-up(sm) {
+    flex-flow: row wrap;
+    margin-right: -$card-deck-margin;
+    margin-left: -$card-deck-margin;
+
+    .card {
+      display: flex;
+      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
+      flex: 1 0 0%;
+      flex-direction: column;
+      margin-right: $card-deck-margin;
+      margin-bottom: 0; // Override the default
+      margin-left: $card-deck-margin;
+    }
+  }
+}
+
+
+//
+// Card groups
+//
+
+.card-group {
+  display: flex;
+  flex-direction: column;
+
+  // The child selector allows nested `.card` within `.card-group`
+  // to display properly.
+  > .card {
+    margin-bottom: $card-group-margin;
+  }
+
+  @include media-breakpoint-up(sm) {
+    flex-flow: row wrap;
+    // The child selector allows nested `.card` within `.card-group`
+    // to display properly.
+    > .card {
+      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
+      flex: 1 0 0%;
+      margin-bottom: 0;
+
+      + .card {
+        margin-left: 0;
+        border-left: 0;
+      }
+
+      // Handle rounded corners
+      @if $enable-rounded {
+        &:first-child {
+          @include border-right-radius(0);
+
+          .card-img-top,
+          .card-header {
+            border-top-right-radius: 0;
+          }
+          .card-img-bottom,
+          .card-footer {
+            border-bottom-right-radius: 0;
+          }
+        }
+
+        &:last-child {
+          @include border-left-radius(0);
+
+          .card-img-top,
+          .card-header {
+            border-top-left-radius: 0;
+          }
+          .card-img-bottom,
+          .card-footer {
+            border-bottom-left-radius: 0;
+          }
+        }
+
+        &:only-child {
+          @include border-radius($card-border-radius);
+
+          .card-img-top,
+          .card-header {
+            @include border-top-radius($card-border-radius);
+          }
+          .card-img-bottom,
+          .card-footer {
+            @include border-bottom-radius($card-border-radius);
+          }
+        }
+
+        &:not(:first-child):not(:last-child):not(:only-child) {
+          @include border-radius(0);
+
+          .card-img-top,
+          .card-img-bottom,
+          .card-header,
+          .card-footer {
+            @include border-radius(0);
+          }
+        }
+      }
+    }
+  }
+}
+
+
+//
+// Columns
+//
+
+.card-columns {
+  .card {
+    margin-bottom: $card-columns-margin;
+  }
+
+  @include media-breakpoint-up(sm) {
+    column-count: $card-columns-count;
+    column-gap: $card-columns-gap;
+    orphans: 1;
+    widows: 1;
+
+    .card {
+      display: inline-block; // Don't let them vertically span multiple columns
+      width: 100%; // Don't let their width change
+    }
+  }
+}
+
+
+//
+// Accordion
+//
+
+.accordion {
+  .card {
+    overflow: hidden;
+
+    &:not(:first-of-type) {
+      .card-header:first-child {
+        border-radius: 0;
+      }
+
+      &:not(:last-of-type) {
+        border-bottom: 0;
+        border-radius: 0;
+      }
+    }
+
+    &:first-of-type {
+      border-bottom: 0;
+      border-bottom-right-radius: 0;
+      border-bottom-left-radius: 0;
+    }
+
+    &:last-of-type {
+      border-top-left-radius: 0;
+      border-top-right-radius: 0;
+    }
+
+    .card-header {
+      margin-bottom: -$card-border-width;
+    }
+  }
+}
diff --git a/scss/bootstrap/_carousel.scss b/scss/bootstrap/_carousel.scss
new file mode 100644 (file)
index 0000000..3ba447e
--- /dev/null
@@ -0,0 +1,198 @@
+// Notes on the classes:
+//
+// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)
+//    even when their scroll action started on a carousel, but for compatibility (with Firefox)
+//    we're preventing all actions instead
+// 2. The .carousel-item-left and .carousel-item-right is used to indicate where
+//    the active slide is heading.
+// 3. .active.carousel-item is the current slide.
+// 4. .active.carousel-item-left and .active.carousel-item-right is the current
+//    slide in its in-transition state. Only one of these occurs at a time.
+// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right
+//    is the upcoming slide in transition.
+
+.carousel {
+  position: relative;
+}
+
+.carousel.pointer-event {
+  touch-action: pan-y;
+}
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden;
+  @include clearfix();
+}
+
+.carousel-item {
+  position: relative;
+  display: none;
+  float: left;
+  width: 100%;
+  margin-right: -100%;
+  backface-visibility: hidden;
+  @include transition($carousel-transition);
+}
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block;
+}
+
+.carousel-item-next:not(.carousel-item-left),
+.active.carousel-item-right {
+  transform: translateX(100%);
+}
+
+.carousel-item-prev:not(.carousel-item-right),
+.active.carousel-item-left {
+  transform: translateX(-100%);
+}
+
+
+//
+// Alternate transitions
+//
+
+.carousel-fade {
+  .carousel-item {
+    opacity: 0;
+    transition-property: opacity;
+    transform: none;
+  }
+
+  .carousel-item.active,
+  .carousel-item-next.carousel-item-left,
+  .carousel-item-prev.carousel-item-right {
+    z-index: 1;
+    opacity: 1;
+  }
+
+  .active.carousel-item-left,
+  .active.carousel-item-right {
+    z-index: 0;
+    opacity: 0;
+    @include transition(0s $carousel-transition-duration opacity);
+  }
+}
+
+
+//
+// Left/right controls for nav
+//
+
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  z-index: 1;
+  // Use flex for alignment (1-3)
+  display: flex; // 1. allow flex styles
+  align-items: center; // 2. vertically center contents
+  justify-content: center; // 3. horizontally center contents
+  width: $carousel-control-width;
+  color: $carousel-control-color;
+  text-align: center;
+  opacity: $carousel-control-opacity;
+  @include transition($carousel-control-transition);
+
+  // Hover/focus state
+  @include hover-focus {
+    color: $carousel-control-color;
+    text-decoration: none;
+    outline: 0;
+    opacity: $carousel-control-hover-opacity;
+  }
+}
+.carousel-control-prev {
+  left: 0;
+  @if $enable-gradients {
+    background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));
+  }
+}
+.carousel-control-next {
+  right: 0;
+  @if $enable-gradients {
+    background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));
+  }
+}
+
+// Icons for within
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+  display: inline-block;
+  width: $carousel-control-icon-width;
+  height: $carousel-control-icon-width;
+  background: transparent no-repeat center center;
+  background-size: 100% 100%;
+}
+.carousel-control-prev-icon {
+  background-image: $carousel-control-prev-icon-bg;
+}
+.carousel-control-next-icon {
+  background-image: $carousel-control-next-icon-bg;
+}
+
+
+// Optional indicator pips
+//
+// Add an ordered list with the following class and add a list item for each
+// slide your carousel holds.
+
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 15;
+  display: flex;
+  justify-content: center;
+  padding-left: 0; // override <ol> default
+  // Use the .carousel-control's width as margin so we don't overlay those
+  margin-right: $carousel-control-width;
+  margin-left: $carousel-control-width;
+  list-style: none;
+
+  li {
+    box-sizing: content-box;
+    flex: 0 1 auto;
+    width: $carousel-indicator-width;
+    height: $carousel-indicator-height;
+    margin-right: $carousel-indicator-spacer;
+    margin-left: $carousel-indicator-spacer;
+    text-indent: -999px;
+    cursor: pointer;
+    background-color: $carousel-indicator-active-bg;
+    background-clip: padding-box;
+    // Use transparent borders to increase the hit area by 10px on top and bottom.
+    border-top: $carousel-indicator-hit-area-height solid transparent;
+    border-bottom: $carousel-indicator-hit-area-height solid transparent;
+    opacity: .5;
+    @include transition($carousel-indicator-transition);
+  }
+
+  .active {
+    opacity: 1;
+  }
+}
+
+
+// Optional captions
+//
+//
+
+.carousel-caption {
+  position: absolute;
+  right: ((100% - $carousel-caption-width) / 2);
+  bottom: 20px;
+  left: ((100% - $carousel-caption-width) / 2);
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: $carousel-caption-color;
+  text-align: center;
+}
diff --git a/scss/bootstrap/_close.scss b/scss/bootstrap/_close.scss
new file mode 100644 (file)
index 0000000..821922f
--- /dev/null
@@ -0,0 +1,44 @@
+.close {
+  float: right;
+  font-size: $close-font-size;
+  font-weight: $close-font-weight;
+  line-height: 1;
+  color: $close-color;
+  text-shadow: $close-text-shadow;
+  opacity: .5;
+
+  // Override <a>'s hover style
+  @include hover {
+    color: $close-color;
+    text-decoration: none;
+  }
+
+  &:not(:disabled):not(.disabled) {
+    @include hover-focus {
+      opacity: .75;
+    }
+
+    // Opinionated: add "hand" cursor to non-disabled .close elements
+    cursor: pointer;
+  }
+}
+
+// Additional properties for button version
+// iOS requires the button element instead of an anchor tag.
+// If you want the anchor version, it requires `href="#"`.
+// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
+
+// stylelint-disable-next-line selector-no-qualifying-type
+button.close {
+  padding: 0;
+  background-color: transparent;
+  border: 0;
+  appearance: none;
+}
+
+// Future-proof disabling of clicks on `<a>` elements
+
+// stylelint-disable-next-line selector-no-qualifying-type
+a.close.disabled {
+  pointer-events: none;
+}
diff --git a/scss/bootstrap/_code.scss b/scss/bootstrap/_code.scss
new file mode 100644 (file)
index 0000000..9b2e027
--- /dev/null
@@ -0,0 +1,48 @@
+// Inline code
+code {
+  font-size: $code-font-size;
+  color: $code-color;
+  word-break: break-word;
+
+  // Streamline the style when inside anchors to avoid broken underline and more
+  a > & {
+    color: inherit;
+  }
+}
+
+// User input typically entered via keyboard
+kbd {
+  padding: $kbd-padding-y $kbd-padding-x;
+  font-size: $kbd-font-size;
+  color: $kbd-color;
+  background-color: $kbd-bg;
+  @include border-radius($border-radius-sm);
+  @include box-shadow($kbd-box-shadow);
+
+  kbd {
+    padding: 0;
+    font-size: 100%;
+    font-weight: $nested-kbd-font-weight;
+    @include box-shadow(none);
+  }
+}
+
+// Blocks of code
+pre {
+  display: block;
+  font-size: $code-font-size;
+  color: $pre-color;
+
+  // Account for some code outputs that place code tags in pre tags
+  code {
+    font-size: inherit;
+    color: inherit;
+    word-break: normal;
+  }
+}
+
+// Enable scrollable blocks of code
+.pre-scrollable {
+  max-height: $pre-scrollable-max-height;
+  overflow-y: scroll;
+}
diff --git a/scss/bootstrap/_custom-forms.scss b/scss/bootstrap/_custom-forms.scss
new file mode 100644 (file)
index 0000000..e999daf
--- /dev/null
@@ -0,0 +1,466 @@
+// Embedded icons from Open Iconic.
+// Released under MIT and copyright 2014 Waybury.
+// https://useiconic.com/open
+
+
+// Checkboxes and radios
+//
+// Base class takes care of all the key behavioral aspects.
+
+.custom-control {
+  position: relative;
+  display: block;
+  min-height: ($font-size-base * $line-height-base);
+  padding-left: $custom-control-gutter;
+}
+
+.custom-control-inline {
+  display: inline-flex;
+  margin-right: $custom-control-spacer-x;
+}
+
+.custom-control-input {
+  position: absolute;
+  z-index: -1; // Put the input behind the label so it doesn't overlay text
+  opacity: 0;
+
+  &:checked ~ .custom-control-label::before {
+    color: $custom-control-indicator-checked-color;
+    border-color: $custom-control-indicator-checked-border-color;
+    @include gradient-bg($custom-control-indicator-checked-bg);
+    @include box-shadow($custom-control-indicator-checked-box-shadow);
+  }
+
+  &:focus ~ .custom-control-label::before {
+    // the mixin is not used here to make sure there is feedback
+    @if $enable-shadows {
+      box-shadow: $input-box-shadow, $input-focus-box-shadow;
+    } @else {
+      box-shadow: $custom-control-indicator-focus-box-shadow;
+    }
+  }
+
+  &:focus:not(:checked) ~ .custom-control-label::before {
+    border-color: $custom-control-indicator-focus-border-color;
+  }
+
+  &:not(:disabled):active ~ .custom-control-label::before {
+    color: $custom-control-indicator-active-color;
+    background-color: $custom-control-indicator-active-bg;
+    border-color: $custom-control-indicator-active-border-color;
+    @include box-shadow($custom-control-indicator-active-box-shadow);
+  }
+
+  &:disabled {
+    ~ .custom-control-label {
+      color: $custom-control-label-disabled-color;
+
+      &::before {
+        background-color: $custom-control-indicator-disabled-bg;
+      }
+    }
+  }
+}
+
+// Custom control indicators
+//
+// Build the custom controls out of pseudo-elements.
+
+.custom-control-label {
+  position: relative;
+  margin-bottom: 0;
+  vertical-align: top;
+
+  // Background-color and (when enabled) gradient
+  &::before {
+    position: absolute;
+    top: (($font-size-base * $line-height-base - $custom-control-indicator-size) / 2);
+    left: -$custom-control-gutter;
+    display: block;
+    width: $custom-control-indicator-size;
+    height: $custom-control-indicator-size;
+    pointer-events: none;
+    content: "";
+    background-color: $custom-control-indicator-bg;
+    border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;
+    @include box-shadow($custom-control-indicator-box-shadow);
+  }
+
+  // Foreground (icon)
+  &::after {
+    position: absolute;
+    top: (($font-size-base * $line-height-base - $custom-control-indicator-size) / 2);
+    left: -$custom-control-gutter;
+    display: block;
+    width: $custom-control-indicator-size;
+    height: $custom-control-indicator-size;
+    content: "";
+    background-repeat: no-repeat;
+    background-position: center center;
+    background-size: $custom-control-indicator-bg-size;
+  }
+}
+
+
+// Checkboxes
+//
+// Tweak just a few things for checkboxes.
+
+.custom-checkbox {
+  .custom-control-label::before {
+    @include border-radius($custom-checkbox-indicator-border-radius);
+  }
+
+  .custom-control-input:checked ~ .custom-control-label {
+    &::after {
+      background-image: $custom-checkbox-indicator-icon-checked;
+    }
+  }
+
+  .custom-control-input:indeterminate ~ .custom-control-label {
+    &::before {
+      border-color: $custom-checkbox-indicator-indeterminate-border-color;
+      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);
+      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);
+    }
+    &::after {
+      background-image: $custom-checkbox-indicator-icon-indeterminate;
+    }
+  }
+
+  .custom-control-input:disabled {
+    &:checked ~ .custom-control-label::before {
+      background-color: $custom-control-indicator-checked-disabled-bg;
+    }
+    &:indeterminate ~ .custom-control-label::before {
+      background-color: $custom-control-indicator-checked-disabled-bg;
+    }
+  }
+}
+
+// Radios
+//
+// Tweak just a few things for radios.
+
+.custom-radio {
+  .custom-control-label::before {
+    border-radius: $custom-radio-indicator-border-radius;
+  }
+
+  .custom-control-input:checked ~ .custom-control-label {
+    &::after {
+      background-image: $custom-radio-indicator-icon-checked;
+    }
+  }
+
+  .custom-control-input:disabled {
+    &:checked ~ .custom-control-label::before {
+      background-color: $custom-control-indicator-checked-disabled-bg;
+    }
+  }
+}
+
+
+// Select
+//
+// Replaces the browser default select with a custom one, mostly pulled from
+// https://primer.github.io/.
+//
+
+.custom-select {
+  display: inline-block;
+  width: 100%;
+  height: $custom-select-height;
+  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;
+  font-weight: $custom-select-font-weight;
+  line-height: $custom-select-line-height;
+  color: $custom-select-color;
+  vertical-align: middle;
+  background: $custom-select-background;
+  background-color: $custom-select-bg;
+  border: $custom-select-border-width solid $custom-select-border-color;
+  @if $enable-rounded {
+    border-radius: $custom-select-border-radius;
+  } @else {
+    border-radius: 0;
+  }
+  @include box-shadow($custom-select-box-shadow);
+  appearance: none;
+
+  &:focus {
+    border-color: $custom-select-focus-border-color;
+    outline: 0;
+    @if $enable-shadows {
+      box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;
+    } @else {
+      box-shadow: $custom-select-focus-box-shadow;
+    }
+
+    &::-ms-value {
+      // For visual consistency with other platforms/browsers,
+      // suppress the default white text on blue background highlight given to
+      // the selected option text when the (still closed) <select> receives focus
+      // in IE and (under certain conditions) Edge.
+      // See https://github.com/twbs/bootstrap/issues/19398.
+      color: $input-color;
+      background-color: $input-bg;
+    }
+  }
+
+  &[multiple],
+  &[size]:not([size="1"]) {
+    height: auto;
+    padding-right: $custom-select-padding-x;
+    background-image: none;
+  }
+
+  &:disabled {
+    color: $custom-select-disabled-color;
+    background-color: $custom-select-disabled-bg;
+  }
+
+  // Hides the default caret in IE11
+  &::-ms-expand {
+    opacity: 0;
+  }
+}
+
+.custom-select-sm {
+  height: $custom-select-height-sm;
+  padding-top: $custom-select-padding-y-sm;
+  padding-bottom: $custom-select-padding-y-sm;
+  padding-left: $custom-select-padding-x-sm;
+  font-size: $custom-select-font-size-sm;
+}
+
+.custom-select-lg {
+  height: $custom-select-height-lg;
+  padding-top: $custom-select-padding-y-lg;
+  padding-bottom: $custom-select-padding-y-lg;
+  padding-left: $custom-select-padding-x-lg;
+  font-size: $custom-select-font-size-lg;
+}
+
+
+// File
+//
+// Custom file input.
+
+.custom-file {
+  position: relative;
+  display: inline-block;
+  width: 100%;
+  height: $custom-file-height;
+  margin-bottom: 0;
+}
+
+.custom-file-input {
+  position: relative;
+  z-index: 2;
+  width: 100%;
+  height: $custom-file-height;
+  margin: 0;
+  opacity: 0;
+
+  &:focus ~ .custom-file-label {
+    border-color: $custom-file-focus-border-color;
+    box-shadow: $custom-file-focus-box-shadow;
+  }
+
+  &:disabled ~ .custom-file-label {
+    background-color: $custom-file-disabled-bg;
+  }
+
+  @each $lang, $value in $custom-file-text {
+    &:lang(#{$lang}) ~ .custom-file-label::after {
+      content: $value;
+    }
+  }
+
+  ~ .custom-file-label[data-browse]::after {
+    content: attr(data-browse);
+  }
+}
+
+.custom-file-label {
+  position: absolute;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1;
+  height: $custom-file-height;
+  padding: $custom-file-padding-y $custom-file-padding-x;
+  font-weight: $custom-file-font-weight;
+  line-height: $custom-file-line-height;
+  color: $custom-file-color;
+  background-color: $custom-file-bg;
+  border: $custom-file-border-width solid $custom-file-border-color;
+  @include border-radius($custom-file-border-radius);
+  @include box-shadow($custom-file-box-shadow);
+
+  &::after {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    z-index: 3;
+    display: block;
+    height: $custom-file-height-inner;
+    padding: $custom-file-padding-y $custom-file-padding-x;
+    line-height: $custom-file-line-height;
+    color: $custom-file-button-color;
+    content: "Browse";
+    @include gradient-bg($custom-file-button-bg);
+    border-left: inherit;
+    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);
+  }
+}
+
+// Range
+//
+// Style range inputs the same across browsers. Vendor-specific rules for pseudo
+// elements cannot be mixed. As such, there are no shared styles for focus or
+// active states on prefixed selectors.
+
+.custom-range {
+  width: 100%;
+  height: calc(#{$custom-range-thumb-height} + #{$custom-range-thumb-focus-box-shadow-width * 2});
+  padding: 0; // Need to reset padding
+  background-color: transparent;
+  appearance: none;
+
+  &:focus {
+    outline: none;
+
+    // Pseudo-elements must be split across multiple rulesets to have an effect.
+    // No box-shadow() mixin for focus accessibility.
+    &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }
+    &::-moz-range-thumb     { box-shadow: $custom-range-thumb-focus-box-shadow; }
+    &::-ms-thumb            { box-shadow: $custom-range-thumb-focus-box-shadow; }
+  }
+
+  &::-moz-focus-outer {
+    border: 0;
+  }
+
+  &::-webkit-slider-thumb {
+    width: $custom-range-thumb-width;
+    height: $custom-range-thumb-height;
+    margin-top: (($custom-range-track-height - $custom-range-thumb-height) / 2); // Webkit specific
+    @include gradient-bg($custom-range-thumb-bg);
+    border: $custom-range-thumb-border;
+    @include border-radius($custom-range-thumb-border-radius);
+    @include box-shadow($custom-range-thumb-box-shadow);
+    @include transition($custom-forms-transition);
+    appearance: none;
+
+    &:active {
+      @include gradient-bg($custom-range-thumb-active-bg);
+    }
+  }
+
+  &::-webkit-slider-runnable-track {
+    width: $custom-range-track-width;
+    height: $custom-range-track-height;
+    color: transparent; // Why?
+    cursor: $custom-range-track-cursor;
+    background-color: $custom-range-track-bg;
+    border-color: transparent;
+    @include border-radius($custom-range-track-border-radius);
+    @include box-shadow($custom-range-track-box-shadow);
+  }
+
+  &::-moz-range-thumb {
+    width: $custom-range-thumb-width;
+    height: $custom-range-thumb-height;
+    @include gradient-bg($custom-range-thumb-bg);
+    border: $custom-range-thumb-border;
+    @include border-radius($custom-range-thumb-border-radius);
+    @include box-shadow($custom-range-thumb-box-shadow);
+    @include transition($custom-forms-transition);
+    appearance: none;
+
+    &:active {
+      @include gradient-bg($custom-range-thumb-active-bg);
+    }
+  }
+
+  &::-moz-range-track {
+    width: $custom-range-track-width;
+    height: $custom-range-track-height;
+    color: transparent;
+    cursor: $custom-range-track-cursor;
+    background-color: $custom-range-track-bg;
+    border-color: transparent; // Firefox specific?
+    @include border-radius($custom-range-track-border-radius);
+    @include box-shadow($custom-range-track-box-shadow);
+  }
+
+  &::-ms-thumb {
+    width: $custom-range-thumb-width;
+    height: $custom-range-thumb-height;
+    margin-top: 0; // Edge specific
+    margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.
+    margin-left: $custom-range-thumb-focus-box-shadow-width;  // Workaround that overflowed box-shadow is hidden.
+    @include gradient-bg($custom-range-thumb-bg);
+    border: $custom-range-thumb-border;
+    @include border-radius($custom-range-thumb-border-radius);
+    @include box-shadow($custom-range-thumb-box-shadow);
+    @include transition($custom-forms-transition);
+    appearance: none;
+
+    &:active {
+      @include gradient-bg($custom-range-thumb-active-bg);
+    }
+  }
+
+  &::-ms-track {
+    width: $custom-range-track-width;
+    height: $custom-range-track-height;
+    color: transparent;
+    cursor: $custom-range-track-cursor;
+    background-color: transparent;
+    border-color: transparent;
+    border-width: ($custom-range-thumb-height * .5);
+    @include box-shadow($custom-range-track-box-shadow);
+  }
+
+  &::-ms-fill-lower {
+    background-color: $custom-range-track-bg;
+    @include border-radius($custom-range-track-border-radius);
+  }
+
+  &::-ms-fill-upper {
+    margin-right: 15px; // arbitrary?
+    background-color: $custom-range-track-bg;
+    @include border-radius($custom-range-track-border-radius);
+  }
+
+  &:disabled {
+    &::-webkit-slider-thumb {
+      background-color: $custom-range-thumb-disabled-bg;
+    }
+
+    &::-webkit-slider-runnable-track {
+      cursor: default;
+    }
+
+    &::-moz-range-thumb {
+      background-color: $custom-range-thumb-disabled-bg;
+    }
+
+    &::-moz-range-track {
+      cursor: default;
+    }
+
+    &::-ms-thumb {
+      background-color: $custom-range-thumb-disabled-bg;
+    }
+  }
+}
+
+.custom-control-label::before,
+.custom-file-label,
+.custom-select {
+  @include transition($custom-forms-transition);
+}
diff --git a/scss/bootstrap/_dropdown.scss b/scss/bootstrap/_dropdown.scss
new file mode 100644 (file)
index 0000000..93c1d78
--- /dev/null
@@ -0,0 +1,191 @@
+// The dropdown wrapper (`<div>`)
+.dropup,
+.dropright,
+.dropdown,
+.dropleft {
+  position: relative;
+}
+
+.dropdown-toggle {
+  // Generate the caret automatically
+  @include caret;
+}
+
+// The dropdown menu
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: $zindex-dropdown;
+  display: none; // none by default, but block on "open" of the menu
+  float: left;
+  min-width: $dropdown-min-width;
+  padding: $dropdown-padding-y 0;
+  margin: $dropdown-spacer 0 0; // override default ul
+  font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues
+  color: $body-color;
+  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
+  list-style: none;
+  background-color: $dropdown-bg;
+  background-clip: padding-box;
+  border: $dropdown-border-width solid $dropdown-border-color;
+  @include border-radius($dropdown-border-radius);
+  @include box-shadow($dropdown-box-shadow);
+}
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    .dropdown-menu#{$infix}-right {
+      right: 0;
+      left: auto;
+    }
+  }
+}
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    .dropdown-menu#{$infix}-left {
+      right: auto;
+      left: 0;
+    }
+  }
+}
+
+// Allow for dropdowns to go bottom up (aka, dropup-menu)
+// Just add .dropup after the standard .dropdown class and you're set.
+.dropup {
+  .dropdown-menu {
+    top: auto;
+    bottom: 100%;
+    margin-top: 0;
+    margin-bottom: $dropdown-spacer;
+  }
+
+  .dropdown-toggle {
+    @include caret(up);
+  }
+}
+
+.dropright {
+  .dropdown-menu {
+    top: 0;
+    right: auto;
+    left: 100%;
+    margin-top: 0;
+    margin-left: $dropdown-spacer;
+  }
+
+  .dropdown-toggle {
+    @include caret(right);
+    &::after {
+      vertical-align: 0;
+    }
+  }
+}
+
+.dropleft {
+  .dropdown-menu {
+    top: 0;
+    right: 100%;
+    left: auto;
+    margin-top: 0;
+    margin-right: $dropdown-spacer;
+  }
+
+  .dropdown-toggle {
+    @include caret(left);
+    &::before {
+      vertical-align: 0;
+    }
+  }
+}
+
+// When enabled Popper.js, reset basic dropdown position
+// stylelint-disable-next-line no-duplicate-selectors
+.dropdown-menu {
+  &[x-placement^="top"],
+  &[x-placement^="right"],
+  &[x-placement^="bottom"],
+  &[x-placement^="left"] {
+    right: auto;
+    bottom: auto;
+  }
+}
+
+// Dividers (basically an `<hr>`) within the dropdown
+.dropdown-divider {
+  @include nav-divider($dropdown-divider-bg);
+}
+
+// Links, buttons, and more within the dropdown menu
+//
+// `<button>`-specific styles are denoted with `// For <button>s`
+.dropdown-item {
+  display: block;
+  width: 100%; // For `<button>`s
+  padding: $dropdown-item-padding-y $dropdown-item-padding-x;
+  clear: both;
+  font-weight: $font-weight-normal;
+  color: $dropdown-link-color;
+  text-align: inherit; // For `<button>`s
+  white-space: nowrap; // prevent links from randomly breaking onto new lines
+  background-color: transparent; // For `<button>`s
+  border: 0; // For `<button>`s
+
+  &:first-child {
+    @include border-top-radius($dropdown-inner-border-radius);
+  }
+
+  &:last-child {
+    @include border-bottom-radius($dropdown-inner-border-radius);
+  }
+
+  @include hover-focus {
+    color: $dropdown-link-hover-color;
+    text-decoration: none;
+    @include gradient-bg($dropdown-link-hover-bg);
+  }
+
+  &.active,
+  &:active {
+    color: $dropdown-link-active-color;
+    text-decoration: none;
+    @include gradient-bg($dropdown-link-active-bg);
+  }
+
+  &.disabled,
+  &:disabled {
+    color: $dropdown-link-disabled-color;
+    pointer-events: none;
+    background-color: transparent;
+    // Remove CSS gradients if they're enabled
+    @if $enable-gradients {
+      background-image: none;
+    }
+  }
+}
+
+.dropdown-menu.show {
+  display: block;
+}
+
+// Dropdown section headers
+.dropdown-header {
+  display: block;
+  padding: $dropdown-padding-y $dropdown-item-padding-x;
+  margin-bottom: 0; // for use with heading elements
+  font-size: $font-size-sm;
+  color: $dropdown-header-color;
+  white-space: nowrap; // as with > li > a
+}
+
+// Dropdown text
+.dropdown-item-text {
+  display: block;
+  padding: $dropdown-item-padding-y $dropdown-item-padding-x;
+  color: $dropdown-link-color;
+}
diff --git a/scss/bootstrap/_forms.scss b/scss/bootstrap/_forms.scss
new file mode 100644 (file)
index 0000000..a83e04d
--- /dev/null
@@ -0,0 +1,334 @@
+// stylelint-disable selector-no-qualifying-type
+
+//
+// Textual form controls
+//
+
+.form-control {
+  display: block;
+  width: 100%;
+  height: $input-height;
+  padding: $input-padding-y $input-padding-x;
+  font-size: $input-font-size;
+  font-weight: $input-font-weight;
+  line-height: $input-line-height;
+  color: $input-color;
+  background-color: $input-bg;
+  background-clip: padding-box;
+  border: $input-border-width solid $input-border-color;
+
+  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.
+  @if $enable-rounded {
+    // Manually use the if/else instead of the mixin to account for iOS override
+    border-radius: $input-border-radius;
+  } @else {
+    // Otherwise undo the iOS default
+    border-radius: 0;
+  }
+
+  @include box-shadow($input-box-shadow);
+  @include transition($input-transition);
+
+  // Unstyle the caret on `<select>`s in IE10+.
+  &::-ms-expand {
+    background-color: transparent;
+    border: 0;
+  }
+
+  // Customize the `:focus` state to imitate native WebKit styles.
+  @include form-control-focus();
+
+  // Placeholder
+  &::placeholder {
+    color: $input-placeholder-color;
+    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.
+    opacity: 1;
+  }
+
+  // Disabled and read-only inputs
+  //
+  // HTML5 says that controls under a fieldset > legend:first-child won't be
+  // disabled if the fieldset is disabled. Due to implementation difficulty, we
+  // don't honor that edge case; we style them as disabled anyway.
+  &:disabled,
+  &[readonly] {
+    background-color: $input-disabled-bg;
+    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.
+    opacity: 1;
+  }
+}
+
+select.form-control {
+  &:focus::-ms-value {
+    // Suppress the nested default white text on blue background highlight given to
+    // the selected option text when the (still closed) <select> receives focus
+    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to
+    // match the appearance of the native widget.
+    // See https://github.com/twbs/bootstrap/issues/19398.
+    color: $input-color;
+    background-color: $input-bg;
+  }
+}
+
+// Make file inputs better match text inputs by forcing them to new lines.
+.form-control-file,
+.form-control-range {
+  display: block;
+  width: 100%;
+}
+
+
+//
+// Labels
+//
+
+// For use with horizontal and inline forms, when you need the label (or legend)
+// text to align with the form controls.
+.col-form-label {
+  padding-top: calc(#{$input-padding-y} + #{$input-border-width});
+  padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});
+  margin-bottom: 0; // Override the `<label>/<legend>` default
+  font-size: inherit; // Override the `<legend>` default
+  line-height: $input-line-height;
+}
+
+.col-form-label-lg {
+  padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});
+  padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});
+  font-size: $input-font-size-lg;
+  line-height: $input-line-height-lg;
+}
+
+.col-form-label-sm {
+  padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});
+  padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});
+  font-size: $input-font-size-sm;
+  line-height: $input-line-height-sm;
+}
+
+
+// Readonly controls as plain text
+//
+// Apply class to a readonly input to make it appear like regular plain
+// text (without any border, background color, focus indicator)
+
+.form-control-plaintext {
+  display: block;
+  width: 100%;
+  padding-top: $input-padding-y;
+  padding-bottom: $input-padding-y;
+  margin-bottom: 0; // match inputs if this class comes on inputs with default margins
+  line-height: $input-line-height;
+  color: $input-plaintext-color;
+  background-color: transparent;
+  border: solid transparent;
+  border-width: $input-border-width 0;
+
+  &.form-control-sm,
+  &.form-control-lg {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+
+// Form control sizing
+//
+// Build on `.form-control` with modifier classes to decrease or increase the
+// height and font-size of form controls.
+//
+// Repeated in `_input_group.scss` to avoid Sass extend issues.
+
+.form-control-sm {
+  height: $input-height-sm;
+  padding: $input-padding-y-sm $input-padding-x-sm;
+  font-size: $input-font-size-sm;
+  line-height: $input-line-height-sm;
+  @include border-radius($input-border-radius-sm);
+}
+
+.form-control-lg {
+  height: $input-height-lg;
+  padding: $input-padding-y-lg $input-padding-x-lg;
+  font-size: $input-font-size-lg;
+  line-height: $input-line-height-lg;
+  @include border-radius($input-border-radius-lg);
+}
+
+// stylelint-disable-next-line no-duplicate-selectors
+select.form-control {
+  &[size],
+  &[multiple] {
+    height: auto;
+  }
+}
+
+// stylelint-disable-next-line no-duplicate-selectors
+textarea.form-control {
+  height: auto;
+}
+
+// Form groups
+//
+// Designed to help with the organization and spacing of vertical forms. For
+// horizontal forms, use the predefined grid classes.
+
+.form-group {
+  margin-bottom: $form-group-margin-bottom;
+}
+
+.form-text {
+  display: block;
+  margin-top: $form-text-margin-top;
+}
+
+
+// Form grid
+//
+// Special replacement for our grid system's `.row` for tighter form layouts.
+
+.form-row {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: -5px;
+  margin-left: -5px;
+
+  > .col,
+  > [class*="col-"] {
+    padding-right: 5px;
+    padding-left: 5px;
+  }
+}
+
+
+// Checkboxes and radios
+//
+// Indent the labels to position radios/checkboxes as hanging controls.
+
+.form-check {
+  position: relative;
+  display: block;
+  padding-left: $form-check-input-gutter;
+}
+
+.form-check-input {
+  position: absolute;
+  margin-top: $form-check-input-margin-y;
+  margin-left: -$form-check-input-gutter;
+
+  &:disabled ~ .form-check-label {
+    color: $text-muted;
+  }
+}
+
+.form-check-label {
+  margin-bottom: 0; // Override default `<label>` bottom margin
+}
+
+.form-check-inline {
+  display: inline-flex;
+  align-items: center;
+  padding-left: 0; // Override base .form-check
+  margin-right: $form-check-inline-margin-x;
+
+  // Undo .form-check-input defaults and add some `margin-right`.
+  .form-check-input {
+    position: static;
+    margin-top: 0;
+    margin-right: $form-check-inline-input-margin-x;
+    margin-left: 0;
+  }
+}
+
+
+// Form validation
+//
+// Provide feedback to users when form field values are valid or invalid. Works
+// primarily for client-side validation via scoped `:invalid` and `:valid`
+// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for
+// server side validation.
+
+@include form-validation-state("valid", $form-feedback-valid-color);
+@include form-validation-state("invalid", $form-feedback-invalid-color);
+
+// Inline forms
+//
+// Make forms appear inline(-block) by adding the `.form-inline` class. Inline
+// forms begin stacked on extra small (mobile) devices and then go inline when
+// viewports reach <768px.
+//
+// Requires wrapping inputs and labels with `.form-group` for proper display of
+// default HTML form controls and our custom form controls (e.g., input groups).
+
+.form-inline {
+  display: flex;
+  flex-flow: row wrap;
+  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)
+
+  // Because we use flex, the initial sizing of checkboxes is collapsed and
+  // doesn't occupy the full-width (which is what we want for xs grid tier),
+  // so we force that here.
+  .form-check {
+    width: 100%;
+  }
+
+  // Kick in the inline
+  @include media-breakpoint-up(sm) {
+    label {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      margin-bottom: 0;
+    }
+
+    // Inline-block all the things for "inline"
+    .form-group {
+      display: flex;
+      flex: 0 0 auto;
+      flex-flow: row wrap;
+      align-items: center;
+      margin-bottom: 0;
+    }
+
+    // Allow folks to *not* use `.form-group`
+    .form-control {
+      display: inline-block;
+      width: auto; // Prevent labels from stacking above inputs in `.form-group`
+      vertical-align: middle;
+    }
+
+    // Make static controls behave like regular ones
+    .form-control-plaintext {
+      display: inline-block;
+    }
+
+    .input-group,
+    .custom-select {
+      width: auto;
+    }
+
+    // Remove default margin on radios/checkboxes that were used for stacking, and
+    // then undo the floating of radios and checkboxes to match.
+    .form-check {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      width: auto;
+      padding-left: 0;
+    }
+    .form-check-input {
+      position: relative;
+      margin-top: 0;
+      margin-right: $form-check-input-margin-x;
+      margin-left: 0;
+    }
+
+    .custom-control {
+      align-items: center;
+      justify-content: center;
+    }
+    .custom-control-label {
+      margin-bottom: 0;
+    }
+  }
+}
diff --git a/scss/bootstrap/_functions.scss b/scss/bootstrap/_functions.scss
new file mode 100644 (file)
index 0000000..77b8c8f
--- /dev/null
@@ -0,0 +1,86 @@
+// Bootstrap functions
+//
+// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.
+
+// Ascending
+// Used to evaluate Sass maps like our grid breakpoints.
+@mixin _assert-ascending($map, $map-name) {
+  $prev-key: null;
+  $prev-num: null;
+  @each $key, $num in $map {
+    @if $prev-num == null or unit($num) == "%" {
+      // Do nothing
+    } @else if not comparable($prev-num, $num) {
+      @warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !";
+    } @else if $prev-num >= $num {
+      @warn "Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !";
+    }
+    $prev-key: $key;
+    $prev-num: $num;
+  }
+}
+
+// Starts at zero
+// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.
+@mixin _assert-starts-at-zero($map) {
+  $values: map-values($map);
+  $first-value: nth($values, 1);
+  @if $first-value != 0 {
+    @warn "First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.";
+  }
+}
+
+// Replace `$search` with `$replace` in `$string`
+// Used on our SVG icon backgrounds for custom forms.
+//
+// @author Hugo Giraudel
+// @param {String} $string - Initial string
+// @param {String} $search - Substring to replace
+// @param {String} $replace ('') - New value
+// @return {String} - Updated string
+@function str-replace($string, $search, $replace: "") {
+  $index: str-index($string, $search);
+
+  @if $index {
+    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
+  }
+
+  @return $string;
+}
+
+// Color contrast
+@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {
+  $r: red($color);
+  $g: green($color);
+  $b: blue($color);
+
+  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;
+
+  @if ($yiq >= $yiq-contrasted-threshold) {
+    @return $dark;
+  } @else {
+    @return $light;
+  }
+}
+
+// Retrieve color Sass maps
+@function color($key: "blue") {
+  @return map-get($colors, $key);
+}
+
+@function theme-color($key: "primary") {
+  @return map-get($theme-colors, $key);
+}
+
+@function gray($key: "100") {
+  @return map-get($grays, $key);
+}
+
+// Request a theme color level
+@function theme-color-level($color-name: "primary", $level: 0) {
+  $color: theme-color($color-name);
+  $color-base: if($level > 0, $black, $white);
+  $level: abs($level);
+
+  @return mix($color-base, $color, $level * $theme-color-interval);
+}
diff --git a/scss/bootstrap/_grid.scss b/scss/bootstrap/_grid.scss
new file mode 100644 (file)
index 0000000..a227515
--- /dev/null
@@ -0,0 +1,52 @@
+// Container widths
+//
+// Set the container width, and override it for fixed navbars in media queries.
+
+@if $enable-grid-classes {
+  .container {
+    @include make-container();
+    @include make-container-max-widths();
+  }
+}
+
+// Fluid container
+//
+// Utilizes the mixin meant for fixed width containers, but with 100% width for
+// fluid, full width layouts.
+
+@if $enable-grid-classes {
+  .container-fluid {
+    @include make-container();
+  }
+}
+
+// Row
+//
+// Rows contain and clear the floats of your columns.
+
+@if $enable-grid-classes {
+  .row {
+    @include make-row();
+  }
+
+  // Remove the negative margin from default .row, then the horizontal padding
+  // from all immediate children columns (to prevent runaway style inheritance).
+  .no-gutters {
+    margin-right: 0;
+    margin-left: 0;
+
+    > .col,
+    > [class*="col-"] {
+      padding-right: 0;
+      padding-left: 0;
+    }
+  }
+}
+
+// Columns
+//
+// Common styles for small and large grid columns
+
+@if $enable-grid-classes {
+  @include make-grid-columns();
+}
diff --git a/scss/bootstrap/_images.scss b/scss/bootstrap/_images.scss
new file mode 100644 (file)
index 0000000..2bce02f
--- /dev/null
@@ -0,0 +1,42 @@
+// Responsive images (ensure images don't scale beyond their parents)
+//
+// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.
+// We previously tried the "images are responsive by default" approach in Bootstrap v2,
+// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)
+// which weren't expecting the images within themselves to be involuntarily resized.
+// See also https://github.com/twbs/bootstrap/issues/18178
+.img-fluid {
+  @include img-fluid;
+}
+
+
+// Image thumbnails
+.img-thumbnail {
+  padding: $thumbnail-padding;
+  background-color: $thumbnail-bg;
+  border: $thumbnail-border-width solid $thumbnail-border-color;
+  @include border-radius($thumbnail-border-radius);
+  @include box-shadow($thumbnail-box-shadow);
+
+  // Keep them at most 100% wide
+  @include img-fluid;
+}
+
+//
+// Figures
+//
+
+.figure {
+  // Ensures the caption's text aligns with the image.
+  display: inline-block;
+}
+
+.figure-img {
+  margin-bottom: ($spacer / 2);
+  line-height: 1;
+}
+
+.figure-caption {
+  font-size: $figure-caption-font-size;
+  color: $figure-caption-color;
+}
diff --git a/scss/bootstrap/_input-group.scss b/scss/bootstrap/_input-group.scss
new file mode 100644 (file)
index 0000000..6fb8c42
--- /dev/null
@@ -0,0 +1,193 @@
+// stylelint-disable selector-no-qualifying-type
+
+//
+// Base styles
+//
+
+.input-group {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap; // For form validation feedback
+  align-items: stretch;
+  width: 100%;
+
+  > .form-control,
+  > .form-control-plaintext,
+  > .custom-select,
+  > .custom-file {
+    position: relative; // For focus state's z-index
+    flex: 1 1 auto;
+    // Add width 1% and flex-basis auto to ensure that button will not wrap out
+    // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.
+    width: 1%;
+    margin-bottom: 0;
+
+    + .form-control,
+    + .custom-select,
+    + .custom-file {
+      margin-left: -$input-border-width;
+    }
+  }
+
+  // Bring the "active" form control to the top of surrounding elements
+  > .form-control:focus,
+  > .custom-select:focus,
+  > .custom-file .custom-file-input:focus ~ .custom-file-label {
+    z-index: 3;
+  }
+
+  // Bring the custom file input above the label
+  > .custom-file .custom-file-input:focus {
+    z-index: 4;
+  }
+
+  > .form-control,
+  > .custom-select {
+    &:not(:last-child) { @include border-right-radius(0); }
+    &:not(:first-child) { @include border-left-radius(0); }
+  }
+
+  // Custom file inputs have more complex markup, thus requiring different
+  // border-radius overrides.
+  > .custom-file {
+    display: flex;
+    align-items: center;
+
+    &:not(:last-child) .custom-file-label,
+    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }
+    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }
+  }
+}
+
+
+// Prepend and append
+//
+// While it requires one extra layer of HTML for each, dedicated prepend and
+// append elements allow us to 1) be less clever, 2) simplify our selectors, and
+// 3) support HTML5 form validation.
+
+.input-group-prepend,
+.input-group-append {
+  display: flex;
+
+  // Ensure buttons are always above inputs for more visually pleasing borders.
+  // This isn't needed for `.input-group-text` since it shares the same border-color
+  // as our inputs.
+  .btn {
+    position: relative;
+    z-index: 2;
+
+    &:focus {
+      z-index: 3;
+    }
+  }
+
+  .btn + .btn,
+  .btn + .input-group-text,
+  .input-group-text + .input-group-text,
+  .input-group-text + .btn {
+    margin-left: -$input-border-width;
+  }
+}
+
+.input-group-prepend { margin-right: -$input-border-width; }
+.input-group-append { margin-left: -$input-border-width; }
+
+
+// Textual addons
+//
+// Serves as a catch-all element for any text or radio/checkbox input you wish
+// to prepend or append to an input.
+
+.input-group-text {
+  display: flex;
+  align-items: center;
+  padding: $input-padding-y $input-padding-x;
+  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom
+  font-size: $font-size-base; // Match inputs
+  font-weight: $font-weight-normal;
+  line-height: $input-line-height;
+  color: $input-group-addon-color;
+  text-align: center;
+  white-space: nowrap;
+  background-color: $input-group-addon-bg;
+  border: $input-border-width solid $input-group-addon-border-color;
+  @include border-radius($input-border-radius);
+
+  // Nuke default margins from checkboxes and radios to vertically center within.
+  input[type="radio"],
+  input[type="checkbox"] {
+    margin-top: 0;
+  }
+}
+
+
+// Sizing
+//
+// Remix the default form control sizing classes into new ones for easier
+// manipulation.
+
+.input-group-lg > .form-control:not(textarea),
+.input-group-lg > .custom-select {
+  height: $input-height-lg;
+}
+
+.input-group-lg > .form-control,
+.input-group-lg > .custom-select,
+.input-group-lg > .input-group-prepend > .input-group-text,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-append > .btn {
+  padding: $input-padding-y-lg $input-padding-x-lg;
+  font-size: $input-font-size-lg;
+  line-height: $input-line-height-lg;
+  @include border-radius($input-border-radius-lg);
+}
+
+.input-group-sm > .form-control:not(textarea),
+.input-group-sm > .custom-select {
+  height: $input-height-sm;
+}
+
+.input-group-sm > .form-control,
+.input-group-sm > .custom-select,
+.input-group-sm > .input-group-prepend > .input-group-text,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-append > .btn {
+  padding: $input-padding-y-sm $input-padding-x-sm;
+  font-size: $input-font-size-sm;
+  line-height: $input-line-height-sm;
+  @include border-radius($input-border-radius-sm);
+}
+
+.input-group-lg > .custom-select,
+.input-group-sm > .custom-select {
+  padding-right: ($custom-select-padding-x + $custom-select-indicator-padding);
+}
+
+
+// Prepend and append rounded corners
+//
+// These rulesets must come after the sizing ones to properly override sm and lg
+// border-radius values when extending. They're more specific than we'd like
+// with the `.input-group >` part, but without it, we cannot override the sizing.
+
+
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text,
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
+  @include border-right-radius(0);
+}
+
+.input-group > .input-group-append > .btn,
+.input-group > .input-group-append > .input-group-text,
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
+.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
+.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
+  @include border-left-radius(0);
+}
diff --git a/scss/bootstrap/_jumbotron.scss b/scss/bootstrap/_jumbotron.scss
new file mode 100644 (file)
index 0000000..7966bba
--- /dev/null
@@ -0,0 +1,16 @@
+.jumbotron {
+  padding: $jumbotron-padding ($jumbotron-padding / 2);
+  margin-bottom: $jumbotron-padding;
+  background-color: $jumbotron-bg;
+  @include border-radius($border-radius-lg);
+
+  @include media-breakpoint-up(sm) {
+    padding: ($jumbotron-padding * 2) $jumbotron-padding;
+  }
+}
+
+.jumbotron-fluid {
+  padding-right: 0;
+  padding-left: 0;
+  @include border-radius(0);
+}
diff --git a/scss/bootstrap/_list-group.scss b/scss/bootstrap/_list-group.scss
new file mode 100644 (file)
index 0000000..796cc46
--- /dev/null
@@ -0,0 +1,121 @@
+// Base class
+//
+// Easily usable on <ul>, <ol>, or <div>.
+
+.list-group {
+  display: flex;
+  flex-direction: column;
+
+  // No need to set list-style: none; since .list-group-item is block level
+  padding-left: 0; // reset padding because ul and ol
+  margin-bottom: 0;
+}
+
+
+// Interactive list items
+//
+// Use anchor or button elements instead of `li`s or `div`s to create interactive
+// list items. Includes an extra `.active` modifier class for selected items.
+
+.list-group-item-action {
+  width: 100%; // For `<button>`s (anchors become 100% by default though)
+  color: $list-group-action-color;
+  text-align: inherit; // For `<button>`s (anchors inherit)
+
+  // Hover state
+  @include hover-focus {
+    color: $list-group-action-hover-color;
+    text-decoration: none;
+    background-color: $list-group-hover-bg;
+  }
+
+  &:active {
+    color: $list-group-action-active-color;
+    background-color: $list-group-action-active-bg;
+  }
+}
+
+
+// Individual list items
+//
+// Use on `li`s or `div`s within the `.list-group` parent.
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: $list-group-item-padding-y $list-group-item-padding-x;
+  // Place the border on the list items and negative margin up for better styling
+  margin-bottom: -$list-group-border-width;
+  background-color: $list-group-bg;
+  border: $list-group-border-width solid $list-group-border-color;
+
+  &:first-child {
+    @include border-top-radius($list-group-border-radius);
+  }
+
+  &:last-child {
+    margin-bottom: 0;
+    @include border-bottom-radius($list-group-border-radius);
+  }
+
+  @include hover-focus {
+    z-index: 1; // Place hover/active items above their siblings for proper border styling
+    text-decoration: none;
+  }
+
+  &.disabled,
+  &:disabled {
+    color: $list-group-disabled-color;
+    pointer-events: none;
+    background-color: $list-group-disabled-bg;
+  }
+
+  // Include both here for `<a>`s and `<button>`s
+  &.active {
+    z-index: 2; // Place active items above their siblings for proper border styling
+    color: $list-group-active-color;
+    background-color: $list-group-active-bg;
+    border-color: $list-group-active-border-color;
+  }
+}
+
+
+// Flush list items
+//
+// Remove borders and border-radius to keep list group items edge-to-edge. Most
+// useful within other components (e.g., cards).
+
+.list-group-flush {
+  .list-group-item {
+    border-right: 0;
+    border-left: 0;
+    @include border-radius(0);
+
+    &:last-child {
+      margin-bottom: -$list-group-border-width;
+    }
+  }
+
+  &:first-child {
+    .list-group-item:first-child {
+      border-top: 0;
+    }
+  }
+
+  &:last-child {
+    .list-group-item:last-child {
+      margin-bottom: 0;
+      border-bottom: 0;
+    }
+  }
+}
+
+
+// Contextual variants
+//
+// Add modifier classes to change text and background color on individual items.
+// Organizationally, this must come after the `:hover` states.
+
+@each $color, $value in $theme-colors {
+  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));
+}
diff --git a/scss/bootstrap/_media.scss b/scss/bootstrap/_media.scss
new file mode 100644 (file)
index 0000000..b573052
--- /dev/null
@@ -0,0 +1,8 @@
+.media {
+  display: flex;
+  align-items: flex-start;
+}
+
+.media-body {
+  flex: 1;
+}
diff --git a/scss/bootstrap/_mixins.scss b/scss/bootstrap/_mixins.scss
new file mode 100644 (file)
index 0000000..8710166
--- /dev/null
@@ -0,0 +1,41 @@
+// Toggles
+//
+// Used in conjunction with global variables to enable certain theme features.
+
+// Utilities
+@import "mixins/breakpoints";
+@import "mixins/hover";
+@import "mixins/image";
+@import "mixins/badge";
+@import "mixins/resize";
+@import "mixins/screen-reader";
+@import "mixins/size";
+@import "mixins/reset-text";
+@import "mixins/text-emphasis";
+@import "mixins/text-hide";
+@import "mixins/text-truncate";
+@import "mixins/visibility";
+
+// // Components
+@import "mixins/alert";
+@import "mixins/buttons";
+@import "mixins/caret";
+@import "mixins/pagination";
+@import "mixins/lists";
+@import "mixins/list-group";
+@import "mixins/nav-divider";
+@import "mixins/forms";
+@import "mixins/table-row";
+
+// // Skins
+@import "mixins/background-variant";
+@import "mixins/border-radius";
+@import "mixins/box-shadow";
+@import "mixins/gradients";
+@import "mixins/transition";
+
+// // Layout
+@import "mixins/clearfix";
+@import "mixins/grid-framework";
+@import "mixins/grid";
+@import "mixins/float";
diff --git a/scss/bootstrap/_modal.scss b/scss/bootstrap/_modal.scss
new file mode 100644 (file)
index 0000000..65b61d9
--- /dev/null
@@ -0,0 +1,186 @@
+// .modal-open      - body class for killing the scroll
+// .modal           - container to scroll within
+// .modal-dialog    - positioning shell for the actual modal
+// .modal-content   - actual modal w/ bg and corners and stuff
+
+
+.modal-open {
+  // Kill the scroll on the body
+  overflow: hidden;
+
+  .modal {
+    overflow-x: hidden;
+    overflow-y: auto;
+  }
+}
+
+// Container that the modal scrolls within
+.modal {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: $zindex-modal;
+  display: none;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  // Prevent Chrome on Windows from adding a focus outline. For details, see
+  // https://github.com/twbs/bootstrap/pull/10951.
+  outline: 0;
+  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a
+  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342
+  // See also https://github.com/twbs/bootstrap/issues/17695
+}
+
+// Shell div to position the modal with bottom padding
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: $modal-dialog-margin;
+  // allow clicks to pass through for custom click handling to close modal
+  pointer-events: none;
+
+  // When fading in the modal, animate it to slide down
+  .modal.fade & {
+    @include transition($modal-transition);
+    transform: $modal-fade-transform;
+  }
+  .modal.show & {
+    transform: $modal-show-transform;
+  }
+}
+
+.modal-dialog-centered {
+  display: flex;
+  align-items: center;
+  min-height: calc(100% - (#{$modal-dialog-margin} * 2));
+
+  // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)
+  &::before {
+    display: block; // IE10
+    height: calc(100vh - (#{$modal-dialog-margin} * 2));
+    content: "";
+  }
+}
+
+// Actual modal
+.modal-content {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`
+  // counteract the pointer-events: none; in the .modal-dialog
+  pointer-events: auto;
+  background-color: $modal-content-bg;
+  background-clip: padding-box;
+  border: $modal-content-border-width solid $modal-content-border-color;
+  @include border-radius($modal-content-border-radius);
+  @include box-shadow($modal-content-box-shadow-xs);
+  // Remove focus outline from opened modal
+  outline: 0;
+}
+
+// Modal background
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: $zindex-modal-backdrop;
+  width: 100vw;
+  height: 100vh;
+  background-color: $modal-backdrop-bg;
+
+  // Fade for backdrop
+  &.fade { opacity: 0; }
+  &.show { opacity: $modal-backdrop-opacity; }
+}
+
+// Modal header
+// Top section of the modal w/ title and dismiss
+.modal-header {
+  display: flex;
+  align-items: flex-start; // so the close btn always stays on the upper right corner
+  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends
+  padding: $modal-header-padding;
+  border-bottom: $modal-header-border-width solid $modal-header-border-color;
+  @include border-top-radius($modal-content-border-radius);
+
+  .close {
+    padding: $modal-header-padding;
+    // auto on the left force icon to the right even when there is no .modal-title
+    margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;
+  }
+}
+
+// Title text within header
+.modal-title {
+  margin-bottom: 0;
+  line-height: $modal-title-line-height;
+}
+
+// Modal body
+// Where all modal content resides (sibling of .modal-header and .modal-footer)
+.modal-body {
+  position: relative;
+  // Enable `flex-grow: 1` so that the body take up as much space as possible
+  // when should there be a fixed height on `.modal-dialog`.
+  flex: 1 1 auto;
+  padding: $modal-inner-padding;
+}
+
+// Footer (for actions)
+.modal-footer {
+  display: flex;
+  align-items: center; // vertically center
+  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items
+  padding: $modal-inner-padding;
+  border-top: $modal-footer-border-width solid $modal-footer-border-color;
+  @include border-bottom-radius($modal-content-border-radius);
+
+  // Easily place margin between footer elements
+  > :not(:first-child) { margin-left: .25rem; }
+  > :not(:last-child) { margin-right: .25rem; }
+}
+
+// Measure scrollbar width for padding body during modal show/hide
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+
+// Scale up the modal
+@include media-breakpoint-up(sm) {
+  // Automatically set modal's width for larger viewports
+  .modal-dialog {
+    max-width: $modal-md;
+    margin: $modal-dialog-margin-y-sm-up auto;
+  }
+
+  .modal-dialog-centered {
+    min-height: calc(100% - (#{$modal-dialog-margin-y-sm-up} * 2));
+
+    &::before {
+      height: calc(100vh - (#{$modal-dialog-margin-y-sm-up} * 2));
+    }
+  }
+
+  .modal-content {
+    @include box-shadow($modal-content-box-shadow-sm-up);
+  }
+
+  .modal-sm { max-width: $modal-sm; }
+}
+
+@include media-breakpoint-up(lg) {
+  .modal-lg,
+  .modal-xl {
+    max-width: $modal-lg;
+  }
+}
+
+@include media-breakpoint-up(xl) {
+  .modal-xl { max-width: $modal-xl; }
+}
diff --git a/scss/bootstrap/_nav.scss b/scss/bootstrap/_nav.scss
new file mode 100644 (file)
index 0000000..e5519b3
--- /dev/null
@@ -0,0 +1,120 @@
+// Base class
+//
+// Kickstart any navigation component with a set of style resets. Works with
+// `<nav>`s or `<ul>`s.
+
+.nav {
+  display: flex;
+  flex-wrap: wrap;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none;
+}
+
+.nav-link {
+  display: block;
+  padding: $nav-link-padding-y $nav-link-padding-x;
+
+  @include hover-focus {
+    text-decoration: none;
+  }
+
+  // Disabled state lightens text
+  &.disabled {
+    color: $nav-link-disabled-color;
+    pointer-events: none;
+    cursor: default;
+  }
+}
+
+//
+// Tabs
+//
+
+.nav-tabs {
+  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;
+
+  .nav-item {
+    margin-bottom: -$nav-tabs-border-width;
+  }
+
+  .nav-link {
+    border: $nav-tabs-border-width solid transparent;
+    @include border-top-radius($nav-tabs-border-radius);
+
+    @include hover-focus {
+      border-color: $nav-tabs-link-hover-border-color;
+    }
+
+    &.disabled {
+      color: $nav-link-disabled-color;
+      background-color: transparent;
+      border-color: transparent;
+    }
+  }
+
+  .nav-link.active,
+  .nav-item.show .nav-link {
+    color: $nav-tabs-link-active-color;
+    background-color: $nav-tabs-link-active-bg;
+    border-color: $nav-tabs-link-active-border-color;
+  }
+
+  .dropdown-menu {
+    // Make dropdown border overlap tab border
+    margin-top: -$nav-tabs-border-width;
+    // Remove the top rounded corners here since there is a hard edge above the menu
+    @include border-top-radius(0);
+  }
+}
+
+
+//
+// Pills
+//
+
+.nav-pills {
+  .nav-link {
+    @include border-radius($nav-pills-border-radius);
+  }
+
+  .nav-link.active,
+  .show > .nav-link {
+    color: $nav-pills-link-active-color;
+    background-color: $nav-pills-link-active-bg;
+  }
+}
+
+
+//
+// Justified variants
+//
+
+.nav-fill {
+  .nav-item {
+    flex: 1 1 auto;
+    text-align: center;
+  }
+}
+
+.nav-justified {
+  .nav-item {
+    flex-basis: 0;
+    flex-grow: 1;
+    text-align: center;
+  }
+}
+
+
+// Tabbable tabs
+//
+// Hide tabbable panes to start, show them when `.active`
+
+.tab-content {
+  > .tab-pane {
+    display: none;
+  }
+  > .active {
+    display: block;
+  }
+}
diff --git a/scss/bootstrap/_navbar.scss b/scss/bootstrap/_navbar.scss
new file mode 100644 (file)
index 0000000..b5bc5a9
--- /dev/null
@@ -0,0 +1,299 @@
+// Contents
+//
+// Navbar
+// Navbar brand
+// Navbar nav
+// Navbar text
+// Navbar divider
+// Responsive navbar
+// Navbar position
+// Navbar themes
+
+
+// Navbar
+//
+// Provide a static navbar from which we expand to create full-width, fixed, and
+// other navbar variations.
+
+.navbar {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap; // allow us to do the line break for collapsing content
+  align-items: center;
+  justify-content: space-between; // space out brand from logo
+  padding: $navbar-padding-y $navbar-padding-x;
+
+  // Because flex properties aren't inherited, we need to redeclare these first
+  // few properties so that content nested within behave properly.
+  > .container,
+  > .container-fluid {
+    display: flex;
+    flex-wrap: wrap;
+    align-items: center;
+    justify-content: space-between;
+  }
+}
+
+
+// Navbar brand
+//
+// Used for brand, project, or site names.
+
+.navbar-brand {
+  display: inline-block;
+  padding-top: $navbar-brand-padding-y;
+  padding-bottom: $navbar-brand-padding-y;
+  margin-right: $navbar-padding-x;
+  font-size: $navbar-brand-font-size;
+  line-height: inherit;
+  white-space: nowrap;
+
+  @include hover-focus {
+    text-decoration: none;
+  }
+}
+
+
+// Navbar nav
+//
+// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).
+
+.navbar-nav {
+  display: flex;
+  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none;
+
+  .nav-link {
+    padding-right: 0;
+    padding-left: 0;
+  }
+
+  .dropdown-menu {
+    position: static;
+    float: none;
+  }
+}
+
+
+// Navbar text
+//
+//
+
+.navbar-text {
+  display: inline-block;
+  padding-top: $nav-link-padding-y;
+  padding-bottom: $nav-link-padding-y;
+}
+
+
+// Responsive navbar
+//
+// Custom styles for responsive collapsing and toggling of navbar contents.
+// Powered by the collapse Bootstrap JavaScript plugin.
+
+// When collapsed, prevent the toggleable navbar contents from appearing in
+// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`
+// on the `.navbar` parent.
+.navbar-collapse {
+  flex-basis: 100%;
+  flex-grow: 1;
+  // For always expanded or extra full navbars, ensure content aligns itself
+  // properly vertically. Can be easily overridden with flex utilities.
+  align-items: center;
+}
+
+// Button for toggling the navbar when in its collapsed state
+.navbar-toggler {
+  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;
+  font-size: $navbar-toggler-font-size;
+  line-height: 1;
+  background-color: transparent; // remove default button style
+  border: $border-width solid transparent; // remove default button style
+  @include border-radius($navbar-toggler-border-radius);
+
+  @include hover-focus {
+    text-decoration: none;
+  }
+
+  // Opinionated: add "hand" cursor to non-disabled .navbar-toggler elements
+  &:not(:disabled):not(.disabled) {
+    cursor: pointer;
+  }
+}
+
+// Keep as a separate element so folks can easily override it with another icon
+// or image file as needed.
+.navbar-toggler-icon {
+  display: inline-block;
+  width: 1.5em;
+  height: 1.5em;
+  vertical-align: middle;
+  content: "";
+  background: no-repeat center center;
+  background-size: 100% 100%;
+}
+
+// Generate series of `.navbar-expand-*` responsive classes for configuring
+// where your navbar collapses.
+.navbar-expand {
+  @each $breakpoint in map-keys($grid-breakpoints) {
+    $next: breakpoint-next($breakpoint, $grid-breakpoints);
+    $infix: breakpoint-infix($next, $grid-breakpoints);
+
+    &#{$infix} {
+      @include media-breakpoint-down($breakpoint) {
+        > .container,
+        > .container-fluid {
+          padding-right: 0;
+          padding-left: 0;
+        }
+      }
+
+      @include media-breakpoint-up($next) {
+        flex-flow: row nowrap;
+        justify-content: flex-start;
+
+        .navbar-nav {
+          flex-direction: row;
+
+          .dropdown-menu {
+            position: absolute;
+          }
+
+          .nav-link {
+            padding-right: $navbar-nav-link-padding-x;
+            padding-left: $navbar-nav-link-padding-x;
+          }
+        }
+
+        // For nesting containers, have to redeclare for alignment purposes
+        > .container,
+        > .container-fluid {
+          flex-wrap: nowrap;
+        }
+
+        .navbar-collapse {
+          display: flex !important;  // stylelint-disable-line declaration-no-important
+
+          // Changes flex-bases to auto because of an IE10 bug
+          flex-basis: auto;
+        }
+
+        .navbar-toggler {
+          display: none;
+        }
+      }
+    }
+  }
+}
+
+
+// Navbar themes
+//
+// Styles for switching between navbars with light or dark background.
+
+// Dark links against a light background
+.navbar-light {
+  .navbar-brand {
+    color: $navbar-light-brand-color;
+
+    @include hover-focus {
+      color: $navbar-light-brand-hover-color;
+    }
+  }
+
+  .navbar-nav {
+    .nav-link {
+      color: $navbar-light-color;
+
+      @include hover-focus {
+        color: $navbar-light-hover-color;
+      }
+
+      &.disabled {
+        color: $navbar-light-disabled-color;
+      }
+    }
+
+    .show > .nav-link,
+    .active > .nav-link,
+    .nav-link.show,
+    .nav-link.active {
+      color: $navbar-light-active-color;
+    }
+  }
+
+  .navbar-toggler {
+    color: $navbar-light-color;
+    border-color: $navbar-light-toggler-border-color;
+  }
+
+  .navbar-toggler-icon {
+    background-image: $navbar-light-toggler-icon-bg;
+  }
+
+  .navbar-text {
+    color: $navbar-light-color;
+    a {
+      color: $navbar-light-active-color;
+
+      @include hover-focus {
+        color: $navbar-light-active-color;
+      }
+    }
+  }
+}
+
+// White links against a dark background
+.navbar-dark {
+  .navbar-brand {
+    color: $navbar-dark-brand-color;
+
+    @include hover-focus {
+      color: $navbar-dark-brand-hover-color;
+    }
+  }
+
+  .navbar-nav {
+    .nav-link {
+      color: $navbar-dark-color;
+
+      @include hover-focus {
+        color: $navbar-dark-hover-color;
+      }
+
+      &.disabled {
+        color: $navbar-dark-disabled-color;
+      }
+    }
+
+    .show > .nav-link,
+    .active > .nav-link,
+    .nav-link.show,
+    .nav-link.active {
+      color: $navbar-dark-active-color;
+    }
+  }
+
+  .navbar-toggler {
+    color: $navbar-dark-color;
+    border-color: $navbar-dark-toggler-border-color;
+  }
+
+  .navbar-toggler-icon {
+    background-image: $navbar-dark-toggler-icon-bg;
+  }
+
+  .navbar-text {
+    color: $navbar-dark-color;
+    a {
+      color: $navbar-dark-active-color;
+
+      @include hover-focus {
+        color: $navbar-dark-active-color;
+      }
+    }
+  }
+}
diff --git a/scss/bootstrap/_pagination.scss b/scss/bootstrap/_pagination.scss
new file mode 100644 (file)
index 0000000..9349f3f
--- /dev/null
@@ -0,0 +1,78 @@
+.pagination {
+  display: flex;
+  @include list-unstyled();
+  @include border-radius();
+}
+
+.page-link {
+  position: relative;
+  display: block;
+  padding: $pagination-padding-y $pagination-padding-x;
+  margin-left: -$pagination-border-width;
+  line-height: $pagination-line-height;
+  color: $pagination-color;
+  background-color: $pagination-bg;
+  border: $pagination-border-width solid $pagination-border-color;
+
+  &:hover {
+    z-index: 2;
+    color: $pagination-hover-color;
+    text-decoration: none;
+    background-color: $pagination-hover-bg;
+    border-color: $pagination-hover-border-color;
+  }
+
+  &:focus {
+    z-index: 2;
+    outline: $pagination-focus-outline;
+    box-shadow: $pagination-focus-box-shadow;
+  }
+
+  // Opinionated: add "hand" cursor to non-disabled .page-link elements
+  &:not(:disabled):not(.disabled) {
+    cursor: pointer;
+  }
+}
+
+.page-item {
+  &:first-child {
+    .page-link {
+      margin-left: 0;
+      @include border-left-radius($border-radius);
+    }
+  }
+  &:last-child {
+    .page-link {
+      @include border-right-radius($border-radius);
+    }
+  }
+
+  &.active .page-link {
+    z-index: 1;
+    color: $pagination-active-color;
+    background-color: $pagination-active-bg;
+    border-color: $pagination-active-border-color;
+  }
+
+  &.disabled .page-link {
+    color: $pagination-disabled-color;
+    pointer-events: none;
+    // Opinionated: remove the "hand" cursor set previously for .page-link
+    cursor: auto;
+    background-color: $pagination-disabled-bg;
+    border-color: $pagination-disabled-border-color;
+  }
+}
+
+
+//
+// Sizing
+//
+
+.pagination-lg {
+  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);
+}
+
+.pagination-sm {
+  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);
+}
diff --git a/scss/bootstrap/_popover.scss b/scss/bootstrap/_popover.scss
new file mode 100644 (file)
index 0000000..3ef5f62
--- /dev/null
@@ -0,0 +1,183 @@
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: $zindex-popover;
+  display: block;
+  max-width: $popover-max-width;
+  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
+  // So reset our font and text properties to avoid inheriting weird values.
+  @include reset-text();
+  font-size: $popover-font-size;
+  // Allow breaking very long words so they don't overflow the popover's bounds
+  word-wrap: break-word;
+  background-color: $popover-bg;
+  background-clip: padding-box;
+  border: $popover-border-width solid $popover-border-color;
+  @include border-radius($popover-border-radius);
+  @include box-shadow($popover-box-shadow);
+
+  .arrow {
+    position: absolute;
+    display: block;
+    width: $popover-arrow-width;
+    height: $popover-arrow-height;
+    margin: 0 $border-radius-lg;
+
+    &::before,
+    &::after {
+      position: absolute;
+      display: block;
+      content: "";
+      border-color: transparent;
+      border-style: solid;
+    }
+  }
+}
+
+.bs-popover-top {
+  margin-bottom: $popover-arrow-height;
+
+  .arrow {
+    bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
+  }
+
+  .arrow::before,
+  .arrow::after {
+    border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
+  }
+
+  .arrow::before {
+    bottom: 0;
+    border-top-color: $popover-arrow-outer-color;
+  }
+
+  .arrow::after {
+    bottom: $popover-border-width;
+    border-top-color: $popover-arrow-color;
+  }
+}
+
+.bs-popover-right {
+  margin-left: $popover-arrow-height;
+
+  .arrow {
+    left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
+    width: $popover-arrow-height;
+    height: $popover-arrow-width;
+    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners
+  }
+
+  .arrow::before,
+  .arrow::after {
+    border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
+  }
+
+  .arrow::before {
+    left: 0;
+    border-right-color: $popover-arrow-outer-color;
+  }
+
+  .arrow::after {
+    left: $popover-border-width;
+    border-right-color: $popover-arrow-color;
+  }
+}
+
+.bs-popover-bottom {
+  margin-top: $popover-arrow-height;
+
+  .arrow {
+    top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
+  }
+
+  .arrow::before,
+  .arrow::after {
+    border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
+  }
+
+  .arrow::before {
+    top: 0;
+    border-bottom-color: $popover-arrow-outer-color;
+  }
+
+  .arrow::after {
+    top: $popover-border-width;
+    border-bottom-color: $popover-arrow-color;
+  }
+
+  // This will remove the popover-header's border just below the arrow
+  .popover-header::before {
+    position: absolute;
+    top: 0;
+    left: 50%;
+    display: block;
+    width: $popover-arrow-width;
+    margin-left: ($popover-arrow-width / -2);
+    content: "";
+    border-bottom: $popover-border-width solid $popover-header-bg;
+  }
+}
+
+.bs-popover-left {
+  margin-right: $popover-arrow-height;
+
+  .arrow {
+    right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
+    width: $popover-arrow-height;
+    height: $popover-arrow-width;
+    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners
+  }
+
+  .arrow::before,
+  .arrow::after {
+    border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
+  }
+
+  .arrow::before {
+    right: 0;
+    border-left-color: $popover-arrow-outer-color;
+  }
+
+  .arrow::after {
+    right: $popover-border-width;
+    border-left-color: $popover-arrow-color;
+  }
+}
+
+.bs-popover-auto {
+  &[x-placement^="top"] {
+    @extend .bs-popover-top;
+  }
+  &[x-placement^="right"] {
+    @extend .bs-popover-right;
+  }
+  &[x-placement^="bottom"] {
+    @extend .bs-popover-bottom;
+  }
+  &[x-placement^="left"] {
+    @extend .bs-popover-left;
+  }
+}
+
+
+// Offset the popover to account for the popover arrow
+.popover-header {
+  padding: $popover-header-padding-y $popover-header-padding-x;
+  margin-bottom: 0; // Reset the default from Reboot
+  font-size: $font-size-base;
+  color: $popover-header-color;
+  background-color: $popover-header-bg;
+  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);
+  $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});
+  @include border-top-radius($offset-border-width);
+
+  &:empty {
+    display: none;
+  }
+}
+
+.popover-body {
+  padding: $popover-body-padding-y $popover-body-padding-x;
+  color: $popover-body-color;
+}
diff --git a/scss/bootstrap/_print.scss b/scss/bootstrap/_print.scss
new file mode 100644 (file)
index 0000000..1df9487
--- /dev/null
@@ -0,0 +1,141 @@
+// stylelint-disable declaration-no-important, selector-no-qualifying-type
+
+// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css
+
+// ==========================================================================
+// Print styles.
+// Inlined to avoid the additional HTTP request:
+// https://www.phpied.com/delay-loading-your-print-css/
+// ==========================================================================
+
+@if $enable-print-styles {
+  @media print {
+    *,
+    *::before,
+    *::after {
+      // Bootstrap specific; comment out `color` and `background`
+      //color: $black !important; // Black prints faster
+      text-shadow: none !important;
+      //background: transparent !important;
+      box-shadow: none !important;
+    }
+
+    a {
+      &:not(.btn) {
+        text-decoration: underline;
+      }
+    }
+
+    // Bootstrap specific; comment the following selector out
+    //a[href]::after {
+    //  content: " (" attr(href) ")";
+    //}
+
+    abbr[title]::after {
+      content: " (" attr(title) ")";
+    }
+
+    // Bootstrap specific; comment the following selector out
+    //
+    // Don't show links that are fragment identifiers,
+    // or use the `javascript:` pseudo protocol
+    //
+
+    //a[href^="#"]::after,
+    //a[href^="javascript:"]::after {
+    // content: "";
+    //}
+
+    pre {
+      white-space: pre-wrap !important;
+    }
+    pre,
+    blockquote {
+      border: $border-width solid $gray-500;   // Bootstrap custom code; using `$border-width` instead of 1px
+      page-break-inside: avoid;
+    }
+
+    //
+    // Printing Tables:
+    // http://css-discuss.incutio.com/wiki/Printing_Tables
+    //
+
+    thead {
+      display: table-header-group;
+    }
+
+    tr,
+    img {
+      page-break-inside: avoid;
+    }
+
+    p,
+    h2,
+    h3 {
+      orphans: 3;
+      widows: 3;
+    }
+
+    h2,
+    h3 {
+      page-break-after: avoid;
+    }
+
+    // Bootstrap specific changes start
+
+    // Specify a size and min-width to make printing closer across browsers.
+    // We don't set margin here because it breaks `size` in Chrome. We also
+    // don't use `!important` on `size` as it breaks in Chrome.
+    @page {
+      size: $print-page-size;
+    }
+    body {
+      min-width: $print-body-min-width !important;
+    }
+    .container {
+      min-width: $print-body-min-width !important;
+    }
+
+    // Bootstrap components
+    .navbar {
+      display: none;
+    }
+    .badge {
+      border: $border-width solid $black;
+    }
+
+    .table {
+      border-collapse: collapse !important;
+
+      td,
+      th {
+        background-color: $white !important;
+      }
+    }
+
+    .table-bordered {
+      th,
+      td {
+        border: 1px solid $gray-300 !important;
+      }
+    }
+
+    .table-dark {
+      color: inherit;
+
+      th,
+      td,
+      thead th,
+      tbody + tbody {
+        border-color: $table-border-color;
+      }
+    }
+
+    .table .thead-dark th {
+      color: inherit;
+      border-color: $table-border-color;
+    }
+
+    // Bootstrap specific changes end
+  }
+}
diff --git a/scss/bootstrap/_progress.scss b/scss/bootstrap/_progress.scss
new file mode 100644 (file)
index 0000000..0ac3e0c
--- /dev/null
@@ -0,0 +1,34 @@
+@keyframes progress-bar-stripes {
+  from { background-position: $progress-height 0; }
+  to { background-position: 0 0; }
+}
+
+.progress {
+  display: flex;
+  height: $progress-height;
+  overflow: hidden; // force rounded corners by cropping it
+  font-size: $progress-font-size;
+  background-color: $progress-bg;
+  @include border-radius($progress-border-radius);
+  @include box-shadow($progress-box-shadow);
+}
+
+.progress-bar {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  color: $progress-bar-color;
+  text-align: center;
+  white-space: nowrap;
+  background-color: $progress-bar-bg;
+  @include transition($progress-bar-transition);
+}
+
+.progress-bar-striped {
+  @include gradient-striped();
+  background-size: $progress-height $progress-height;
+}
+
+.progress-bar-animated {
+  animation: progress-bar-stripes $progress-bar-animation-timing;
+}
diff --git a/scss/bootstrap/_reboot.scss b/scss/bootstrap/_reboot.scss
new file mode 100644 (file)
index 0000000..8c727d0
--- /dev/null
@@ -0,0 +1,475 @@
+// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix
+
+// Reboot
+//
+// Normalization of HTML elements, manually forked from Normalize.css to remove
+// styles targeting irrelevant browsers while applying new styles.
+//
+// Normalize is licensed MIT. https://github.com/necolas/normalize.css
+
+
+// Document
+//
+// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
+// 2. Change the default font family in all browsers.
+// 3. Correct the line height in all browsers.
+// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.
+// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so
+//    we force a non-overlapping, non-auto-hiding scrollbar to counteract.
+// 6. Change the default tap highlight to be completely transparent in iOS.
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box; // 1
+}
+
+html {
+  font-family: sans-serif; // 2
+  line-height: 1.15; // 3
+  -webkit-text-size-adjust: 100%; // 4
+  -ms-overflow-style: scrollbar; // 5
+  -webkit-tap-highlight-color: rgba($black, 0); // 6
+}
+
+// IE10+ doesn't honor `<meta name="viewport">` in some cases.
+@at-root {
+  @-ms-viewport {
+    width: device-width;
+  }
+}
+
+// Shim for "new" HTML5 structural elements to display correctly (IE10, older browsers)
+// TODO: remove in v5
+// stylelint-disable-next-line selector-list-comma-newline-after
+article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
+  display: block;
+}
+
+// Body
+//
+// 1. Remove the margin in all browsers.
+// 2. As a best practice, apply a default `background-color`.
+// 3. Set an explicit initial text-align value so that we can later use the
+//    the `inherit` value on things like `<th>` elements.
+
+body {
+  margin: 0; // 1
+  font-family: $font-family-base;
+  font-size: $font-size-base;
+  font-weight: $font-weight-base;
+  line-height: $line-height-base;
+  color: $body-color;
+  text-align: left; // 3
+  background-color: $body-bg; // 2
+}
+
+// Suppress the focus outline on elements that cannot be accessed via keyboard.
+// This prevents an unwanted focus outline from appearing around elements that
+// might still respond to pointer events.
+//
+// Credit: https://github.com/suitcss/base
+[tabindex="-1"]:focus {
+  outline: 0 !important;
+}
+
+
+// Content grouping
+//
+// 1. Add the correct box sizing in Firefox.
+// 2. Show the overflow in Edge and IE.
+
+hr {
+  box-sizing: content-box; // 1
+  height: 0; // 1
+  overflow: visible; // 2
+}
+
+
+//
+// Typography
+//
+
+// Remove top margins from headings
+//
+// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top
+// margin for easier control within type scales as it avoids margin collapsing.
+// stylelint-disable-next-line selector-list-comma-newline-after
+h1, h2, h3, h4, h5, h6 {
+  margin-top: 0;
+  margin-bottom: $headings-margin-bottom;
+}
+
+// Reset margins on paragraphs
+//
+// Similarly, the top margin on `<p>`s get reset. However, we also reset the
+// bottom margin to use `rem` units instead of `em`.
+p {
+  margin-top: 0;
+  margin-bottom: $paragraph-margin-bottom;
+}
+
+// Abbreviations
+//
+// 1. Duplicate behavior to the data-* attribute for our tooltip plugin
+// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+// 3. Add explicit cursor to indicate changed behavior.
+// 4. Remove the bottom border in Firefox 39-.
+// 5. Prevent the text-decoration to be skipped.
+
+abbr[title],
+abbr[data-original-title] { // 1
+  text-decoration: underline; // 2
+  text-decoration: underline dotted; // 2
+  cursor: help; // 3
+  border-bottom: 0; // 4
+  text-decoration-skip-ink: none; // 5
+}
+
+address {
+  margin-bottom: 1rem;
+  font-style: normal;
+  line-height: inherit;
+}
+
+ol,
+ul,
+dl {
+  margin-top: 0;
+  margin-bottom: 1rem;
+}
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+  margin-bottom: 0;
+}
+
+dt {
+  font-weight: $dt-font-weight;
+}
+
+dd {
+  margin-bottom: .5rem;
+  margin-left: 0; // Undo browser default
+}
+
+blockquote {
+  margin: 0 0 1rem;
+}
+
+b,
+strong {
+  font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari
+}
+
+small {
+  font-size: 80%; // Add the correct font size in all browsers
+}
+
+//
+// Prevent `sub` and `sup` elements from affecting the line height in
+// all browsers.
+//
+
+sub,
+sup {
+  position: relative;
+  font-size: 75%;
+  line-height: 0;
+  vertical-align: baseline;
+}
+
+sub { bottom: -.25em; }
+sup { top: -.5em; }
+
+
+//
+// Links
+//
+
+a {
+  color: $link-color;
+  text-decoration: $link-decoration;
+  background-color: transparent; // Remove the gray background on active links in IE 10.
+
+  @include hover {
+    color: $link-hover-color;
+    text-decoration: $link-hover-decoration;
+  }
+}
+
+// And undo these styles for placeholder links/named anchors (without href)
+// which have not been made explicitly keyboard-focusable (without tabindex).
+// It would be more straightforward to just use a[href] in previous block, but that
+// causes specificity issues in many other styles that are too complex to fix.
+// See https://github.com/twbs/bootstrap/issues/19402
+
+a:not([href]):not([tabindex]) {
+  color: inherit;
+  text-decoration: none;
+
+  @include hover-focus {
+    color: inherit;
+    text-decoration: none;
+  }
+
+  &:focus {
+    outline: 0;
+  }
+}
+
+
+//
+// Code
+//
+
+pre,
+code,
+kbd,
+samp {
+  font-family: $font-family-monospace;
+  font-size: 1em; // Correct the odd `em` font sizing in all browsers.
+}
+
+pre {
+  // Remove browser default top margin
+  margin-top: 0;
+  // Reset browser default of `1em` to use `rem`s
+  margin-bottom: 1rem;
+  // Don't allow content to break outside
+  overflow: auto;
+  // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so
+  // we force a non-overlapping, non-auto-hiding scrollbar to counteract.
+  -ms-overflow-style: scrollbar;
+}
+
+
+//
+// Figures
+//
+
+figure {
+  // Apply a consistent margin strategy (matches our type styles).
+  margin: 0 0 1rem;
+}
+
+
+//
+// Images and content
+//
+
+img {
+  vertical-align: middle;
+  border-style: none; // Remove the border on images inside links in IE 10-.
+}
+
+svg {
+  // Workaround for the SVG overflow bug in IE10/11 is still required.
+  // See https://github.com/twbs/bootstrap/issues/26878
+  overflow: hidden;
+  vertical-align: middle;
+}
+
+
+//
+// Tables
+//
+
+table {
+  border-collapse: collapse; // Prevent double borders
+}
+
+caption {
+  padding-top: $table-cell-padding;
+  padding-bottom: $table-cell-padding;
+  color: $table-caption-color;
+  text-align: left;
+  caption-side: bottom;
+}
+
+th {
+  // Matches default `<td>` alignment by inheriting from the `<body>`, or the
+  // closest parent with a set `text-align`.
+  text-align: inherit;
+}
+
+
+//
+// Forms
+//
+
+label {
+  // Allow labels to use `margin` for spacing.
+  display: inline-block;
+  margin-bottom: $label-margin-bottom;
+}
+
+// Remove the default `border-radius` that macOS Chrome adds.
+//
+// Details at https://github.com/twbs/bootstrap/issues/24093
+button {
+  border-radius: 0;
+}
+
+// Work around a Firefox/IE bug where the transparent `button` background
+// results in a loss of the default `button` focus styles.
+//
+// Credit: https://github.com/suitcss/base/
+button:focus {
+  outline: 1px dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+}
+
+input,
+button,
+select,
+optgroup,
+textarea {
+  margin: 0; // Remove the margin in Firefox and Safari
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+
+button,
+input {
+  overflow: visible; // Show the overflow in Edge
+}
+
+button,
+select {
+  text-transform: none; // Remove the inheritance of text transform in Firefox
+}
+
+// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
+//    controls in Android 4.
+// 2. Correct the inability to style clickable types in iOS and Safari.
+button,
+[type="button"], // 1
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button; // 2
+}
+
+// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+  padding: 0;
+  border-style: none;
+}
+
+input[type="radio"],
+input[type="checkbox"] {
+  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-
+  padding: 0; // 2. Remove the padding in IE 10-
+}
+
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+  // Remove the default appearance of temporal inputs to avoid a Mobile Safari
+  // bug where setting a custom line-height prevents text from being vertically
+  // centered within the input.
+  // See https://bugs.webkit.org/show_bug.cgi?id=139848
+  // and https://github.com/twbs/bootstrap/issues/11266
+  -webkit-appearance: listbox;
+}
+
+textarea {
+  overflow: auto; // Remove the default vertical scrollbar in IE.
+  // Textareas should really only resize vertically so they don't break their (horizontal) containers.
+  resize: vertical;
+}
+
+fieldset {
+  // Browsers set a default `min-width: min-content;` on fieldsets,
+  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.
+  // So we reset that to ensure fieldsets behave more like a standard block element.
+  // See https://github.com/twbs/bootstrap/issues/12359
+  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
+  min-width: 0;
+  // Reset the default outline behavior of fieldsets so they don't affect page layout.
+  padding: 0;
+  margin: 0;
+  border: 0;
+}
+
+// 1. Correct the text wrapping in Edge and IE.
+// 2. Correct the color inheritance from `fieldset` elements in IE.
+legend {
+  display: block;
+  width: 100%;
+  max-width: 100%; // 1
+  padding: 0;
+  margin-bottom: .5rem;
+  font-size: 1.5rem;
+  line-height: inherit;
+  color: inherit; // 2
+  white-space: normal; // 1
+}
+
+progress {
+  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.
+}
+
+// Correct the cursor style of increment and decrement buttons in Chrome.
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+[type="search"] {
+  // This overrides the extra rounded corners on search inputs in iOS so that our
+  // `.form-control` class can properly style them. Note that this cannot simply
+  // be added to `.form-control` as it's not specific enough. For details, see
+  // https://github.com/twbs/bootstrap/issues/11586.
+  outline-offset: -2px; // 2. Correct the outline style in Safari.
+  -webkit-appearance: none;
+}
+
+//
+// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
+//
+
+[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+//
+// 1. Correct the inability to style clickable types in iOS and Safari.
+// 2. Change font properties to `inherit` in Safari.
+//
+
+::-webkit-file-upload-button {
+  font: inherit; // 2
+  -webkit-appearance: button; // 1
+}
+
+//
+// Correct element displays
+//
+
+output {
+  display: inline-block;
+}
+
+summary {
+  display: list-item; // Add the correct display in all browsers
+  cursor: pointer;
+}
+
+template {
+  display: none; // Add the correct display in IE
+}
+
+// Always hide an element with the `hidden` HTML attribute (from PureCSS).
+// Needed for proper display in IE 10-.
+[hidden] {
+  display: none !important;
+}
diff --git a/scss/bootstrap/_root.scss b/scss/bootstrap/_root.scss
new file mode 100644 (file)
index 0000000..ad550df
--- /dev/null
@@ -0,0 +1,19 @@
+:root {
+  // Custom variable values only support SassScript inside `#{}`.
+  @each $color, $value in $colors {
+    --#{$color}: #{$value};
+  }
+
+  @each $color, $value in $theme-colors {
+    --#{$color}: #{$value};
+  }
+
+  @each $bp, $value in $grid-breakpoints {
+    --breakpoint-#{$bp}: #{$value};
+  }
+
+  // Use `inspect` for lists so that quoted items keep the quotes.
+  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172
+  --font-family-sans-serif: #{inspect($font-family-sans-serif)};
+  --font-family-monospace: #{inspect($font-family-monospace)};
+}
diff --git a/scss/bootstrap/_spinners.scss b/scss/bootstrap/_spinners.scss
new file mode 100644 (file)
index 0000000..9489bd8
--- /dev/null
@@ -0,0 +1,57 @@
+//
+// Rotating border
+//
+
+@keyframes spinner-border {
+  to { transform: rotate(360deg); }
+}
+
+.spinner-border {
+  display: inline-block;
+  width: $spinner-width;
+  height: $spinner-height;
+  overflow: hidden;
+  text-indent: -999em;
+  vertical-align: text-bottom;
+  border: $spinner-border-width solid currentColor;
+  border-right-color: transparent;
+  border-radius: 50%;
+  animation: spinner-border .75s linear infinite;
+}
+
+.spinner-border-sm {
+  width: $spinner-width-sm;
+  height: $spinner-height-sm;
+  border-width: $spinner-border-width-sm;
+}
+
+//
+// Growing circle
+//
+
+@keyframes spinner-grow {
+  0% {
+    transform: scale(0);
+  }
+  50% {
+    opacity: 1;
+  }
+}
+
+.spinner-grow {
+  display: inline-block;
+  width: $spinner-width;
+  height: $spinner-height;
+  overflow: hidden;
+  text-indent: -999em;
+  vertical-align: text-bottom;
+  background-color: currentColor;
+  border-radius: 50%;
+  opacity: 0;
+  animation: spinner-grow .75s linear infinite;
+}
+
+.spinner-grow-sm {
+  width: $spinner-width-sm;
+  height: $spinner-height-sm;
+}
diff --git a/scss/bootstrap/_tables.scss b/scss/bootstrap/_tables.scss
new file mode 100644 (file)
index 0000000..92d4ec9
--- /dev/null
@@ -0,0 +1,187 @@
+//
+// Basic Bootstrap table
+//
+
+.table {
+  width: 100%;
+  margin-bottom: $spacer;
+  background-color: $table-bg; // Reset for nesting within parents with `background-color`.
+
+  th,
+  td {
+    padding: $table-cell-padding;
+    vertical-align: top;
+    border-top: $table-border-width solid $table-border-color;
+  }
+
+  thead th {
+    vertical-align: bottom;
+    border-bottom: (2 * $table-border-width) solid $table-border-color;
+  }
+
+  tbody + tbody {
+    border-top: (2 * $table-border-width) solid $table-border-color;
+  }
+
+  .table {
+    background-color: $body-bg;
+  }
+}
+
+
+//
+// Condensed table w/ half padding
+//
+
+.table-sm {
+  th,
+  td {
+    padding: $table-cell-padding-sm;
+  }
+}
+
+
+// Border versions
+//
+// Add or remove borders all around the table and between all the columns.
+
+.table-bordered {
+  border: $table-border-width solid $table-border-color;
+
+  th,
+  td {
+    border: $table-border-width solid $table-border-color;
+  }
+
+  thead {
+    th,
+    td {
+      border-bottom-width: (2 * $table-border-width);
+    }
+  }
+}
+
+.table-borderless {
+  th,
+  td,
+  thead th,
+  tbody + tbody {
+    border: 0;
+  }
+}
+
+// Zebra-striping
+//
+// Default zebra-stripe styles (alternating gray and transparent backgrounds)
+
+.table-striped {
+  tbody tr:nth-of-type(#{$table-striped-order}) {
+    background-color: $table-accent-bg;
+  }
+}
+
+
+// Hover effect
+//
+// Placed here since it has to come after the potential zebra striping
+
+.table-hover {
+  tbody tr {
+    @include hover {
+      background-color: $table-hover-bg;
+    }
+  }
+}
+
+
+// Table backgrounds
+//
+// Exact selectors below required to override `.table-striped` and prevent
+// inheritance to nested tables.
+
+@each $color, $value in $theme-colors {
+  @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));
+}
+
+@include table-row-variant(active, $table-active-bg);
+
+
+// Dark styles
+//
+// Same table markup, but inverted color scheme: dark background and light text.
+
+// stylelint-disable-next-line no-duplicate-selectors
+.table {
+  .thead-dark {
+    th {
+      color: $table-dark-color;
+      background-color: $table-dark-bg;
+      border-color: $table-dark-border-color;
+    }
+  }
+
+  .thead-light {
+    th {
+      color: $table-head-color;
+      background-color: $table-head-bg;
+      border-color: $table-border-color;
+    }
+  }
+}
+
+.table-dark {
+  color: $table-dark-color;
+  background-color: $table-dark-bg;
+
+  th,
+  td,
+  thead th {
+    border-color: $table-dark-border-color;
+  }
+
+  &.table-bordered {
+    border: 0;
+  }
+
+  &.table-striped {
+    tbody tr:nth-of-type(odd) {
+      background-color: $table-dark-accent-bg;
+    }
+  }
+
+  &.table-hover {
+    tbody tr {
+      @include hover {
+        background-color: $table-dark-hover-bg;
+      }
+    }
+  }
+}
+
+
+// Responsive tables
+//
+// Generate series of `.table-responsive-*` classes for configuring the screen
+// size of where your table will overflow.
+
+.table-responsive {
+  @each $breakpoint in map-keys($grid-breakpoints) {
+    $next: breakpoint-next($breakpoint, $grid-breakpoints);
+    $infix: breakpoint-infix($next, $grid-breakpoints);
+
+    &#{$infix} {
+      @include media-breakpoint-down($breakpoint) {
+        display: block;
+        width: 100%;
+        overflow-x: auto;
+        -webkit-overflow-scrolling: touch;
+        -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057
+
+        // Prevent double border on horizontal scroll due to use of `display: block;`
+        > .table-bordered {
+          border: 0;
+        }
+      }
+    }
+  }
+}
diff --git a/scss/bootstrap/_toasts.scss b/scss/bootstrap/_toasts.scss
new file mode 100644 (file)
index 0000000..d6ba4ca
--- /dev/null
@@ -0,0 +1,34 @@
+.toast {
+  display: none;
+  max-width: $toast-max-width;
+  overflow: hidden; // cheap rounded corners on nested items
+  font-size: $toast-font-size; // knock it down to 14px
+  background-color: $toast-background-color;
+  background-clip: padding-box;
+  border: $toast-border-width solid $toast-border-color;
+  border-radius: $toast-border-radius;
+  box-shadow: $toast-box-shadow;
+  backdrop-filter: blur(10px);
+
+  + .toast {
+    margin-top: $toast-padding-x;
+  }
+
+  &.show {
+    display: block;
+  }
+}
+
+.toast-header {
+  display: flex;
+  align-items: center;
+  padding: $toast-padding-y $toast-padding-x;
+  color: $toast-header-color;
+  background-color: $toast-header-background-color;
+  background-clip: padding-box;
+  border-bottom: $toast-border-width solid $toast-header-border-color;
+}
+
+.toast-body {
+  padding: $toast-padding-x; // apply to both vertical and horizontal
+}
diff --git a/scss/bootstrap/_tooltip.scss b/scss/bootstrap/_tooltip.scss
new file mode 100644 (file)
index 0000000..1286ebf
--- /dev/null
@@ -0,0 +1,115 @@
+// Base class
+.tooltip {
+  position: absolute;
+  z-index: $zindex-tooltip;
+  display: block;
+  margin: $tooltip-margin;
+  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
+  // So reset our font and text properties to avoid inheriting weird values.
+  @include reset-text();
+  font-size: $tooltip-font-size;
+  // Allow breaking very long words so they don't overflow the tooltip's bounds
+  word-wrap: break-word;
+  opacity: 0;
+
+  &.show { opacity: $tooltip-opacity; }
+
+  .arrow {
+    position: absolute;
+    display: block;
+    width: $tooltip-arrow-width;
+    height: $tooltip-arrow-height;
+
+    &::before {
+      position: absolute;
+      content: "";
+      border-color: transparent;
+      border-style: solid;
+    }
+  }
+}
+
+.bs-tooltip-top {
+  padding: $tooltip-arrow-height 0;
+
+  .arrow {
+    bottom: 0;
+
+    &::before {
+      top: 0;
+      border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
+      border-top-color: $tooltip-arrow-color;
+    }
+  }
+}
+
+.bs-tooltip-right {
+  padding: 0 $tooltip-arrow-height;
+
+  .arrow {
+    left: 0;
+    width: $tooltip-arrow-height;
+    height: $tooltip-arrow-width;
+
+    &::before {
+      right: 0;
+      border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
+      border-right-color: $tooltip-arrow-color;
+    }
+  }
+}
+
+.bs-tooltip-bottom {
+  padding: $tooltip-arrow-height 0;
+
+  .arrow {
+    top: 0;
+
+    &::before {
+      bottom: 0;
+      border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
+      border-bottom-color: $tooltip-arrow-color;
+    }
+  }
+}
+
+.bs-tooltip-left {
+  padding: 0 $tooltip-arrow-height;
+
+  .arrow {
+    right: 0;
+    width: $tooltip-arrow-height;
+    height: $tooltip-arrow-width;
+
+    &::before {
+      left: 0;
+      border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
+      border-left-color: $tooltip-arrow-color;
+    }
+  }
+}
+
+.bs-tooltip-auto {
+  &[x-placement^="top"] {
+    @extend .bs-tooltip-top;
+  }
+  &[x-placement^="right"] {
+    @extend .bs-tooltip-right;
+  }
+  &[x-placement^="bottom"] {
+    @extend .bs-tooltip-bottom;
+  }
+  &[x-placement^="left"] {
+    @extend .bs-tooltip-left;
+  }
+}
+
+// Wrapper for the tooltip content
+.tooltip-inner {
+  max-width: $tooltip-max-width;
+  padding: $tooltip-padding-y $tooltip-padding-x;
+  color: $tooltip-color;
+  text-align: center;
+  background-color: $tooltip-bg;
+  @include border-radius($tooltip-border-radius);
+}
diff --git a/scss/bootstrap/_transitions.scss b/scss/bootstrap/_transitions.scss
new file mode 100644 (file)
index 0000000..c8d91e2
--- /dev/null
@@ -0,0 +1,22 @@
+// stylelint-disable selector-no-qualifying-type
+
+.fade {
+  @include transition($transition-fade);
+
+  &:not(.show) {
+    opacity: 0;
+  }
+}
+
+.collapse {
+  &:not(.show) {
+    display: none;
+  }
+}
+
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  @include transition($transition-collapse);
+}
diff --git a/scss/bootstrap/_type.scss b/scss/bootstrap/_type.scss
new file mode 100644 (file)
index 0000000..37dd967
--- /dev/null
@@ -0,0 +1,125 @@
+// stylelint-disable declaration-no-important, selector-list-comma-newline-after
+
+//
+// Headings
+//
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+  margin-bottom: $headings-margin-bottom;
+  font-family: $headings-font-family;
+  font-weight: $headings-font-weight;
+  line-height: $headings-line-height;
+  color: $headings-color;
+}
+
+h1, .h1 { font-size: $h1-font-size; }
+h2, .h2 { font-size: $h2-font-size; }
+h3, .h3 { font-size: $h3-font-size; }
+h4, .h4 { font-size: $h4-font-size; }
+h5, .h5 { font-size: $h5-font-size; }
+h6, .h6 { font-size: $h6-font-size; }
+
+.lead {
+  font-size: $lead-font-size;
+  font-weight: $lead-font-weight;
+}
+
+// Type display classes
+.display-1 {
+  font-size: $display1-size;
+  font-weight: $display1-weight;
+  line-height: $display-line-height;
+}
+.display-2 {
+  font-size: $display2-size;
+  font-weight: $display2-weight;
+  line-height: $display-line-height;
+}
+.display-3 {
+  font-size: $display3-size;
+  font-weight: $display3-weight;
+  line-height: $display-line-height;
+}
+.display-4 {
+  font-size: $display4-size;
+  font-weight: $display4-weight;
+  line-height: $display-line-height;
+}
+
+
+//
+// Horizontal rules
+//
+
+hr {
+  margin-top: $hr-margin-y;
+  margin-bottom: $hr-margin-y;
+  border: 0;
+  border-top: $hr-border-width solid $hr-border-color;
+}
+
+
+//
+// Emphasis
+//
+
+small,
+.small {
+  font-size: $small-font-size;
+  font-weight: $font-weight-normal;
+}
+
+mark,
+.mark {
+  padding: $mark-padding;
+  background-color: $mark-bg;
+}
+
+
+//
+// Lists
+//
+
+.list-unstyled {
+  @include list-unstyled;
+}
+
+// Inline turns list items into inline-block
+.list-inline {
+  @include list-unstyled;
+}
+.list-inline-item {
+  display: inline-block;
+
+  &:not(:last-child) {
+    margin-right: $list-inline-padding;
+  }
+}
+
+
+//
+// Misc
+//
+
+// Builds on `abbr`
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+
+// Blockquotes
+.blockquote {
+  margin-bottom: $spacer;
+  font-size: $blockquote-font-size;
+}
+
+.blockquote-footer {
+  display: block;
+  font-size: $blockquote-small-font-size;
+  color: $blockquote-small-color;
+
+  &::before {
+    content: "\2014\00A0"; // em dash, nbsp
+  }
+}
diff --git a/scss/bootstrap/_utilities.scss b/scss/bootstrap/_utilities.scss
new file mode 100644 (file)
index 0000000..913fb85
--- /dev/null
@@ -0,0 +1,16 @@
+@import "utilities/align";
+@import "utilities/background";
+@import "utilities/borders";
+@import "utilities/clearfix";
+@import "utilities/display";
+@import "utilities/embed";
+@import "utilities/flex";
+@import "utilities/float";
+@import "utilities/overflow";
+@import "utilities/position";
+@import "utilities/screenreaders";
+@import "utilities/shadows";
+@import "utilities/sizing";
+@import "utilities/spacing";
+@import "utilities/text";
+@import "utilities/visibility";
diff --git a/scss/bootstrap/_variables.scss b/scss/bootstrap/_variables.scss
new file mode 100644 (file)
index 0000000..9af8329
--- /dev/null
@@ -0,0 +1,1088 @@
+// Variables
+//
+// Variables should follow the `$component-state-property-size` formula for
+// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
+
+// Color system
+
+@import "functions";
+
+$white:    #fff !default;
+$gray-100: #f8f9fa !default;
+$gray-200: #e9ecef !default;
+$gray-300: #dee2e6 !default;
+$gray-400: #ced4da !default;
+$gray-500: #adb5bd !default;
+$gray-600: #6c757d !default;
+$gray-700: #495057 !default;
+$gray-800: #343a40 !default;
+$gray-900: #212529 !default;
+$black:    #000 !default;
+
+$grays: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$grays: map-merge(
+  (
+    "100": $gray-100,
+    "200": $gray-200,
+    "300": $gray-300,
+    "400": $gray-400,
+    "500": $gray-500,
+    "600": $gray-600,
+    "700": $gray-700,
+    "800": $gray-800,
+    "900": $gray-900
+  ),
+  $grays
+);
+
+$blue:    #007bff !default;
+$indigo:  #6610f2 !default;
+$purple:  #6f42c1 !default;
+$pink:    #e83e8c !default;
+$red:     #dc3545 !default;
+$orange:  #fd7e14 !default;
+$yellow:  #ffc107 !default;
+$green:   #28a745 !default;
+$teal:    #20c997 !default;
+$cyan:    #17a2b8 !default;
+
+$colors: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$colors: map-merge(
+  (
+    "blue":       $blue,
+    "indigo":     $indigo,
+    "purple":     $purple,
+    "pink":       $pink,
+    "red":        $red,
+    "orange":     $orange,
+    "yellow":     $yellow,
+    "green":      $green,
+    "teal":       $teal,
+    "cyan":       $cyan,
+    "white":      $white,
+    "gray":       $gray-600,
+    "gray-dark":  $gray-800
+  ),
+  $colors
+);
+
+$primary:       $blue !default;
+$secondary:     $gray-600 !default;
+$success:       $green !default;
+$info:          $cyan !default;
+$warning:       $yellow !default;
+$danger:        $red !default;
+$light:         $gray-100 !default;
+$dark:          $gray-800 !default;
+
+$theme-colors: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$theme-colors: map-merge(
+  (
+    "primary":    $primary,
+    "secondary":  $secondary,
+    "success":    $success,
+    "info":       $info,
+    "warning":    $warning,
+    "danger":     $danger,
+    "light":      $light,
+    "dark":       $dark
+  ),
+  $theme-colors
+);
+
+// Set a specific jump point for requesting color jumps
+$theme-color-interval:      8% !default;
+
+// The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255.
+$yiq-contrasted-threshold:  150 !default;
+
+// Customize the light and dark text colors for use in our YIQ color contrast function.
+$yiq-text-dark:             $gray-900 !default;
+$yiq-text-light:            $white !default;
+
+
+// Options
+//
+// Quickly modify global styling by enabling or disabling optional features.
+
+$enable-caret:                                true !default;
+$enable-rounded:                              true !default;
+$enable-shadows:                              false !default;
+$enable-gradients:                            false !default;
+$enable-transitions:                          true !default;
+$enable-prefers-reduced-motion-media-query:   true !default;
+$enable-hover-media-query:                    false !default; // Deprecated, no longer affects any compiled CSS
+$enable-grid-classes:                         true !default;
+$enable-print-styles:                         true !default;
+$enable-validation-icons:                     true !default;
+
+
+// Spacing
+//
+// Control the default styling of most Bootstrap elements by modifying these
+// variables. Mostly focused on spacing.
+// You can add more entries to the $spacers map, should you need more variation.
+
+$spacer: 1rem !default;
+$spacers: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$spacers: map-merge(
+  (
+    0: 0,
+    1: ($spacer * .25),
+    2: ($spacer * .5),
+    3: $spacer,
+    4: ($spacer * 1.5),
+    5: ($spacer * 3)
+  ),
+  $spacers
+);
+
+// This variable affects the `.h-*` and `.w-*` classes.
+$sizes: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$sizes: map-merge(
+  (
+    25: 25%,
+    50: 50%,
+    75: 75%,
+    100: 100%,
+    auto: auto
+  ),
+  $sizes
+);
+
+
+// Body
+//
+// Settings for the `<body>` element.
+
+$body-bg:                   $white !default;
+$body-color:                $gray-900 !default;
+
+
+// Links
+//
+// Style anchor elements.
+
+$link-color:                              $primary !default;
+$link-decoration:                         none !default;
+$link-hover-color:                        darken($link-color, 15%) !default;
+$link-hover-decoration:                   underline !default;
+// Darken percentage for links with `.text-*` class (e.g. `.text-success`)
+$emphasized-link-hover-darken-percentage: 15% !default;
+
+// Paragraphs
+//
+// Style p element.
+
+$paragraph-margin-bottom:   1rem !default;
+
+
+// Grid breakpoints
+//
+// Define the minimum dimensions at which your layout will change,
+// adapting to different screen sizes, for use in media queries.
+
+$grid-breakpoints: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$grid-breakpoints: map-merge(
+  (
+    xs: 0,
+    sm: 576px,
+    md: 768px,
+    lg: 992px,
+    xl: 1200px
+  ),
+  $grid-breakpoints
+);
+
+@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
+@include _assert-starts-at-zero($grid-breakpoints);
+
+
+// Grid containers
+//
+// Define the maximum width of `.container` for different screen sizes.
+
+$container-max-widths: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$container-max-widths: map-merge(
+  (
+    sm: 540px,
+    md: 720px,
+    lg: 960px,
+    xl: 1140px
+  ),
+  $container-max-widths
+);
+
+@include _assert-ascending($container-max-widths, "$container-max-widths");
+
+
+// Grid columns
+//
+// Set the number of columns and specify the width of the gutters.
+
+$grid-columns:                12 !default;
+$grid-gutter-width:           30px !default;
+
+
+// Components
+//
+// Define common padding and border radius sizes and more.
+
+$line-height-lg:              1.5 !default;
+$line-height-sm:              1.5 !default;
+
+$border-width:                1px !default;
+$border-color:                $gray-300 !default;
+
+$border-radius:               .25rem !default;
+$border-radius-lg:            .3rem !default;
+$border-radius-sm:            .2rem !default;
+
+$rounded-pill:                50rem !default;
+
+$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;
+$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;
+$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;
+
+$component-active-color:      $white !default;
+$component-active-bg:         $primary !default;
+
+$caret-width:                 .3em !default;
+
+$transition-base:             all .2s ease-in-out !default;
+$transition-fade:             opacity .15s linear !default;
+$transition-collapse:         height .35s ease !default;
+
+$embed-responsive-aspect-ratios: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$embed-responsive-aspect-ratios: join(
+  (
+    (21 9),
+    (16 9),
+    (3 4),
+    (1 1),
+  ),
+  $embed-responsive-aspect-ratios
+);
+
+// Fonts
+//
+// Font, line-height, and color for body text, headings, and more.
+
+// stylelint-disable value-keyword-case
+$font-family-sans-serif:      -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
+$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
+$font-family-base:            $font-family-sans-serif !default;
+// stylelint-enable value-keyword-case
+
+$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`
+$font-size-lg:                ($font-size-base * 1.25) !default;
+$font-size-sm:                ($font-size-base * .875) !default;
+
+$font-weight-lighter:         lighter !default;
+$font-weight-light:           300 !default;
+$font-weight-normal:          400 !default;
+$font-weight-bold:            700 !default;
+$font-weight-bolder:          bolder !default;
+
+$font-weight-base:            $font-weight-normal !default;
+$line-height-base:            1.5 !default;
+
+$h1-font-size:                $font-size-base * 2.5 !default;
+$h2-font-size:                $font-size-base * 2 !default;
+$h3-font-size:                $font-size-base * 1.75 !default;
+$h4-font-size:                $font-size-base * 1.5 !default;
+$h5-font-size:                $font-size-base * 1.25 !default;
+$h6-font-size:                $font-size-base !default;
+
+$headings-margin-bottom:      ($spacer / 2) !default;
+$headings-font-family:        inherit !default;
+$headings-font-weight:        500 !default;
+$headings-line-height:        1.2 !default;
+$headings-color:              inherit !default;
+
+$display1-size:               6rem !default;
+$display2-size:               5.5rem !default;
+$display3-size:               4.5rem !default;
+$display4-size:               3.5rem !default;
+
+$display1-weight:             300 !default;
+$display2-weight:             300 !default;
+$display3-weight:             300 !default;
+$display4-weight:             300 !default;
+$display-line-height:         $headings-line-height !default;
+
+$lead-font-size:              ($font-size-base * 1.25) !default;
+$lead-font-weight:            300 !default;
+
+$small-font-size:             80% !default;
+
+$text-muted:                  $gray-600 !default;
+
+$blockquote-small-color:      $gray-600 !default;
+$blockquote-small-font-size:  $small-font-size !default;
+$blockquote-font-size:        ($font-size-base * 1.25) !default;
+
+$hr-border-color:             rgba($black, .1) !default;
+$hr-border-width:             $border-width !default;
+
+$mark-padding:                .2em !default;
+
+$dt-font-weight:              $font-weight-bold !default;
+
+$kbd-box-shadow:              inset 0 -.1rem 0 rgba($black, .25) !default;
+$nested-kbd-font-weight:      $font-weight-bold !default;
+
+$list-inline-padding:         .5rem !default;
+
+$mark-bg:                     #fcf8e3 !default;
+
+$hr-margin-y:                 $spacer !default;
+
+
+// Tables
+//
+// Customizes the `.table` component with basic values, each used across all table variations.
+
+$table-cell-padding:          .75rem !default;
+$table-cell-padding-sm:       .3rem !default;
+
+$table-bg:                    transparent !default;
+$table-accent-bg:             rgba($black, .05) !default;
+$table-hover-bg:              rgba($black, .075) !default;
+$table-active-bg:             $table-hover-bg !default;
+
+$table-border-width:          $border-width !default;
+$table-border-color:          $gray-300 !default;
+
+$table-head-bg:               $gray-200 !default;
+$table-head-color:            $gray-700 !default;
+
+$table-dark-bg:               $gray-900 !default;
+$table-dark-accent-bg:        rgba($white, .05) !default;
+$table-dark-hover-bg:         rgba($white, .075) !default;
+$table-dark-border-color:     lighten($gray-900, 7.5%) !default;
+$table-dark-color:            $white !default;
+
+$table-striped-order:         odd !default;
+
+$table-caption-color:         $text-muted !default;
+
+$table-bg-level:              -9 !default;
+$table-border-level:          -6 !default;
+
+
+// Buttons + Forms
+//
+// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.
+
+$input-btn-padding-y:         .375rem !default;
+$input-btn-padding-x:         .75rem !default;
+$input-btn-font-size:         $font-size-base !default;
+$input-btn-line-height:       $line-height-base !default;
+
+$input-btn-focus-width:       .2rem !default;
+$input-btn-focus-color:       rgba($component-active-bg, .25) !default;
+$input-btn-focus-box-shadow:  0 0 0 $input-btn-focus-width $input-btn-focus-color !default;
+
+$input-btn-padding-y-sm:      .25rem !default;
+$input-btn-padding-x-sm:      .5rem !default;
+$input-btn-font-size-sm:      $font-size-sm !default;
+$input-btn-line-height-sm:    $line-height-sm !default;
+
+$input-btn-padding-y-lg:      .5rem !default;
+$input-btn-padding-x-lg:      1rem !default;
+$input-btn-font-size-lg:      $font-size-lg !default;
+$input-btn-line-height-lg:    $line-height-lg !default;
+
+$input-btn-border-width:      $border-width !default;
+
+
+// Buttons
+//
+// For each of Bootstrap's buttons, define text, background, and border color.
+
+$btn-padding-y:               $input-btn-padding-y !default;
+$btn-padding-x:               $input-btn-padding-x !default;
+$btn-font-size:               $input-btn-font-size !default;
+$btn-line-height:             $input-btn-line-height !default;
+
+$btn-padding-y-sm:            $input-btn-padding-y-sm !default;
+$btn-padding-x-sm:            $input-btn-padding-x-sm !default;
+$btn-font-size-sm:            $input-btn-font-size-sm !default;
+$btn-line-height-sm:          $input-btn-line-height-sm !default;
+
+$btn-padding-y-lg:            $input-btn-padding-y-lg !default;
+$btn-padding-x-lg:            $input-btn-padding-x-lg !default;
+$btn-font-size-lg:            $input-btn-font-size-lg !default;
+$btn-line-height-lg:          $input-btn-line-height-lg !default;
+
+$btn-border-width:            $input-btn-border-width !default;
+
+$btn-font-weight:             $font-weight-normal !default;
+$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;
+$btn-focus-width:             $input-btn-focus-width !default;
+$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;
+$btn-disabled-opacity:        .65 !default;
+$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;
+
+$btn-link-disabled-color:     $gray-600 !default;
+
+$btn-block-spacing-y:         .5rem !default;
+
+// Allows for customizing button radius independently from global border radius
+$btn-border-radius:           $border-radius !default;
+$btn-border-radius-lg:        $border-radius-lg !default;
+$btn-border-radius-sm:        $border-radius-sm !default;
+
+$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
+
+
+// Forms
+
+$label-margin-bottom:                   .5rem !default;
+
+$input-padding-y:                       $input-btn-padding-y !default;
+$input-padding-x:                       $input-btn-padding-x !default;
+$input-font-size:                       $input-btn-font-size !default;
+$input-font-weight:                     $font-weight-base !default;
+$input-line-height:                     $input-btn-line-height !default;
+
+$input-padding-y-sm:                    $input-btn-padding-y-sm !default;
+$input-padding-x-sm:                    $input-btn-padding-x-sm !default;
+$input-font-size-sm:                    $input-btn-font-size-sm !default;
+$input-line-height-sm:                  $input-btn-line-height-sm !default;
+
+$input-padding-y-lg:                    $input-btn-padding-y-lg !default;
+$input-padding-x-lg:                    $input-btn-padding-x-lg !default;
+$input-font-size-lg:                    $input-btn-font-size-lg !default;
+$input-line-height-lg:                  $input-btn-line-height-lg !default;
+
+$input-bg:                              $white !default;
+$input-disabled-bg:                     $gray-200 !default;
+
+$input-color:                           $gray-700 !default;
+$input-border-color:                    $gray-400 !default;
+$input-border-width:                    $input-btn-border-width !default;
+$input-box-shadow:                      inset 0 1px 1px rgba($black, .075) !default;
+
+$input-border-radius:                   $border-radius !default;
+$input-border-radius-lg:                $border-radius-lg !default;
+$input-border-radius-sm:                $border-radius-sm !default;
+
+$input-focus-bg:                        $input-bg !default;
+$input-focus-border-color:              lighten($component-active-bg, 25%) !default;
+$input-focus-color:                     $input-color !default;
+$input-focus-width:                     $input-btn-focus-width !default;
+$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;
+
+$input-placeholder-color:               $gray-600 !default;
+$input-plaintext-color:                 $body-color !default;
+
+$input-height-border:                   $input-border-width * 2 !default;
+
+$input-height-inner:                    ($input-btn-font-size * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;
+$input-height:                          calc(#{$input-height-inner} + #{$input-height-border}) !default;
+
+$input-height-inner-sm:                 ($input-btn-font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;
+$input-height-sm:                       calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;
+
+$input-height-inner-lg:                 ($input-btn-font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;
+$input-height-lg:                       calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;
+
+$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
+
+$form-text-margin-top:                  .25rem !default;
+
+$form-check-input-gutter:               1.25rem !default;
+$form-check-input-margin-y:             .3rem !default;
+$form-check-input-margin-x:             .25rem !default;
+
+$form-check-inline-margin-x:            .75rem !default;
+$form-check-inline-input-margin-x:      .3125rem !default;
+
+$form-group-margin-bottom:              1rem !default;
+
+$input-group-addon-color:               $input-color !default;
+$input-group-addon-bg:                  $gray-200 !default;
+$input-group-addon-border-color:        $input-border-color !default;
+
+$custom-forms-transition:               background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
+
+$custom-control-gutter:                 1.5rem !default;
+$custom-control-spacer-x:               1rem !default;
+
+$custom-control-indicator-size:         1rem !default;
+$custom-control-indicator-bg:           $input-bg !default;
+
+$custom-control-indicator-bg-size:      50% 50% !default;
+$custom-control-indicator-box-shadow:   $input-box-shadow !default;
+$custom-control-indicator-border-color: $gray-500 !default;
+$custom-control-indicator-border-width: $input-border-width !default;
+
+$custom-control-indicator-disabled-bg:          $input-disabled-bg !default;
+$custom-control-label-disabled-color:           $gray-600 !default;
+
+$custom-control-indicator-checked-color:        $component-active-color !default;
+$custom-control-indicator-checked-bg:           $component-active-bg !default;
+$custom-control-indicator-checked-disabled-bg:  rgba($primary, .5) !default;
+$custom-control-indicator-checked-box-shadow:   none !default;
+$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;
+
+$custom-control-indicator-focus-box-shadow:     $input-btn-focus-box-shadow !default;
+$custom-control-indicator-focus-border-color:   $input-focus-border-color !default;
+
+$custom-control-indicator-active-color:         $component-active-color !default;
+$custom-control-indicator-active-bg:            lighten($component-active-bg, 35%) !default;
+$custom-control-indicator-active-box-shadow:    none !default;
+$custom-control-indicator-active-border-color:  $custom-control-indicator-active-bg !default;
+
+$custom-checkbox-indicator-border-radius:       $border-radius !default;
+$custom-checkbox-indicator-icon-checked:        str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"), "#", "%23") !default;
+
+$custom-checkbox-indicator-indeterminate-bg:           $component-active-bg !default;
+$custom-checkbox-indicator-indeterminate-color:        $custom-control-indicator-checked-color !default;
+$custom-checkbox-indicator-icon-indeterminate:         str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e"), "#", "%23") !default;
+$custom-checkbox-indicator-indeterminate-box-shadow:   none !default;
+$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;
+
+$custom-radio-indicator-border-radius:          50% !default;
+$custom-radio-indicator-icon-checked:           str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e"), "#", "%23") !default;
+
+$custom-select-padding-y:           $input-btn-padding-y !default;
+$custom-select-padding-x:           $input-btn-padding-x !default;
+$custom-select-height:              $input-height !default;
+$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator
+$custom-select-font-weight:         $input-font-weight !default;
+$custom-select-line-height:         $input-line-height !default;
+$custom-select-color:               $input-color !default;
+$custom-select-disabled-color:      $gray-600 !default;
+$custom-select-bg:                  $input-bg !default;
+$custom-select-disabled-bg:         $gray-200 !default;
+$custom-select-bg-size:             8px 10px !default; // In pixels because image dimensions
+$custom-select-indicator-color:     $gray-800 !default;
+$custom-select-indicator:           str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e"), "#", "%23") !default;
+$custom-select-background:          $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
+
+$custom-select-feedback-icon-padding-right: $input-height-inner * 3 / 4 + $custom-select-padding-x + $custom-select-indicator-padding !default;
+$custom-select-feedback-icon-position:      center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;
+$custom-select-feedback-icon-size:          ($input-height-inner / 2) ($input-height-inner / 2) !default;
+
+$custom-select-border-width:        $input-border-width !default;
+$custom-select-border-color:        $input-border-color !default;
+$custom-select-border-radius:       $border-radius !default;
+$custom-select-box-shadow:          inset 0 1px 2px rgba($black, .075) !default;
+
+$custom-select-focus-border-color:  $input-focus-border-color !default;
+$custom-select-focus-width:         $input-focus-width !default;
+$custom-select-focus-box-shadow:    0 0 0 $custom-select-focus-width rgba($custom-select-focus-border-color, .5) !default;
+
+$custom-select-padding-y-sm:        $input-padding-y-sm !default;
+$custom-select-padding-x-sm:        $input-padding-x-sm !default;
+$custom-select-font-size-sm:        $input-btn-font-size-sm !default;
+$custom-select-height-sm:           $input-height-sm !default;
+
+$custom-select-padding-y-lg:        $input-padding-y-lg !default;
+$custom-select-padding-x-lg:        $input-padding-x-lg !default;
+$custom-select-font-size-lg:        $input-btn-font-size-lg !default;
+$custom-select-height-lg:           $input-height-lg !default;
+
+$custom-range-track-width:          100% !default;
+$custom-range-track-height:         .5rem !default;
+$custom-range-track-cursor:         pointer !default;
+$custom-range-track-bg:             $gray-300 !default;
+$custom-range-track-border-radius:  1rem !default;
+$custom-range-track-box-shadow:     inset 0 .25rem .25rem rgba($black, .1) !default;
+
+$custom-range-thumb-width:                   1rem !default;
+$custom-range-thumb-height:                  $custom-range-thumb-width !default;
+$custom-range-thumb-bg:                      $component-active-bg !default;
+$custom-range-thumb-border:                  0 !default;
+$custom-range-thumb-border-radius:           1rem !default;
+$custom-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;
+$custom-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;
+$custom-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in IE/Edge
+$custom-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;
+$custom-range-thumb-disabled-bg:             $gray-500 !default;
+
+$custom-file-height:                $input-height !default;
+$custom-file-height-inner:          $input-height-inner !default;
+$custom-file-focus-border-color:    $input-focus-border-color !default;
+$custom-file-focus-box-shadow:      $input-focus-box-shadow !default;
+$custom-file-disabled-bg:           $input-disabled-bg !default;
+
+$custom-file-padding-y:             $input-padding-y !default;
+$custom-file-padding-x:             $input-padding-x !default;
+$custom-file-line-height:           $input-line-height !default;
+$custom-file-font-weight:           $input-font-weight !default;
+$custom-file-color:                 $input-color !default;
+$custom-file-bg:                    $input-bg !default;
+$custom-file-border-width:          $input-border-width !default;
+$custom-file-border-color:          $input-border-color !default;
+$custom-file-border-radius:         $input-border-radius !default;
+$custom-file-box-shadow:            $input-box-shadow !default;
+$custom-file-button-color:          $custom-file-color !default;
+$custom-file-button-bg:             $input-group-addon-bg !default;
+$custom-file-text: (
+  en: "Browse"
+) !default;
+
+
+// Form validation
+
+$form-feedback-margin-top:          $form-text-margin-top !default;
+$form-feedback-font-size:           $small-font-size !default;
+$form-feedback-valid-color:         $success !default;
+$form-feedback-invalid-color:       $danger !default;
+
+$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;
+$form-feedback-icon-valid:          str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"), "#", "%23") !default;
+$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;
+$form-feedback-icon-invalid:        str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"), "#", "%23") !default;
+
+
+// Dropdowns
+//
+// Dropdown menu container and contents.
+
+$dropdown-min-width:                10rem !default;
+$dropdown-padding-y:                .5rem !default;
+$dropdown-spacer:                   .125rem !default;
+$dropdown-bg:                       $white !default;
+$dropdown-border-color:             rgba($black, .15) !default;
+$dropdown-border-radius:            $border-radius !default;
+$dropdown-border-width:             $border-width !default;
+$dropdown-inner-border-radius:      calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;
+$dropdown-divider-bg:               $gray-200 !default;
+$dropdown-box-shadow:               0 .5rem 1rem rgba($black, .175) !default;
+
+$dropdown-link-color:               $gray-900 !default;
+$dropdown-link-hover-color:         darken($gray-900, 5%) !default;
+$dropdown-link-hover-bg:            $gray-100 !default;
+
+$dropdown-link-active-color:        $component-active-color !default;
+$dropdown-link-active-bg:           $component-active-bg !default;
+
+$dropdown-link-disabled-color:      $gray-600 !default;
+
+$dropdown-item-padding-y:           .25rem !default;
+$dropdown-item-padding-x:           1.5rem !default;
+
+$dropdown-header-color:             $gray-600 !default;
+
+
+// Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+
+$zindex-dropdown:                   1000 !default;
+$zindex-sticky:                     1020 !default;
+$zindex-fixed:                      1030 !default;
+$zindex-modal-backdrop:             1040 !default;
+$zindex-modal:                      1050 !default;
+$zindex-popover:                    1060 !default;
+$zindex-tooltip:                    1070 !default;
+
+
+// Navs
+
+$nav-link-padding-y:                .5rem !default;
+$nav-link-padding-x:                1rem !default;
+$nav-link-disabled-color:           $gray-600 !default;
+
+$nav-tabs-border-color:             $gray-300 !default;
+$nav-tabs-border-width:             $border-width !default;
+$nav-tabs-border-radius:            $border-radius !default;
+$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;
+$nav-tabs-link-active-color:        $gray-700 !default;
+$nav-tabs-link-active-bg:           $body-bg !default;
+$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;
+
+$nav-pills-border-radius:           $border-radius !default;
+$nav-pills-link-active-color:       $component-active-color !default;
+$nav-pills-link-active-bg:          $component-active-bg !default;
+
+$nav-divider-color:                 $gray-200 !default;
+$nav-divider-margin-y:              ($spacer / 2) !default;
+
+
+// Navbar
+
+$navbar-padding-y:                  ($spacer / 2) !default;
+$navbar-padding-x:                  $spacer !default;
+
+$navbar-nav-link-padding-x:         .5rem !default;
+
+$navbar-brand-font-size:            $font-size-lg !default;
+// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
+$nav-link-height:                   ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;
+$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;
+$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) / 2 !default;
+
+$navbar-toggler-padding-y:          .25rem !default;
+$navbar-toggler-padding-x:          .75rem !default;
+$navbar-toggler-font-size:          $font-size-lg !default;
+$navbar-toggler-border-radius:      $btn-border-radius !default;
+
+$navbar-dark-color:                 rgba($white, .5) !default;
+$navbar-dark-hover-color:           rgba($white, .75) !default;
+$navbar-dark-active-color:          $white !default;
+$navbar-dark-disabled-color:        rgba($white, .25) !default;
+$navbar-dark-toggler-icon-bg:       str-replace(url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"), "#", "%23") !default;
+$navbar-dark-toggler-border-color:  rgba($white, .1) !default;
+
+$navbar-light-color:                rgba($black, .5) !default;
+$navbar-light-hover-color:          rgba($black, .7) !default;
+$navbar-light-active-color:         rgba($black, .9) !default;
+$navbar-light-disabled-color:       rgba($black, .3) !default;
+$navbar-light-toggler-icon-bg:      str-replace(url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"), "#", "%23") !default;
+$navbar-light-toggler-border-color: rgba($black, .1) !default;
+
+$navbar-light-brand-color:                $navbar-light-active-color !default;
+$navbar-light-brand-hover-color:          $navbar-light-active-color !default;
+$navbar-dark-brand-color:                 $navbar-dark-active-color !default;
+$navbar-dark-brand-hover-color:           $navbar-dark-active-color !default;
+
+
+// Pagination
+
+$pagination-padding-y:              .5rem !default;
+$pagination-padding-x:              .75rem !default;
+$pagination-padding-y-sm:           .25rem !default;
+$pagination-padding-x-sm:           .5rem !default;
+$pagination-padding-y-lg:           .75rem !default;
+$pagination-padding-x-lg:           1.5rem !default;
+$pagination-line-height:            1.25 !default;
+
+$pagination-color:                  $link-color !default;
+$pagination-bg:                     $white !default;
+$pagination-border-width:           $border-width !default;
+$pagination-border-color:           $gray-300 !default;
+
+$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;
+$pagination-focus-outline:          0 !default;
+
+$pagination-hover-color:            $link-hover-color !default;
+$pagination-hover-bg:               $gray-200 !default;
+$pagination-hover-border-color:     $gray-300 !default;
+
+$pagination-active-color:           $component-active-color !default;
+$pagination-active-bg:              $component-active-bg !default;
+$pagination-active-border-color:    $pagination-active-bg !default;
+
+$pagination-disabled-color:         $gray-600 !default;
+$pagination-disabled-bg:            $white !default;
+$pagination-disabled-border-color:  $gray-300 !default;
+
+
+// Jumbotron
+
+$jumbotron-padding:                 2rem !default;
+$jumbotron-bg:                      $gray-200 !default;
+
+
+// Cards
+
+$card-spacer-y:                     .75rem !default;
+$card-spacer-x:                     1.25rem !default;
+$card-border-width:                 $border-width !default;
+$card-border-radius:                $border-radius !default;
+$card-border-color:                 rgba($black, .125) !default;
+$card-inner-border-radius:          calc(#{$card-border-radius} - #{$card-border-width}) !default;
+$card-cap-bg:                       rgba($black, .03) !default;
+$card-cap-color:                    inherit !default;
+$card-bg:                           $white !default;
+
+$card-img-overlay-padding:          1.25rem !default;
+
+$card-group-margin:                 ($grid-gutter-width / 2) !default;
+$card-deck-margin:                  $card-group-margin !default;
+
+$card-columns-count:                3 !default;
+$card-columns-gap:                  1.25rem !default;
+$card-columns-margin:               $card-spacer-y !default;
+
+
+// Tooltips
+
+$tooltip-font-size:                 $font-size-sm !default;
+$tooltip-max-width:                 200px !default;
+$tooltip-color:                     $white !default;
+$tooltip-bg:                        $black !default;
+$tooltip-border-radius:             $border-radius !default;
+$tooltip-opacity:                   .9 !default;
+$tooltip-padding-y:                 .25rem !default;
+$tooltip-padding-x:                 .5rem !default;
+$tooltip-margin:                    0 !default;
+
+$tooltip-arrow-width:               .8rem !default;
+$tooltip-arrow-height:              .4rem !default;
+$tooltip-arrow-color:               $tooltip-bg !default;
+
+// Form tooltips must come after regular tooltips
+$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;
+$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;
+$form-feedback-tooltip-font-size:     $tooltip-font-size !default;
+$form-feedback-tooltip-line-height:   $line-height-base !default;
+$form-feedback-tooltip-opacity:       $tooltip-opacity !default;
+$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;
+
+
+// Popovers
+
+$popover-font-size:                 $font-size-sm !default;
+$popover-bg:                        $white !default;
+$popover-max-width:                 276px !default;
+$popover-border-width:              $border-width !default;
+$popover-border-color:              rgba($black, .2) !default;
+$popover-border-radius:             $border-radius-lg !default;
+$popover-box-shadow:                0 .25rem .5rem rgba($black, .2) !default;
+
+$popover-header-bg:                 darken($popover-bg, 3%) !default;
+$popover-header-color:              $headings-color !default;
+$popover-header-padding-y:          .5rem !default;
+$popover-header-padding-x:          .75rem !default;
+
+$popover-body-color:                $body-color !default;
+$popover-body-padding-y:            $popover-header-padding-y !default;
+$popover-body-padding-x:            $popover-header-padding-x !default;
+
+$popover-arrow-width:               1rem !default;
+$popover-arrow-height:              .5rem !default;
+$popover-arrow-color:               $popover-bg !default;
+
+$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;
+
+
+// Toasts
+$toast-max-width: 350px !default;
+$toast-padding-x: .75rem !default;
+$toast-padding-y: .25rem !default;
+$toast-font-size: .875rem !default;
+$toast-background-color: rgba($white, .85) !default;
+$toast-border-width: 1px !default;
+$toast-border-color: rgba(0, 0, 0, .1) !default;
+$toast-border-radius: .25rem !default;
+$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;
+
+$toast-header-color: $gray-600 !default;
+$toast-header-background-color: rgba($white, .85) !default;
+$toast-header-border-color: rgba(0, 0, 0, .05) !default;
+
+
+// Badges
+
+$badge-font-size:                   75% !default;
+$badge-font-weight:                 $font-weight-bold !default;
+$badge-padding-y:                   .25em !default;
+$badge-padding-x:                   .4em !default;
+$badge-border-radius:               $border-radius !default;
+
+$badge-pill-padding-x:              .6em !default;
+// Use a higher than normal value to ensure completely rounded edges when
+// customizing padding or font-size on labels.
+$badge-pill-border-radius:          10rem !default;
+
+
+// Modals
+
+// Padding applied to the modal body
+$modal-inner-padding:               1rem !default;
+
+$modal-dialog-margin:               .5rem !default;
+$modal-dialog-margin-y-sm-up:       1.75rem !default;
+
+$modal-title-line-height:           $line-height-base !default;
+
+$modal-content-bg:                  $white !default;
+$modal-content-border-color:        rgba($black, .2) !default;
+$modal-content-border-width:        $border-width !default;
+$modal-content-border-radius:       $border-radius-lg !default;
+$modal-content-box-shadow-xs:       0 .25rem .5rem rgba($black, .5) !default;
+$modal-content-box-shadow-sm-up:    0 .5rem 1rem rgba($black, .5) !default;
+
+$modal-backdrop-bg:                 $black !default;
+$modal-backdrop-opacity:            .5 !default;
+$modal-header-border-color:         $gray-200 !default;
+$modal-footer-border-color:         $modal-header-border-color !default;
+$modal-header-border-width:         $modal-content-border-width !default;
+$modal-footer-border-width:         $modal-header-border-width !default;
+$modal-header-padding-y:            1rem !default;
+$modal-header-padding-x:            1rem !default;
+$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility
+
+$modal-xl:                          1140px !default;
+$modal-lg:                          800px !default;
+$modal-md:                          500px !default;
+$modal-sm:                          300px !default;
+
+$modal-fade-transform:              translate(0, -50px) !default;
+$modal-show-transform:              none !default;
+$modal-transition:                  transform .3s ease-out !default;
+
+
+// Alerts
+//
+// Define alert colors, border radius, and padding.
+
+$alert-padding-y:                   .75rem !default;
+$alert-padding-x:                   1.25rem !default;
+$alert-margin-bottom:               1rem !default;
+$alert-border-radius:               $border-radius !default;
+$alert-link-font-weight:            $font-weight-bold !default;
+$alert-border-width:                $border-width !default;
+
+$alert-bg-level:                    -10 !default;
+$alert-border-level:                -9 !default;
+$alert-color-level:                 6 !default;
+
+
+// Progress bars
+
+$progress-height:                   1rem !default;
+$progress-font-size:                ($font-size-base * .75) !default;
+$progress-bg:                       $gray-200 !default;
+$progress-border-radius:            $border-radius !default;
+$progress-box-shadow:               inset 0 .1rem .1rem rgba($black, .1) !default;
+$progress-bar-color:                $white !default;
+$progress-bar-bg:                   $primary !default;
+$progress-bar-animation-timing:     1s linear infinite !default;
+$progress-bar-transition:           width .6s ease !default;
+
+
+// List group
+
+$list-group-bg:                     $white !default;
+$list-group-border-color:           rgba($black, .125) !default;
+$list-group-border-width:           $border-width !default;
+$list-group-border-radius:          $border-radius !default;
+
+$list-group-item-padding-y:         .75rem !default;
+$list-group-item-padding-x:         1.25rem !default;
+
+$list-group-hover-bg:               $gray-100 !default;
+$list-group-active-color:           $component-active-color !default;
+$list-group-active-bg:              $component-active-bg !default;
+$list-group-active-border-color:    $list-group-active-bg !default;
+
+$list-group-disabled-color:         $gray-600 !default;
+$list-group-disabled-bg:            $list-group-bg !default;
+
+$list-group-action-color:           $gray-700 !default;
+$list-group-action-hover-color:     $list-group-action-color !default;
+
+$list-group-action-active-color:    $body-color !default;
+$list-group-action-active-bg:       $gray-200 !default;
+
+
+// Image thumbnails
+
+$thumbnail-padding:                 .25rem !default;
+$thumbnail-bg:                      $body-bg !default;
+$thumbnail-border-width:            $border-width !default;
+$thumbnail-border-color:            $gray-300 !default;
+$thumbnail-border-radius:           $border-radius !default;
+$thumbnail-box-shadow:              0 1px 2px rgba($black, .075) !default;
+
+
+// Figures
+
+$figure-caption-font-size:          90% !default;
+$figure-caption-color:              $gray-600 !default;
+
+
+// Breadcrumbs
+
+$breadcrumb-padding-y:              .75rem !default;
+$breadcrumb-padding-x:              1rem !default;
+$breadcrumb-item-padding:           .5rem !default;
+
+$breadcrumb-margin-bottom:          1rem !default;
+
+$breadcrumb-bg:                     $gray-200 !default;
+$breadcrumb-divider-color:          $gray-600 !default;
+$breadcrumb-active-color:           $gray-600 !default;
+$breadcrumb-divider:                quote("/") !default;
+
+$breadcrumb-border-radius:          $border-radius !default;
+
+
+// Carousel
+
+$carousel-control-color:             $white !default;
+$carousel-control-width:             15% !default;
+$carousel-control-opacity:           .5 !default;
+$carousel-control-hover-opacity:     .9 !default;
+$carousel-control-transition:        opacity .15s ease !default;
+
+$carousel-indicator-width:           30px !default;
+$carousel-indicator-height:          3px !default;
+$carousel-indicator-hit-area-height: 10px !default;
+$carousel-indicator-spacer:          3px !default;
+$carousel-indicator-active-bg:       $white !default;
+$carousel-indicator-transition:      opacity .6s ease !default;
+
+$carousel-caption-width:             70% !default;
+$carousel-caption-color:             $white !default;
+
+$carousel-control-icon-width:        20px !default;
+
+$carousel-control-prev-icon-bg:      str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"), "#", "%23") !default;
+$carousel-control-next-icon-bg:      str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"), "#", "%23") !default;
+
+$carousel-transition-duration:       .6s !default;
+$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
+
+
+// Spinners
+
+$spinner-width:         2rem !default;
+$spinner-height:        $spinner-width !default;
+$spinner-border-width:  .25em !default;
+
+$spinner-width-sm:        1rem !default;
+$spinner-height-sm:       $spinner-width-sm !default;
+$spinner-border-width-sm: .2em !default;
+
+
+// Close
+
+$close-font-size:                   $font-size-base * 1.5 !default;
+$close-font-weight:                 $font-weight-bold !default;
+$close-color:                       $black !default;
+$close-text-shadow:                 0 1px 0 $white !default;
+
+
+// Code
+
+$code-font-size:                    87.5% !default;
+$code-color:                        $pink !default;
+
+$kbd-padding-y:                     .2rem !default;
+$kbd-padding-x:                     .4rem !default;
+$kbd-font-size:                     $code-font-size !default;
+$kbd-color:                         $white !default;
+$kbd-bg:                            $gray-900 !default;
+
+$pre-color:                         $gray-900 !default;
+$pre-scrollable-max-height:         340px !default;
+
+
+// Utilities
+
+$overflows: auto, hidden !default;
+$positions: static, relative, absolute, fixed, sticky !default;
+
+
+// Printing
+
+$print-page-size:                   a3 !default;
+$print-body-min-width:              map-get($grid-breakpoints, "lg") !default;
diff --git a/scss/bootstrap/bootstrap-grid.scss b/scss/bootstrap/bootstrap-grid.scss
new file mode 100644 (file)
index 0000000..16f5f0d
--- /dev/null
@@ -0,0 +1,33 @@
+/*!
+ * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+@at-root {
+  @-ms-viewport { width: device-width; } // stylelint-disable-line at-rule-no-vendor-prefix
+}
+
+html {
+  box-sizing: border-box;
+  -ms-overflow-style: scrollbar;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: inherit;
+}
+
+@import "functions";
+@import "variables";
+
+@import "mixins/breakpoints";
+@import "mixins/grid-framework";
+@import "mixins/grid";
+
+@import "grid";
+@import "utilities/display";
+@import "utilities/flex";
+@import "utilities/spacing";
diff --git a/scss/bootstrap/bootstrap-reboot.scss b/scss/bootstrap/bootstrap-reboot.scss
new file mode 100644 (file)
index 0000000..75baeb7
--- /dev/null
@@ -0,0 +1,12 @@
+/*!
+ * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
+ */
+
+@import "functions";
+@import "variables";
+@import "mixins";
+@import "reboot";
diff --git a/scss/bootstrap/bootstrap.scss b/scss/bootstrap/bootstrap.scss
new file mode 100644 (file)
index 0000000..ab480ba
--- /dev/null
@@ -0,0 +1,47 @@
+/*!
+ * Bootstrap v4.1.3 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+/*
+Caller should import variables (which in turn includes functions..)
+@import "functions";
+@import "variables";
+*/
+@import "mixins";
+@import "root";
+@import "reboot";
+@import "type";
+@import "images";
+@import "code";
+@import "grid";
+@import "tables";
+@import "forms";
+@import "buttons";
+@import "transitions";
+@import "dropdown";
+@import "button-group";
+@import "input-group";
+@import "custom-forms";
+@import "nav";
+@import "navbar";
+@import "card";
+@import "breadcrumb";
+@import "pagination";
+@import "badge";
+@import "jumbotron";
+@import "alert";
+@import "progress";
+@import "media";
+@import "list-group";
+@import "close";
+@import "toasts";
+@import "modal";
+@import "tooltip";
+@import "popover";
+@import "carousel";
+@import "spinners";
+@import "utilities";
+@import "print";
diff --git a/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp0QzaBf.scssc b/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp0QzaBf.scssc
new file mode 100644 (file)
index 0000000..e278b62
Binary files /dev/null and b/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmp0QzaBf.scssc differ
diff --git a/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpQCL8oC.scssc b/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpQCL8oC.scssc
new file mode 100644 (file)
index 0000000..4d4a6f3
Binary files /dev/null and b/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpQCL8oC.scssc differ
diff --git a/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpdtBkll.scssc b/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpdtBkll.scssc
new file mode 100644 (file)
index 0000000..62b7362
Binary files /dev/null and b/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpdtBkll.scssc differ
diff --git a/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmphhZIQ2.scssc b/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmphhZIQ2.scssc
new file mode 100644 (file)
index 0000000..59a0e08
Binary files /dev/null and b/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmphhZIQ2.scssc differ
diff --git a/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpl0qz2R.scssc b/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpl0qz2R.scssc
new file mode 100644 (file)
index 0000000..666e1c2
Binary files /dev/null and b/scss/bootstrap/mixins/.sass-cache/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/tmpl0qz2R.scssc differ
diff --git a/scss/bootstrap/mixins/_alert.scss b/scss/bootstrap/mixins/_alert.scss
new file mode 100644 (file)
index 0000000..db5a7eb
--- /dev/null
@@ -0,0 +1,13 @@
+@mixin alert-variant($background, $border, $color) {
+  color: $color;
+  @include gradient-bg($background);
+  border-color: $border;
+
+  hr {
+    border-top-color: darken($border, 5%);
+  }
+
+  .alert-link {
+    color: darken($color, 10%);
+  }
+}
diff --git a/scss/bootstrap/mixins/_background-variant.scss b/scss/bootstrap/mixins/_background-variant.scss
new file mode 100644 (file)
index 0000000..494439d
--- /dev/null
@@ -0,0 +1,21 @@
+// stylelint-disable declaration-no-important
+
+// Contextual backgrounds
+
+@mixin bg-variant($parent, $color) {
+  #{$parent} {
+    background-color: $color !important;
+  }
+  a#{$parent},
+  button#{$parent} {
+    @include hover-focus {
+      background-color: darken($color, 10%) !important;
+    }
+  }
+}
+
+@mixin bg-gradient-variant($parent, $color) {
+  #{$parent} {
+    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;
+  }
+}
diff --git a/scss/bootstrap/mixins/_badge.scss b/scss/bootstrap/mixins/_badge.scss
new file mode 100644 (file)
index 0000000..3075ddd
--- /dev/null
@@ -0,0 +1,12 @@
+@mixin badge-variant($bg) {
+  color: color-yiq($bg);
+  background-color: $bg;
+
+  &[href] {
+    @include hover-focus {
+      color: color-yiq($bg);
+      text-decoration: none;
+      background-color: darken($bg, 10%);
+    }
+  }
+}
\ No newline at end of file
diff --git a/scss/bootstrap/mixins/_border-radius.scss b/scss/bootstrap/mixins/_border-radius.scss
new file mode 100644 (file)
index 0000000..2024feb
--- /dev/null
@@ -0,0 +1,35 @@
+// Single side border-radius
+
+@mixin border-radius($radius: $border-radius) {
+  @if $enable-rounded {
+    border-radius: $radius;
+  }
+}
+
+@mixin border-top-radius($radius) {
+  @if $enable-rounded {
+    border-top-left-radius: $radius;
+    border-top-right-radius: $radius;
+  }
+}
+
+@mixin border-right-radius($radius) {
+  @if $enable-rounded {
+    border-top-right-radius: $radius;
+    border-bottom-right-radius: $radius;
+  }
+}
+
+@mixin border-bottom-radius($radius) {
+  @if $enable-rounded {
+    border-bottom-right-radius: $radius;
+    border-bottom-left-radius: $radius;
+  }
+}
+
+@mixin border-left-radius($radius) {
+  @if $enable-rounded {
+    border-top-left-radius: $radius;
+    border-bottom-left-radius: $radius;
+  }
+}
diff --git a/scss/bootstrap/mixins/_box-shadow.scss b/scss/bootstrap/mixins/_box-shadow.scss
new file mode 100644 (file)
index 0000000..b2410e5
--- /dev/null
@@ -0,0 +1,5 @@
+@mixin box-shadow($shadow...) {
+  @if $enable-shadows {
+    box-shadow: $shadow;
+  }
+}
diff --git a/scss/bootstrap/mixins/_breakpoints.scss b/scss/bootstrap/mixins/_breakpoints.scss
new file mode 100644 (file)
index 0000000..23a5de9
--- /dev/null
@@ -0,0 +1,123 @@
+// Breakpoint viewport sizes and media queries.
+//
+// Breakpoints are defined as a map of (name: minimum width), order from small to large:
+//
+//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)
+//
+// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.
+
+// Name of the next breakpoint, or null for the last breakpoint.
+//
+//    >> breakpoint-next(sm)
+//    md
+//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+//    md
+//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))
+//    md
+@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {
+  $n: index($breakpoint-names, $name);
+  @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);
+}
+
+// Minimum breakpoint width. Null for the smallest (first) breakpoint.
+//
+//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+//    576px
+@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {
+  $min: map-get($breakpoints, $name);
+  @return if($min != 0, $min, null);
+}
+
+// Maximum breakpoint width. Null for the largest (last) breakpoint.
+// The maximum value is calculated as the minimum of the next one less 0.02px
+// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.
+// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max
+// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.
+// See https://bugs.webkit.org/show_bug.cgi?id=178261
+//
+//    >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+//    767.98px
+@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {
+  $next: breakpoint-next($name, $breakpoints);
+  @return if($next, breakpoint-min($next, $breakpoints) - .02, null);
+}
+
+// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.
+// Useful for making responsive utilities.
+//
+//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+//    ""  (Returns a blank string)
+//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+//    "-sm"
+@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {
+  @return if(breakpoint-min($name, $breakpoints) == null, "", "-#{$name}");
+}
+
+// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.
+// Makes the @content apply to the given breakpoint and wider.
+@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {
+  $min: breakpoint-min($name, $breakpoints);
+  @if $min {
+    @media (min-width: $min) {
+      @content;
+    }
+  } @else {
+    @content;
+  }
+}
+
+// Media of at most the maximum breakpoint width. No query for the largest breakpoint.
+// Makes the @content apply to the given breakpoint and narrower.
+@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {
+  $max: breakpoint-max($name, $breakpoints);
+  @if $max {
+    @media (max-width: $max) {
+      @content;
+    }
+  } @else {
+    @content;
+  }
+}
+
+// Media that spans multiple breakpoint widths.
+// Makes the @content apply between the min and max breakpoints
+@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {
+  $min: breakpoint-min($lower, $breakpoints);
+  $max: breakpoint-max($upper, $breakpoints);
+
+  @if $min != null and $max != null {
+    @media (min-width: $min) and (max-width: $max) {
+      @content;
+    }
+  } @else if $max == null {
+    @include media-breakpoint-up($lower, $breakpoints) {
+      @content;
+    }
+  } @else if $min == null {
+    @include media-breakpoint-down($upper, $breakpoints) {
+      @content;
+    }
+  }
+}
+
+// Media between the breakpoint's minimum and maximum widths.
+// No minimum for the smallest breakpoint, and no maximum for the largest one.
+// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.
+@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {
+  $min: breakpoint-min($name, $breakpoints);
+  $max: breakpoint-max($name, $breakpoints);
+
+  @if $min != null and $max != null {
+    @media (min-width: $min) and (max-width: $max) {
+      @content;
+    }
+  } @else if $max == null {
+    @include media-breakpoint-up($name, $breakpoints) {
+      @content;
+    }
+  } @else if $min == null {
+    @include media-breakpoint-down($name, $breakpoints) {
+      @content;
+    }
+  }
+}
diff --git a/scss/bootstrap/mixins/_buttons.scss b/scss/bootstrap/mixins/_buttons.scss
new file mode 100644 (file)
index 0000000..3e1e2c0
--- /dev/null
@@ -0,0 +1,111 @@
+// Button variants
+//
+// Easily pump out default styles, as well as :hover, :focus, :active,
+// and disabled options for all buttons
+
+@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {
+  color: color-yiq($background);
+  @include gradient-bg($background);
+  border-color: $border;
+  @include box-shadow($btn-box-shadow);
+
+  @include hover {
+    color: color-yiq($hover-background);
+    @include gradient-bg($hover-background);
+    border-color: $hover-border;
+  }
+
+  &:focus,
+  &.focus {
+    // Avoid using mixin so we can pass custom focus shadow properly
+    @if $enable-shadows {
+      box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
+    } @else {
+      box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
+    }
+  }
+
+  // Disabled comes first so active can properly restyle
+  &.disabled,
+  &:disabled {
+    color: color-yiq($background);
+    background-color: $background;
+    border-color: $border;
+    // Remove CSS gradients if they're enabled
+    @if $enable-gradients {
+      background-image: none;
+    }
+  }
+
+  &:not(:disabled):not(.disabled):active,
+  &:not(:disabled):not(.disabled).active,
+  .show > &.dropdown-toggle {
+    color: color-yiq($active-background);
+    background-color: $active-background;
+    @if $enable-gradients {
+      background-image: none; // Remove the gradient for the pressed/active state
+    }
+    border-color: $active-border;
+
+    &:focus {
+      // Avoid using mixin so we can pass custom focus shadow properly
+      @if $enable-shadows {
+        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
+      } @else {
+        box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
+      }
+    }
+  }
+}
+
+@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {
+  color: $color;
+  border-color: $color;
+
+  @include hover {
+    color: $color-hover;
+    background-color: $active-background;
+    border-color: $active-border;
+  }
+
+  &:focus,
+  &.focus {
+    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
+  }
+
+  &.disabled,
+  &:disabled {
+    color: $color;
+    background-color: transparent;
+  }
+
+  &:not(:disabled):not(.disabled):active,
+  &:not(:disabled):not(.disabled).active,
+  .show > &.dropdown-toggle {
+    color: color-yiq($active-background);
+    background-color: $active-background;
+    border-color: $active-border;
+
+    &:focus {
+      // Avoid using mixin so we can pass custom focus shadow properly
+      @if $enable-shadows and $btn-active-box-shadow != none {
+        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);
+      } @else {
+        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
+      }
+    }
+  }
+}
+
+// Button sizes
+@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
+  padding: $padding-y $padding-x;
+  font-size: $font-size;
+  line-height: $line-height;
+  // Manually declare to provide an override to the browser default
+  @if $enable-rounded {
+    border-radius: $border-radius;
+  } @else {
+    border-radius: 0;
+  }
+}
diff --git a/scss/bootstrap/mixins/_caret.scss b/scss/bootstrap/mixins/_caret.scss
new file mode 100644 (file)
index 0000000..982522c
--- /dev/null
@@ -0,0 +1,62 @@
+@mixin caret-down {
+  border-top: $caret-width solid;
+  border-right: $caret-width solid transparent;
+  border-bottom: 0;
+  border-left: $caret-width solid transparent;
+}
+
+@mixin caret-up {
+  border-top: 0;
+  border-right: $caret-width solid transparent;
+  border-bottom: $caret-width solid;
+  border-left: $caret-width solid transparent;
+}
+
+@mixin caret-right {
+  border-top: $caret-width solid transparent;
+  border-right: 0;
+  border-bottom: $caret-width solid transparent;
+  border-left: $caret-width solid;
+}
+
+@mixin caret-left {
+  border-top: $caret-width solid transparent;
+  border-right: $caret-width solid;
+  border-bottom: $caret-width solid transparent;
+}
+
+@mixin caret($direction: down) {
+  @if $enable-caret {
+    &::after {
+      display: inline-block;
+      margin-left: $caret-width * .85;
+      vertical-align: $caret-width * .85;
+      content: "";
+      @if $direction == down {
+        @include caret-down;
+      } @else if $direction == up {
+        @include caret-up;
+      } @else if $direction == right {
+        @include caret-right;
+      }
+    }
+
+    @if $direction == left {
+      &::after {
+        display: none;
+      }
+
+      &::before {
+        display: inline-block;
+        margin-right: $caret-width * .85;
+        vertical-align: $caret-width * .85;
+        content: "";
+        @include caret-left;
+      }
+    }
+
+    &:empty::after {
+      margin-left: 0;
+    }
+  }
+}
diff --git a/scss/bootstrap/mixins/_clearfix.scss b/scss/bootstrap/mixins/_clearfix.scss
new file mode 100644 (file)
index 0000000..11a977b
--- /dev/null
@@ -0,0 +1,7 @@
+@mixin clearfix() {
+  &::after {
+    display: block;
+    clear: both;
+    content: "";
+  }
+}
diff --git a/scss/bootstrap/mixins/_float.scss b/scss/bootstrap/mixins/_float.scss
new file mode 100644 (file)
index 0000000..48fa8b6
--- /dev/null
@@ -0,0 +1,11 @@
+// stylelint-disable declaration-no-important
+
+@mixin float-left {
+  float: left !important;
+}
+@mixin float-right {
+  float: right !important;
+}
+@mixin float-none {
+  float: none !important;
+}
diff --git a/scss/bootstrap/mixins/_forms.scss b/scss/bootstrap/mixins/_forms.scss
new file mode 100644 (file)
index 0000000..b8eb59d
--- /dev/null
@@ -0,0 +1,198 @@
+// Form control focus state
+//
+// Generate a customized focus state and for any input with the specified color,
+// which defaults to the `$input-focus-border-color` variable.
+//
+// We highly encourage you to not customize the default value, but instead use
+// this to tweak colors on an as-needed basis. This aesthetic change is based on
+// WebKit's default styles, but applicable to a wider range of browsers. Its
+// usability and accessibility should be taken into account with any change.
+//
+// Example usage: change the default blue border and shadow to white for better
+// contrast against a dark gray background.
+@mixin form-control-focus() {
+  &:focus {
+    color: $input-focus-color;
+    background-color: $input-focus-bg;
+    border-color: $input-focus-border-color;
+    outline: 0;
+    // Avoid using mixin so we can pass custom focus shadow properly
+    @if $enable-shadows {
+      box-shadow: $input-box-shadow, $input-focus-box-shadow;
+    } @else {
+      box-shadow: $input-focus-box-shadow;
+    }
+  }
+}
+
+
+@mixin form-validation-state($state, $color) {
+  .#{$state}-feedback {
+    display: none;
+    width: 100%;
+    margin-top: $form-feedback-margin-top;
+    font-size: $form-feedback-font-size;
+    color: $color;
+  }
+
+  .#{$state}-tooltip {
+    position: absolute;
+    top: 100%;
+    z-index: 5;
+    display: none;
+    max-width: 100%; // Contain to parent when possible
+    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;
+    margin-top: .1rem;
+    font-size: $form-feedback-tooltip-font-size;
+    line-height: $form-feedback-tooltip-line-height;
+    color: color-yiq($color);
+    background-color: rgba($color, $form-feedback-tooltip-opacity);
+    @include border-radius($form-feedback-tooltip-border-radius);
+  }
+
+  .form-control {
+    .was-validated &:#{$state},
+    &.is-#{$state} {
+      border-color: $color;
+
+      @if $enable-validation-icons {
+        padding-right: $input-height-inner;
+        background-repeat: no-repeat;
+        background-position: center right calc(#{$input-height-inner} / 4);
+        background-size: calc(#{$input-height-inner} / 2) calc(#{$input-height-inner} / 2);
+
+        @if $state == "valid" {
+          background-image: $form-feedback-icon-valid;
+        } @else {
+          background-image: $form-feedback-icon-invalid;
+        }
+      }
+
+      &:focus {
+        border-color: $color;
+        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+      }
+
+      ~ .#{$state}-feedback,
+      ~ .#{$state}-tooltip {
+        display: block;
+      }
+    }
+  }
+
+  // stylelint-disable-next-line selector-no-qualifying-type
+  textarea.form-control {
+    .was-validated &:#{$state},
+    &.is-#{$state} {
+      @if $enable-validation-icons {
+        padding-right: $input-height-inner;
+        background-position: top calc(#{$input-height-inner} / 4) right calc(#{$input-height-inner} / 4);
+      }
+    }
+  }
+
+  .custom-select {
+    .was-validated &:#{$state},
+    &.is-#{$state} {
+      border-color: $color;
+
+      @if $enable-validation-icons {
+        $form-feedback-icon: if($state == "valid", $form-feedback-icon-valid, $form-feedback-icon-invalid);
+        padding-right: $custom-select-feedback-icon-padding-right;
+        background: $custom-select-background, $form-feedback-icon no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;
+      }
+
+      &:focus {
+        border-color: $color;
+        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+      }
+
+      ~ .#{$state}-feedback,
+      ~ .#{$state}-tooltip {
+        display: block;
+      }
+    }
+  }
+
+
+  .form-control-file {
+    .was-validated &:#{$state},
+    &.is-#{$state} {
+      ~ .#{$state}-feedback,
+      ~ .#{$state}-tooltip {
+        display: block;
+      }
+    }
+  }
+
+  .form-check-input {
+    .was-validated &:#{$state},
+    &.is-#{$state} {
+      ~ .form-check-label {
+        color: $color;
+      }
+
+      ~ .#{$state}-feedback,
+      ~ .#{$state}-tooltip {
+        display: block;
+      }
+    }
+  }
+
+  .custom-control-input {
+    .was-validated &:#{$state},
+    &.is-#{$state} {
+      ~ .custom-control-label {
+        color: $color;
+
+        &::before {
+          border-color: $color;
+        }
+      }
+
+      ~ .#{$state}-feedback,
+      ~ .#{$state}-tooltip {
+        display: block;
+      }
+
+      &:checked {
+        ~ .custom-control-label::before {
+          border-color: lighten($color, 10%);
+          @include gradient-bg(lighten($color, 10%));
+        }
+      }
+
+      &:focus {
+        ~ .custom-control-label::before {
+          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+        }
+
+        &:not(:checked) ~ .custom-control-label::before {
+          border-color: $color;
+        }
+      }
+    }
+  }
+
+  // custom file
+  .custom-file-input {
+    .was-validated &:#{$state},
+    &.is-#{$state} {
+      ~ .custom-file-label {
+        border-color: $color;
+      }
+
+      ~ .#{$state}-feedback,
+      ~ .#{$state}-tooltip {
+        display: block;
+      }
+
+      &:focus {
+        ~ .custom-file-label {
+          border-color: $color;
+          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+        }
+      }
+    }
+  }
+}
diff --git a/scss/bootstrap/mixins/_gradients.scss b/scss/bootstrap/mixins/_gradients.scss
new file mode 100644 (file)
index 0000000..88c4d64
--- /dev/null
@@ -0,0 +1,45 @@
+// Gradients
+
+@mixin gradient-bg($color) {
+  @if $enable-gradients {
+    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;
+  } @else {
+    background-color: $color;
+  }
+}
+
+// Horizontal gradient, from left to right
+//
+// Creates two color stops, start and end, by specifying a color and position for each color stop.
+@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {
+  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);
+  background-repeat: repeat-x;
+}
+
+// Vertical gradient, from top to bottom
+//
+// Creates two color stops, start and end, by specifying a color and position for each color stop.
+@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {
+  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);
+  background-repeat: repeat-x;
+}
+
+@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {
+  background-image: linear-gradient($deg, $start-color, $end-color);
+  background-repeat: repeat-x;
+}
+@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {
+  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);
+  background-repeat: no-repeat;
+}
+@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {
+  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);
+  background-repeat: no-repeat;
+}
+@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {
+  background-image: radial-gradient(circle, $inner-color, $outer-color);
+  background-repeat: no-repeat;
+}
+@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {
+  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
+}
diff --git a/scss/bootstrap/mixins/_grid-framework.scss b/scss/bootstrap/mixins/_grid-framework.scss
new file mode 100644 (file)
index 0000000..ff7e149
--- /dev/null
@@ -0,0 +1,66 @@
+// Framework grid generation
+//
+// Used only by Bootstrap to generate the correct number of grid classes given
+// any value of `$grid-columns`.
+
+@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {
+  // Common properties for all breakpoints
+  %grid-column {
+    position: relative;
+    width: 100%;
+    padding-right: ($gutter / 2);
+    padding-left: ($gutter / 2);
+  }
+
+  @each $breakpoint in map-keys($breakpoints) {
+    $infix: breakpoint-infix($breakpoint, $breakpoints);
+
+    // Allow columns to stretch full width below their breakpoints
+    @for $i from 1 through $columns {
+      .col#{$infix}-#{$i} {
+        @extend %grid-column;
+      }
+    }
+    .col#{$infix},
+    .col#{$infix}-auto {
+      @extend %grid-column;
+    }
+
+    @include media-breakpoint-up($breakpoint, $breakpoints) {
+      // Provide basic `.col-{bp}` classes for equal-width flexbox columns
+      .col#{$infix} {
+        flex-basis: 0;
+        flex-grow: 1;
+        max-width: 100%;
+      }
+      .col#{$infix}-auto {
+        flex: 0 0 auto;
+        width: auto;
+        max-width: 100%; // Reset earlier grid tiers
+      }
+
+      @for $i from 1 through $columns {
+        .col#{$infix}-#{$i} {
+          @include make-col($i, $columns);
+        }
+      }
+
+      .order#{$infix}-first { order: -1; }
+
+      .order#{$infix}-last { order: $columns + 1; }
+
+      @for $i from 0 through $columns {
+        .order#{$infix}-#{$i} { order: $i; }
+      }
+
+      // `$columns - 1` because offsetting by the width of an entire row isn't possible
+      @for $i from 0 through ($columns - 1) {
+        @if not ($infix == "" and $i == 0) { // Avoid emitting useless .offset-0
+          .offset#{$infix}-#{$i} {
+            @include make-col-offset($i, $columns);
+          }
+        }
+      }
+    }
+  }
+}
diff --git a/scss/bootstrap/mixins/_grid.scss b/scss/bootstrap/mixins/_grid.scss
new file mode 100644 (file)
index 0000000..254f073
--- /dev/null
@@ -0,0 +1,51 @@
+/// Grid system
+//
+// Generate semantic grid columns with these mixins.
+
+@mixin make-container() {
+  width: 100%;
+  padding-right: ($grid-gutter-width / 2);
+  padding-left: ($grid-gutter-width / 2);
+  margin-right: auto;
+  margin-left: auto;
+}
+
+
+// For each breakpoint, define the maximum width of the container in a media query
+@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {
+  @each $breakpoint, $container-max-width in $max-widths {
+    @include media-breakpoint-up($breakpoint, $breakpoints) {
+      max-width: $container-max-width;
+    }
+  }
+}
+
+@mixin make-row() {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: ($grid-gutter-width / -2);
+  margin-left: ($grid-gutter-width / -2);
+}
+
+@mixin make-col-ready() {
+  position: relative;
+  // Prevent columns from becoming too narrow when at smaller grid tiers by
+  // always setting `width: 100%;`. This works because we use `flex` values
+  // later on to override this initial width.
+  width: 100%;
+  padding-right: ($grid-gutter-width / 2);
+  padding-left: ($grid-gutter-width / 2);
+}
+
+@mixin make-col($size, $columns: $grid-columns) {
+  flex: 0 0 percentage($size / $columns);
+  // Add a `max-width` to ensure content within each column does not blow out
+  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari
+  // do not appear to require this.
+  max-width: percentage($size / $columns);
+}
+
+@mixin make-col-offset($size, $columns: $grid-columns) {
+  $num: $size / $columns;
+  margin-left: if($num == 0, 0, percentage($num));
+}
diff --git a/scss/bootstrap/mixins/_hover.scss b/scss/bootstrap/mixins/_hover.scss
new file mode 100644 (file)
index 0000000..192f847
--- /dev/null
@@ -0,0 +1,37 @@
+// Hover mixin and `$enable-hover-media-query` are deprecated.
+//
+// Originally added during our alphas and maintained during betas, this mixin was
+// designed to prevent `:hover` stickiness on iOS-an issue where hover styles
+// would persist after initial touch.
+//
+// For backward compatibility, we've kept these mixins and updated them to
+// always return their regular pseudo-classes instead of a shimmed media query.
+//
+// Issue: https://github.com/twbs/bootstrap/issues/25195
+
+@mixin hover {
+  &:hover { @content; }
+}
+
+@mixin hover-focus {
+  &:hover,
+  &:focus {
+    @content;
+  }
+}
+
+@mixin plain-hover-focus {
+  &,
+  &:hover,
+  &:focus {
+    @content;
+  }
+}
+
+@mixin hover-focus-active {
+  &:hover,
+  &:focus,
+  &:active {
+    @content;
+  }
+}
diff --git a/scss/bootstrap/mixins/_image.scss b/scss/bootstrap/mixins/_image.scss
new file mode 100644 (file)
index 0000000..0544f0d
--- /dev/null
@@ -0,0 +1,36 @@
+// Image Mixins
+// - Responsive image
+// - Retina image
+
+
+// Responsive image
+//
+// Keep images from scaling beyond the width of their parents.
+
+@mixin img-fluid {
+  // Part 1: Set a maximum relative to the parent
+  max-width: 100%;
+  // Part 2: Override the height to auto, otherwise images will be stretched
+  // when setting a width and height attribute on the img element.
+  height: auto;
+}
+
+
+// Retina image
+//
+// Short retina mixin for setting background-image and -size.
+
+// stylelint-disable indentation, media-query-list-comma-newline-after
+@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
+  background-image: url($file-1x);
+
+  // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,
+  // but doesn't convert dppx=>dpi.
+  // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.
+  // Compatibility info: https://caniuse.com/#feat=css-media-resolution
+  @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx
+  only screen and (min-resolution: 2dppx) { // Standardized
+    background-image: url($file-2x);
+    background-size: $width-1x $height-1x;
+  }
+}
diff --git a/scss/bootstrap/mixins/_list-group.scss b/scss/bootstrap/mixins/_list-group.scss
new file mode 100644 (file)
index 0000000..cd47a4e
--- /dev/null
@@ -0,0 +1,21 @@
+// List Groups
+
+@mixin list-group-item-variant($state, $background, $color) {
+  .list-group-item-#{$state} {
+    color: $color;
+    background-color: $background;
+
+    &.list-group-item-action {
+      @include hover-focus {
+        color: $color;
+        background-color: darken($background, 5%);
+      }
+
+      &.active {
+        color: $white;
+        background-color: $color;
+        border-color: $color;
+      }
+    }
+  }
+}
diff --git a/scss/bootstrap/mixins/_lists.scss b/scss/bootstrap/mixins/_lists.scss
new file mode 100644 (file)
index 0000000..2518562
--- /dev/null
@@ -0,0 +1,7 @@
+// Lists
+
+// Unstyled keeps list items block level, just removes default browser padding and list-style
+@mixin list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
diff --git a/scss/bootstrap/mixins/_nav-divider.scss b/scss/bootstrap/mixins/_nav-divider.scss
new file mode 100644 (file)
index 0000000..4fb37b6
--- /dev/null
@@ -0,0 +1,10 @@
+// Horizontal dividers
+//
+// Dividers (basically an hr) within dropdowns and nav lists
+
+@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {
+  height: 0;
+  margin: $margin-y 0;
+  overflow: hidden;
+  border-top: 1px solid $color;
+}
diff --git a/scss/bootstrap/mixins/_pagination.scss b/scss/bootstrap/mixins/_pagination.scss
new file mode 100644 (file)
index 0000000..ff36eb6
--- /dev/null
@@ -0,0 +1,22 @@
+// Pagination
+
+@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
+  .page-link {
+    padding: $padding-y $padding-x;
+    font-size: $font-size;
+    line-height: $line-height;
+  }
+
+  .page-item {
+    &:first-child {
+      .page-link {
+        @include border-left-radius($border-radius);
+      }
+    }
+    &:last-child {
+      .page-link {
+        @include border-right-radius($border-radius);
+      }
+    }
+  }
+}
diff --git a/scss/bootstrap/mixins/_reset-text.scss b/scss/bootstrap/mixins/_reset-text.scss
new file mode 100644 (file)
index 0000000..71edb00
--- /dev/null
@@ -0,0 +1,17 @@
+@mixin reset-text {
+  font-family: $font-family-base;
+  // We deliberately do NOT reset font-size or word-wrap.
+  font-style: normal;
+  font-weight: $font-weight-normal;
+  line-height: $line-height-base;
+  text-align: left; // Fallback for where `start` is not supported
+  text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  word-spacing: normal;
+  white-space: normal;
+  line-break: auto;
+}
diff --git a/scss/bootstrap/mixins/_resize.scss b/scss/bootstrap/mixins/_resize.scss
new file mode 100644 (file)
index 0000000..66f233a
--- /dev/null
@@ -0,0 +1,6 @@
+// Resize anything
+
+@mixin resizable($direction) {
+  overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
+  resize: $direction; // Options: horizontal, vertical, both
+}
diff --git a/scss/bootstrap/mixins/_screen-reader.scss b/scss/bootstrap/mixins/_screen-reader.scss
new file mode 100644 (file)
index 0000000..812591b
--- /dev/null
@@ -0,0 +1,33 @@
+// Only display content to screen readers
+//
+// See: https://a11yproject.com/posts/how-to-hide-content/
+// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
+
+@mixin sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  white-space: nowrap;
+  border: 0;
+}
+
+// Use in conjunction with .sr-only to only display content when it's focused.
+//
+// Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
+//
+// Credit: HTML5 Boilerplate
+
+@mixin sr-only-focusable {
+  &:active,
+  &:focus {
+    position: static;
+    width: auto;
+    height: auto;
+    overflow: visible;
+    clip: auto;
+    white-space: normal;
+  }
+}
diff --git a/scss/bootstrap/mixins/_size.scss b/scss/bootstrap/mixins/_size.scss
new file mode 100644 (file)
index 0000000..b9dd48e
--- /dev/null
@@ -0,0 +1,6 @@
+// Sizing shortcuts
+
+@mixin size($width, $height: $width) {
+  width: $width;
+  height: $height;
+}
diff --git a/scss/bootstrap/mixins/_table-row.scss b/scss/bootstrap/mixins/_table-row.scss
new file mode 100644 (file)
index 0000000..f8d6186
--- /dev/null
@@ -0,0 +1,39 @@
+// Tables
+
+@mixin table-row-variant($state, $background, $border: null) {
+  // Exact selectors below required to override `.table-striped` and prevent
+  // inheritance to nested tables.
+  .table-#{$state} {
+    &,
+    > th,
+    > td {
+      background-color: $background;
+    }
+
+    @if $border != null {
+      th,
+      td,
+      thead th,
+      tbody + tbody {
+        border-color: $border;
+      }
+    }
+  }
+
+  // Hover states for `.table-hover`
+  // Note: this is not available for cells or rows within `thead` or `tfoot`.
+  .table-hover {
+    $hover-background: darken($background, 5%);
+
+    .table-#{$state} {
+      @include hover {
+        background-color: $hover-background;
+
+        > td,
+        > th {
+          background-color: $hover-background;
+        }
+      }
+    }
+  }
+}
diff --git a/scss/bootstrap/mixins/_text-emphasis.scss b/scss/bootstrap/mixins/_text-emphasis.scss
new file mode 100644 (file)
index 0000000..1819fb0
--- /dev/null
@@ -0,0 +1,14 @@
+// stylelint-disable declaration-no-important
+
+// Typography
+
+@mixin text-emphasis-variant($parent, $color) {
+  #{$parent} {
+    color: $color !important;
+  }
+  a#{$parent} {
+    @include hover-focus {
+      color: darken($color, $emphasized-link-hover-darken-percentage) !important;
+    }
+  }
+}
diff --git a/scss/bootstrap/mixins/_text-hide.scss b/scss/bootstrap/mixins/_text-hide.scss
new file mode 100644 (file)
index 0000000..9ffab16
--- /dev/null
@@ -0,0 +1,13 @@
+// CSS image replacement
+@mixin text-hide($ignore-warning: false) {
+  // stylelint-disable-next-line font-family-no-missing-generic-family-keyword
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+
+  @if ($ignore-warning != true) {
+    @warn "The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.";
+  }
+}
diff --git a/scss/bootstrap/mixins/_text-truncate.scss b/scss/bootstrap/mixins/_text-truncate.scss
new file mode 100644 (file)
index 0000000..3504bb1
--- /dev/null
@@ -0,0 +1,8 @@
+// Text truncate
+// Requires inline-block or block for proper styling
+
+@mixin text-truncate() {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
diff --git a/scss/bootstrap/mixins/_transition.scss b/scss/bootstrap/mixins/_transition.scss
new file mode 100644 (file)
index 0000000..485f76c
--- /dev/null
@@ -0,0 +1,16 @@
+// stylelint-disable property-blacklist
+@mixin transition($transition...) {
+  @if $enable-transitions {
+    @if length($transition) == 0 {
+      transition: $transition-base;
+    } @else {
+      transition: $transition;
+    }
+  }
+
+  @if $enable-prefers-reduced-motion-media-query {
+    @media screen and (prefers-reduced-motion: reduce) {
+      transition: none;
+    }
+  }
+}
diff --git a/scss/bootstrap/mixins/_visibility.scss b/scss/bootstrap/mixins/_visibility.scss
new file mode 100644 (file)
index 0000000..fe523d0
--- /dev/null
@@ -0,0 +1,7 @@
+// stylelint-disable declaration-no-important
+
+// Visibility
+
+@mixin invisible($visibility) {
+  visibility: $visibility !important;
+}
diff --git a/scss/bootstrap/utilities/_align.scss b/scss/bootstrap/utilities/_align.scss
new file mode 100644 (file)
index 0000000..8b7df9f
--- /dev/null
@@ -0,0 +1,8 @@
+// stylelint-disable declaration-no-important
+
+.align-baseline    { vertical-align: baseline !important; } // Browser default
+.align-top         { vertical-align: top !important; }
+.align-middle      { vertical-align: middle !important; }
+.align-bottom      { vertical-align: bottom !important; }
+.align-text-bottom { vertical-align: text-bottom !important; }
+.align-text-top    { vertical-align: text-top !important; }
diff --git a/scss/bootstrap/utilities/_background.scss b/scss/bootstrap/utilities/_background.scss
new file mode 100644 (file)
index 0000000..1f18b2f
--- /dev/null
@@ -0,0 +1,19 @@
+// stylelint-disable declaration-no-important
+
+@each $color, $value in $theme-colors {
+  @include bg-variant(".bg-#{$color}", $value);
+}
+
+@if $enable-gradients {
+  @each $color, $value in $theme-colors {
+    @include bg-gradient-variant(".bg-gradient-#{$color}", $value);
+  }
+}
+
+.bg-white {
+  background-color: $white !important;
+}
+
+.bg-transparent {
+  background-color: transparent !important;
+}
diff --git a/scss/bootstrap/utilities/_borders.scss b/scss/bootstrap/utilities/_borders.scss
new file mode 100644 (file)
index 0000000..fb759c9
--- /dev/null
@@ -0,0 +1,63 @@
+// stylelint-disable declaration-no-important
+
+//
+// Border
+//
+
+.border         { border: $border-width solid $border-color !important; }
+.border-top     { border-top: $border-width solid $border-color !important; }
+.border-right   { border-right: $border-width solid $border-color !important; }
+.border-bottom  { border-bottom: $border-width solid $border-color !important; }
+.border-left    { border-left: $border-width solid $border-color !important; }
+
+.border-0        { border: 0 !important; }
+.border-top-0    { border-top: 0 !important; }
+.border-right-0  { border-right: 0 !important; }
+.border-bottom-0 { border-bottom: 0 !important; }
+.border-left-0   { border-left: 0 !important; }
+
+@each $color, $value in $theme-colors {
+  .border-#{$color} {
+    border-color: $value !important;
+  }
+}
+
+.border-white {
+  border-color: $white !important;
+}
+
+//
+// Border-radius
+//
+
+.rounded {
+  border-radius: $border-radius !important;
+}
+.rounded-top {
+  border-top-left-radius: $border-radius !important;
+  border-top-right-radius: $border-radius !important;
+}
+.rounded-right {
+  border-top-right-radius: $border-radius !important;
+  border-bottom-right-radius: $border-radius !important;
+}
+.rounded-bottom {
+  border-bottom-right-radius: $border-radius !important;
+  border-bottom-left-radius: $border-radius !important;
+}
+.rounded-left {
+  border-top-left-radius: $border-radius !important;
+  border-bottom-left-radius: $border-radius !important;
+}
+
+.rounded-circle {
+  border-radius: 50% !important;
+}
+
+.rounded-pill {
+  border-radius: $rounded-pill !important;
+}
+
+.rounded-0 {
+  border-radius: 0 !important;
+}
diff --git a/scss/bootstrap/utilities/_clearfix.scss b/scss/bootstrap/utilities/_clearfix.scss
new file mode 100644 (file)
index 0000000..e92522a
--- /dev/null
@@ -0,0 +1,3 @@
+.clearfix {
+  @include clearfix();
+}
diff --git a/scss/bootstrap/utilities/_display.scss b/scss/bootstrap/utilities/_display.scss
new file mode 100644 (file)
index 0000000..20aeeb5
--- /dev/null
@@ -0,0 +1,38 @@
+// stylelint-disable declaration-no-important
+
+//
+// Utilities for common `display` values
+//
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    .d#{$infix}-none         { display: none !important; }
+    .d#{$infix}-inline       { display: inline !important; }
+    .d#{$infix}-inline-block { display: inline-block !important; }
+    .d#{$infix}-block        { display: block !important; }
+    .d#{$infix}-table        { display: table !important; }
+    .d#{$infix}-table-row    { display: table-row !important; }
+    .d#{$infix}-table-cell   { display: table-cell !important; }
+    .d#{$infix}-flex         { display: flex !important; }
+    .d#{$infix}-inline-flex  { display: inline-flex !important; }
+  }
+}
+
+
+//
+// Utilities for toggling `display` in print
+//
+
+@media print {
+  .d-print-none         { display: none !important; }
+  .d-print-inline       { display: inline !important; }
+  .d-print-inline-block { display: inline-block !important; }
+  .d-print-block        { display: block !important; }
+  .d-print-table        { display: table !important; }
+  .d-print-table-row    { display: table-row !important; }
+  .d-print-table-cell   { display: table-cell !important; }
+  .d-print-flex         { display: flex !important; }
+  .d-print-inline-flex  { display: inline-flex !important; }
+}
diff --git a/scss/bootstrap/utilities/_embed.scss b/scss/bootstrap/utilities/_embed.scss
new file mode 100644 (file)
index 0000000..4497ac0
--- /dev/null
@@ -0,0 +1,39 @@
+// Credit: Nicolas Gallagher and SUIT CSS.
+
+.embed-responsive {
+  position: relative;
+  display: block;
+  width: 100%;
+  padding: 0;
+  overflow: hidden;
+
+  &::before {
+    display: block;
+    content: "";
+  }
+
+  .embed-responsive-item,
+  iframe,
+  embed,
+  object,
+  video {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    border: 0;
+  }
+}
+
+@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {
+  $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);
+  $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);
+
+  .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {
+    &::before {
+      padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);
+    }
+  }
+}
diff --git a/scss/bootstrap/utilities/_flex.scss b/scss/bootstrap/utilities/_flex.scss
new file mode 100644 (file)
index 0000000..3d4266e
--- /dev/null
@@ -0,0 +1,51 @@
+// stylelint-disable declaration-no-important
+
+// Flex variation
+//
+// Custom styles for additional flex alignment options.
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    .flex#{$infix}-row            { flex-direction: row !important; }
+    .flex#{$infix}-column         { flex-direction: column !important; }
+    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }
+    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }
+
+    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }
+    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }
+    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }
+    .flex#{$infix}-fill         { flex: 1 1 auto !important; }
+    .flex#{$infix}-grow-0       { flex-grow: 0 !important; }
+    .flex#{$infix}-grow-1       { flex-grow: 1 !important; }
+    .flex#{$infix}-shrink-0     { flex-shrink: 0 !important; }
+    .flex#{$infix}-shrink-1     { flex-shrink: 1 !important; }
+
+    .justify-content#{$infix}-start   { justify-content: flex-start !important; }
+    .justify-content#{$infix}-end     { justify-content: flex-end !important; }
+    .justify-content#{$infix}-center  { justify-content: center !important; }
+    .justify-content#{$infix}-between { justify-content: space-between !important; }
+    .justify-content#{$infix}-around  { justify-content: space-around !important; }
+
+    .align-items#{$infix}-start    { align-items: flex-start !important; }
+    .align-items#{$infix}-end      { align-items: flex-end !important; }
+    .align-items#{$infix}-center   { align-items: center !important; }
+    .align-items#{$infix}-baseline { align-items: baseline !important; }
+    .align-items#{$infix}-stretch  { align-items: stretch !important; }
+
+    .align-content#{$infix}-start   { align-content: flex-start !important; }
+    .align-content#{$infix}-end     { align-content: flex-end !important; }
+    .align-content#{$infix}-center  { align-content: center !important; }
+    .align-content#{$infix}-between { align-content: space-between !important; }
+    .align-content#{$infix}-around  { align-content: space-around !important; }
+    .align-content#{$infix}-stretch { align-content: stretch !important; }
+
+    .align-self#{$infix}-auto     { align-self: auto !important; }
+    .align-self#{$infix}-start    { align-self: flex-start !important; }
+    .align-self#{$infix}-end      { align-self: flex-end !important; }
+    .align-self#{$infix}-center   { align-self: center !important; }
+    .align-self#{$infix}-baseline { align-self: baseline !important; }
+    .align-self#{$infix}-stretch  { align-self: stretch !important; }
+  }
+}
diff --git a/scss/bootstrap/utilities/_float.scss b/scss/bootstrap/utilities/_float.scss
new file mode 100644 (file)
index 0000000..01655e9
--- /dev/null
@@ -0,0 +1,9 @@
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    .float#{$infix}-left  { @include float-left; }
+    .float#{$infix}-right { @include float-right; }
+    .float#{$infix}-none  { @include float-none; }
+  }
+}
diff --git a/scss/bootstrap/utilities/_overflow.scss b/scss/bootstrap/utilities/_overflow.scss
new file mode 100644 (file)
index 0000000..8326c30
--- /dev/null
@@ -0,0 +1,5 @@
+// stylelint-disable declaration-no-important
+
+@each $value in $overflows {
+  .overflow-#{$value} { overflow: $value !important; }
+}
diff --git a/scss/bootstrap/utilities/_position.scss b/scss/bootstrap/utilities/_position.scss
new file mode 100644 (file)
index 0000000..cdf6c11
--- /dev/null
@@ -0,0 +1,32 @@
+// stylelint-disable declaration-no-important
+
+// Common values
+@each $position in $positions {
+  .position-#{$position} { position: $position !important; }
+}
+
+// Shorthand
+
+.fixed-top {
+  position: fixed;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: $zindex-fixed;
+}
+
+.fixed-bottom {
+  position: fixed;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: $zindex-fixed;
+}
+
+.sticky-top {
+  @supports (position: sticky) {
+    position: sticky;
+    top: 0;
+    z-index: $zindex-sticky;
+  }
+}
diff --git a/scss/bootstrap/utilities/_screenreaders.scss b/scss/bootstrap/utilities/_screenreaders.scss
new file mode 100644 (file)
index 0000000..9f26fde
--- /dev/null
@@ -0,0 +1,11 @@
+//
+// Screenreaders
+//
+
+.sr-only {
+  @include sr-only();
+}
+
+.sr-only-focusable {
+  @include sr-only-focusable();
+}
diff --git a/scss/bootstrap/utilities/_shadows.scss b/scss/bootstrap/utilities/_shadows.scss
new file mode 100644 (file)
index 0000000..f5d03fc
--- /dev/null
@@ -0,0 +1,6 @@
+// stylelint-disable declaration-no-important
+
+.shadow-sm { box-shadow: $box-shadow-sm !important; }
+.shadow { box-shadow: $box-shadow !important; }
+.shadow-lg { box-shadow: $box-shadow-lg !important; }
+.shadow-none { box-shadow: none !important; }
diff --git a/scss/bootstrap/utilities/_sizing.scss b/scss/bootstrap/utilities/_sizing.scss
new file mode 100644 (file)
index 0000000..f376488
--- /dev/null
@@ -0,0 +1,20 @@
+// stylelint-disable declaration-no-important
+
+// Width and height
+
+@each $prop, $abbrev in (width: w, height: h) {
+  @each $size, $length in $sizes {
+    .#{$abbrev}-#{$size} { #{$prop}: $length !important; }
+  }
+}
+
+.mw-100 { max-width: 100% !important; }
+.mh-100 { max-height: 100% !important; }
+
+// Viewport additional helpers
+
+.min-vw-100 { min-width: 100vw !important; }
+.min-vh-100 { min-height: 100vh !important; }
+
+.vw-100 { width: 100vw !important; }
+.vh-100 { height: 100vh !important; }
diff --git a/scss/bootstrap/utilities/_spacing.scss b/scss/bootstrap/utilities/_spacing.scss
new file mode 100644 (file)
index 0000000..3511367
--- /dev/null
@@ -0,0 +1,73 @@
+// stylelint-disable declaration-no-important
+
+// Margin and Padding
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    @each $prop, $abbrev in (margin: m, padding: p) {
+      @each $size, $length in $spacers {
+        .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }
+        .#{$abbrev}t#{$infix}-#{$size},
+        .#{$abbrev}y#{$infix}-#{$size} {
+          #{$prop}-top: $length !important;
+        }
+        .#{$abbrev}r#{$infix}-#{$size},
+        .#{$abbrev}x#{$infix}-#{$size} {
+          #{$prop}-right: $length !important;
+        }
+        .#{$abbrev}b#{$infix}-#{$size},
+        .#{$abbrev}y#{$infix}-#{$size} {
+          #{$prop}-bottom: $length !important;
+        }
+        .#{$abbrev}l#{$infix}-#{$size},
+        .#{$abbrev}x#{$infix}-#{$size} {
+          #{$prop}-left: $length !important;
+        }
+      }
+    }
+
+    // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)
+    @each $size, $length in $spacers {
+      @if $size != 0 {
+        .m#{$infix}-n#{$size} { margin: -$length !important; }
+        .mt#{$infix}-n#{$size},
+        .my#{$infix}-n#{$size} {
+          margin-top: -$length !important;
+        }
+        .mr#{$infix}-n#{$size},
+        .mx#{$infix}-n#{$size} {
+          margin-right: -$length !important;
+        }
+        .mb#{$infix}-n#{$size},
+        .my#{$infix}-n#{$size} {
+          margin-bottom: -$length !important;
+        }
+        .ml#{$infix}-n#{$size},
+        .mx#{$infix}-n#{$size} {
+          margin-left: -$length !important;
+        }
+      }
+    }
+
+    // Some special margin utils
+    .m#{$infix}-auto { margin: auto !important; }
+    .mt#{$infix}-auto,
+    .my#{$infix}-auto {
+      margin-top: auto !important;
+    }
+    .mr#{$infix}-auto,
+    .mx#{$infix}-auto {
+      margin-right: auto !important;
+    }
+    .mb#{$infix}-auto,
+    .my#{$infix}-auto {
+      margin-bottom: auto !important;
+    }
+    .ml#{$infix}-auto,
+    .mx#{$infix}-auto {
+      margin-left: auto !important;
+    }
+  }
+}
diff --git a/scss/bootstrap/utilities/_text.scss b/scss/bootstrap/utilities/_text.scss
new file mode 100644 (file)
index 0000000..0edb8e5
--- /dev/null
@@ -0,0 +1,67 @@
+// stylelint-disable declaration-no-important
+
+//
+// Text
+//
+
+.text-monospace { font-family: $font-family-monospace; }
+
+// Alignment
+
+.text-justify  { text-align: justify !important; }
+.text-wrap     { white-space: normal !important; }
+.text-nowrap   { white-space: nowrap !important; }
+.text-truncate { @include text-truncate; }
+
+// Responsive alignment
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    .text#{$infix}-left   { text-align: left !important; }
+    .text#{$infix}-right  { text-align: right !important; }
+    .text#{$infix}-center { text-align: center !important; }
+  }
+}
+
+// Transformation
+
+.text-lowercase  { text-transform: lowercase !important; }
+.text-uppercase  { text-transform: uppercase !important; }
+.text-capitalize { text-transform: capitalize !important; }
+
+// Weight and italics
+
+.font-weight-light   { font-weight: $font-weight-light !important; }
+.font-weight-lighter { font-weight: $font-weight-lighter !important; }
+.font-weight-normal  { font-weight: $font-weight-normal !important; }
+.font-weight-bold    { font-weight: $font-weight-bold !important; }
+.font-weight-bolder  { font-weight: $font-weight-bolder !important; }
+.font-italic         { font-style: italic !important; }
+
+// Contextual colors
+
+.text-white { color: $white !important; }
+
+@each $color, $value in $theme-colors {
+  @include text-emphasis-variant(".text-#{$color}", $value);
+}
+
+.text-body { color: $body-color !important; }
+.text-muted { color: $text-muted !important; }
+
+.text-black-50 { color: rgba($black, .5) !important; }
+.text-white-50 { color: rgba($white, .5) !important; }
+
+// Misc
+
+.text-hide {
+  @include text-hide($ignore-warning: true);
+}
+
+.text-decoration-none { text-decoration: none !important; }
+
+// Reset
+
+.text-reset { color: inherit !important; }
diff --git a/scss/bootstrap/utilities/_visibility.scss b/scss/bootstrap/utilities/_visibility.scss
new file mode 100644 (file)
index 0000000..823406d
--- /dev/null
@@ -0,0 +1,11 @@
+//
+// Visibility utilities
+//
+
+.visible {
+  @include invisible(visible);
+}
+
+.invisible {
+  @include invisible(hidden);
+}
index 413a343..450a5e3 100644 (file)
@@ -3,12 +3,32 @@
  * This CSS file is auto generated. Please edit the  instead!
  */
 
-
+$gray-lighter : $gray-400;
 $gray-light : $gray-600;
+$gray: $gray-700;
+$gray-dark : $gray-800;
+$gray-darker : $gray-900;
+
+$gray-base: $black;
+
+$brand-danger: $danger;
+$brand-success: $success;
+$brand-primary: $primary;
 $brand-warning : $warning;
 $brand-info : $info;
-$well-bg : $info;
+$well-bg : $gray-600;
+$black-opacity-20: $gray-200;
+$black-opacity-50: $gray-500;
+$black-opacity-80: $gray-800;
+
+$input-border: $input-border-color;
+$bootstrap-image-path:    "../images";
 
+/** need to find and replace these ..*/
+$state-info-bg:                  #d9edf7;
+$state-success-text:             #3c763d;
+$state-warning-text:             #8a6d3b;
+$state-danger-text:              #a94442;
 
 
 @import "alert";