@font-face {
    font-family: 'nexgen';
    src: url('../../Content/css/fonts/nexgen.eot?vg22sp');
    src: url('../../Content/css/fonts/nexgen.eot?vg22sp#iefix') format('embedded-opentype'), url('../../Content/css/fonts/nexgen.woff2?vg22sp') format('woff2'), url('../../Content/css/fonts/nexgen.ttf?vg22sp') format('truetype'), url('../../Content/css/fonts/nexgen.woff?vg22sp') format('woff'), url('../../Content/css/fonts/nexgen.svg?vg22sp#nexgen') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="nexgen-"], [class*=" nexgen-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'nexgen' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.nexgen-translate:before {
    content: "\e94f";
}

.nexgen-locked:before {
    content: "\e94b";
}

.nexgen-reassign:before {
    content: "\e94c";
}

.nexgen-replace:before {
    content: "\e94d";
}

.nexgen-time-off:before {
    content: "\e94e";
}

.nexgen-barcode:before {
    content: "\e94a";
}

.nexgen-register-contractor:before {
    content: "\e948";
}

.nexgen-issue-ship:before {
    content: "\e947";
}

.nexgen-shipping:before {
    content: "\e949";
}

.nexgen-parent-item:before {
    content: "\e945";
}

.nexgen-return-ship:before {
    content: "\e946";
}

.nexgen-supersede:before {
    content: "\e941";
}

.nexgen-sites:before {
    content: "\e942";
}

.nexgen-dependence:before {
    content: "\e943";
}

.nexgen-compliance:before {
    content: "\e944";
}

.nexgen-agreement:before {
    content: "\e940";
}

.nexgen-vendor-site:before {
    content: "\e93e";
}

.nexgen-general-contacts:before {
    content: "\e93f";
}

.nexgen-webhooks:before {
    content: "\e93b";
}

.nexgen-gis-add-service-request:before {
    content: "\e92a";
}

.nexgen-gis-basemap-gallery:before {
    content: "\e92b";
}

.nexgen-gis-download:before {
    content: "\e92c";
}

.nexgen-gis-draw-arrow:before {
    content: "\e92d";
}

.nexgen-gis-draw-ellipse:before {
    content: "\e92e";
}

.nexgen-gis-draw-rectangle:before {
    content: "\e92f";
}

.nexgen-gis-identify-features:before {
    content: "\e930";
}

.nexgen-gis-insert-text:before {
    content: "\e931";
}

.nexgen-gis-legend:before {
    content: "\e932";
}

.nexgen-gis-measure-distance:before {
    content: "\e933";
}

.nexgen-gis-multiple-select:before {
    content: "\e934";
}

.nexgen-gis-print-map:before {
    content: "\e935";
}

.nexgen-gis-refresh:before {
    content: "\e936";
}

.nexgen-gis-select-layers:before {
    content: "\e937";
}

.nexgen-gis-select-polygon:before {
    content: "\e938";
}

.nexgen-gis-select-rectangle:before {
    content: "\e939";
}

.nexgen-gis-single-select:before {
    content: "\e93a";
}

.nexgen-adhoc2:before {
    content: "\e920";
}

.nexgen-chart:before {
    content: "\e921";
}

.nexgen-clock2:before {
    content: "\e922";
}

.nexgen-clock-filled:before {
    content: "\e923";
}

.nexgen-default:before {
    content: "\e924";
}

.nexgen-details:before {
    content: "\e925";
}

.nexgen-favourite:before {
    content: "\e926";
}

.nexgen-favourite-filled:before {
    content: "\e927";
}

.nexgen-list2:before {
    content: "\e928";
}

.nexgen-summary:before {
    content: "\e929";
}

.nexgen-s3-storage:before {
    content: "\e91e";
}

.nexgen-izenda-report:before {
    content: "\e91f";
}

.nexgen-account-no:before {
    content: "\e91c";
}

.nexgen-property-no:before {
    content: "\e91d";
}

.nexgen-kendo-calendar:before {
    content: "\e90e";
}

.nexgen-kendo-caret-down:before {
    content: "\e90f";
}

.nexgen-kendo-caret-left:before {
    content: "\e910";
}

.nexgen-kendo-caret-right:before {
    content: "\e911";
}

.nexgen-kendo-caret-up:before {
    content: "\e912";
}

.nexgen-kendo-chevron-down:before {
    content: "\e913";
}

.nexgen-kendo-chevron-down2:before {
    content: "\e914";
}

.nexgen-kendo-chevron-left:before {
    content: "\e915";
}

.nexgen-kendo-chevron-left2:before {
    content: "\e916";
}

.nexgen-kendo-chevron-right:before {
    content: "\e917";
}

.nexgen-kendo-chevron-right2:before {
    content: "\e918";
}

.nexgen-kendo-chevron-up:before {
    content: "\e919";
}

.nexgen-kendo-chevron-up2:before {
    content: "\e91a";
}

.nexgen-kendo-clock:before {
    content: "\e91b";
}

.nexgen-non-stock-part:before {
    content: "\e90d";
}

.nexgen-tablet:before {
    content: "\e90c";
}

.nexgen-replace-asset:before {
    content: "\e90b";
}

.nexgen-predictive-maintenance:before {
    content: "\e90a";
}

.nexgen-activity-feed:before {
    content: "\e903";
}

.nexgen-autocad:before {
    content: "\e904";
}

.nexgen-kanban-board:before {
    content: "\e905";
}

.nexgen-mobile-device:before {
    content: "\e906";
}

.nexgen-my-workload:before {
    content: "\e907";
}

.nexgen-route-optimization:before {
    content: "\e908";
}

.nexgen-trigger:before {
    content: "\e909";
}

.nexgen-arrow-down:before {
    content: "\e901";
}

.nexgen-arrow-up:before {
    content: "\e902";
}

.nexgen-logo-fullcolor:before {
    content: "\e602";
}

.nexgen-logo:before {
    content: "\e61f";
}

.nexgen-spinner:before {
    content: "\e6db";
}

.nexgen-gauge:before {
    content: "\e636";
}

.nexgen-help:before {
    content: "\e625";
}

.nexgen-about:before {
    content: "\e658";
}

.nexgen-customer:before {
    content: "\e629";
}

.nexgen-customers:before {
    content: "\e62c";
}

.nexgen-service-request:before {
    content: "\e60a";
}

.nexgen-assets:before {
    content: "\e654";
}

.nexgen-asset-inventory:before {
    content: "\e656";
}

.nexgen-condition-assessment:before {
    content: "\e62e";
}

.nexgen-inspection:before {
    content: "\e624";
}

.nexgen-parts-inventory-2:before {
    content: "\e619";
}

.nexgen-maintenance:before {
    content: "\e61e";
}

.nexgen-work-order:before {
    content: "\e606";
}

.nexgen-preventive:before {
    content: "\e616";
}

.nexgen-scheduler:before {
    content: "\e611";
}

.nexgen-projects:before {
    content: "\e614";
}

.nexgen-resource:before {
    content: "\e60f";
}

.nexgen-labor:before {
    content: "\e623";
}

.nexgen-equipment:before {
    content: "\e628";
}

.nexgen-vendor-contractor:before {
    content: "\e607";
}

.nexgen-crew:before {
    content: "\e62d";
}

.nexgen-timesheet:before {
    content: "\e608";
}

.nexgen-training:before {
    content: "\e64d";
}

.nexgen-am-planning:before {
    content: "\e657";
}

.nexgen-asset-plan:before {
    content: "\e655";
}

.nexgen-dollar2:before {
    content: "\e6d2";
}

.nexgen-risk:before {
    content: "\e60e";
}

.nexgen-prioritization:before {
    content: "\e615";
}

.nexgen-credit:before {
    content: "\e6cf";
}

.nexgen-performance:before {
    content: "\e618";
}

.nexgen-performance-report:before {
    content: "\e617";
}

.nexgen-adhoc:before {
    content: "\e605";
}

.nexgen-parts-inventory:before {
    content: "\e61a";
}

.nexgen-basket:before {
    content: "\e65c";
}

.nexgen-purchase-order:before {
    content: "\e613";
}

.nexgen-purchase-order-2:before {
    content: "\e612";
}

.nexgen-setup:before {
    content: "\e609";
}

.nexgen-gears:before {
    content: "\e661";
}

.nexgen-company:before {
    content: "\e67d";
}

.nexgen-security:before {
    content: "\e60c";
}

.nexgen-notification:before {
    content: "\e652";
}

.nexgen-alert:before {
    content: "\e641";
}

.nexgen-address:before {
    content: "\e627";
}

.nexgen-lookup:before {
    content: "\e6dd";
}

.nexgen-autonumber:before {
    content: "\e6d8";
}

.nexgen-options:before {
    content: "\e63e";
}

.nexgen-notifications:before {
    content: "\e6e4";
}

.nexgen-attributes:before {
    content: "\f233";
}

.nexgen-graduate:before {
    content: "\e6e3";
}

.nexgen-bookmark:before {
    content: "\e601";
}

.nexgen-map:before {
    content: "\e637";
}

.nexgen-gis:before {
    content: "\e621";
}

.nexgen-globe:before {
    content: "\e697";
}

.nexgen-service-levels:before {
    content: "\e60b";
}

.nexgen-users:before {
    content: "\e6e7";
}

.nexgen-user:before {
    content: "\e6e6";
}

.nexgen-user2:before {
    content: "\e668";
}

.nexgen-supervisor:before {
    content: "\e900";
}

.nexgen-checklist:before {
    content: "\e633";
}

.nexgen-clipboard2:before {
    content: "\e6e2";
}

.nexgen-clipboard:before {
    content: "\e6e1";
}

.nexgen-search:before {
    content: "\e610";
}

.nexgen-zoom-out:before {
    content: "\e666";
}

.nexgen-zoom-in:before {
    content: "\e665";
}

.nexgen-textbox:before {
    content: "\e639";
}

.nexgen-tag:before {
    content: "\e695";
}

.nexgen-switch:before {
    content: "\e6d9";
}

.nexgen-star:before {
    content: "\e62a";
}

.nexgen-star-fill:before {
    content: "\e62b";
}

.nexgen-print:before {
    content: "\e662";
}

.nexgen-preview:before {
    content: "\e62f";
}

.nexgen-type:before {
    content: "\e663";
}

.nexgen-building-o:before {
    content: "\e6cd";
}

.nexgen-target:before {
    content: "\e600";
}

.nexgen-ticket:before {
    content: "\e6ce";
}

.nexgen-ticket2:before {
    content: "\e6da";
}

.nexgen-location:before {
    content: "\e694";
}

.nexgen-location2:before {
    content: "\e6d6";
}

.nexgen-location3:before {
    content: "\e6c1";
}

.nexgen-pin:before {
    content: "\e6c5";
}

.nexgen-marker-wo .path1:before {
    content: "\e698";
    color: rgb(255, 153, 51);
}

.nexgen-marker-wo .path2:before {
    content: "\e699";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.nexgen-marker-sr .path1:before {
    content: "\e69a";
    color: rgb(51, 204, 102);
}

.nexgen-marker-sr .path2:before {
    content: "\e69b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.nexgen-marker-pm .path1:before {
    content: "\e6b0";
    color: rgb(102, 153, 255);
}

.nexgen-marker-pm .path2:before {
    content: "\e6b1";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.nexgen-phone:before {
    content: "\e664";
}

.nexgen-calendar:before {
    content: "\e6de";
}

.nexgen-chat:before {
    content: "\e67f";
}

.nexgen-email:before {
    content: "\e667";
}

.nexgen-email-fetch:before {
    content: "\e68a";
}

.nexgen-email-read:before {
    content: "\e688";
}

.nexgen-email-send:before {
    content: "\e689";
}

.nexgen-compose:before {
    content: "\e687";
}

.nexgen-note2:before {
    content: "\e681";
}

.nexgen-note:before {
    content: "\e65b";
}

.nexgen-password:before {
    content: "\e682";
}

.nexgen-clear:before {
    content: "\e680";
}

.nexgen-clear-fill:before {
    content: "\e642";
}

.nexgen-erase:before {
    content: "\e653";
}

.nexgen-back:before {
    content: "\e66f";
}

.nexgen-forward:before {
    content: "\e670";
}

.nexgen-email-reply:before {
    content: "\e68c";
}

.nexgen-email-forward:before {
    content: "\e68e";
}

.nexgen-email-reply-all:before {
    content: "\e68d";
}

.nexgen-chevron-up:before {
    content: "\e64f";
}

.nexgen-chevron-down:before {
    content: "\e64e";
}

.nexgen-chevron-left:before {
    content: "\e650";
}

.nexgen-chevron-right:before {
    content: "\e651";
}

.nexgen-chevron-top:before {
    content: "\e66d";
}

.nexgen-chevron-bottom:before {
    content: "\e66e";
}

.nexgen-chevron-left2:before {
    content: "\e66b";
}

.nexgen-chevron-right2:before {
    content: "\e66c";
}

.nexgen-checkbox:before {
    content: "\e6b5";
}

.nexgen-warning:before {
    content: "\e6e8";
}

.nexgen-retweet:before {
    content: "\e68f";
}

.nexgen-shuffle:before {
    content: "\e690";
}

.nexgen-loop:before {
    content: "\e693";
}

.nexgen-refresh2:before {
    content: "\e691";
}

.nexgen-refresh:before {
    content: "\e63f";
}

.nexgen-radio-unchecked:before {
    content: "\e65e";
}

.nexgen-radio-checked:before {
    content: "\e65d";
}

.nexgen-notice:before {
    content: "\e6b3";
}

.nexgen-notice2:before {
    content: "\e6b4";
}

.nexgen-circle:before {
    content: "\e64c";
}

.nexgen-ok-fill:before {
    content: "\e67c";
}

.nexgen-add-fill:before {
    content: "\e678";
}

.nexgen-remove-fill:before {
    content: "\e67a";
}

.nexgen-cancel-fill:before {
    content: "\e67e";
}

.nexgen-check2:before {
    content: "\e6b7";
}

.nexgen-cross2:before {
    content: "\e6b8";
}

.nexgen-check:before {
    content: "\e6b6";
}

.nexgen-cross:before {
    content: "\e684";
}

.nexgen-plus:before {
    content: "\e669";
}

.nexgen-minus:before {
    content: "\e66a";
}

.nexgen-edit:before {
    content: "\e671";
}

.nexgen-delete:before {
    content: "\e6bb";
}

.nexgen-edit2:before {
    content: "\e64a";
}

.nexgen-delete2:before {
    content: "\e676";
}

.nexgen-lock-open:before {
    content: "\e6bd";
}

.nexgen-lock:before {
    content: "\e6be";
}

.nexgen-attachment:before {
    content: "\e6dc";
}

.nexgen-link:before {
    content: "\e683";
}

.nexgen-unlink:before {
    content: "\e68b";
}

.nexgen-stack:before {
    content: "\e6bc";
}

.nexgen-layers:before {
    content: "\e675";
}

.nexgen-calculate:before {
    content: "\e6d4";
}

.nexgen-toggle:before {
    content: "\e6bf";
}

.nexgen-grid:before {
    content: "\e672";
}

.nexgen-list:before {
    content: "\e673";
}

.nexgen-drag-handle:before {
    content: "\e050";
}

.nexgen-drag-handle-single:before {
    content: "\e660";
}

.nexgen-grid2:before {
    content: "\e051";
}

.nexgen-polygon:before {
    content: "\e63c";
}

.nexgen-rectangle:before {
    content: "\e63a";
}

.nexgen-square:before {
    content: "\e6c2";
}

.nexgen-circle2:before {
    content: "\e6cc";
}

.nexgen-line:before {
    content: "\e63b";
}

.nexgen-freehand:before {
    content: "\e64b";
}

.nexgen-ruler:before {
    content: "\e674";
}

.nexgen-ruler2:before {
    content: "\e6d3";
}

.nexgen-tree:before {
    content: "\e677";
}

.nexgen-flow-tree2:before {
    content: "\e679";
}

.nexgen-flow-tree:before {
    content: "\e6d0";
}

.nexgen-image:before {
    content: "\e638";
}

.nexgen-file2:before {
    content: "\e696";
}

.nexgen-file-pdf:before {
    content: "\e6a1";
}

.nexgen-file-doc:before {
    content: "\e6a2";
}

.nexgen-file-xls:before {
    content: "\e6a3";
}

.nexgen-file-ppt:before {
    content: "\e6a4";
}

.nexgen-file-txt:before {
    content: "\e6a6";
}

.nexgen-file-csv:before {
    content: "\e6aa";
}

.nexgen-file-jpg:before {
    content: "\e6a7";
}

.nexgen-file-png:before {
    content: "\e6a8";
}

.nexgen-file-gif:before {
    content: "\e6a9";
}

.nexgen-file-zip:before {
    content: "\e6ae";
}

.nexgen-file-7z:before {
    content: "\e6ad";
}

.nexgen-file-cdr:before {
    content: "\e6a5";
}

.nexgen-file-dwg:before {
    content: "\e6ab";
}

.nexgen-file-iso:before {
    content: "\e6ac";
}

.nexgen-file-rar:before {
    content: "\e6af";
}

.nexgen-file-ai:before {
    content: "\e6ba";
}

.nexgen-file-psd:before {
    content: "\e6b9";
}

.nexgen-copy:before {
    content: "\e61c";
}

.nexgen-like:before {
    content: "\e692";
}

.nexgen-distance:before {
    content: "\e643";
}

.nexgen-dollar:before {
    content: "\e6d1";
}

.nexgen-dashboard:before {
    content: "\e659";
}

.nexgen-clock:before {
    content: "\e63d";
}

.nexgen-download:before {
    content: "\e685";
}

.nexgen-upload:before {
    content: "\e686";
}

.nexgen-alarm:before {
    content: "\e60d";
}

.nexgen-filter:before {
    content: "\e67b";
}

.nexgen-skype:before {
    content: "\e6a0";
}

.nexgen-facebook:before {
    content: "\e69c";
}

.nexgen-twitter:before {
    content: "\e69d";
}

.nexgen-googleplus:before {
    content: "\e69f";
}

.nexgen-linkedin:before {
    content: "\e69e";
}

.nexgen-move-up:before {
    content: "\e6c4";
}

.nexgen-move-down:before {
    content: "\e6c3";
}

.nexgen-sort-numeric-asc:before {
    content: "\e6cb";
}

.nexgen-sort-numeric-desc:before {
    content: "\e6ca";
}

.nexgen-sort-by-order-alt:before {
    content: "\e647";
}

.nexgen-sort-by-order:before {
    content: "\e646";
}

.nexgen-sort-by-attributes-alt:before {
    content: "\e648";
}

.nexgen-sort-by-attributes:before {
    content: "\e649";
}

.nexgen-sort-alpha-asc:before {
    content: "\e6c6";
}

.nexgen-sort-alpha-desc:before {
    content: "\e6c7";
}

.nexgen-sort-by-alphabet-alt:before {
    content: "\e645";
}

.nexgen-sort-by-alphabet:before {
    content: "\e644";
}

.nexgen-sort-amount-desc:before {
    content: "\e6c9";
}

.nexgen-sort-amount-asc:before {
    content: "\e6c8";
}

.nexgen-sort-alphabetically:before {
    content: "\e6d7";
}

.nexgen-save-as:before {
    content: "\e001";
}

.nexgen-save:before {
    content: "\e000";
}

.nexgen-paste:before {
    content: "\e61d";
}

.nexgen-hash:before {
    content: "\e6c0";
}

.nexgen-expand:before {
    content: "\e65f";
}

.nexgen-exit:before {
    content: "\e635";
}

.nexgen-enter:before {
    content: "\e634";
}

.nexgen-cut:before {
    content: "\e61b";
}

.nexgen-arrow-right:before {
    content: "\ea3c";
}

.nexgen-file:before {
    content: "\e93c";
}

.nexgen-file-add:before {
    content: "\e93d";
}

.btn {
  line-height: 18px !important;
  padding: 6px 10px;
}
.btn.btn-inverse,
.btn.btn-inverse:hover,
.btn.btn-inverse:focus {
  background-color: #34495e;
  color: #fff;
}
.btn.btn-primary,
.btn.btn-primary:hover,
.btn.btn-primary:focus {
  background-color: #2F7ABC;
  color: #fff;
}
.btn.dropdown-toggle + .dropdown-menu.open-right {
  right: 0 !important;
  left: inherit !important;
}
.btn.dropdown-toggle + .dropdown-menu.open-beside-right {
  left: 100% !important;
  top: 0 !important;
  margin-left: 1px;
}
.pull-right .dropdown-menu {
  right: 0;
  left: inherit;
}
input:not([type=checkbox]) {
  box-sizing: border-box;
}
.input-group .input-group-btn {
  font-size: inherit;
}
.input-group .input-group-btn .btn {
  border-color: #bababa;
}
.input-group .input-group-btn:not(:first-child) .btn {
  margin-left: -1px;
}
.input-group .input-group-btn:not(:last-child) .btn {
  border-radius: 0;
}
.input-group .btn {
  margin: 0;
  padding: 4px 8px;
  height: 30px;
  border-radius: 0;
  box-sizing: border-box;
}
.input-group .btn i {
  font-size: 90%;
  color: #111;
}
.input-group input {
  margin: 0 !important;
}
.alert {
  margin-left: 3px;
  margin-right: 3px;
  margin-bottom: 20px;
  font-size: 12px;
}
.alert:not(.alert-dismissable) {
  padding: 2px !important;
}
.alert i {
  cursor: pointer;
}
.alert-warning {
  background-color: #faf6ea !important;
  border-color: #f0ad4e !important;
  color: #8a6d3b !important;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #666;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.badge.s-badge {
  padding: 2px 3px;
  font-size: 10px;
  vertical-align: middle;
}
.badge.badge-theme {
  background-color: #3896d3;
}
.badge.badge-light-blue {
  background: #B5D6F1;
}
.badge.badge-rounded {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  padding: 2px;
  color: #111;
  font-weight: normal;
  line-height: 1.5;
  box-sizing: border-box;
  text-align: center;
  /*vertical-align: middle;*/
}
.badge.badge-rounded.with-dark-bg {
  background-color: #28292B;
  color: #fff;
}
.badge.badge-rounded.with-red-bg {
  background-color: #E43333;
  color: #fff;
  font-weight: 500;
}
.dropdown.no-border .btn {
  border: none !important;
  background-color: transparent !important;
  font-size: 1em;
  padding: 0;
}
.dropdown.no-border .dropdown-menu {
  right: 0;
  left: inherit;
  text-align: left;
}
.cursor-pointer {
  cursor: pointer !important;
}
.width-50 {
  width: 50px !important;
}
.width-110 {
  width: 110px !important;
}
.width-150 {
  width: 150px !important;
}
.width-200 {
  width: 200px !important;
}
.width-300 {
  width: 300px !important;
}
.padding {
  padding: 10px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.padding-md {
  padding: 20px !important;
}
.padding-sm {
  padding: 5px !important;
}
.padding-top {
  padding-top: 10px !important;
}
.padding-right {
  padding-right: 5px !important;
}
.padding-ver {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.padding-hor {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.padding-ver-sm {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.no-padding {
  padding: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.no-padding-right {
  padding-right: 0 !important;
}
.no-padding-left {
  padding-left: 0 !important;
}
.no-padding-ver {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.no-padding-hor {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.position-relative {
  position: relative;
}
.margin {
  margin: 10px;
}
.no-margin {
  margin: 0 !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mb-1 {
  margin-bottom: 1px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.margin-auto {
  margin: auto !important;
}
.vertical-align-middle {
  vertical-align: middle !important;
}
.scroll-hor {
  overflow-x: auto !important;
}
.scroll-ver {
  overflow-y: auto !important;
}
.r-space {
  margin-right: 10px !important;
}
.r-s-space {
  margin-right: 5px;
}
.l-space {
  margin-bottom: 15px;
}
.m-space {
  margin-bottom: 10px;
}
.s-space {
  margin-bottom: 5px;
}
.xs-space {
  margin-bottom: 3px;
}
.border-left {
  border-left: 1px solid #eee;
}
.no-border-right {
  border-right: 0 !important;
}
.no-border-left {
  border-left: 0 !important;
}
.no-border-top {
  border-top: 0 !important;
}
.no-border-bottom {
  border-bottom: 0 !important;
}
.height-100 {
  height: 100% !important;
}
.height-inherit {
  height: inherit !important;
}
.height-40vh {
  height: 40vh;
  overflow: auto;
}
.height-350 {
  height: 350px;
}
.height-400 {
  height: 400px;
}
.height-400.has-pagination {
  height: calc(400px - 43px);
  position: relative;
}
.height-400.has-pagination .has-pagination {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.min-height-inherit {
  min-height: inherit !important;
}
.max-height-none {
  max-height: none !important;
}
.line-height-normal {
  line-height: normal !important;
}
.line-height-20 {
  line-height: 20px !important;
}
.line-height-30 {
  line-height: 30px !important;
}
.display-inline-block {
  display: inline-block !important;
}
.d-flex {
  display: flex;
  flex-wrap: wrap;
}
.d-flex-vertical-center {
  display: flex;
  align-items: center;
}
.d-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.justify-content-between {
  justify-content: space-between !important;
}
.gap-5 {
  gap: 5px;
}
.align-item-center {
  align-items: center;
}
.row-l-box {
  margin-left: -15px;
  margin-right: -15px;
}
.row-m-box {
  margin-left: -10px;
  margin-right: -10px;
}
.row-s-box {
  margin-left: -5px;
  margin-right: -5px;
}
.l-box {
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-top: 15px !important;
}
.m-box {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.s-box {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.i-color-inherit i {
  color: inherit !important;
}
.xl-font-size {
  font-size: 220% !important;
}
.lg-font-size {
  font-size: 160% !important;
}
.md-font-size {
  font-size: 125% !important;
}
.sm-font-size {
  font-size: 90% !important;
}
.xs-font-size {
  font-size: 82% !important;
}
.lg-font-size,
.md-font-size {
  font-weight: 400;
}
.md-font-number {
  font-size: 130%;
}
.font-12 {
  font-size: 12px !important;
}
.font-13 {
  font-size: 13px !important;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left !important;
}
.text-overflow {
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.text-highlight {
  font-weight: 600;
}
.semibold {
  font-weight: 500;
}
.text-normalcase {
  text-transform: none;
}
.font-weight-normal {
  font-weight: normal !important;
}
.bg-panel-heading {
  background-color: #B5D6F1 !important;
}
.bg-success {
  background-color: rgba(144, 238, 144, 0.49) !important;
}
.bg-light-grey {
  background-color: #ECF0F1 !important;
}
.border-bottom-light {
  border-bottom: 1px solid #eee;
}
.border-bottom {
  border-bottom: 1px solid #ddd;
}
.border-top {
  border-top: 1px solid #ddd;
}
.border-right {
  border-right: 1px solid #ddd;
}
.border-left {
  border-left: 1px solid #ddd;
}
.bordered {
  border: 1px solid #eee !important;
}
.glossed {
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2);
}
.panel-heading-style {
  line-height: 32px;
  min-height: 38px;
  background: #B5D6F1;
  padding: 5px 10px;
  /*.pull-right {
        line-height: 32px;
    }*/
}
.panel-heading-style .btn {
  font-size: 105%;
  padding: 4px 10px;
}
.panel-heading-style .btn.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #BBDFFF;
}
.panel-heading-style h2.panel-title:after {
  clear: both;
}
.position-relative {
  position: relative !important;
}
.overflow-visible {
  overflow: visible !important;
  max-height: initial !important;
  height: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-auto {
  overflow: auto;
}
hr.hr-sm {
  margin: 10px 0;
}
.pr-10 {
  padding-right: 10px !important;
}
.w-100 {
  width: 100% !important;
}
.rotate {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.d-inline-flex-center {
  display: inline-flex;
  align-items: center;
}
.k-pager-wrap {
  border-top: 1px solid #ddd !important;
  border: none;
}
.k-pager-wrap .k-state-selected {
  background: transparent !important;
}
.k-pager-wrap .k-link,
.k-pager-wrap .k-state-selected {
  margin-bottom: 0;
  width: auto;
  padding-left: 2px;
  padding-right: 2px;
  min-width: 25px;
}
.k-pager-wrap .k-link {
  margin-top: 0;
  border: 0;
  padding-top: 0.25em;
}
.k-pager-wrap .k-link .k-icon {
  color: #111;
}
.k-pager-wrap .k-link:not(:hover) .k-icon {
  opacity: 0.7;
}
.k-pager-wrap.k-pager-lg .k-pager-numbers {
  color: #ccc;
}
.k-pager-wrap:not(.pagination) > .k-link {
  line-height: 20px;
  height: 22px;
}
.k-pager-wrap:not(.pagination) .k-pager-numbers li {
  line-height: 22px;
}
.k-pager-wrap:not(.pagination) .k-pager-numbers li .k-link {
  line-height: 22px;
}
.status-dropdown .k-dropdown-wrap {
  padding: 0;
  border: none !important;
  background: transparent !important;
}
.status-dropdown .k-dropdown-wrap .k-input {
  padding: 0;
  height: 34px;
}
.status-dropdown .k-dropdown-wrap .k-input div {
  padding: 5px 25px 5px 8px;
  border-radius: 4px;
}
.k-treelist .k-icon .k-i-expand {
  background-position: 0 -32px !important;
}
.k-treelist .k-icon .k-i-collapse {
  background-position: 0 0 !important;
}
.k-treelist td:only-child {
  display: flex;
  align-items: center;
}
.k-treelist td .list-item {
  position: static;
}
.k-treeview {
  font-size: 0.9em;
}
.k-treeview .k-item {
  padding-left: 10px;
}
.k-treeview .k-item .k-icon {
  width: 14px;
  margin-left: -10px;
}
.k-treeview .k-item .k-in {
  padding: 2px;
  margin: 0;
}
.k-treeview .k-item .k-mid .k-in,
.k-treeview .k-item .k-bot .k-in,
.k-treeview .k-item .k-top .k-in {
  padding-left: 6px;
}
.k-treeview .k-item .k-mid .k-icon + .k-in,
.k-treeview .k-item .k-bot .k-icon + .k-in,
.k-treeview .k-item .k-top .k-icon + .k-in {
  padding-left: 2px;
}
.k-treeview input[type="checkbox"] {
  width: 15px;
  height: 15px;
}
.k-treeview input[type="checkbox"] ~ .check {
  width: 11px;
  height: 11px;
  font-size: 80%;
  line-height: 11px;
}
.k-treeview input[type="checkbox"] ~ span {
  vertical-align: middle;
}
.k-treeview .k-in.k-state-focused {
  border-color: transparent !important;
}
.k-dropdowntree .k-multiselect-wrap {
  height: 60px;
  overflow: auto;
  white-space: normal;
}
.k-dropdowntree .k-multiselect-wrap li {
  text-align: left;
  font-size: 90%;
}
.k-dropdowntree.k-dropdowntree-has-scroll .k-multiselect-wrap {
  padding-right: 33px;
}
.k-dropdowntree.k-dropdowntree-has-scroll .k-multiselect-wrap .k-clear-value {
  right: 20px !important;
}
.k-popup-dropdowntree {
  font-family: inherit !important;
}
.k-popup-dropdowntree.hide-checkbox .k-checkbox-wrapper {
  display: none;
}
.k-popup-dropdowntree.hide-checkbox .k-in.k-state-selected {
  color: #3896d3;
}
.k-popup-dropdowntree .k-check-all .k-checkbox-label:before {
  width: 18px;
  height: 18px;
  border-radius: 0;
}
.k-popup-dropdowntree .k-check-all .k-checkbox:indeterminate + .k-checkbox-label:after {
  top: 4px;
  left: 4px;
  background-color: #2F7ABC;
}
.k-popup-dropdowntree .k-check-all,
.k-popup-dropdowntree .k-checkbox-wrapper,
.k-popup-dropdowntree .k-check-all .k-checkbox-label,
.k-popup-dropdowntree .k-checkbox-wrapper .k-checkbox-label {
  line-height: 15px;
}
.k-popup-dropdowntree .k-check-all .k-checkbox-label,
.k-popup-dropdowntree .k-checkbox-wrapper .k-checkbox-label {
  vertical-align: top;
}
.k-popup-dropdowntree .k-check-all .k-checkbox-label:before,
.k-popup-dropdowntree .k-checkbox-wrapper .k-checkbox-label:before {
  border: 2px solid #bababa;
  width: 11px;
  height: 11px;
}
.k-popup-dropdowntree .k-check-all:hover .k-checkbox-label:before,
.k-popup-dropdowntree .k-checkbox-wrapper:hover .k-checkbox-label:before,
.k-popup-dropdowntree .k-check-all:focus .k-checkbox-label:before,
.k-popup-dropdowntree .k-checkbox-wrapper:focus .k-checkbox-label:before {
  border-color: #2F7ABC;
}
.k-popup-dropdowntree .k-check-all .k-checkbox:checked ~ .k-checkbox-label:before,
.k-popup-dropdowntree .k-checkbox-wrapper .k-checkbox:checked ~ .k-checkbox-label:before {
  border-color: #2F7ABC;
  background: #2F7ABC;
  color: #fff;
  font-weight: bold;
  content: "\e6b6";
  font-family: 'nexgen';
  font-size: 80%;
  line-height: 11px;
}
.k-overlay,
.lightboxOverlay {
  /*z-index: 10005 !important;
    opacity: .5;*/
}
.k-window,
.lightbox {
  /*z-index: 10006 !important;*/
}
.k-window {
  width: 600px;
  border: none !important;
  background: transparent;
  /*overflow: hidden;*/
  /*input:not([type="checkbox"]):not([type="file"]), .input-group-btn > .btn {
        height: 30px;
        line-height: 30px;
    }*/
  /*.k-datepicker, .k-timepicker {
        input {
            height: 28px !important;
        }

        .k-select {
            line-height: 1.8;
        }
    }*/
  /*.input-group .btn {
        height: 20px;
    }*/
}
.k-window .redactor-mentions-container {
  position: fixed !important;
  width: calc(100% - 30px) !important;
}
.k-window .k-autocomplete.k-header,
.k-window .k-multiselect.k-header {
  border-color: #bababa;
}
.k-window .k-grid th.k-header {
  border-bottom: 1px solid #ccc !important;
}
.k-window > .k-header {
  border-color: #bababa;
}
.k-window .k-window-content {
  padding: 0;
  overflow: visible;
}
.k-window .k-window-content img {
  max-width: 1000px;
  max-height: 1000px;
}
.k-window .k-grid {
  border: none !important;
}
.k-window .modal-header,
.k-window .modal-body,
.k-window .modal-footer {
  padding: 10px 15px;
}
.k-window .modal-body {
  overflow-y: auto;
  /*& > div:not(.toolbar.pagination) {
            height: 100%;

            & > div {
                height: inherit;
            }
        }*/
}
.k-window .modal-body .toolbar {
  box-sizing: unset;
}
.k-window .modal-body .modal-warning {
  display: table;
  width: 100%;
}
.k-window .modal-body .modal-warning i,
.k-window .modal-body .modal-warning h2 {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 0;
}
.k-window .modal-body .modal-warning i {
  color: #2F7ABC;
  font-size: 400%;
  padding-right: 20px;
  text-align: center;
}
.k-window .modal-body.scroll {
  max-height: 300px;
  overflow-y: auto;
}
.k-window .modal-body.no-scroll {
  max-height: inherit;
}
.k-window .modal-body.height-600 {
  height: 600px;
  overflow-y: auto;
  padding: 0 !important;
  padding: 0!important;
}
.k-window .modal-body.height-300 {
  height: 300px;
  overflow-y: auto;
  padding: 0 !important;
  padding: 0!important;
}
.k-window .modal-body.height-500 {
  max-height: inherit;
  height: 500px;
  overflow-y: auto;
  padding: 0 !important;
  padding: 0!important;
}
.k-window .modal-body .content-wrapper > div[data-ng-if],
.k-window .modal-body .content-wrapper > div[data-ng-show] {
  height: inherit;
}
.k-window .modal-body .content-wrapper h1 {
  font-size: 1.8em;
}
.k-window .modal-body .toolbar ~ div {
  height: calc(100% - 41px) !important;
}
.k-window .modal-body .toolbar ~ div > div {
  height: 100% !important;
}
.k-window .modal-body .modal-aside {
  height: inherit;
  overflow: auto;
  border-right: 1px solid #ddd;
}
.k-window .modal-body .modal-aside.panel {
  margin-bottom: 0;
}
.k-window .modal-body .modal-aside.panel .panel-body {
  padding: 10px !important;
}
.k-window .modal-body:not(.no-padding) > .toolbar-item:not(.toolbar-tab) {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.k-window .modal-body:not(.no-padding) > .toolbar-item:not(.toolbar-tab) a:first-child {
  border-left: 1px solid #ddd;
}
.k-window .panel-body.height-300 {
  height: 600px;
  padding: 0 !important;
  padding: 0!important;
}
.k-window .icon {
  font-size: 200% !important;
  margin-right: 10px;
  vertical-align: middle;
  color: #34495e;
}
.k-window .content-wrapper .content-view {
  overflow-y: auto;
  background: transparent !important;
  height: calc(100% - 10px);
}
.k-window .content-wrapper .content-view:not(.no-padding) {
  padding: 5px !important;
}
.k-window .content-wrapper .content-view.has-pagination {
  height: calc(100% - 53px);
}
.k-window .content-wrapper .content-view .k-listview {
  border: none;
}
.k-window .fixed.k-treeview {
  max-height: 200px !important;
  overflow-y: auto;
}
.k-window .modal-header {
  background: #2F7ABC;
  color: #fff;
  padding-right: 40px;
  display: flex;
  align-items: center;
}
.k-window .modal-header .modal-title {
  margin: 0;
  font-weight: 300;
  font-size: 1.5em;
}
.k-window .modal-header button.close {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
  position: absolute;
  right: 15px;
}
.k-window .modal-footer {
  border-top: 1px solid #ddd;
  text-align: right;
  background: white;
}
.k-window .k-window-titlebar {
  background: #2F7ABC;
  color: #fff;
  height: 48px;
}
.k-window .k-window-titlebar .k-window-title {
  line-height: 1.2;
  font-weight: 300;
  font-size: 1.5em;
}
.k-window .k-window-titlebar .k-window-action {
  height: 30px;
}
.k-window .k-window-titlebar .k-window-action {
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.k-window .k-popup-edit-form .k-edit-form-container {
  width: 100%;
}
.k-window .k-popup-edit-form .k-edit-form-container .k-edit-field {
  position: relative;
}
.k-window .k-popup-edit-form .k-edit-form-container .k-edit-buttons {
  border-color: #ddd;
}
.k-window .k-popup-edit-form .k-edit-form-container .k-edit-buttons .k-button {
  padding: 6px 12px;
  border-radius: 15px;
  border: 1px solid #ccc;
  background: #fff;
}
.k-window .k-popup-edit-form .k-edit-form-container .k-edit-buttons .k-button .k-icon {
  margin-left: 0;
  background: none;
  font-family: 'nexgen';
  font-size: 16px;
}
.k-window .k-popup-edit-form .k-edit-form-container .k-edit-buttons .k-button .k-icon:before {
  vertical-align: text-bottom;
}
.k-window .k-popup-edit-form .k-edit-form-container .k-edit-buttons .k-button .k-icon.k-cancel:before {
  content: "\e684";
}
.k-window .k-popup-edit-form .k-edit-form-container .k-edit-buttons .k-button .k-icon.k-update:before {
  content: "\e6b6";
}
.k-window .k-popup-edit-form .k-edit-form-container .k-edit-buttons .k-button.k-primary {
  background-color: #2F7ABC;
  border-color: #2F7ABC;
}
.k-window .k-popup-edit-form.kendo-auto-scroll {
  padding-bottom: 52px;
  position: relative;
  padding-top: 0;
}
.k-window .k-popup-edit-form.kendo-auto-scroll .k-edit-form-container {
  max-height: 299px;
  overflow: auto;
  position: unset;
  padding-top: 15px;
}
.k-window .k-popup-edit-form.kendo-auto-scroll .k-edit-form-container .k-edit-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.k-listview li.k-state-selected {
  background: #f6f7f8 !important;
}
.k-panelbar {
  /*.input-group {
        input {
            height: 26px;
        }

        .btn {
            height: 20px;
        }
    }*/
}
.k-panelbar .k-group > li a {
  line-height: 30px !important;
  padding: 0 10px;
  font-size: 1.2em !important;
  color: #111 !important;
  font-weight: 300;
}
.k-panelbar .k-group > li i {
  font-size: 1em;
}
.k-panelbar .k-dropdown-wrap .k-icon.k-i-arrow-s {
  background-position: 0 -32px;
}
.k-panelbar > li:last-child .k-content {
  border: none !important;
}
.k-panelbar > li > span {
  font-size: 125% !important;
  font-weight: 400;
  background: #eee;
}
.k-panelbar > li.k-state-active.k-state-highlight > .k-link {
  background: #e9eaed;
}
.k-panelbar > li > .k-header,
.k-panelbar > li > span {
  line-height: 38px !important;
  font-weight: 300;
  color: #111 !important;
  padding: 0 22px 0 5px !important;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.k-panelbar > li > .k-header.k-state-selected,
.k-panelbar > li > span.k-state-selected {
  background: #e9eaed !important;
}
.k-panelbar > li > .k-header .k-i-arrow-s,
.k-panelbar > li > span .k-i-arrow-s {
  background-position: 0 -224px !important;
}
.k-panelbar > li > .k-header .k-i-arrow-n,
.k-panelbar > li > span .k-i-arrow-n {
  background-position: 0 -192px !important;
}
.k-panelbar > li > .k-header .k-icon,
.k-panelbar > li > span .k-icon {
  right: 5px;
  padding-top: 6px;
}
.k-panelbar > li > span {
  line-height: 38px !important;
  font-weight: 300;
  color: #111 !important;
  padding: 0 22px 0 5px !important;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.k-panelbar > li.k-state-active > span {
  background: #e9eaed !important;
}
.k-panelbar > li > ul {
  margin: 0;
}
.k-panelbar > li > ul > li > a {
  line-height: 30px !important;
  padding: 0 10px;
  font-size: 1.2em !important;
  color: #111 !important;
  font-weight: 300;
  display: block;
}
.k-panelbar.scenario-panel .k-content {
  padding: 0 !important;
  padding: 0!important;
}
.k-panelbar.scenario-panel .k-content .list-group .list-item {
  display: table;
  width: 100%;
}
.k-panelbar.scenario-panel .k-content .list-group .list-item > span,
.k-panelbar.scenario-panel .k-content .list-group .list-item > .actions {
  display: table-cell;
  vertical-align: middle;
}
.k-panelbar.scenario-panel .k-content .list-group .list-item > span,
.k-panelbar.scenario-panel .k-content .list-group .list-item > .actions > .dropdown > a {
  padding: 5px 10px;
  display: block;
}
.k-panelbar.scenario-panel .k-content .list-group .list-item.selected {
  background: #ECF0F1;
  font-weight: bold;
}
.k-panelbar.scenario-panel .k-content .list-group .list-item .actions {
  border-left: 1px solid #eee;
  visibility: hidden;
}
.k-panelbar.scenario-panel .k-content .list-group .list-item:hover {
  background: #f8f8f8;
}
.k-panelbar.scenario-panel .k-content .list-group .list-item:hover .actions {
  visibility: visible;
}
.k-panelbar.modulepermissions > li > .k-header {
  font-size: 1.4em !important;
}
.k-panelbar.modulepermissions > li > .k-header,
.k-panelbar.modulepermissions > li > .k-header.k-state-selected {
  background-color: #B5D6F1 !important;
}
.k-panelbar.panelbar-bordered,
.k-panelbar.panelbar-bordered .k-header {
  border-color: #e5e6e9 #dfe0e4 #d0d1d5;
}
.k-panelbar.panelbar-theme > li > .k-header,
.k-panelbar.panelbar-theme > li > .k-header.k-state-selected {
  background-color: #B5D6F1 !important;
}
.k-panelbar.panelbar-theme.panelbar-bordered .k-header {
  border-color: #ccc;
}
.k-panelbar.am-planning-panelbar > li > .k-header {
  font-size: 14px !important;
}
.k-panelbar.am-planning-panelbar > li > .k-header > .k-icon {
  background-image: none;
}
.k-panelbar.am-planning-panelbar > li > .k-header > .k-icon:before {
  font-family: 'nexgen';
  font-size: 11px;
  color: #111;
  line-height: 15px;
}
.k-panelbar.am-planning-panelbar > li > .k-header > .k-icon.k-i-arrow-60-down:before {
  content: "\e66e";
}
.k-panelbar.am-planning-panelbar > li > .k-header > .k-icon.k-i-arrow-60-up:before {
  content: "\e66d";
}
.k-panelbar.am-planning-panelbar > li.active .k-header {
  background: #3896d3 !important;
  font-weight: 600;
  color: #fff !important;
}
.k-panelbar.am-planning-panelbar > li.active .k-header > .k-icon:before {
  color: #fff;
}
.k-panelbar.am-planning-panelbar.panelbar-bordered .k-header {
  border-color: #ccc;
}
.k-panelbar.am-planning-panelbar .toolbar-item.toolbar-tab a.active {
  background: #3896d3;
  font-weight: 600;
}
.k-panelbar.am-planning-panelbar .toolbar-item.toolbar-tab a.active,
.k-panelbar.am-planning-panelbar .toolbar-item.toolbar-tab a.active i {
  color: #fff;
}
.custom-panelbar .k-link.k-header {
  font-size: 100% !important;
  border: none;
  line-height: 32px !important;
  min-height: 38px !important;
  background: #B5D6F1 !important;
  padding: 5px 10px !important;
  /*.pull-right {
        line-height: 32px;
    }*/
  min-height: 32px !important;
}
.custom-panelbar .k-link.k-header .btn {
  font-size: 105% !important;
  padding: 4px 10px !important;
}
.custom-panelbar .k-link.k-header .btn.btn-default {
  color: #333 !important;
  background-color: #fff !important;
  border-color: #BBDFFF !important;
}
.custom-panelbar .k-link.k-header h2.panel-title:after {
  clear: both !important;
}
.custom-panelbar .k-link.k-header .k-panelbar-expand,
.custom-panelbar .k-link.k-header .k-panelbar-collapse {
  right: 10px;
  padding-top: 7px;
}
.custom-panelbar .k-link.k-header .pull-right {
  margin-right: 25px;
}
.custom-panelbar .k-link.k-header.k-state-selected,
.custom-panelbar .k-link.k-header.k-state-focused {
  background: #B5D6F1 !important;
}
.custom-panelbar .panel-body {
  padding: 10px 15px;
}
.custom-panelbar .k-pager-wrap .k-i-arrow-e {
  background-position: 0 -16px;
}
.k-multiselect .k-multiselect-wrap {
  min-height: 28.5px;
  line-height: 22px;
  /*height: 28px;*/
}
.k-multiselect .k-multiselect-wrap li {
  line-height: 22px;
  font-size: 12px;
}
.k-multiselect .k-multiselect-wrap .k-input {
  height: 23px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.k-numerictextbox.text-right .k-input {
  padding-right: 7px;
}
.k-numerictextbox .k-icon.k-i-warning {
  display: none !important;
}
.k-dropdown .k-input,
.k-autocomplete .k-input,
.k-numeric-wrap .k-input {
  height: 28px;
  line-height: 23px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.k-picker-wrap {
  height: 28px;
}
.k-picker-wrap .k-input {
  height: inherit;
}
.k-picker-wrap .k-select {
  line-height: 1.8;
}
.k-picker-wrap.k-state-default.k-state-active .k-icon {
  color: #fff !important;
}
.k-dropdown-wrap.k-state-active {
  background: transparent !important;
  color: #111 !important;
}
.k-dropdown-wrap.k-state-active .k-i-arrow-s {
  background-position: 0 -32px !important;
}
.k-dropdown-wrap.k-state-active.k-state-border-down .k-i-arrow-s {
  background-position: 0 0 !important;
}
.k-menu-group input[type="checkbox"] {
  opacity: 1;
  position: relative;
  width: inherit;
  height: inherit;
  margin-right: 3px;
}
.k-grid {
  /*input:not([type="checkbox"]):not([type="file"]):not(.k-input):not(.k-textbox) {
        height: 20px;
        line-height: 20px;
    }*/
  /*&.fixed-grid tr td {
        white-space: nowrap;
        .text-overflow;
    }

    thead tr th:not(:first-child) {
        border-left: @border-medium-grey;
    }*/
}
.k-grid .k-dirty {
  display: none !important;
}
.k-grid.dropdown-overflow-visible .btn-group,
.k-grid.dropdown-overflow-visible tbody > tr > td .btn-group,
.k-grid.dropdown-overflow-visible .dropdown,
.k-grid.dropdown-overflow-visible tbody > tr > td .dropdown {
  position: absolute;
  margin-left: -15px;
  margin-top: -15px;
}
.k-grid.dropdown-overflow {
  overflow: auto;
  /*.k-grid-content {
            overflow: unset;
        }*/
}
.k-grid.dropdown-overflow tbody > tr > td:last-child {
  overflow: visible;
  position: relative;
  -ms-word-break: break-all;
  word-break: break-all;
  line-height: normal;
}
.k-grid.grid-overflow td,
.k-grid.grid-overflow th {
  position: relative;
}
.k-grid.grid-overflow td > span.k-icon,
.k-grid.grid-overflow th > span.k-icon {
  position: absolute;
  left: 5px;
}
.k-grid.grid-overflow td > span.k-icon + span,
.k-grid.grid-overflow th > span.k-icon + span {
  padding-left: 15px;
}
.k-grid.grid-overflow td > span.k-icon + span,
.k-grid.grid-overflow th > span.k-icon + span,
.k-grid.grid-overflow td > span:not(.k-icon),
.k-grid.grid-overflow th > span:not(.k-icon) {
  display: block;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.k-grid.k-grid-overflow-visible .k-grid-content {
  overflow: visible;
}
.k-grid.custom-grid .k-grid-toolbar {
  padding: 0;
  position: absolute;
  right: 5px;
  top: 8px;
}
.k-grid.custom-grid .k-grouping-header {
  border-bottom: 1px solid #ccc;
}
.k-grid.grid-actions-left .k-header-column-menu {
  float: left;
  margin-right: 5px;
  margin-left: 0;
}
.k-grid.grid-actions-left .k-header-column-menu ~ .k-link {
  line-height: 1.5;
}
.k-grid table {
  table-layout: fixed;
}
.k-grid .k-header {
  text-transform: capitalize;
}
.k-grid td {
  position: relative;
  overflow: visible;
  -ms-word-break: break-all;
  word-break: break-all;
  line-height: normal;
}
.k-grid td .btn:not(.btn-radius) {
  padding: 6px 8px;
}
.k-grid td .k-button {
  min-width: inherit;
}
.k-grid td .k-button .k-icon {
  margin: 0;
}
.k-grid td .k-tooltip-validation {
  margin: 0 !important;
}
.k-grid td.grouped-data {
  padding: 0 !important;
}
.k-grid td.grouped-data > div {
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.k-grid td.grouped-data > div:not([data-ng-if^="dataItem.editMode "]) {
  padding: 8px 8px;
  /*padding-bottom: @table-vertical-padding;*/
}
.k-grid td.grouped-data > div:not(:first-child) {
  border-top: 1px solid #f0f0f0;
  /*text-overflow border-top padding-sm padding-ver*/
}
.k-grid .k-header-column-menu.k-state-active,
.k-grid .k-grid-filter.k-state-active .k-filter {
  background-color: #2F7ABC !important;
}
.k-grid:not(.no-alt-bg) tbody tr:nth-child(even):not(.k-state-selected) {
  background: #f8f8f8;
}
.k-grid tbody tr.k-state-selected {
  background-color: #cde6f7 !important;
}
.k-grid tbody tr td:not(:first-child) {
  border-left: 1px solid #ddd;
}
.k-grid tbody tr:hover {
  background: #eee !important;
}
.k-grid tbody tr:hover td,
.k-grid tbody tr:hover td.grouped-data > div {
  border-color: #ddd !important;
}
.k-grid th,
.k-grid td {
  /*padding: .4em .3em !important;*/
  /*min-height: 43px;*/
  padding: 8px 5px !important;
}
.k-grid th:first-child,
.k-grid td:first-child {
  padding-left: 10px !important;
}
.k-grid th:last-child,
.k-grid td:last-child {
  padding-right: 10px !important;
}
.k-grid tr:hover .actions {
  visibility: visible;
}
.k-grid .actions {
  visibility: hidden;
}
.k-grid .actions .btn {
  padding: 5px 8px;
}
.k-grid .actions i {
  color: #111;
}
.k-grid .actions i[class^="nexgen-"] {
  font-size: 14px;
}
.k-grid .k-grid-footer td {
  border-top: 1px solid #ddd !important;
}
.k-grid.advanced-scheduler-grid {
  /*th, td {
            padding: 8px 10px !important;
        }*/
}
.k-grid.advanced-scheduler-grid th {
  vertical-align: top;
  font-size: 12px;
}
.k-grid.advanced-scheduler-grid th:not(:first-child) {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.k-grid.advanced-scheduler-grid th:not(:first-child) {
  text-align: center;
}
.k-grid.advanced-scheduler-grid tr td {
  border: none !important;
}
.k-grid.advanced-scheduler-grid .btn {
  width: 25px;
  height: 25px;
  padding: 0 !important;
  font-size: 80%;
}
.k-grid.advanced-scheduler-grid .k-grid-footer {
  border-bottom: none;
}
.k-tabstrip-wrapper .k-tabstrip.vertical-tabs.k-header,
.k-tabstrip-wrapper .k-tabstrip .k-item {
  background-color: transparent;
}
.k-tabstrip-wrapper .k-tabstrip.k-tabstrip-bordered {
  background: transparent;
}
.k-tabstrip-wrapper .k-tabstrip.k-tabstrip-bordered .k-tabstrip-items {
  margin: 0 !important;
  padding: 10px 10px 0;
}
.k-tabstrip-wrapper .k-tabstrip.k-tabstrip-bordered .k-tabstrip-items .k-item {
  text-transform: none;
  border: 0;
}
.k-tabstrip-wrapper .k-tabstrip.k-tabstrip-bordered .k-tabstrip-items .k-item .k-link {
  font-size: inherit;
  padding-left: 0;
  padding-right: 0;
  margin-right: 20px;
  position: relative;
}
.k-tabstrip-wrapper .k-tabstrip.k-tabstrip-bordered .k-tabstrip-items .k-item.k-state-active .k-link {
  color: #111;
}
.k-tabstrip-wrapper .k-tabstrip.k-tabstrip-bordered .k-tabstrip-items .k-item.k-state-active .k-link:before {
  content: "";
  width: 100%;
  background: #3896d3;
  height: 3px;
  position: absolute;
  bottom: 0;
}
.k-tabstrip-wrapper .k-tabstrip.k-tabstrip-bordered .k-content {
  padding: 10px;
}
.k-invalid,
.k-invalid .k-state-default {
  border-color: #d43f3a !important;
}
.k-tooltip-validation,
.field-validation-error {
  background-color: #D9534F !important;
  color: #fff !important;
  font-size: 80%;
  border: none;
  font-weight: 500;
  border-radius: 3px;
  padding: 2px 5px 2px !important;
  max-width: 90% !important;
  white-space: normal;
}
.k-tooltip-validation.fixed,
.field-validation-error.fixed {
  position: static !important;
}
.k-tooltip-validation .k-icon,
.field-validation-error .k-icon {
  display: none;
}
.k-editor {
  border-color: #ccc !important;
}
.k-tooltip-content {
  overflow-y: auto !important;
}
.hide-editor-toolbar {
  margin-bottom: 10px;
}
.hide-editor-toolbar .k-editor-toolbar-wrap {
  display: none;
}
.hide-editor-toolbar .k-editable-area {
  border-top: none;
  padding: 15px 0 0 15px;
}
.k-notification {
  border: 1px solid transparent;
  border-radius: 4px;
}
.k-notification .k-notification-wrap .k-icon {
  width: 16px;
  height: 16px;
  position: relative;
  vertical-align: sub;
  background-image: none;
}
.k-notification.k-notification-success {
  background-color: #dff0d8 !important;
  border-color: #aed48e !important;
  color: #468847 !important;
}
.k-notification.k-notification-success .k-icon:before {
  content: "\e67c";
}
.k-notification .k-icon:before {
  font-family: 'nexgen';
  position: absolute;
  color: inherit;
  font-size: 16px;
  left: 0;
  top: 0;
}
.k-notification.k-notification-error {
  background-color: #f7d9d9 !important;
  border-color: #e58595 !important;
  color: #b94a48 !important;
}
.k-notification.k-notification-error .k-icon:before {
  content: "\e67e";
}
.k-notification.k-notification-info {
  background-color: #d9edf7 !important;
  border-color: #85d5e5 !important;
  color: #3a87ad !important;
}
.k-notification.k-notification-info .k-icon:before {
  content: "\e658";
}
.k-notification.k-notification-warning {
  background-color: #ede6c2 !important;
  border-color: #d6b573 !important;
  color: #89724d !important;
}
.k-notification.k-notification-warning .k-icon:before {
  content: "\e6b3";
}
.k-calendar .k-header .k-link .k-icon {
  vertical-align: middle;
}
.k-calendar .k-content th,
.k-calendar .k-content .k-link {
  word-wrap: normal !important;
}
.k-calendar.calendar-compact {
  width: 100%;
  padding: 10px 15px;
  box-sizing: border-box;
}
.k-calendar.calendar-compact .k-calendar-view {
  height: auto;
  font-size: 13px;
  margin: auto;
}
.k-calendar.calendar-compact .k-calendar-view .k-content th,
.k-calendar.calendar-compact .k-calendar-view .k-content td {
  border: 0;
  height: 30px;
  width: 30px;
  padding: 0;
  line-height: 30px;
}
.k-calendar.calendar-compact .k-calendar-view .k-content th .k-link,
.k-calendar.calendar-compact .k-calendar-view .k-content td .k-link {
  height: inherit;
  width: inherit;
  border-radius: 50%;
  line-height: inherit;
  padding: 0;
}
.k-scheduler .k-scheduler-toolbar a {
  text-transform: capitalize;
}
.k-scheduler .k-scheduler-toolbar .k-lg-date-format {
  font-size: 125% !important;
  font-weight: 400;
  max-width: inherit !important;
}
.k-scheduler .k-scheduler-header th,
.k-scheduler .k-scheduler-times th,
.k-scheduler .k-calendar th {
  font-size: inherit !important;
}
.k-scheduler .k-header {
  padding: 0 5px;
  min-height: 38px;
  line-height: 38px;
}
.k-scheduler .k-scheduler-header th {
  white-space: nowrap;
}
.k-scheduler,
.k-scheduler th,
.k-scheduler td,
.k-scheduler .k-header {
  border-color: #ddd;
}
.k-scheduler .k-scheduler-layout.k-scheduler-weekview .k-scheduler-table td,
.k-scheduler .k-scheduler-layout.k-scheduler-weekview .k-scheduler-table th {
  min-height: unset;
  height: 30px;
  box-sizing: border-box;
}
.k-scheduler .k-scheduler-layout.k-scheduler-weekview .k-scheduler-content td {
  min-height: unset;
  height: 30px;
  box-sizing: border-box;
}
.k-scheduler.sticky-header-columns {
  width: 100% !important;
}
.k-scheduler.sticky-header-columns .k-scheduler-toolbar {
  z-index: 5;
  background: white;
  position: fixed;
  width: calc(75% - 50px - 12px);
}
.k-scheduler.sticky-header-columns .k-scheduler-layout {
  padding-top: 41px;
}
.k-scheduler.sticky-header-columns .k-scheduler-layout > tbody > tr:first-child {
  z-index: 5;
  position: sticky;
  left: 0;
  background: white;
  top: 41px;
}
.k-scheduler.sticky-header-columns .k-scheduler-layout > tbody > tr > td:first-child {
  z-index: 5;
}
.k-scheduler.sticky-header-columns .k-scheduler-layout > tbody > tr > td:first-child {
  z-index: 2;
  position: sticky;
  left: 0;
  background: white;
  top: 41px;
}
.k-splitter .list-group .list-item .label,
.list-item.dragableList[aria-selected=true] .label {
  padding: 0 !important;
  font-size: 80% !important;
}
.k-splitter {
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.k-splitter .list-group .list-item {
  padding: 5px !important;
}
.k-splitter .pane-content {
  height: inherit;
}
.k-splitter .pane-content .aside-left {
  width: 100%;
}
.k-splitter .k-splitbar-horizontal {
  width: 4px !important;
  background-color: #cccccc;
  z-index: 1;
}
.k-splitter .k-splitbar-horizontal.k-state-focused {
  background-color: #2c85be !important;
  border: none;
}
.k-splitter .k-icon.k-expand-prev,
.k-splitter .k-icon.k-collapse-prev.k-i-arrow-60-left {
  width: 24px;
  background: white;
  border-radius: 50%;
  height: 24px;
  border: 0.5px solid #dddddd;
  position: relative;
  left: -8px;
  box-shadow: rgba(9, 30, 66, 0.08) 0px 0px 0px 1px, rgba(9, 30, 66, 0.08) 0px 2px 4px 1px;
  top: 54px;
  margin-top: 0;
  z-index: 1;
  opacity: 1 !important;
}
.k-splitter .k-icon.k-expand-prev:hover,
.k-splitter .k-icon.k-collapse-prev.k-i-arrow-60-left:hover {
  background: #20638f;
  color: white;
  border: 0.5px solid #20638f;
}
.k-splitter .k-splitbar-draggable-horizontal .k-resize-handle {
  display: none;
}
.k-splitter .k-icon.k-i-arrow-60-left:before {
  content: "\e910";
  position: relative;
}
/*.kendo splitter styling by vipul {
    .splitter-10 {


        .aside-left {
            width: 100% !important;
            min-width: 250px;
            border: none;
        }

     

        div.k-treeview {
            overflow-y: auto;
            max-height: calc(100vh - 442px);
        }

        .aside-left {
            ul.k-panelbar li.k-state-active .k-content:not(.has-treeview) {
                overflow-y: auto;
                max-height: calc(100vh - 428px) !important;
            }
        }

        .aside-left .fixed-panelbar {
            .search-box-md {
                padding-left: 15px !important;
                padding-right: 15px !important;
            }
        }

        .ng-pristine.ng-valid.ng-valid-parse {
            padding-top: 7px !important;
        }

        .switch + .switchery {
            margin-right: 0px;
        }
    }
    // height added to show map
    .content-wrapper {
        height: calc(100vh - 60px);

        .esri-toolbar .esri-toolbar-search {
            margin-left: 72px;
            position: absolute;
            top: 7px;

            input {
                border-width: 0;
                padding-right: 22px;
            }
        }
    }
}*/
.k-icon.k-i-collapse,
.k-icon.k-i-expand,
.k-icon.k-i-arrow-60-down,
.k-icon.k-i-arrow-60-up,
.k-icon.k-i-arrow-60-left,
.k-icon.k-i-arrow-60-right,
.k-icon.k-i-arrow-end-left,
.k-icon.k-i-arrow-end-right,
.k-icon.k-i-calendar,
.k-icon.k-i-clock {
  font-family: 'nexgen';
  color: #666;
}
.k-icon.k-i-collapse:hover,
.k-icon.k-i-expand:hover,
.k-icon.k-i-arrow-60-down:hover,
.k-icon.k-i-arrow-60-up:hover,
.k-icon.k-i-arrow-60-left:hover,
.k-icon.k-i-arrow-60-right:hover,
.k-icon.k-i-arrow-end-left:hover,
.k-icon.k-i-arrow-end-right:hover,
.k-icon.k-i-calendar:hover,
.k-icon.k-i-clock:hover,
.k-icon.k-i-collapse:focus,
.k-icon.k-i-expand:focus,
.k-icon.k-i-arrow-60-down:focus,
.k-icon.k-i-arrow-60-up:focus,
.k-icon.k-i-arrow-60-left:focus,
.k-icon.k-i-arrow-60-right:focus,
.k-icon.k-i-arrow-end-left:focus,
.k-icon.k-i-arrow-end-right:focus,
.k-icon.k-i-calendar:focus,
.k-icon.k-i-clock:focus {
  color: #111;
}
.k-icon.k-i-collapse,
.k-icon.k-i-expand,
.k-icon.k-i-arrow-60-down,
.k-icon.k-i-arrow-60-up,
.k-icon.k-i-arrow-60-left,
.k-icon.k-i-arrow-60-right,
.k-icon.k-i-arrow-end-left,
.k-icon.k-i-arrow-end-right {
  font-size: 11px;
}
.k-icon.k-i-calendar:before {
  content: "\e90e";
}
.k-icon.k-i-clock:before {
  content: "\e91b";
}
.k-icon.k-i-collapse:before {
  content: "\e90f";
}
.k-icon.k-i-expand:before {
  content: "\e911";
}
.k-icon.k-panelbar-collapse.k-i-arrow-60-up,
.k-icon.k-panelbar-expand.k-i-arrow-60-down {
  font-weight: bold;
  color: #111;
}
.k-icon.k-i-arrow-60-down:before {
  content: "\e90f";
}
.k-icon.k-i-arrow-60-down.k-panelbar-expand:before {
  content: "\e913";
}
.k-icon.k-i-arrow-60-up:before {
  content: "\e912";
}
.k-icon.k-i-arrow-60-up.k-panelbar-collapse:before {
  content: "\e919";
}
.k-icon.k-i-arrow-60-left:before {
  content: "\e910";
}
.k-icon.k-i-arrow-60-right:before {
  content: "\e911";
}
.k-icon.k-i-arrow-end-left:before {
  content: "\e916";
}
.k-icon.k-i-arrow-end-right:before {
  content: "\e918";
}
.k-grid .k-icon {
  min-width: 16px;
}
.k-grid .k-icon ~ .pure-g {
  width: calc(100% - 16px);
}
.attachment-upload {
  padding: 10px !important;
}
.attachment-upload .k-upload {
  border: 1.5px dashed #B5D6F1;
  text-align: center;
}
.attachment-upload .k-upload .k-upload-files {
  text-align: left;
}
.attachment-upload .k-upload .k-dropzone {
  text-align: center;
}
.attachment-upload .k-upload .k-dropzone .k-upload-button {
  margin: 0;
  background: #B5D6F1;
}
.attachment-upload .k-upload .k-dropzone em {
  display: block;
  padding: 10px 10px 0;
  margin: 0;
  font-style: inherit;
}
.attachment-upload .k-upload .k-dropzone.k-dropzone-active,
.attachment-upload .k-upload .k-dropzone.k-dropzone-hovered {
  background: #f5fafd;
}
.attachment-upload ~ .list-group {
  min-height: 210px;
  overflow-y: auto;
}
.attachment-upload ~ .list-group .list-group-item {
  padding: 5px !important;
}
.attachment-upload input[type="file"] {
  font-size: 0 !important;
}
.attachment-upload.latest-attachment-upload {
  padding: 0 !important;
}
.attachment-upload.latest-attachment-upload .k-upload {
  border: 0;
}
.attachment-upload.latest-attachment-upload .k-upload .k-dropzone {
  margin: 20px;
  border: 2px dashed #0091FF;
  border-radius: 5px;
  background-color: rgba(0, 145, 255, 0.02);
  padding: 20px;
}
.attachment-upload.latest-attachment-upload .k-upload .k-dropzone:before {
  content: "\e93d";
  font-family: 'nexgen';
  font-size: 3rem;
  color: #aaa;
}
.attachment-upload.latest-attachment-upload .k-upload .k-dropzone .k-upload-button {
  background: transparent;
  border: 0;
  padding: 0;
  line-height: normal;
  min-width: inherit;
  position: absolute;
  top: 79px;
  margin-left: -22px;
  color: #2F7ABC;
}
.attachment-upload.latest-attachment-upload .k-upload .k-dropzone .k-upload-button ~ em {
  color: rgba(27, 41, 68, 0.8);
  font-size: 14px;
  font-weight: 600;
}
.attachment-upload.latest-attachment-upload .k-upload .k-dropzone .k-upload-button ~ em:after {
  content: "your files";
  padding-left: 57px;
}
.attachment-upload.latest-attachment-upload .k-upload .k-dropzone .k-upload-button ~ .k-upload-status {
  display: none;
}
.attachment-upload.latest-attachment-upload .k-upload .k-upload-files,
.attachment-upload.latest-attachment-upload ~ .list {
  padding: 20px;
  align-items: center;
}
.attachment-upload.latest-attachment-upload .k-upload .k-upload-files li,
.attachment-upload.latest-attachment-upload ~ .list li,
.attachment-upload.latest-attachment-upload .k-upload .k-upload-files .list-item,
.attachment-upload.latest-attachment-upload ~ .list .list-item {
  display: flex;
  align-items: center;
}
.attachment-upload.latest-attachment-upload .k-upload .k-upload-files {
  border: 0;
  padding-bottom: 0;
}
.attachment-upload.latest-attachment-upload .k-upload .k-upload-files li {
  padding: 10px 12px;
  border-bottom: 1px solid #eee;
}
.attachment-upload.latest-attachment-upload .k-upload .k-upload-files li .k-icon {
  color: #aaa;
  font-size: 1.2rem;
  margin-right: 5px;
}
.attachment-upload.latest-attachment-upload .k-upload .k-upload-files li .k-file-extension-wrapper {
  margin: 0 50px 0 5px;
}
.attachment-upload.latest-attachment-upload .k-upload .k-upload-files li .k-file-name {
  margin-bottom: 5px;
}
.attachment-upload.latest-attachment-upload ~ .list {
  padding-top: 0;
}
.attachment-upload.latest-attachment-upload ~ .list .list-item {
  width: 100%;
  margin: 0;
  box-shadow: none;
}
.attachment-upload.latest-attachment-upload ~ .list .list-item:not(:last-child) {
  border-bottom: 1px solid #eee;
}
.attachment-upload.latest-attachment-upload ~ .list .list-item .list-icon {
  color: #aaa;
  font-size: 35px;
}
.attachment-upload.latest-attachment-upload ~ .list .list-item .list-action {
  font-size: 0.8rem;
  display: flex;
  align-items: center;
}
.attachment-upload.latest-attachment-upload ~ .list .list-item .list-action,
.attachment-upload.latest-attachment-upload ~ .list .list-item .list-action i {
  color: #aaa;
}
.attachment-upload.latest-attachment-upload ~ .list .list-item .list-action i {
  font-size: 1.2rem;
  margin-right: 5px;
}
.attachment-image-view {
  padding: 0 20px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.attachment-image-view img {
  max-width: 100% !important;
  max-height: 160px !important;
  margin-bottom: 20px;
}
.attachment-image-view i {
  color: #aaa;
  font-size: 80px;
  margin-bottom: 20px;
}
/*Kendo QR Code*/
.k-qrcode > div {
  margin: 0 auto;
}
.kanban-toolbar.toolbar {
  padding: 0;
}
.kanban-toolbar.toolbar:before,
.kanban-toolbar.toolbar:after {
  display: none;
}
.kanban-toolbar.toolbar .k-tabstrip-wrapper {
  margin: 0 0 0 -11px;
  height: auto;
}
.kanban-toolbar.toolbar .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item .k-link {
  line-height: 40px;
}
.kanban-toolbar.toolbar .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item:hover,
.kanban-toolbar.toolbar .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item.k-state-active {
  background: #f5f5f5;
}
.kanban-toolbar.toolbar .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item:hover .k-link,
.kanban-toolbar.toolbar .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link {
  color: inherit;
}
.k-pager-wrap.k-pager-sm.k-pager-numbers {
  border-color: #0072c6;
}
.k-pager-wrap.k-pager-sm.k-pager-numbers .k-current-page {
  height: 29px;
}
.k-pager-wrap.k-pager-sm.k-pager-numbers .k-current-page .k-link.k-pager-nav {
  position: relative;
  top: -3px;
}
.k-treeview .k-i-collapse {
  margin-top: 3px;
}
.k-list-container.k-popup {
  min-width: 160px!important;
}
.navbar > ul > li.user_menu .user-name {
  padding: 2px 0 0 7px!important;
}
.k-popup.k-list.k-item {
  line-height: normal;
}
.k-tabstrip-items .k-state-active label {
  font-weight: 500;
  color: #3896d3;
}
.navbar {
  width: auto !important;
  background: #182e3a !important;
}
.navbar a {
  color: #fff;
  background: transparent !important;
  opacity: 0.5;
}
.navbar a:hover {
  opacity: 0.9;
}
.navbar.pure-menu li:hover a,
.navbar.pure-menu li:focus a,
.navbar.pure-menu li a:focus {
  background: transparent !important;
}
.navbar > ul > li {
  border-left: 1px solid #1e3948;
  background: transparent !important;
}
.navbar > ul > li a,
.navbar > ul > li > div,
.navbar > ul > li .k-dropdown {
  opacity: 0.5;
  padding: 0 15px;
  line-height: 40px;
  border: none;
  cursor: pointer;
  color: #fff;
}
.navbar > ul > li a i,
.navbar > ul > li > div i,
.navbar > ul > li .k-dropdown i {
  color: inherit !important;
}
.navbar > ul > li a:hover,
.navbar > ul > li > div:hover,
.navbar > ul > li .k-dropdown:hover {
  opacity: 0.9;
}
.navbar > ul > li.dropdown.open {
  background: transparent !important;
}
.navbar > ul > li.dropdown.open a {
  opacity: 0.9;
}
.navbar > ul > li.dropdown .dropdown-menu {
  background: #182e3a !important;
  font-size: 85%;
}
.navbar > ul > li.dropdown .dropdown-menu li {
  border-color: #1e3948 !important;
}
.navbar > ul > li.kendo-dropdown {
  vertical-align: top;
}
.navbar > ul > li.kendo-dropdown .k-dropdown {
  background: transparent;
  padding: 0 10px;
}
.navbar > ul > li.kendo-dropdown .k-dropdown .k-dropdown-wrap {
  background: transparent;
  border: none;
}
.navbar > ul > li.kendo-dropdown .k-dropdown .k-dropdown-wrap .k-input {
  color: #fff;
  line-height: 40px;
  height: 40px;
  padding: 0;
}
.navbar > ul > li.kendo-dropdown .k-dropdown .k-dropdown-wrap .k-select {
  line-height: 40px;
  font-family: 'nexgen';
  font-size: 14px;
  text-align: center;
  width: 14px;
  color: #fff !important;
}
.navbar > ul > li.kendo-dropdown .k-dropdown .k-dropdown-wrap .k-select .k-icon {
  background-image: none;
}
.navbar > ul > li.kendo-dropdown .k-dropdown .k-dropdown-wrap .k-select:before {
  content: "\e66e";
}
.navbar > ul > li.user_menu > a {
  line-height: normal;
  padding-top: 7px;
  padding-bottom: 7px;
  display: table-cell;
  height: 40px;
}
.navbar > ul > li.user_menu .avatar {
  display: table-cell;
  line-height: normal;
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: middle;
  background: transparent;
  padding-top: 0;
  border: 1px solid;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
  float: left;
}
.navbar > ul > li.user_menu .user-name {
  display: table-cell;
  padding: 5px 0 0 7px;
  vertical-align: middle;
}
.navbar > ul > li.notification {
  min-width: 70px;
}
.navbar > ul > li.notification > a {
  line-height: normal;
}
.navbar > ul > li.notification > a i {
  line-height: 40px;
  font-size: 150%;
}
.navbar > ul > li.notification ul {
  width: 300px;
}
.navbar > ul > li.notification ul li.list-icon {
  position: relative;
}
.navbar > ul > li.notification ul li.list-icon i {
  position: absolute;
  left: 10px;
  top: 11px;
}
.navbar > ul > li.notification ul li.list-icon a {
  padding-left: 30px !important;
}
.navbar > ul > li.notification ul li > a {
  white-space: normal;
}
.navbar > ul > li.notification .notification-alert a {
  background-color: #2F4A5A !important;
}
.navbar > ul > li.notification .notification-number {
  background-color: red;
  border-radius: 3px;
  padding: 0 4px;
  position: absolute;
  margin-left: -8px;
  margin-top: 3px;
  min-width: 20px;
  text-align: center;
  line-height: normal;
  max-width: 40px;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.navbar > ul > li.notification .notification-number:empty {
  display: none;
}
.navbar > ul > li.notification .notification-body > ul {
  position: relative;
  max-height: 250px;
  top: inherit;
  left: inherit;
  visibility: visible;
}
.navbar > ul > li.notification .notification-body > ul a {
  white-space: normal;
}
.navbar > ul > li.notification .badge {
  margin-left: 13px;
  z-index: 1;
}
.navbar > ul > li.notification .notification-header,
.navbar > ul > li.notification .notification-footer {
  background-color: #162833;
}
.navbar > ul > li.notification .notification-header {
  padding: 10px 15px;
  color: #fff;
}
.navbar > ul > li.notification .notification-header a {
  padding: 0 !important;
}
.navbar h1 {
  padding-left: 10px;
  line-height: 40px;
  font-size: 18px;
  color: #eee;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0.9;
}
.navbar .search:before {
  content: "\e610";
  font-family: 'nexgen';
  font-size: 18px;
  display: block;
  top: 8px;
  position: absolute;
  line-height: 25px;
}
.navbar .search input {
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  border-radius: 40px;
  background: transparent;
  border: none;
  outline: none;
  padding-left: 20px;
  color: inherit;
  width: 120px;
}
.navbar .search input:focus,
.navbar .search input:hover,
.navbar .search input:active {
  width: 200px;
}
#DomainID-list.k-list-container,
#Language-list.k-list-container {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
#DomainID-list.k-list-container ul,
#Language-list.k-list-container ul {
  background: #182e3a !important;
  border-radius: 0 0 5px 5px;
}
#DomainID-list.k-list-container ul li,
#Language-list.k-list-container ul li {
  padding: 10px 15px !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer;
  background: transparent !important;
  opacity: 0.5;
  line-height: normal;
  min-height: inherit;
}
#DomainID-list.k-list-container ul li:hover,
#Language-list.k-list-container ul li:hover {
  color: #fff;
  opacity: 0.9;
}
#DomainID-list.k-list-container ul li:not(:last-child),
#Language-list.k-list-container ul li:not(:last-child) {
  border-bottom: 1px solid #1e3948 !important;
}
.dx-treeview-item.dx-state-hover {
  color: #fff !important;
  opacity: 1 !important;
}
.dx-field {
  padding: 0 !important;
}
.dx-field .dx-widget,
.dx-field .dx-widget .dx-placeholder,
.dx-field .dx-widget .dx-texteditor-input,
.dx-field .dx-widget .dx-dropdowneditor-icon,
.dx-field .dx-widget .dx-treeview-item.dx-state-hover {
  color: #fff !important;
}
.dx-field .dx-widget .dx-placeholder:before {
  padding: 0 15px;
}
.dx-field .dx-widget,
.dx-field .dx-widget .dx-texteditor-input,
.dx-field .dx-widget .dx-dropdowneditor-icon {
  background: transparent !important;
  border: 0 !important;
}
.dx-field .dx-widget .dx-texteditor-input {
  line-height: 40px;
  height: 40px;
}
.dx-field .dx-widget .dx-texteditor-buttons-container .dx-dropdowneditor-icon {
  border-radius: 0 !important;
}
.dx-field .dx-widget .dx-texteditor-buttons-container .dx-dropdowneditor-icon:before {
  content: "\e66e";
}
.dx-field .dx-widget .dx-texteditor-buttons-container .dx-dropdowneditor-icon,
.dx-field .dx-widget .dx-texteditor-buttons-container .dx-clear-button-area .dx-icon-clear {
  font-family: 'nexgen';
  color: #fff;
  font-size: 14px;
}
.dx-field .dx-widget .dx-texteditor-buttons-container .dx-clear-button-area {
  font-size: 16px;
}
.dx-field .dx-widget .dx-texteditor-buttons-container .dx-clear-button-area .dx-icon-clear:before {
  font-size: 16px;
  content: "\e684";
}
.dx-popup-wrapper .dx-overlay-content.navbar-dx-dropdown {
  background: #182e3a !important;
  border-radius: 0 0 5px 5px !important;
  border: 0 !important;
}
.dx-popup-wrapper .dx-overlay-content.navbar-dx-dropdown .dx-popup-content {
  padding: 0 0 0 5px !important;
}
.dx-popup-wrapper .dx-overlay-content.navbar-dx-dropdown .dx-popup-content .dx-treeview-toggle-item-visibility {
  font-family: 'nexgen';
  color: #fff;
}
.dx-popup-wrapper .dx-overlay-content.navbar-dx-dropdown .dx-popup-content .dx-treeview-toggle-item-visibility:before {
  font-size: 10px;
  content: "\e66d";
  opacity: 0.5;
}
.dx-popup-wrapper .dx-overlay-content.navbar-dx-dropdown .dx-popup-content .dx-treeview-toggle-item-visibility.dx-treeview-toggle-item-visibility-opened:before {
  content: "\e66e";
}
.dx-popup-wrapper .dx-overlay-content.navbar-dx-dropdown .dx-popup-content .dx-treeview-node {
  color: #fff;
}
.dx-popup-wrapper .dx-overlay-content.navbar-dx-dropdown .dx-popup-content .dx-treeview-node:not(.dx-state-selected) .dx-treeview-item {
  opacity: 0.5;
}
.dx-popup-wrapper .dx-overlay-content.navbar-dx-dropdown .dx-popup-content .dx-treeview-node.dx-state-selected > .dx-treeview-item {
  background-color: #162833 !important;
  color: #fff !important;
  opacity: 1;
}
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  color: #fff !important;
}
.pure-g > div {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
input:not([type="checkbox"]) {
  border: 1px solid #bababa;
  height: 30px;
  line-height: 30px;
  text-indent: 0.571em;
}
.pure-form .input-group input,
.pure-form .input-group .k-widget {
  margin: 0 !important;
}
.pure-form input:not([type="checkbox"]) {
  padding: 0 !important;
}
.pure-form input:not(.input-validation-error):not(.k-invalid),
.pure-form textarea {
  border-color: #ddd !important;
}
.pure-u-xl-visible,
.pure-u-lg-visible,
.pure-u-md-visible,
.pure-u-sm-visible,
.pure-u-xs-visible {
  display: none !important;
}
@media (max-width: 567px) {
  .pure-u-xs-visible {
    display: inline-block !important;
  }
  .pure-u-xs-hidden {
    display: none !important;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .pure-u-sm-visible {
    display: inline-block !important;
  }
  .pure-u-sm-hidden {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pure-u-md-visible {
    display: inline-block !important;
  }
  .pure-u-md-hidden {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .pure-u-lg-visible {
    display: inline-block !important;
  }
  .pure-u-lg-hidden {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .pure-u-xl-visible {
    display: inline-block !important;
  }
  .pure-u-xl-hidden {
    display: none !important;
  }
}
.pure-menu .dark-menu-items li {
  border-left: 1px solid transparent;
}
.pure-menu li.dropdown.open {
  background: #333 !important;
}
.pure-menu li.dropdown.open .dropdown-menu {
  visibility: visible;
}
.pure-menu li.dropdown .dropdown-menu {
  left: inherit !important;
  right: 0 !important;
  top: 40px !important;
  background: #202224;
  min-width: 150px;
  border-radius: 0 0 5px 5px;
}
.pure-menu li.dropdown .dropdown-menu li:not(:last-child) {
  border-bottom: 1px solid #333;
}
.pure-menu li.dropdown .dropdown-menu li:hover a {
  color: #fff;
  background: transparent;
}
.pure-menu li.dropdown .dropdown-menu li a {
  padding: 10px 15px;
  line-height: normal;
}
.pure-menu li.dropdown .dropdown-menu li a i {
  margin-right: 5px;
}
.page-sidebar {
  float: left;
  height: inherit;
  width: 75px;
  position: fixed;
  z-index: 10002;
}
.page-sidebar > ul {
  margin-bottom: 0;
  height: 100%;
  background: #3896d3;
  background-image: linear-gradient(to right, #2980b9 0, #3896d3 100%);
  box-shadow: inset -2px 0 4px 0 rgba(0, 0, 0, 0.3);
}
.page-sidebar > ul > li {
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2);
  display: block;
  border-bottom: 1px solid #20638f;
}
.page-sidebar > ul > li > a {
  color: #fff !important;
  display: block;
  font-size: 28px;
  outline: none;
  padding: 5px 0;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  line-height: 20px;
  height: auto;
  font-family: 'Open Sans', sans-serif;
}
.page-sidebar > ul > li > a [class^="nexgen-"] {
  color: inherit;
}
.page-sidebar > ul > li:hover .yellow-border {
  display: block;
}
.page-sidebar > ul > li .nexgen,
.page-sidebar > ul > li .nav_title,
.page-sidebar > ul > li .fa {
  color: #fff;
}
.page-sidebar .yellow-border {
  background-color: #F1C40F;
  height: 100%;
  width: 3px;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
}
.page-sidebar .sub_panel {
  position: absolute;
  left: -220px;
  top: 40px;
  bottom: 0;
  list-style: none;
  z-index: -1;
  width: 220px;
  background-color: #2c3e50;
  box-shadow: inset 0 -4px 10px 4px rgba(0, 0, 0, 0.2);
}
.page-sidebar .sub_panel ul {
  list-style: none;
  position: relative;
  margin: 0 15px;
}
.page-sidebar .sub_panel ul a {
  padding: 19px 0;
  display: block;
  position: relative;
  text-transform: uppercase;
}
.page-sidebar .sub_panel ul a,
.page-sidebar .sub_panel ul a .fa,
.page-sidebar .sub_panel ul a .nexgen {
  color: #D5DDE5;
}
.page-sidebar .sub_panel ul a:hover,
.page-sidebar .sub_panel ul a:focus,
.page-sidebar .sub_panel ul a:hover .fa,
.page-sidebar .sub_panel ul a:focus .fa,
.page-sidebar .sub_panel ul a:hover .nexgen,
.page-sidebar .sub_panel ul a:focus .nexgen {
  text-decoration: none;
  color: #F1C40F;
}
.page-sidebar .sub_panel ul li a {
  border-bottom: 1px solid #1F262E;
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1);
  border-color: #182e3a;
}
.page-sidebar .sub_panel .side_icon {
  font-size: 20px;
  margin-right: 4px;
  vertical-align: -3px;
  min-width: 32px;
  text-align: center;
  position: absolute;
  top: 18px;
}
.page-sidebar .sub_panel .side_icon + .side_text {
  margin-left: 40px;
}
.page-sidebar .sub_panel .side_text {
  display: block;
}
.page-sidebar .nav_title {
  font-size: 38%;
  text-align: center;
  display: block;
  line-height: normal;
  margin-top: 5px;
}
.has-children > a:before {
  position: absolute;
  right: -4px;
  top: 18px;
  content: '';
  border: 8px solid transparent;
  border-right-color: #2c3e50;
  height: 0;
  width: 0;
  opacity: 0;
  margin-right: -2px;
}
.has-children:hover > a:before,
.has-children:hover > .sub_panel {
  -moz-transition-delay: 0.5s !important;
  -o-transition-delay: 0.5s !important;
  -webkit-transition-delay: 0.5s !important;
  transition-delay: 0.5s !important;
}
.has-children:hover > a:before {
  -moz-transition: all 400ms ease;
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  right: 0;
  opacity: 1;
}
.has-children:hover > .sub_panel {
  display: block;
  opacity: 1;
  visibility: visible;
  left: 100%;
  top: 40px;
  bottom: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.logo {
  box-shadow: inset 0 2px 2px 0 rgba(255, 255, 255, 0.1), 4px 0 15px 0 rgba(0, 0, 0, 0.3) !important;
}
.logo:hover {
  background: #F1C40F;
}
.logo a {
  height: 39px !important;
  padding: 4px 0;
}
.logo a:before {
  display: none;
}
.logo a .nexgen {
  display: block;
  text-align: center;
  font-size: 30px;
}
.aside-right {
  border-left: 1px solid #ddd;
  overflow: auto;
  width: 210px;
  height: 100%;
  float: right;
}
.aside-right .k-tabstrip-wrapper .k-tabstrip-items {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.aside-right .k-tabstrip-wrapper .k-tabstrip-items .k-item {
  display: table-cell;
  width: 50%;
  border-radius: 0;
  max-height: 40px;
}
.aside-right .k-tabstrip-wrapper .k-tabstrip-items .k-item.k-state-active > .k-link,
.aside-right .k-tabstrip-wrapper .k-tabstrip-items .k-item.k-state-hover > .k-link {
  background: #eee;
  color: #111;
}
.aside-right .k-tabstrip-wrapper .k-tabstrip-items .k-item > .k-link {
  display: block;
  text-align: center;
  padding: 12px;
  border-bottom: 1px solid #eee;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aside-right .k-tabstrip-wrapper .k-tabstrip-items .k-item,
.aside-right .k-tabstrip-wrapper .k-tabstrip-items .k-item .k-loading.k-complete {
  border: none;
}
.aside-right .k-tabstrip-wrapper .k-tabstrip-items .k-item:not(:first-child ) {
  border-left: 1px solid #eee !important;
}
.aside-right .k-tabstrip-wrapper .k-tabstrip-items .k-item .k-state-active {
  background: #c9cddc;
}
.aside-left {
  border-right: 1px solid #ddd;
  float: left;
  width: 250px;
  overflow: auto;
  height: inherit;
}
.aside-left .fixed-panelbar {
  overflow: hidden;
  height: 100%;
}
.aside-left .fixed-panelbar > div {
  padding-top: 10px;
  min-height: 220px;
  overflow: auto;
}
.aside-left .fixed-panelbar > div:not(.no-padding) {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.aside-left .fixed-panelbar > div label.md-font-size {
  font-family: 'Open Sans', sans-serif;
}
.aside-left .fixed-panelbar > div.search-box-sm {
  min-height: 160px;
}
.aside-left .fixed-panelbar > div.search-box-md {
  min-height: 230px;
}
.aside-left .fixed-panelbar > div.search-box-lg {
  min-height: 250px;
}
.aside-left .fixed-panelbar > header + ul.k-panelbar {
  height: calc(100% - 41px);
}
.aside-left .fixed-panelbar > header + div + ul.k-panelbar {
  height: calc(100% - 261px);
}
.aside-left .fixed-panelbar > header + div.search-box-sm + ul.k-panelbar {
  height: calc(100% - 225px);
}
.aside-left .fixed-panelbar > header + div.search-box-md + ul.k-panelbar {
  height: calc(100% - 270px);
}
.aside-left .fixed-panelbar > header + div.search-box-lg + ul.k-panelbar {
  height: calc(100% - 290px);
}
.aside-left .fixed-panelbar > header + div.height-40vh {
  padding: 0 !important;
}
.aside-left .fixed-panelbar > header + div.height-40vh + ul.k-panelbar.scenario-panel {
  height: calc(100% - 41px - 40vh);
}
.aside-left .fixed-panelbar > div:first-child + ul.k-panelbar {
  height: calc(100% - 220px);
}
.aside-left .fixed-panelbar > div:first-child.search-box-sm + ul.k-panelbar {
  height: calc(100% - 185px);
}
.aside-left .fixed-panelbar > div:first-child.search-box-md + ul.k-panelbar {
  height: calc(100% - 230px);
}
.aside-left .fixed-panelbar > ul.k-panelbar {
  height: 100%;
}
.aside-left .fixed-panelbar ul.k-panelbar.one-panel li.k-state-active {
  height: 100%;
}
.aside-left .fixed-panelbar ul.k-panelbar.two-panel li.k-state-active {
  height: calc(100% - 39px);
}
.aside-left .fixed-panelbar ul.k-panelbar.three-panel li.k-state-active {
  height: calc(100% - 78px);
}
.aside-left .fixed-panelbar ul.k-panelbar li.k-state-active:only-child {
  height: 100%;
}
.aside-left .fixed-panelbar ul.k-panelbar li.k-state-active > .k-link {
  background-color: #B5D6F1 !important;
}
.aside-left .fixed-panelbar ul.k-panelbar li.k-state-active .k-content {
  overflow: auto !important;
}
.aside-left .fixed-panelbar ul.k-panelbar li.k-state-active .k-content.has-treeview {
  height: 100% !important;
}
.aside-left .fixed-panelbar ul.k-panelbar li.k-state-active .k-content.has-treeview .toolbar-item + .k-treeview {
  overflow: visible;
}
.aside-left .fixed-panelbar ul.k-panelbar li.k-state-active .k-content:not(.has-treeview) {
  height: calc(100% - 39px) !important;
  padding: 5px;
}
.aside-left + .content-wrapper {
  height: calc(100% - 40px);
  width: calc(100% - 250px);
}
.aside-left.has-aside-right + .content-wrapper {
  right: 210px !important;
}
.aside-left .k-panelbar {
  border: none;
}
.aside-left .k-panelbar .k-link {
  border-color: #ddd !important;
  line-height: normal;
}
.aside-left .k-panelbar .k-link > a.k-link {
  padding: 0;
}
.aside-left .k-panelbar .k-content {
  border: none;
  /*padding: 5px;*/
}
.aside-left header {
  background-color: #fff;
}
.aside-left header .btn {
  font-size: 12px;
}
.aside-left header .toolbar-item {
  border-bottom: 1px solid #eee;
}
.aside-left header .toolbar-item a {
  border-color: #eee;
}
.aside-left header .toolbar-item a:hover,
.aside-left header .toolbar-item a.active {
  background: #eee !important;
}
.aside-left header .toolbar-item a:last-child {
  border-right: 0;
}
.aside-left header .toolbar-item a:first-child {
  border-left: 0;
}
.aside-left .alert i {
  cursor: pointer;
}
.aside-left .accordion {
  border-left: 0;
  border-right: 0;
}
.slider {
  position: absolute;
  z-index: 35;
  background-color: #fff;
  top: 0;
  bottom: 0;
  border-right: none;
  border-left: 1px solid #ddd;
  height: 100%;
  width: 400px;
  box-shadow: 3px 5px 10px #111;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  right: -400px;
}
.slider.slider-modal {
  width: 750px;
  right: -750px;
  position: fixed;
  top: 40px;
  /*.slider-md;*/
  /*&.slider-md {
            .slider-width(750px);
        }*/
}
.slider.slider-modal .panel .panel-heading .btn {
  font-size: inherit;
  min-height: auto;
}
.slider.slider-modal .slider-body {
  margin-bottom: 38px;
  overflow: auto;
  height: calc(100vh - 40px - 51px);
  padding: 15px;
  box-sizing: border-box;
}
@media (max-width: 1279px) {
  .slider.slider-modal .slider-body {
    height: calc(100vh - 57px - 51px);
  }
}
.slider.slider-modal .slider-body.has-sticky-footer {
  height: calc(100vh - 40px - 51px);
}
@media (max-width: 1279px) {
  .slider.slider-modal .slider-body.has-sticky-footer {
    height: calc(100vh - 57px - 51px);
  }
}
.slider.slider-modal .slider-body > .k-tabstrip-wrapper {
  margin: -10px;
}
.slider.slider-modal .slider-body .k-tabstrip {
  background: transparent;
}
.slider.slider-modal .slider-body .k-tabstrip .k-tabstrip-items {
  margin: 0 !important;
  padding: 10px 10px 0;
}
.slider.slider-modal .slider-body .k-tabstrip .k-tabstrip-items .k-item {
  text-transform: none;
  border: 0;
}
.slider.slider-modal .slider-body .k-tabstrip .k-tabstrip-items .k-item .k-link {
  font-size: inherit;
  padding-left: 0;
  padding-right: 0;
  margin-right: 20px;
  position: relative;
}
.slider.slider-modal .slider-body .k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link {
  color: #111;
}
.slider.slider-modal .slider-body .k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link:before {
  content: "";
  width: 100%;
  background: #3896d3;
  height: 3px;
  position: absolute;
  bottom: 0;
}
.slider.slider-modal .slider-body .k-tabstrip .k-content {
  padding: 10px;
}
.slider.slider-modal .slider-heading {
  line-height: 32px;
  min-height: 38px;
  background: #B5D6F1;
  padding: 5px 10px;
  /*.pull-right {
        line-height: 32px;
    }*/
  box-sizing: border-box;
}
.slider.slider-modal .slider-heading .btn {
  font-size: 105%;
  padding: 4px 10px;
}
.slider.slider-modal .slider-heading .btn.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #BBDFFF;
}
.slider.slider-modal .slider-heading h2.panel-title:after {
  clear: both;
}
.slider.slider-modal .slider-heading + .slider-body {
  height: calc(100vh - 40px - 38px);
  overflow-x: hidden;
}
@media (max-width: 1279px) {
  .slider.slider-modal .slider-heading + .slider-body {
    height: calc(100vh - 57px - 38px);
  }
}
.slider.slider-modal .slider-heading + .slider-body.has-sticky-footer {
  height: calc(100vh - 40px - 38px - 51px);
}
@media (max-width: 1279px) {
  .slider.slider-modal .slider-heading + .slider-body.has-sticky-footer {
    height: calc(100vh - 57px - 38px - 51px);
  }
}
.slider.slider-modal .slider-footer {
  padding: 10px 15px;
  text-align: right;
  background: white;
  border-top: 1px solid #eee;
  position: fixed;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 750px;
  flex-direction: unset;
  gap: 10px;
  z-index: 1;
  min-height: 51px;
  box-sizing: border-box;
  /*&.slider-footer-md {
                width: 750px;
            }*/
}
.slider.slider-modal .slider-footer .btn {
  padding: 4px 10px;
}
.slider.slide-top-to-bottom {
  right: inherit;
  top: -100px;
  opacity: 0;
  z-index: -1;
  height: fit-content;
  width: calc(100% - 20px);
  left: 10px;
  box-shadow: 0 2px 5px #ccc;
  border: 1px solid #ddd !important;
}
.slider .slider-content {
  overflow-x: hidden;
  height: inherit;
}
.slider .md-font-size {
  font-size: 110% !important;
}
.slider .sm-font-size {
  font-size: 85% !important;
}
.slider .btn {
  line-height: normal !important;
  padding: 5px;
  font-size: 14px;
}
.slider .panel.panel-custom .panel-body.display-mode .pure-g > div.inline-label {
  min-height: inherit !important;
}
.slider .panel.panel-custom .panel-body.display-mode .pure-g > div.inline-label label {
  display: inline-block;
}
.slider .panel.panel-custom .panel-body.display-mode .pure-g > div:not(.child) {
  padding: 5px !important;
  min-height: 44px;
}
.slider .panel.panel-custom .panel-body.display-mode .pure-g > div:not(.child) label {
  font-size: 80%;
}
.slider .panel.panel-custom .panel-body.display-mode .pure-g > div:not(.child) label ~ i {
  width: 14px;
}
.slider .panel.panel-custom .panel-body.display-mode .pure-g > div:not(.child) label ~ i,
.slider .panel.panel-custom .panel-body.display-mode .pure-g > div:not(.child) label ~ span,
.slider .panel.panel-custom .panel-body.display-mode .pure-g > div:not(.child) label ~ div {
  font-size: 100%;
}
.slider .panel.panel-custom .panel-body.display-mode .pure-g > div:not(.child) .checkbox {
  font-size: 110%;
}
.slider .panel .panel-heading {
  padding: 2px 5px;
  min-height: 36px;
}
.slider .panel .panel-heading .btn {
  font-size: 0;
  min-height: 26px;
}
.slider .panel .panel-heading .btn i,
.slider .panel .panel-heading .btn span {
  font-size: 14px;
}
.slider .panel .panel-heading h2.panel-title {
  font-size: 1.3em;
  font-weight: normal;
  display: block;
}
.slider .panel .panel-heading .priority {
  width: 20px;
  font-size: 0;
}
.slider .toolbar-item {
  border-bottom: 1px solid #ddd;
}
.slider .toolbar-item ~ div:not(.ng-hide) {
  height: calc(100% - 41px);
}
.slider .toolbar-item ~ div:not(.ng-hide) .map-toolbar + .content-view {
  height: calc(100% - 42px) !important;
}
.slider .toolbar-item ~ div:not(.ng-hide) .map-toolbar + .content-view.has-pagination {
  height: calc(100% - 42px) !important;
}
.slider .toolbar-item ~ div:not(.ng-hide) .slider-content .list.list-group.list-view li,
.slider .toolbar-item ~ div:not(.ng-hide) .content-view .list.list-group.list-view li {
  padding-left: 15px !important;
}
.slider .toolbar-item ~ div:not(.ng-hide) .slider-content.double-header,
.slider .toolbar-item ~ div:not(.ng-hide) .content-view.double-header {
  height: calc(100% - 42px - 45px);
}
.slider .toolbar-item ~ div:not(.ng-hide) .slider-content.has-pagination,
.slider .toolbar-item ~ div:not(.ng-hide) .content-view.has-pagination {
  height: calc(100% - 42px);
}
.slider .toolbar-item ~ div:not(.ng-hide) .slider-content.has-pagination.double-header,
.slider .toolbar-item ~ div:not(.ng-hide) .content-view.has-pagination.double-header {
  height: calc(100% - 42px - 45px -45px);
}
.slider .k-pager-wrap.k-pager-sm .k-pager-info {
  display: block;
}
.slider .map-toolbar {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #ddd;
  z-index: 1;
  line-height: 29px;
  padding: 5px;
}
.slider .map-toolbar + .content-view {
  overflow-x: hidden !important;
  height: calc(100% - 43px);
  overflow-y: auto;
}
.slider > div[data-ng-show] {
  height: inherit;
}
.slider > div[data-ng-show] .slider-content {
  height: inherit;
}
.slider > div[data-ng-show] .slider-content .map-toolbar + .content-view {
  height: calc(100% - 43px);
}
.slider > div[data-ng-show] .slider-content .map-toolbar + .content-view.has-pagination {
  height: calc(100% - 85px) !important;
}
.slider .content-view {
  top: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
.slider .content-view .list {
  border: 0;
}
.slider .content-view > div {
  min-width: inherit !important;
}
.slider .k-tabstrip-wrapper .k-tabstrip-items.ng-hide {
  margin: 0;
}
.slider .k-tabstrip-wrapper .k-tabstrip-items:not(.ng-hide) {
  margin: 10px 10px 0;
}
.slider .k-tabstrip-wrapper .k-tabstrip-items:not(.ng-hide) ~ .k-content .map-toolbar + .content-view {
  height: calc(100% - 95px);
}
.slider .k-tabstrip-wrapper .k-tabstrip-items:not(.ng-hide) ~ .k-content .map-toolbar + .content-view.has-pagination {
  height: calc(100% - 126px);
}
.slider .k-tabstrip-wrapper .k-tabstrip-items:not(.ng-hide) ~ .k-content .content-view {
  height: calc(100% - 44px);
}
.slider .k-tabstrip-wrapper .k-tabstrip-items:not(.ng-hide) ~ .k-content .content-view.has-pagination {
  height: calc(100% - 85px);
}
.slider .k-tabstrip-wrapper .k-tabstrip-items > li.k-state-active {
  border-color: #eee;
}
.slider .k-tabstrip-wrapper .k-tabstrip-items.ng-hide ~ .k-content {
  border-top: 0;
}
.slider .k-tabstrip-wrapper .k-tabstrip-items ~ .k-content {
  border: none;
  padding: 0;
  border-top: 1px solid #eee;
}
.slider .k-tabstrip-wrapper .k-tabstrip-items ~ .k-content .content-view {
  background-color: transparent;
  padding: 0;
}
.slider .k-tabstrip-wrapper .map-toolbar {
  border: none;
}
.slider .k-pager-info {
  display: none;
}
.slider .list.list-group li {
  min-height: 30px;
  padding: 5px;
}
.slider .list.list-group.list-view li {
  min-height: 50px;
}
.slider .label-content {
  font-size: 12px;
}
.slider-button {
  color: #fff;
  padding: 5px;
  border-radius: 10px 10px 0 0;
  width: 220px;
  line-height: 16px;
  top: 45%;
  letter-spacing: 1px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 3;
  position: absolute;
  text-align: center;
  background: #2F7ABC;
  cursor: pointer;
  right: -97px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.slider-button.asset-inventory-drawer {
  width: 210px;
}
.slider-button.open {
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  right: 303px;
}
.slider-button.open + .slider {
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  right: 0;
}
.slider-button.open + .slider.slide-top-to-bottom {
  top: 45px;
  width: 100%;
  left: 0;
  opacity: 1;
  z-index: 10;
}
.toolbar {
  padding-right: 15px !important;
  background: #fff;
  border-bottom: 1px solid #ddd;
}
.toolbar ~ .esri-view,
.toolbar ~ .map-view {
  height: calc(100% - 41px) !important;
  min-height: unset !important;
}
.content-view:not(.map-view) {
  padding: 10px;
}
.content-wrapper {
  position: relative;
  height: inherit;
  float: left;
  width: 100%;
  z-index: 0;
}
.content-wrapper .toolbar + .content-view {
  height: calc(100% - 40px);
  box-sizing: border-box;
}
.content-wrapper .toolbar + .content-view.has-pagination {
  height: calc(100% - (42px * 2));
}
.content-wrapper .toolbar + .toolbar + .content-view {
  height: calc(100% - (42px + 45px));
  box-sizing: border-box;
}
.content-wrapper .toolbar + .toolbar + .content-view.has-pagination {
  height: calc(100% - (42px * 2 + 45px));
}
.content-wrapper .content-view.height-40 {
  height: calc(100% - 0px);
}
.content-wrapper .content-view.map-view.inventory-mapview widget-esri-map {
  display: block;
  height: calc(100% - 45px);
}
.content-wrapper .content-view.map-view widget-esri-map {
  display: block;
  height: calc(100% - 45px);
}
.content-wrapper .content-view {
  overflow-y: auto;
  overflow-x: hidden;
  background: #f8f8f8;
  height: 100%;
  position: relative;
}
.content-wrapper .content-view.map-view {
  overflow: hidden;
  position: relative;
}
.content-wrapper .content-view.map-view .toolbar {
  display: flex;
  flex-flow: nowrap;
}
.content-wrapper .content-view.map-view widget-esri-map {
  display: block;
  height: 100%;
}
.content-wrapper .content-view.user-group-list {
  height: calc(100% - 80px);
}
.content-wrapper .content-view.has-pagination {
  height: calc( 100vh - 126px);
}
.content-wrapper .content-view .grid-view {
  background: transparent;
  border: none;
}
.content-wrapper .content-view .grid-view .grid-item {
  margin-left: 3px;
  margin-right: 3px;
}
.content-wrapper .content-view .grid-view .grid-item .grid-content {
  min-height: 250px;
  text-align: center;
  border: 1px solid #eee !important;
  padding: 10px;
  position: relative;
  background: #fff;
}
.content-wrapper .content-view .grid-view .grid-item .grid-content .avatar {
  margin: auto;
}
.content-wrapper .content-view .grid-view .grid-item .grid-content .sm-font > p {
  margin: 2px 0;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.content-wrapper .content-view .grid-view .grid-item .grid-content input[type="checkbox"],
.content-wrapper .content-view .grid-view .grid-item .grid-content .check {
  float: left;
  margin-top: 20px !important;
}
.content-wrapper .content-view .grid-view .grid-item .grid-label {
  text-align: center;
}
.content-wrapper .content-view .angular-google-map,
.content-wrapper .content-view .angular-google-map-container {
  height: 100%;
  padding: 0;
}
.content-wrapper .content-view .personal-details-panel .avatar-action {
  position: absolute;
  width: 100px;
  height: 100px;
  vertical-align: middle;
  display: table-cell;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
  border-radius: 50%;
  z-index: 1;
}
.content-wrapper .content-view .personal-details-panel .avatar-action .k-upload {
  display: none;
}
.content-wrapper .content-view .personal-details-panel .status-dropdown .btn {
  width: 100px;
  margin-top: 5px;
}
.content-wrapper .content-view .personal-details-panel .avatar {
  float: none;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  text-align: center;
  font-size: 60px;
}
.content-wrapper .content-view .personal-details-panel .avatar:before {
  width: 100px;
  height: 100px;
}
.content-wrapper .content-view .personal-details-panel .avatar:hover + .avatar-action {
  background-color: rgba(255, 255, 255, 0.5);
}
.content-wrapper .content-view .personal-details-panel .avatar img {
  height: 100px;
  width: 100px;
}
.content-wrapper .content-view .recently-viewed li {
  width: 96%;
  padding-left: 2%;
  padding-right: 2%;
}
.content-wrapper .content-view .recently-viewed li .avatar {
  display: inline-block;
  margin-right: 10px;
}
.content-wrapper .content-view .recently-viewed li .avatar + div {
  display: inline-block;
  vertical-align: middle;
}
.content-wrapper .content-view .attachments.list-group .list-item {
  /*line-height: 26px;*/
}
.content-wrapper .content-view .attachments.list-group .list-item.attach-thumbnail .avatar {
  float: left;
}
.content-wrapper .content-view .attachments.list-group .list-item.attach-thumbnail .attach-default > i {
  background: #eee;
  color: #111;
  border-radius: 4px;
  width: 35px;
  height: 35px;
  vertical-align: middle;
  line-height: 35px;
}
.content-wrapper .content-view .attachments.list-group .list-item.attach-thumbnail .attach-default > i.fa {
  font-size: 22px;
}
.content-wrapper .content-view .attachments.list-group .list-item.attach-thumbnail .attach-default > i[class^="nexgen-"] {
  font-size: 20px;
  display: inline-block;
}
.content-wrapper .content-view .dropzone {
  border-radius: 0 !important;
  border-bottom: 1px solid #ddd !important;
  background-color: #f8f8f8;
}
.content-wrapper .content-view .dropzone .toolbar-item a:first-child {
  /*border-left: @border-medium-grey;*/
}
.content-wrapper .content-view .comments .comment-thumbnail {
  font-size: 120%;
  width: 36px;
  height: 36px;
  background-color: #666;
  text-align: center;
  color: #fff;
  float: left;
  margin-right: 10px;
  font-family: 'Open Sans', sans-serif;
}
.content-wrapper .content-view .comments .comment-thumbnail span {
  display: block;
  margin-top: 5px;
}
.content-wrapper .content-view .comments .comment-thumbnail img {
  width: 36px !important;
  height: 36px !important;
}
.content-wrapper .content-view .comments .name {
  color: #4b77be;
  border-right: 1px solid #ccc;
  margin-right: 5px;
}
.content-wrapper .content-view .comments .name i {
  color: inherit !important;
}
.content-wrapper .content-view .comments .name i {
  font-size: 85% !important;
}
.content-wrapper .content-view .comments .log-message {
  font-size: 85%;
  -ms-word-break: break-all;
  word-break: break-all;
  line-height: 1.5;
  margin-top: 5px;
}
.content-wrapper .content-view .comments .log-time {
  color: #666;
  font-size: 85%;
}
.content-wrapper .content-view .comments .log-time i {
  color: inherit !important;
}
.content-wrapper .content-view .about table {
  border-color: #eee !important;
}
.content-wrapper .content-view .about table tr > td {
  border-color: #eee !important;
}
.content-wrapper .content-view .about table tr > td:first-child {
  width: 120px !important;
}
.content-wrapper .content-view .notifications .panel-heading {
  position: relative;
}
.content-wrapper .content-view .notifications .panel-heading i {
  font-size: 180%;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.content-wrapper .content-view .notifications .panel-heading .badge {
  position: absolute;
  top: 5px;
  right: 5px;
}
.content-wrapper .content-view .notifications .list-group li.active {
  background-color: #faf6ea;
  border-color: #f0ad4e;
}
.content-wrapper .content-view .notifications .list-group li.active:hover {
  background-color: #faebcc !important;
}
.content-wrapper .content-view .calendar .weekdays {
  margin-bottom: 30px;
}
.content-wrapper .content-view .calendar .weekdays div > div {
  text-align: center;
}
.content-wrapper .content-view .calendar .weekdays > div > div,
.content-wrapper .content-view .calendar .date-row > div > div,
.content-wrapper .content-view .calendar .day-row > div > div {
  padding: 2px;
  margin: 3px;
}
.content-wrapper .content-view .calendar .date-row:not(:last-child),
.content-wrapper .content-view .calendar .day-row:not(:last-child) {
  border-bottom: 1px solid #eee;
}
.content-wrapper .content-view .calendar .date-row > div.active,
.content-wrapper .content-view .calendar .day-row > div.active {
  background-color: #faf6ea;
}
.content-wrapper .content-view .calendar .date-row > div:hover,
.content-wrapper .content-view .calendar .day-row > div:hover {
  background-color: #eee;
}
.content-wrapper .content-view .calendar .date-row > div:not(:first-child),
.content-wrapper .content-view .calendar .day-row > div:not(:first-child) {
  border-left: 1px solid #eee;
}
.content-wrapper .content-view .calendar .date-row > div > div,
.content-wrapper .content-view .calendar .day-row > div > div {
  min-height: 105px;
  text-align: right;
}
.content-wrapper .content-view .calendar .week-view .day-row,
.content-wrapper .content-view .calendar .day-view .day-row {
  border-bottom: 1px solid #ddd;
}
.content-wrapper .content-view .calendar .week-view .day-row:first-child,
.content-wrapper .content-view .calendar .day-view .day-row:first-child {
  border-bottom: 1px dashed #ddd;
}
.content-wrapper .content-view .calendar .week-view .day-row > div,
.content-wrapper .content-view .calendar .day-view .day-row > div {
  display: table-cell;
}
.content-wrapper .content-view .calendar .week-view .day-row > div:hover,
.content-wrapper .content-view .calendar .day-view .day-row > div:hover {
  background: none;
}
.content-wrapper .content-view .calendar .week-view .day-row > div > div,
.content-wrapper .content-view .calendar .day-view .day-row > div > div {
  min-height: 50px !important;
  position: relative;
}
.content-wrapper .content-view .calendar .week-view .day-row > div > div .event,
.content-wrapper .content-view .calendar .day-view .day-row > div > div .event {
  position: absolute;
  height: 170px;
}
.content-wrapper .content-view .calendar .week-view .day-row .week-time,
.content-wrapper .content-view .calendar .day-view .day-row .week-time {
  position: relative;
  bottom: -35px;
}
.content-wrapper .content-view .calendar .date-blue .date {
  background-color: #31708f !important;
  border-color: #bce8f1;
}
.content-wrapper .content-view .calendar .date-blue .date:after {
  background-color: #31708f;
}
.content-wrapper .content-view .calendar .date-blue + div {
  border: #31708f !important;
}
.content-wrapper .content-view .calendar .date-blue + div .event-number {
  background-color: #31708f !important;
}
.content-wrapper .content-view .calendar .date-blue + div .event-title {
  background-color: #d9edf7;
  border: #31708f !important;
}
.content-wrapper .content-view .calendar .date-blue + div:after {
  color: #31708f;
}
.content-wrapper .content-view .calendar .date-green .date {
  background-color: #3c763d !important;
  border-color: #d6e9c6;
}
.content-wrapper .content-view .calendar .date-green .date:after {
  background-color: #3c763d;
}
.content-wrapper .content-view .calendar .date-green + div {
  border: #3c763d !important;
}
.content-wrapper .content-view .calendar .date-green + div .event-number {
  background-color: #3c763d !important;
}
.content-wrapper .content-view .calendar .date-green + div .event-title {
  background-color: #dff0d8;
  border: #3c763d !important;
}
.content-wrapper .content-view .calendar .date-green + div:after {
  color: #3c763d;
}
.content-wrapper .content-view .calendar .date-red .date {
  background-color: #a94442 !important;
  border-color: #ebccd1;
}
.content-wrapper .content-view .calendar .date-red .date:after {
  background-color: #a94442;
}
.content-wrapper .content-view .calendar .date-red + div {
  border: #a94442 !important;
}
.content-wrapper .content-view .calendar .date-red + div .event-number {
  background-color: #a94442 !important;
}
.content-wrapper .content-view .calendar .date-red + div .event-title {
  background-color: #f2dede;
  border: #a94442 !important;
}
.content-wrapper .content-view .calendar .date-red + div:after {
  color: #a94442;
}
.content-wrapper .content-view .calendar .date-yellow .date {
  background-color: #8a6d3b !important;
  border-color: #faebcc;
}
.content-wrapper .content-view .calendar .date-yellow .date:after {
  background-color: #8a6d3b;
}
.content-wrapper .content-view .calendar .date-yellow + div {
  border: #8a6d3b !important;
}
.content-wrapper .content-view .calendar .date-yellow + div .event-number {
  background-color: #8a6d3b !important;
}
.content-wrapper .content-view .calendar .date-yellow + div .event-title {
  background-color: #faf6ea;
  border: #8a6d3b !important;
}
.content-wrapper .content-view .calendar .date-yellow + div:after {
  color: #8a6d3b;
}
.content-wrapper .content-view .calendar .timeline-view .event-title,
.content-wrapper .content-view .calendar .timeline-view .event-number {
  padding: 10px 15px !important;
}
.content-wrapper .content-view .calendar .timeline-view .event-title {
  border: none !important;
}
.content-wrapper .content-view .calendar .timeline-view .event-number {
  background-color: #666 !important;
}
.content-wrapper .content-view .calendar .timeline-view .event + .event {
  margin-top: 0;
}
.content-wrapper .content-view .calendar .timeline-view > div > div {
  position: relative;
}
.content-wrapper .content-view .calendar .timeline-view > div > div .date {
  background-color: #666;
  vertical-align: middle;
  color: #fff;
  text-align: center;
  font-size: 300%;
  font-family: 'Open Sans', sans-serif;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 1px;
  line-height: 1.2;
}
.content-wrapper .content-view .calendar .event {
  font-size: 12px !important;
  text-align: left;
  display: table;
  width: 100%;
}
.content-wrapper .content-view .calendar .event.event-blue .event-number {
  background-color: #31708f;
}
.content-wrapper .content-view .calendar .event.event-blue .event-title {
  border: 1px solid #bce8f1;
  background-color: #d9edf7;
}
.content-wrapper .content-view .calendar .event.event-yellow .event-number {
  background-color: #8a6d3b;
}
.content-wrapper .content-view .calendar .event.event-yellow .event-title {
  border: 1px solid #faebcc;
  background-color: #faf6ea;
}
.content-wrapper .content-view .calendar .event.event-green .event-number {
  background-color: #3c763d;
}
.content-wrapper .content-view .calendar .event.event-green .event-title {
  border: 1px solid #d6e9c6;
  background-color: #dff0d8;
}
.content-wrapper .content-view .calendar .event.event-red .event-number {
  background-color: #a94442;
}
.content-wrapper .content-view .calendar .event.event-red .event-title {
  border: 1px solid #ebccd1;
  background-color: #f2dede;
}
.content-wrapper .content-view .calendar .event + .event {
  margin-top: 3px;
}
.content-wrapper .content-view .calendar .event .event-number,
.content-wrapper .content-view .calendar .event .event-title {
  vertical-align: middle;
  display: table-cell;
  padding: 2px 5px;
}
.content-wrapper .content-view .calendar .event .event-number {
  background-color: #666;
  color: #fff;
  width: 30px !important;
}
.content-wrapper .content-view .calendar .event .event-title {
  border: 1px solid #ddd;
  background-color: #eee;
}
.content-wrapper .content-view .panel-custom .panel-title a {
  margin-left: 5px;
}
.content-view.admin-panel {
  width: 100%;
}
.content-view.no-scroll {
  height: calc(100% - 83px) !important;
}
.kanban-board-list.viewport-height {
  height: calc(100vh - 162px) !important;
}
[kendo-tree-list] .k-button.k-button-icontext.k-grid-edit {
  grid-gap: 5px;
}
.dash-page-height {
  height: calc(100vh - 40px) !important;
}
.ng-hide[style*="display: none"] .pure-u-1.pure-u-lg-3-24 {
  display: none;
}
div[data-ui-view="slider"].slider-content {
  height: calc(100vh - 121px) !important;
  overflow: hidden;
}
div[data-ui-view="slider"].slider-content .content-view,
div[data-ui-view="slider"].slider-content .content-view.has-pagination {
  height: calc(100vh - 168px) !important;
}
div[data-ui-view="slider"].slider-content .panel-body {
  padding: 0;
}
.login {
  padding: 0;
  /*background-image: url('../../Content/images/groovepaper.png');*/
  background-image: url('../../images/groovepaper.png');
  display: table;
  width: 100%;
  height: 100%;
  min-width: inherit;
}
.login .login-box {
  width: 750px;
  margin: 30px auto;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 30px #ccc;
  box-shadow: 0 2px 30px #ccc;
}
.login .login-box.m-width,
.login .login-box.s-width {
  max-width: inherit;
  padding: 30px 60px 60px;
}
.login .login-box.m-width {
  width: 1024px;
}
.login .login-box.s-width {
  width: 700px;
}
.login .login-box > .pure-g {
  display: table;
  width: 100%;
}
.login .login-box > .pure-g > div {
  display: table-cell;
  vertical-align: middle;
}
.login p {
  margin: 1em 0;
}
.login .title {
  color: #2980b9;
  letter-spacing: 10px;
  font-weight: bold;
  opacity: 0.8;
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
}
.login .form-group {
  margin-bottom: 20px;
  position: relative;
}
.login .form-control {
  box-shadow: none;
  border-color: #ccc;
}
.login .input-group .input-group-addon {
  padding-left: 0;
  padding-right: 15px;
  background: transparent;
  border: none;
}
.login .input-group .input-group-addon i {
  font-size: 150%;
  color: #999;
}
.login .input-group .input-group-addon + input {
  border-left: none;
}
.login .btn {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 110%;
  font-family: 'Open Sans', sans-serif;
}
.login input {
  padding: 10px 10px 10px 0;
  height: inherit;
  font-size: 120%;
  border: none;
  border-bottom: 1px dotted #ccc;
}
.login .validation-summary-errors,
.login .field-validation-error {
  /*position: absolute;*/
}
.login .validation-summary-errors {
  font-size: 120%;
  margin-left: 50px;
  font-weight: bold;
  color: red;
}
.login .field-validation-error {
  padding-top: 5px;
  left: 35px;
}
.login .wrapper {
  vertical-align: middle;
  display: table-cell;
}
.login table {
  border: 1px solid #eee;
  margin-bottom: 30px;
}
.login table thead {
  border-bottom: 1px solid #eee;
}
.login table thead th {
  text-align: left;
  padding: 10px !important;
}
.login table tbody tr:hover {
  background: #f6f7f8;
}
.login table tr:nth-child(even) {
  background: #f8f8f8;
}
.login table tr th,
.login table tr td {
  padding: 5px 10px;
}
.login table tr th:not(:first-child),
.login table tr td:not(:first-child) {
  border-left: 1px solid #eee;
}
.login .panel {
  margin-bottom: 0;
}
.login .panel .panel-heading {
  padding: 10px 15px;
  letter-spacing: 10px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.login .panel .panel-heading .title {
  margin-bottom: 0;
}
.login .panel .panel-heading:not(.transparent) {
  background: #2F7ABC;
  color: #fff;
}
.login .panel .panel-body {
  padding: 20px 25px;
}
.login .logo {
  background: #2F7ABC;
}
.login .logo .nexgen {
  font-size: 1000%;
  text-align: center;
  color: #fff;
  /*text-shadow: 3px 4px 8px @color-black;*/
}
.login .container {
  padding: 0;
  width: 750px;
  margin: 0 auto;
  position: relative;
}
.login .container > div {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 30px #ccc;
  box-shadow: 0 2px 30px #ccc;
}
.login .check {
  color: #31708f;
  margin: 0;
}
.login footer {
  margin: 30px 0;
  text-align: center;
}
.login footer a {
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 20px;
}
.login footer a:not(:last-child) {
  border-right: 1px solid #3896d3;
}
.login footer small {
  font-size: 90%;
}
/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');*/
/*@font-face {
    font-family: 'Open Sans Light';
    src: url('../../Content/css/fonts/opensans-light.eot') format('embedded-opentype'), url('../../Content/css/fonts/opensans-light.ttf') format('truetype'), url('../../Content/css/fonts/opensans-light.woff') format('woff');
}

@font-face {
    font-family: 'Open Sans Semibold';
    src: url('../../Content/css/fonts/opensans-semibold.eot') format('embedded-opentype'), url('../../Content/css/fonts/opensans-semibold.ttf') format('truetype'), url('../../Content/css/fonts/opensans-semibold.woff') format('woff');
}

@font-face {
    font-family: 'Open Sans Regular';
    src: url('../../Content/css/fonts/opensans-regular.eot') format('embedded-opentype'), url('../../Content/css/fonts/opensans-regular.ttf') format('truetype'), url('../../Content/css/fonts/opensans-regular.woff') format('woff');
}

@font-face {
    font-family: 'Open Sans Bold';
    src: url('../../Content/css/fonts/opensans-bold.eot') format('embedded-opentype'), url('../../Content/css/fonts/opensans-bold.ttf') format('truetype'), url('../../Content/css/fonts/opensans-bold.woff') format('woff');
}*/
/*@font-default: 'Open Sans';
@font-regular: 'Open Sans Regular';
@font-light: 'Open Sans Light';
@font-semibold: 'Open Sans Semibold';
@font-bold: 'Open Sans Bold';*/
.wid-400 {
  width: 400px !important;
}
.wid-200 {
  width: 250px !important;
}
.wid-50 {
  width: 50% !important;
}
.height-45 {
  width: 45px !important;
}
.width-30 {
  width: 30px!important;
}
.no-margin {
  margin: 0!important;
}
.mr-5 {
  margin-right: 5px;
}
.mr-10 {
  margin-right: 10px;
}
.ml-10 {
  margin-left: 10px!important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-11 {
  margin-bottom: 11px !important;
}
.mt-3 {
  margin-top: 3px !important;
}
.negative-margin-0-10 {
  margin: 0 -10px !important;
}
.negative-margin-0-15 {
  margin: 0 -15px !important;
}
.negative-margin-5 {
  margin: -5px !important;
}
.pt-0 {
  padding-top: 0!important;
}
.pt-8 {
  padding-top: 8px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pl-7 {
  padding-left: 7px !important;
}
.padding-lr-5-tb-0 {
  padding: 0 5px!important;
}
.padding-t-0-rbl-5 {
  padding: 0 5px 5px!important;
}
.padding-5 {
  padding: 5px !important;
}
.padding-10 {
  padding: 10px!important;
}
.padding-20 {
  padding: 20px !important;
}
.padding-15 {
  padding: 15px !important;
}
.padding-5-10 {
  padding: 5px 10px!important;
}
.no-padding {
  padding: 0!important;
}
.gap-10 {
  gap: 10px;
}
.gap-5 {
  gap: 5px!important;
}
.border-1 {
  border: 1px solid #E1E5EB;
}
.border-0 {
  border: none!important;
}
.font-14 {
  font-size: 14px;
}
.font-12 {
  font-size: 12px!important;
}
.font-11 {
  font-size: 11px !important;
}
.font-10 {
  font-size: 10px !important;
}
.font-24 {
  font-size: 24px !important;
}
.font-28 {
  color: #333 !important;
  font-weight: 400;
  font-size: 28px;
}
.font-32 {
  font-size: 32px;
  font-weight: 600;
}
.font-16 {
  font-weight: 400;
  font-size: 16px;
}
.font-18 {
  font-weight: 400;
  font-size: 18px;
}
.font-20 {
  font-weight: 500;
  font-size: 20px;
}
.color-default {
  color: #333 !important;
}
.text-primary {
  color: #2F7ABC !important;
}
.text-green {
  color: #039531;
}
.text-red {
  color: #D75656;
}
.text-white {
  color: #fff !important;
}
.semibold {
  font-weight: 600;
}
.font-weight-500 {
  font-weight: 500;
}
.font-weight-300 {
  font-weight: 300;
}
.no-text-decoration {
  word-spacing: 0 !important;
  letter-spacing: normal !important;
}
.btn-ghost {
  border: none!important;
  background: transparent;
}
.link-btn {
  background: transparent !important;
  color: #2F7ABC;
  border: none !important;
}
.line-height-28 {
  line-height: 28px !important;
}
.w-300 {
  width: 300px;
}
.width-600 {
  width: 600px !important;
}
.w-25 {
  width: 25% !important;
  max-width: 25% !important;
  min-width: 25% !important;
}
.w-33 {
  width: 33.3333% !important;
  max-width: 33.3333% !important;
  min-width: 33.3333% !important;
}
.w-50 {
  width: 50% !important;
  max-width: 50% !important;
  min-width: 50% !important;
}
.w-auto {
  width: auto!important;
}
.overflow-auto {
  overflow: auto;
}
.d-flex {
  display: flex !important;
  align-items: center;
}
.flex-end {
  justify-content: end;
}
.space-between {
  justify-content: space-between !important;
}
.no-wrap {
  flex-wrap: nowrap !important;
}
.align-flex-end {
  align-items: flex-end;
}
.text-danger {
  color: #E43333;
}
.text-color-extra-dark-grey {
  color: #666;
}
.bg-lighter-grey {
  background-color: #f6f7f8;
}
.bg-white {
  background-color: #fff;
}
.grey-tag {
  background: #EEEEEE;
  padding: 2px 4px;
  border-radius: 4px;
  font-size: 12px;
}
/*.no-scroll {
    overflow: hidden !important;
    height: 100% !important;
    height: 100% !important;
    height: 100% !important;
    height: 100% !important;
}*/
.border-radius-4 {
  border-radius: 4px !important;
}
.pending {
  color: #795000 !important;
  background-color: #FFE99C !important;
}
.approved {
  color: #038C29 !important;
  background-color: #ACFFAC !important;
}
.rejected {
  color: #D0021B !important;
  background-color: #FFBEBE !important;
}
.btn-plc-left {
  position: absolute;
  left: 15px;
  z-index: 1;
}
.rounded-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.non-rounded {
  border-radius: 0px !important;
}
.approved-border {
  border-left: 5px solid #ACFFAC !important;
}
.rejected-border {
  border-left: 5px solid #FFBEBE !important;
}
.pending-border {
  border-left: 5px solid #FFE99C !important;
}
.large-radio {
  width: 20px !important;
  height: 20px !important;
}
/*@import "overwritten/_ng-animation";*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #428bca;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 0;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #999999;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable {
  padding-right: 35px;
}
.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 0;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 0;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 0;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="date"] {
  line-height: 34px;
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
}
.radio label,
.checkbox label {
  display: inline;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
.radio[disabled],
.radio-inline[disabled],
.checkbox[disabled],
.checkbox-inline[disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"],
fieldset[disabled] .radio,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.has-feedback .form-control-feedback {
  position: absolute;
  top: 25px;
  right: 0;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.form-control-static {
  margin-bottom: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.form-horizontal .form-control-static {
  padding-top: 7px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px;
}
.btn {
  display: inline-block;
  /*margin-bottom: 0; // For input.btn*/
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #3276b1;
  border-color: #285e8e;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary .badge {
  color: #428bca;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #47a447;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #39b3d7;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ed9c28;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #d2322d;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #428bca;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #2a6496;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #999999;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
  outline: none;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
  display: none;
}
.fade {
  opacity: 0;
  -moz-transition: opacity 0.15s linear;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
/*!
Pure v0.5.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v1.1.3 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  /*font-family: sans-serif;*/
}
/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}
/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}
/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  /*font-family: monospace, serif;
    _font-family: 'courier new', monospace;*/
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}
/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*csslint important:false*/
/* ==========================================================================
   Pure Base Extras
   ========================================================================== */
/**
 * Extra rules that Pure adds on top of Normalize.css
 */
/**
 * Always hide an element when it has the `hidden` HTML attribute.
 */
[hidden] {
  display: none !important;
}
/**
 * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining
 * aspect ratio.
 */
.pure-img {
  max-width: 100%;
  height: auto;
  display: block;
}
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
.pure-g {
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
  /*
    Sets the font stack to fonts known to work properly with the above letter
    and word spacings. See: https://github.com/yui/pure/issues/41/

    The following font stack makes Pure Grids work on all known environments.

    * FreeSans: Ships with many Linux distros, including Ubuntu

    * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
      Arial to get picked up by the browser, even though neither is available
      in Chrome OS.

    * Droid Sans: Ships with all versions of Android.

    * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
    */
  /*font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;*/
  /*
    Use flexbox when possible to avoid `letter-spacing` side-effects.

    NOTE: Firefox (as of 25) does not currently support flex-wrap, so the
    `-moz-` prefix version is omitted.
    */
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  /* IE10 uses display: flexbox */
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
}
/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
/*.opera-only :-o-prefocus,*/
.pure-g {
  word-spacing: -0.43em;
}
.pure-u {
  display: inline-block;
  *display: inline;
  /* IE < 8: fake inline-block */
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.pure-g [class*="pure-u"] {
  /*font-family: sans-serif;*/
}
.pure-u-1,
.pure-u-1-1,
.pure-u-1-2,
.pure-u-1-3,
.pure-u-2-3,
.pure-u-1-4,
.pure-u-3-4,
.pure-u-1-5,
.pure-u-2-5,
.pure-u-3-5,
.pure-u-4-5,
.pure-u-5-5,
.pure-u-1-6,
.pure-u-5-6,
.pure-u-1-8,
.pure-u-3-8,
.pure-u-5-8,
.pure-u-7-8,
.pure-u-1-12,
.pure-u-5-12,
.pure-u-7-12,
.pure-u-11-12,
.pure-u-1-24,
.pure-u-2-24,
.pure-u-3-24,
.pure-u-4-24,
.pure-u-5-24,
.pure-u-6-24,
.pure-u-7-24,
.pure-u-8-24,
.pure-u-9-24,
.pure-u-10-24,
.pure-u-11-24,
.pure-u-12-24,
.pure-u-13-24,
.pure-u-14-24,
.pure-u-15-24,
.pure-u-16-24,
.pure-u-17-24,
.pure-u-18-24,
.pure-u-19-24,
.pure-u-20-24,
.pure-u-21-24,
.pure-u-22-24,
.pure-u-23-24,
.pure-u-24-24 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.pure-u-1-24 {
  width: 4.1667%;
  *width: 4.1357%;
}
.pure-u-1-12,
.pure-u-2-24 {
  width: 8.3333%;
  *width: 8.3023%;
}
.pure-u-1-8,
.pure-u-3-24 {
  width: 12.5%;
  *width: 12.469%;
}
.pure-u-1-6,
.pure-u-4-24 {
  width: 16.6667%;
  *width: 16.6357%;
}
.pure-u-1-5 {
  width: 20%;
  *width: 19.969%;
}
.pure-u-5-24 {
  width: 20.8333%;
  *width: 20.8023%;
}
.pure-u-1-4,
.pure-u-6-24 {
  width: 25%;
  *width: 24.969%;
}
.pure-u-7-24 {
  width: 29.1667%;
  *width: 29.1357%;
}
.pure-u-1-3,
.pure-u-8-24 {
  width: 33.3333%;
  *width: 33.3023%;
}
.pure-u-3-8,
.pure-u-9-24 {
  width: 37.5%;
  *width: 37.469%;
}
.pure-u-2-5 {
  width: 40%;
  *width: 39.969%;
}
.pure-u-5-12,
.pure-u-10-24 {
  width: 41.6667%;
  *width: 41.6357%;
}
.pure-u-11-24 {
  width: 45.8333%;
  *width: 45.8023%;
}
.pure-u-1-2,
.pure-u-12-24 {
  width: 50%;
  *width: 49.969%;
}
.pure-u-13-24 {
  width: 54.1667%;
  *width: 54.1357%;
}
.pure-u-7-12,
.pure-u-14-24 {
  width: 58.3333%;
  *width: 58.3023%;
}
.pure-u-3-5 {
  width: 60%;
  *width: 59.969%;
}
.pure-u-5-8,
.pure-u-15-24 {
  width: 62.5%;
  *width: 62.469%;
}
.pure-u-2-3,
.pure-u-16-24 {
  width: 66.6667%;
  *width: 66.6357%;
}
.pure-u-17-24 {
  width: 70.8333%;
  *width: 70.8023%;
}
.pure-u-3-4,
.pure-u-18-24 {
  width: 75%;
  *width: 74.969%;
}
.pure-u-19-24 {
  width: 79.1667%;
  *width: 79.1357%;
}
.pure-u-4-5 {
  width: 80%;
  *width: 79.969%;
}
.pure-u-5-6,
.pure-u-20-24 {
  width: 83.3333%;
  *width: 83.3023%;
}
.pure-u-7-8,
.pure-u-21-24 {
  width: 87.5%;
  *width: 87.469%;
}
.pure-u-11-12,
.pure-u-22-24 {
  width: 91.6667%;
  *width: 91.6357%;
}
.pure-u-23-24 {
  width: 95.8333%;
  *width: 95.8023%;
}
.pure-u-1,
.pure-u-1-1,
.pure-u-5-5,
.pure-u-24-24 {
  width: 100%;
}
.pure-button {
  /* Structure */
  display: inline-block;
  *display: inline;
  /*IE 6/7*/
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Firefox: Get rid of the inner focus border */
.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/*csslint outline-none:false*/
.pure-button {
  font-family: inherit;
  font-size: 100%;
  *font-size: 90%;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  padding: 0.5em 1em;
  color: #444;
  /* rgba not supported (IE 8) */
  color: rgba(0, 0, 0, 0.8);
  /* rgba supported */
  *color: #444;
  /* IE 6 & 7 */
  border: 1px solid #999;
  /*IE 6/7/8*/
  border: none rgba(0, 0, 0, 0);
  /*IE9 + everything else*/
  background-color: #E6E6E6;
  text-decoration: none;
  border-radius: 2px;
}
.pure-button-hover,
.pure-button:hover,
.pure-button:focus {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.1)));
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1));
  background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
}
.pure-button:focus {
  outline: 0;
}
.pure-button-active,
.pure-button:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
}
.pure-button[disabled],
.pure-button-disabled,
.pure-button-disabled:hover,
.pure-button-disabled:focus,
.pure-button-disabled:active {
  border: none;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  cursor: not-allowed;
  box-shadow: none;
}
.pure-button-hidden {
  display: none;
}
/* Firefox: Get rid of the inner focus border */
.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.pure-button-primary,
.pure-button-selected,
a.pure-button-primary,
a.pure-button-selected {
  background-color: #0078e7;
  color: #fff;
}
.pure-form input[type="text"],
.pure-form input[type="password"],
.pure-form input[type="email"],
.pure-form input[type="url"],
.pure-form input[type="date"],
.pure-form input[type="month"],
.pure-form input[type="time"],
.pure-form input[type="datetime"],
.pure-form input[type="datetime-local"],
.pure-form input[type="week"],
.pure-form input[type="number"],
.pure-form input[type="search"],
.pure-form input[type="tel"],
.pure-form input[type="color"],
.pure-form select,
.pure-form textarea {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type]) {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */
/* May be able to remove this tweak as color inputs become more standardized across browsers. */
.pure-form input[type="color"] {
  padding: 0.2em 0.5em;
}
.pure-form input[type="text"]:focus,
.pure-form input[type="password"]:focus,
.pure-form input[type="email"]:focus,
.pure-form input[type="url"]:focus,
.pure-form input[type="date"]:focus,
.pure-form input[type="month"]:focus,
.pure-form input[type="time"]:focus,
.pure-form input[type="datetime"]:focus,
.pure-form input[type="datetime-local"]:focus,
.pure-form input[type="week"]:focus,
.pure-form input[type="number"]:focus,
.pure-form input[type="search"]:focus,
.pure-form input[type="tel"]:focus,
.pure-form input[type="color"]:focus,
.pure-form select:focus,
.pure-form textarea:focus {
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  border-color: #129FEA;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type]):focus {
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  border-color: #129FEA;
}
.pure-form input[type="file"]:focus,
.pure-form input[type="radio"]:focus,
.pure-form input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 1px auto #129FEA;
}
.pure-form .pure-checkbox,
.pure-form .pure-radio {
  margin: 0.5em 0;
  display: block;
}
.pure-form input[type="text"][disabled],
.pure-form input[type="password"][disabled],
.pure-form input[type="email"][disabled],
.pure-form input[type="url"][disabled],
.pure-form input[type="date"][disabled],
.pure-form input[type="month"][disabled],
.pure-form input[type="time"][disabled],
.pure-form input[type="datetime"][disabled],
.pure-form input[type="datetime-local"][disabled],
.pure-form input[type="week"][disabled],
.pure-form input[type="number"][disabled],
.pure-form input[type="search"][disabled],
.pure-form input[type="tel"][disabled],
.pure-form input[type="color"][disabled],
.pure-form select[disabled],
.pure-form textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type])[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}
.pure-form input[readonly],
.pure-form select[readonly],
.pure-form textarea[readonly] {
  background: #eee;
  /* menu hover bg color */
  color: #777;
  /* menu text color */
  border-color: #ccc;
}
.pure-form input:focus:invalid,
.pure-form textarea:focus:invalid,
.pure-form select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
.pure-form input:focus:invalid:focus,
.pure-form textarea:focus:invalid:focus,
.pure-form select:focus:invalid:focus {
  border-color: #e9322d;
}
.pure-form input[type="file"]:focus:invalid:focus,
.pure-form input[type="radio"]:focus:invalid:focus,
.pure-form input[type="checkbox"]:focus:invalid:focus {
  outline-color: #e9322d;
}
.pure-form select {
  border: 1px solid #ccc;
  background-color: white;
}
.pure-form select[multiple] {
  height: auto;
}
.pure-form label {
  margin: 0.5em 0 0.2em;
}
.pure-form fieldset {
  margin: 0;
  padding: 0.35em 0 0.75em;
  border: 0;
}
.pure-form legend {
  display: block;
  width: 100%;
  padding: 0.3em 0;
  margin-bottom: 0.3em;
  color: #333;
  border-bottom: 1px solid #e5e5e5;
}
.pure-form-stacked input[type="text"],
.pure-form-stacked input[type="password"],
.pure-form-stacked input[type="email"],
.pure-form-stacked input[type="url"],
.pure-form-stacked input[type="date"],
.pure-form-stacked input[type="month"],
.pure-form-stacked input[type="time"],
.pure-form-stacked input[type="datetime"],
.pure-form-stacked input[type="datetime-local"],
.pure-form-stacked input[type="week"],
.pure-form-stacked input[type="number"],
.pure-form-stacked input[type="search"],
.pure-form-stacked input[type="tel"],
.pure-form-stacked input[type="color"],
.pure-form-stacked select,
.pure-form-stacked label,
.pure-form-stacked textarea {
  display: block;
  margin: 0.25em 0;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form-stacked input:not([type]) {
  display: block;
  margin: 0.25em 0;
}
.pure-form-aligned input,
.pure-form-aligned textarea,
.pure-form-aligned select,
.pure-form-aligned .pure-help-inline,
.pure-form-message-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.pure-form-aligned textarea {
  vertical-align: top;
}
/* Aligned Forms */
.pure-form-aligned .pure-control-group {
  margin-bottom: 0.5em;
}
.pure-form-aligned .pure-control-group label {
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  width: 10em;
  margin: 0 1em 0 0;
}
.pure-form-aligned .pure-controls {
  margin: 1.5em 0 0 10em;
}
/* Rounded Inputs */
.pure-form input.pure-input-rounded,
.pure-form .pure-input-rounded {
  border-radius: 2em;
  padding: 0.5em 1em;
}
/* Grouped Inputs */
.pure-form .pure-group fieldset {
  margin-bottom: 10px;
}
.pure-form .pure-group input {
  display: block;
  padding: 10px;
  margin: 0;
  border-radius: 0;
  position: relative;
  top: -1px;
}
.pure-form .pure-group input:focus {
  z-index: 2;
}
.pure-form .pure-group input:first-child {
  top: 1px;
  border-radius: 4px 4px 0 0;
}
.pure-form .pure-group input:last-child {
  top: -2px;
  border-radius: 0 0 4px 4px;
}
.pure-form .pure-group button {
  margin: 0.35em 0;
}
.pure-form .pure-input-1 {
  width: 100%;
}
.pure-form .pure-input-2-3 {
  width: 66%;
}
.pure-form .pure-input-1-2 {
  width: 50%;
}
.pure-form .pure-input-1-3 {
  width: 33%;
}
.pure-form .pure-input-1-4 {
  width: 25%;
}
/* Inline help for forms */
/* NOTE: pure-help-inline is deprecated. Use .pure-form-message-inline instead. */
.pure-form .pure-help-inline,
.pure-form-message-inline {
  display: inline-block;
  padding-left: 0.3em;
  color: #666;
  vertical-align: middle;
  font-size: 0.875em;
}
/* Block help for forms */
.pure-form-message {
  display: block;
  color: #666;
  font-size: 0.875em;
}
@media only screen and (max-width: 480px) {
  .pure-form button[type="submit"] {
    margin: 0.7em 0 0;
  }
  .pure-form input:not([type]),
  .pure-form input[type="text"],
  .pure-form input[type="password"],
  .pure-form input[type="email"],
  .pure-form input[type="url"],
  .pure-form input[type="date"],
  .pure-form input[type="month"],
  .pure-form input[type="time"],
  .pure-form input[type="datetime"],
  .pure-form input[type="datetime-local"],
  .pure-form input[type="week"],
  .pure-form input[type="number"],
  .pure-form input[type="search"],
  .pure-form input[type="tel"],
  .pure-form input[type="color"],
  .pure-form label {
    margin-bottom: 0.3em;
    display: block;
  }
  .pure-group input:not([type]),
  .pure-group input[type="text"],
  .pure-group input[type="password"],
  .pure-group input[type="email"],
  .pure-group input[type="url"],
  .pure-group input[type="date"],
  .pure-group input[type="month"],
  .pure-group input[type="time"],
  .pure-group input[type="datetime"],
  .pure-group input[type="datetime-local"],
  .pure-group input[type="week"],
  .pure-group input[type="number"],
  .pure-group input[type="search"],
  .pure-group input[type="tel"],
  .pure-group input[type="color"] {
    margin-bottom: 0;
  }
  .pure-form-aligned .pure-control-group label {
    margin-bottom: 0.3em;
    text-align: left;
    display: block;
    width: 100%;
  }
  .pure-form-aligned .pure-controls {
    margin: 1.5em 0 0 0;
  }
  /* NOTE: pure-help-inline is deprecated. Use .pure-form-message-inline instead. */
  .pure-form .pure-help-inline,
  .pure-form-message-inline,
  .pure-form-message {
    display: block;
    font-size: 0.75em;
    /* Increased bottom padding to make it group with its related input element. */
    padding: 0.2em 0 0.8em;
  }
}
/*csslint adjoining-classes:false, outline-none:false*/
/*TODO: Remove this lint rule override after a refactor of this code.*/
.pure-menu ul {
  position: absolute;
  visibility: hidden;
}
.pure-menu.pure-menu-open {
  visibility: visible;
  z-index: 2;
  width: 100%;
}
.pure-menu ul {
  left: -10000px;
  list-style: none;
  margin: 0;
  padding: 0;
  top: -10000px;
  z-index: 1;
}
.pure-menu > ul {
  position: relative;
}
.pure-menu-open > ul {
  left: 0;
  top: 0;
  visibility: visible;
}
.pure-menu-open > ul:focus {
  outline: 0;
}
.pure-menu li {
  position: relative;
}
.pure-menu a,
.pure-menu .pure-menu-heading {
  display: block;
  color: inherit;
  line-height: 1.5em;
  padding: 5px 20px;
  text-decoration: none;
  white-space: nowrap;
}
.pure-menu.pure-menu-horizontal > .pure-menu-heading {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0;
  vertical-align: middle;
}
.pure-menu.pure-menu-horizontal > ul {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
}
.pure-menu li a {
  padding: 5px 20px;
}
.pure-menu-can-have-children > .pure-menu-label:after {
  content: '\25B8';
  float: right;
  /* These specific fonts have the Unicode char we need. */
  /*font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'DejaVu Sans', sans-serif;*/
  margin-right: -20px;
  margin-top: -1px;
}
.pure-menu-can-have-children > .pure-menu-label {
  padding-right: 30px;
}
.pure-menu-separator {
  background-color: #dfdfdf;
  display: block;
  height: 1px;
  font-size: 0;
  margin: 7px 2px;
  overflow: hidden;
}
.pure-menu-hidden {
  display: none;
}
/* FIXED MENU */
.pure-menu-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
/* HORIZONTAL MENU CODE */
/* Initial menus should be inline-block so that they are horizontal */
.pure-menu-horizontal li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
}
/* Submenus should still be display: block; */
.pure-menu-horizontal li li {
  display: block;
}
/* Content after should be down arrow */
.pure-menu-horizontal > .pure-menu-children > .pure-menu-can-have-children > .pure-menu-label:after {
  content: "\25BE";
}
/*Add extra padding to elements that have the arrow so that the hover looks nice */
.pure-menu-horizontal > .pure-menu-children > .pure-menu-can-have-children > .pure-menu-label {
  padding-right: 30px;
}
/* Adjusting separator for vertical menus */
.pure-menu-horizontal li.pure-menu-separator {
  height: 50%;
  width: 1px;
  margin: 0 7px;
}
/* Submenus should be horizontal separator again */
.pure-menu-horizontal li li.pure-menu-separator {
  height: 1px;
  width: auto;
  margin: 7px 2px;
}
/*csslint adjoining-classes:false*/
/*TODO: Remove this lint rule override after a refactor of this code.*/
/* MAIN MENU STYLING */
.pure-menu.pure-menu-open,
.pure-menu.pure-menu-horizontal li .pure-menu-children {
  background: #fff;
  /* Old browsers */
  border: 1px solid #b7b7b7;
}
/* remove borders for horizontal menus */
.pure-menu.pure-menu-horizontal,
.pure-menu.pure-menu-horizontal .pure-menu-heading {
  border: none;
}
/* LINK STYLES */
.pure-menu a {
  border: 1px solid transparent;
  border-left: none;
  border-right: none;
}
.pure-menu a,
.pure-menu .pure-menu-can-have-children > li:after {
  color: #777;
}
.pure-menu .pure-menu-can-have-children > li:hover:after {
  color: #fff;
}
/* Focus style for a dropdown menu-item when the parent has been opened */
.pure-menu .pure-menu-open {
  background: #dedede;
}
.pure-menu li a:hover,
.pure-menu li a:focus {
  background: #eee;
}
/* DISABLED STATES */
.pure-menu li.pure-menu-disabled a:hover,
.pure-menu li.pure-menu-disabled a:focus {
  background: #fff;
  color: #bfbfbf;
}
.pure-menu .pure-menu-disabled > a {
  background-image: none;
  border-color: transparent;
  cursor: default;
}
.pure-menu .pure-menu-disabled > a,
.pure-menu .pure-menu-can-have-children.pure-menu-disabled > a:after {
  color: #bfbfbf;
}
/* HEADINGS */
.pure-menu .pure-menu-heading {
  color: #565d64;
  text-transform: uppercase;
  font-size: 90%;
  margin-top: 0.5em;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #dfdfdf;
}
/* ACTIVE MENU ITEM */
.pure-menu .pure-menu-selected a {
  color: #000;
}
/* FIXED MENU */
.pure-menu.pure-menu-open.pure-menu-fixed {
  border: none;
  border-bottom: 1px solid #b7b7b7;
}
/*csslint box-model:false*/
/*TODO: Remove this lint rule override after a refactor of this code.*/
.pure-paginator {
  /* `pure-g` Grid styles */
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
  /* `pure-paginator` Specific styles */
  list-style: none;
  margin: 0;
  padding: 0;
}
.opera-only :-o-prefocus,
.pure-paginator {
  word-spacing: -0.43em;
}
/* `pure-u` Grid styles */
.pure-paginator li {
  display: inline-block;
  *display: inline;
  /* IE < 8: fake inline-block */
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.pure-paginator .pure-button {
  border-radius: 0;
  padding: 0.8em 1.4em;
  vertical-align: top;
  height: 1.1em;
}
.pure-paginator .pure-button:focus,
.pure-paginator .pure-button:active {
  outline-style: none;
}
.pure-paginator .prev,
.pure-paginator .next {
  color: #C0C1C3;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45);
}
.pure-paginator .prev {
  border-radius: 2px 0 0 2px;
}
.pure-paginator .next {
  border-radius: 0 2px 2px 0;
}
@media (max-width: 480px) {
  .pure-menu-horizontal {
    width: 100%;
  }
  .pure-menu-children li {
    display: block;
    border-bottom: 1px solid black;
  }
}
.pure-table {
  /* Remove spacing between table cells (from Normalize.css) */
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid #cbcbcb;
}
.pure-table caption {
  color: #000;
  font: italic 85%/1 arial, sans-serif;
  padding: 1em 0;
  text-align: center;
}
.pure-table td,
.pure-table th {
  border-left: 1px solid #cbcbcb;
  /*  inner column border */
  border-width: 0 0 0 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  /*to make ths where the title is really long work*/
  padding: 0.5em 1em;
  /* cell padding */
}
.pure-table td:first-child,
.pure-table th:first-child {
  border-left-width: 0;
}
.pure-table thead {
  background: #e0e0e0;
  color: #000;
  text-align: left;
  vertical-align: bottom;
}
/*
striping:
   even - #fff (white)
   odd  - #f2f2f2 (light gray)
*/
.pure-table td {
  background-color: transparent;
}
.pure-table-odd td {
  background-color: #f2f2f2;
}
/* nth-child selector for modern browsers */
.pure-table-striped tr:nth-child(2n-1) td {
  background-color: #f2f2f2;
}
/* BORDERED TABLES */
.pure-table-bordered td {
  border-bottom: 1px solid #cbcbcb;
}
.pure-table-bordered tbody > tr:last-child td,
.pure-table-horizontal tbody > tr:last-child td {
  border-bottom-width: 0;
}
/* HORIZONTAL BORDERED TABLES */
.pure-table-horizontal td,
.pure-table-horizontal th {
  border-width: 0 0 1px 0;
  border-bottom: 1px solid #cbcbcb;
}
.pure-table-horizontal tbody > tr:last-child td {
  border-bottom-width: 0;
}
/*!
Pure v0.5.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
@media screen and (min-width: 35.5em) {
  .pure-u-sm-1,
  .pure-u-sm-1-1,
  .pure-u-sm-1-2,
  .pure-u-sm-1-3,
  .pure-u-sm-2-3,
  .pure-u-sm-1-4,
  .pure-u-sm-3-4,
  .pure-u-sm-1-5,
  .pure-u-sm-2-5,
  .pure-u-sm-3-5,
  .pure-u-sm-4-5,
  .pure-u-sm-5-5,
  .pure-u-sm-1-6,
  .pure-u-sm-5-6,
  .pure-u-sm-1-8,
  .pure-u-sm-3-8,
  .pure-u-sm-5-8,
  .pure-u-sm-7-8,
  .pure-u-sm-1-12,
  .pure-u-sm-5-12,
  .pure-u-sm-7-12,
  .pure-u-sm-11-12,
  .pure-u-sm-1-24,
  .pure-u-sm-2-24,
  .pure-u-sm-3-24,
  .pure-u-sm-4-24,
  .pure-u-sm-5-24,
  .pure-u-sm-6-24,
  .pure-u-sm-7-24,
  .pure-u-sm-8-24,
  .pure-u-sm-9-24,
  .pure-u-sm-10-24,
  .pure-u-sm-11-24,
  .pure-u-sm-12-24,
  .pure-u-sm-13-24,
  .pure-u-sm-14-24,
  .pure-u-sm-15-24,
  .pure-u-sm-16-24,
  .pure-u-sm-17-24,
  .pure-u-sm-18-24,
  .pure-u-sm-19-24,
  .pure-u-sm-20-24,
  .pure-u-sm-21-24,
  .pure-u-sm-22-24,
  .pure-u-sm-23-24,
  .pure-u-sm-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-sm-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-sm-1-12,
  .pure-u-sm-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-sm-1-8,
  .pure-u-sm-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-sm-1-6,
  .pure-u-sm-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-sm-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-sm-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-sm-1-4,
  .pure-u-sm-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-sm-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-sm-1-3,
  .pure-u-sm-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-sm-3-8,
  .pure-u-sm-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-sm-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-sm-5-12,
  .pure-u-sm-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-sm-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-sm-1-2,
  .pure-u-sm-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-sm-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-sm-7-12,
  .pure-u-sm-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-sm-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-sm-5-8,
  .pure-u-sm-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-sm-2-3,
  .pure-u-sm-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-sm-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-sm-3-4,
  .pure-u-sm-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-sm-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-sm-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-sm-5-6,
  .pure-u-sm-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-sm-7-8,
  .pure-u-sm-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-sm-11-12,
  .pure-u-sm-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-sm-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-sm-1,
  .pure-u-sm-1-1,
  .pure-u-sm-5-5,
  .pure-u-sm-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .pure-u-md-1,
  .pure-u-md-1-1,
  .pure-u-md-1-2,
  .pure-u-md-1-3,
  .pure-u-md-2-3,
  .pure-u-md-1-4,
  .pure-u-md-3-4,
  .pure-u-md-1-5,
  .pure-u-md-2-5,
  .pure-u-md-3-5,
  .pure-u-md-4-5,
  .pure-u-md-5-5,
  .pure-u-md-1-6,
  .pure-u-md-5-6,
  .pure-u-md-1-8,
  .pure-u-md-3-8,
  .pure-u-md-5-8,
  .pure-u-md-7-8,
  .pure-u-md-1-12,
  .pure-u-md-5-12,
  .pure-u-md-7-12,
  .pure-u-md-11-12,
  .pure-u-md-1-24,
  .pure-u-md-2-24,
  .pure-u-md-3-24,
  .pure-u-md-4-24,
  .pure-u-md-5-24,
  .pure-u-md-6-24,
  .pure-u-md-7-24,
  .pure-u-md-8-24,
  .pure-u-md-9-24,
  .pure-u-md-10-24,
  .pure-u-md-11-24,
  .pure-u-md-12-24,
  .pure-u-md-13-24,
  .pure-u-md-14-24,
  .pure-u-md-15-24,
  .pure-u-md-16-24,
  .pure-u-md-17-24,
  .pure-u-md-18-24,
  .pure-u-md-19-24,
  .pure-u-md-20-24,
  .pure-u-md-21-24,
  .pure-u-md-22-24,
  .pure-u-md-23-24,
  .pure-u-md-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-md-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-md-1-12,
  .pure-u-md-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-md-1-8,
  .pure-u-md-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-md-1-6,
  .pure-u-md-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-md-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-md-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-md-1-4,
  .pure-u-md-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-md-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-md-1-3,
  .pure-u-md-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-md-3-8,
  .pure-u-md-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-md-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-md-5-12,
  .pure-u-md-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-md-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-md-1-2,
  .pure-u-md-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-md-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-md-7-12,
  .pure-u-md-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-md-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-md-5-8,
  .pure-u-md-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-md-2-3,
  .pure-u-md-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-md-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-md-3-4,
  .pure-u-md-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-md-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-md-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-md-5-6,
  .pure-u-md-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-md-7-8,
  .pure-u-md-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-md-11-12,
  .pure-u-md-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-md-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-md-1,
  .pure-u-md-1-1,
  .pure-u-md-5-5,
  .pure-u-md-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  .pure-u-lg-1,
  .pure-u-lg-1-1,
  .pure-u-lg-1-2,
  .pure-u-lg-1-3,
  .pure-u-lg-2-3,
  .pure-u-lg-1-4,
  .pure-u-lg-3-4,
  .pure-u-lg-1-5,
  .pure-u-lg-2-5,
  .pure-u-lg-3-5,
  .pure-u-lg-4-5,
  .pure-u-lg-5-5,
  .pure-u-lg-1-6,
  .pure-u-lg-5-6,
  .pure-u-lg-1-8,
  .pure-u-lg-3-8,
  .pure-u-lg-5-8,
  .pure-u-lg-7-8,
  .pure-u-lg-1-12,
  .pure-u-lg-5-12,
  .pure-u-lg-7-12,
  .pure-u-lg-11-12,
  .pure-u-lg-1-24,
  .pure-u-lg-2-24,
  .pure-u-lg-3-24,
  .pure-u-lg-4-24,
  .pure-u-lg-5-24,
  .pure-u-lg-6-24,
  .pure-u-lg-7-24,
  .pure-u-lg-8-24,
  .pure-u-lg-9-24,
  .pure-u-lg-10-24,
  .pure-u-lg-11-24,
  .pure-u-lg-12-24,
  .pure-u-lg-13-24,
  .pure-u-lg-14-24,
  .pure-u-lg-15-24,
  .pure-u-lg-16-24,
  .pure-u-lg-17-24,
  .pure-u-lg-18-24,
  .pure-u-lg-19-24,
  .pure-u-lg-20-24,
  .pure-u-lg-21-24,
  .pure-u-lg-22-24,
  .pure-u-lg-23-24,
  .pure-u-lg-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-lg-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-lg-1-12,
  .pure-u-lg-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-lg-1-8,
  .pure-u-lg-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-lg-1-6,
  .pure-u-lg-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-lg-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-lg-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-lg-1-4,
  .pure-u-lg-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-lg-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-lg-1-3,
  .pure-u-lg-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-lg-3-8,
  .pure-u-lg-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-lg-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-lg-5-12,
  .pure-u-lg-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-lg-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-lg-1-2,
  .pure-u-lg-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-lg-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-lg-7-12,
  .pure-u-lg-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-lg-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-lg-5-8,
  .pure-u-lg-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-lg-2-3,
  .pure-u-lg-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-lg-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-lg-3-4,
  .pure-u-lg-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-lg-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-lg-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-lg-5-6,
  .pure-u-lg-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-lg-7-8,
  .pure-u-lg-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-lg-11-12,
  .pure-u-lg-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-lg-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-lg-1,
  .pure-u-lg-1-1,
  .pure-u-lg-5-5,
  .pure-u-lg-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .pure-u-xl-1,
  .pure-u-xl-1-1,
  .pure-u-xl-1-2,
  .pure-u-xl-1-3,
  .pure-u-xl-2-3,
  .pure-u-xl-1-4,
  .pure-u-xl-3-4,
  .pure-u-xl-1-5,
  .pure-u-xl-2-5,
  .pure-u-xl-3-5,
  .pure-u-xl-4-5,
  .pure-u-xl-5-5,
  .pure-u-xl-1-6,
  .pure-u-xl-5-6,
  .pure-u-xl-1-8,
  .pure-u-xl-3-8,
  .pure-u-xl-5-8,
  .pure-u-xl-7-8,
  .pure-u-xl-1-12,
  .pure-u-xl-5-12,
  .pure-u-xl-7-12,
  .pure-u-xl-11-12,
  .pure-u-xl-1-24,
  .pure-u-xl-2-24,
  .pure-u-xl-3-24,
  .pure-u-xl-4-24,
  .pure-u-xl-5-24,
  .pure-u-xl-6-24,
  .pure-u-xl-7-24,
  .pure-u-xl-8-24,
  .pure-u-xl-9-24,
  .pure-u-xl-10-24,
  .pure-u-xl-11-24,
  .pure-u-xl-12-24,
  .pure-u-xl-13-24,
  .pure-u-xl-14-24,
  .pure-u-xl-15-24,
  .pure-u-xl-16-24,
  .pure-u-xl-17-24,
  .pure-u-xl-18-24,
  .pure-u-xl-19-24,
  .pure-u-xl-20-24,
  .pure-u-xl-21-24,
  .pure-u-xl-22-24,
  .pure-u-xl-23-24,
  .pure-u-xl-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-xl-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-xl-1-12,
  .pure-u-xl-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-xl-1-8,
  .pure-u-xl-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-xl-1-6,
  .pure-u-xl-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-xl-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-xl-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-xl-1-4,
  .pure-u-xl-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-xl-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-xl-1-3,
  .pure-u-xl-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-xl-3-8,
  .pure-u-xl-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-xl-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-xl-5-12,
  .pure-u-xl-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-xl-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-xl-1-2,
  .pure-u-xl-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-xl-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-xl-7-12,
  .pure-u-xl-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-xl-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-xl-5-8,
  .pure-u-xl-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-xl-2-3,
  .pure-u-xl-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-xl-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-xl-3-4,
  .pure-u-xl-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-xl-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-xl-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-xl-5-6,
  .pure-u-xl-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-xl-7-8,
  .pure-u-xl-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-xl-11-12,
  .pure-u-xl-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-xl-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-xl-1,
  .pure-u-xl-1-1,
  .pure-u-xl-5-5,
  .pure-u-xl-24-24 {
    width: 100%;
  }
}
/*html {
    overflow: hidden;
}*/
/*import form navvis map styles*/
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4n.ttf) format('truetype');
}
.floorplan-container {
  display: flex;
  height: 100%;
}
.floorplan-container input[type="file"][accept="image/*"] {
  height: 32px;
}
.floorplan-container .actions .tooltip .tooltip-text {
  top: 39px;
  height: 30px;
}
.floorplan-container .actions .tooltip .tooltip-text::after {
  top: -48% !important;
  left: 11px !important;
  margin-left: -1px !important;
  border: 8px solid transparent !important;
  border-bottom-color: black !important;
  transform: translateY(0) !important;
}
.floorplan-container * {
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  font-family: 'Open Sans', sans-serif;
  color: #1b2944;
}
.floorplan-container *:focus {
  outline: none;
}
.floorplan-container .editor-container {
  width: 240px;
  position: absolute;
  z-index: 4;
  right: 0;
}
.floorplan-container .editor-container:empty {
  display: none;
}
.floorplan-container .editor-wrapper {
  width: 240px;
}
.floorplan-container .canvas-wrapper {
  /*     display: flex;*/
  width: 100%;
  position: relative;
}
.floorplan-container .actions {
  background: white;
  border-radius: 0 !important;
  padding: 0 !important;
  /*  overflow: hidden;*/
  margin-bottom: 8px;
  width: fit-content;
  display: inline-block !important;
  margin: 0px !important;
  position: absolute;
  z-index: 1;
  width: 100% !important;
}
.floorplan-container .actions .tooltip .tooltip-text {
  z-index: 10;
}
.floorplan-container .actions .toolbar {
  display: flex;
  padding: 4px;
  gap: 8px;
  flex-direction: row;
  /*border: 0.0625rem solid #BBBFC7;*/
  /*border-radius: 0.25rem;*/
  height: 43px;
  /* top: -6px;
            position: relative;*/
  width: 100%;
  /* left: -6px;*/
  z-index: 4;
}
.floorplan-container input,
.floorplan-container select,
.floorplan-container .delete-btn {
  border: 0.0625rem solid #BBBFC7;
  background-color: #ffffff;
  border-radius: 0.25rem;
  padding: 5px;
  width: 100%;
  /*height:32px;*/
}
.floorplan-container .controls {
  background: white;
  border-radius: 5px;
  padding: 10px;
  max-height: 500px;
  overflow-y: auto;
  margin-bottom: 8px;
  position: absolute;
  top: 60px;
  right: 0px;
  border: 0.0625rem solid #BBBFC7;
  border-radius: 0.25rem;
  width: 275px;
}
.floorplan-container .control-title {
  font-weight: 700;
  font-size: 14px;
  margin-top: 8px;
  margin-bottom: 4px;
}
.floorplan-container .canvas-container {
  display: inline-block;
  vertical-align: top;
  width: 100% !important;
}
.floorplan-container .custom-image-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.floorplan-container .custom-image-icons img {
  cursor: pointer;
}
.floorplan-container input[type="range"] {
  height: 0.375rem !important;
  margin-top: 0px !important;
  margin-bottom: 15px;
  -webkit-appearance: none;
  appearance: none;
  padding: 0px;
  border: 0;
}
.floorplan-container input[type="range"]::-webkit-slider-runnable-track {
  height: 15px;
  background: #e9ecef;
  border-radius: 16px;
  overflow: hidden;
}
.floorplan-container input[type="range"]::-moz-range-track {
  height: 15px;
  background: #ccc;
  border-radius: 16px;
  overflow: hidden;
}
.floorplan-container input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 15px;
  width: 15px;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #4b96e6;
  box-shadow: -407px 0 0 400px #4b96e6;
}
.floorplan-container input[type="range"]::-moz-range-thumb {
  height: 15px;
  width: 15px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #4b96e6;
  box-shadow: -407px 0 0 400px #4b96e6;
}
.floorplan-container button {
  cursor: pointer;
  font-size: 1rem;
  background-color: transparent;
  text-decoration: none;
  border-radius: 0.25rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.125rem;
  width: 2.125rem;
  border: 0;
}
.floorplan-container .active {
  background-image: linear-gradient(45deg, #4c6ef5 0%, #15aabf 100%);
  color: #fff !important;
}
.floorplan-container .active i {
  color: inherit;
}
.floorplan-container .custom-color-picker {
  height: 30px;
}
.floorplan-container .custom-color-picker-btn {
  background-color: white;
  width: 100%;
  border-radius: 5px;
  display: flex;
  border-width: 1px;
  border: 0.0625rem solid #ced4da;
  gap: 8px;
  height: 30px;
  align-items: center;
  cursor: pointer;
  justify-content: flex-start;
}
.floorplan-container .custom-color-picker-color {
  display: inline-block;
  background-color: #000000;
  width: 30px;
  height: 30px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.floorplan-container .custom-color-picker-text {
  display: inline-block !important;
}
.floorplan-container .custom-color-picker-input {
  position: relative;
  top: -23px;
  opacity: 0;
}
.floorplan-container .ml-5 {
  margin-left: 5px !important;
}
.floorplan-container .mr-5 {
  margin-right: 5px !important;
}
.floorplan-container .on-delete {
  color: #666;
}
.floorplan-container .text-decoration-container .text-decoration {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.floorplan-container .text-decoration-container .text-decoration button {
  border: 1px solid #BBBFC7;
  height: unset;
  width: unset;
  padding: 5px;
  font-size: unset;
}
.floorplan-container .text-decoration-container .active {
  background-image: unset;
  color: inherit !important;
  border: #000000 solid 1px !important;
  font-weight: 500;
}
.floorplan-container .text-decoration-container .active i {
  color: inherit;
}
.save-action-btns {
  position: absolute;
  right: 8px;
  z-index: 4;
  top: 11px;
}
.save-action-btns .btn {
  height: 30px;
}
.edit-marker {
  position: absolute;
  right: 20px;
  z-index: 2;
  top: 60px;
  height: auto !important;
}
.link-asset {
  left: 322px;
  position: absolute;
  height: 30px;
  z-index: 2;
  top: 0px;
}
.link-location {
  height: 30px;
  position: absolute;
  left: 450px;
  z-index: 2;
  top: 0px;
}
.config-action-btns {
  position: relative;
  left: 10px;
  top: 10px;
  width: calc(100% - 21px);
  border: 1px solid #DADCDE;
  z-index: 1;
  border-bottom-width: 0;
}
.heading-with-border {
  border-bottom: 1px solid #D9D9D9;
  margin: 0 -15px 10px -15px;
  padding: 0 15px 15px;
}
.configure {
  left: 0px;
  z-index: 1;
  height: 31px !important;
  border-width: 0px 1px 0 0px;
}
.delete-space {
  position: relative;
  left: -5px;
  z-index: 1;
  height: 31px !important;
  border-width: 0px 1px 0 1px;
}
.delete-space a {
  color: #333 !important;
}
.other-action-btns {
  position: relative;
  left: 10px;
  top: 10px;
  width: calc(100% - 21px);
  border: 1px solid #DADCDE;
  z-index: 2;
  border-bottom-width: 0;
  display: flex !important;
}
.navvis-widget {
  height: 100%;
  width: 100%;
  border: 1px solid #DADCDE;
  width: calc(100% - 20px);
  display: block;
  /* position: absolute; */
  margin-left: 10px;
  margin-top: 10px;
  margin-right: 10px;
  overflow: hidden;
  height: calc(100vh - 150px);
}
.cancel-space {
  border-left-width: 0;
}
.navvis-widget3d {
  height: 100%;
  width: 100%;
  border: 1px solid #DADCDE;
  width: calc(100% - 20px);
  display: block;
  /* position: absolute; */
  margin-left: 10px;
  margin-top: 10px;
  margin-right: 10px;
  overflow: hidden;
  height: calc(100vh - 141px);
}
.navvis-widgetautocad {
  height: 100%;
  width: 100%;
  border: 1px solid #DADCDE;
  width: calc(100% - 23px);
  display: block;
  /* position: absolute;*/
  margin-left: 10px;
  /* margin-top: 10px;
    margin-right: 10px;*/
  overflow: hidden;
  height: calc(100vh - 143px);
  border-top: 0;
}
.plot-btn {
  height: 30px;
  border-width: 0px 1px 1px 0px;
}
.configure3d {
  left: -4px;
  z-index: 1;
  height: 30px !important;
  border-width: 0px 1px 1px 0px;
  position: relative;
}
.navvis-widget3d .link-asset {
  left: 141px;
  top: -1px;
}
.navvis-widget3d .link-location {
  left: 270px;
  top: -1px;
}
.unlink-action-btn {
  border-width: 1px 1px 1px 1px;
  height: 30px;
  position: absolute;
  left: 313px;
}
.slider-down .slider-content {
  overflow-x: unset!important;
}
.navvis-sider .toolbar-item a {
  color: #666666;
  width: 240px !important;
}
.navvis-sider .list.list-group .list-item {
  min-height: 100%;
}
.navvis-sider .list.list-group .list-item:hover {
  background: #CDE6F7;
}
.navvis-sider .list.list-group .list-item.active {
  background: #CDE6F7;
}
.navvis-sider .list.list-group .list-item a {
  color: #373737;
}
.navvis-wrapper .nexgen-refresh2 {
  margin-right: 0;
}
.navvis-wrapper .primary-add-btn {
  width: 250px !important;
  padding: 12px 10px;
  color: white;
  background-color: #2980b9;
  font-size: 16px;
  line-height: normal;
}
.navvis-wrapper .primary-add-btn i {
  font-size: 28px;
  display: block;
  margin-bottom: 5px;
}
.navvis-content .navvis-no_margin {
  margin: 0;
}
.navvis-content .navvis-no_margin .s-box .navvis-label {
  color: #292929;
  margin-bottom: 5px;
  display: block;
  font-weight: 300;
}
.navvis-content .navvis-no_margin .s-box .navvis-label.or-label {
  padding-top: 30px !important;
  text-align: center;
  font-weight: 500;
  color: black;
}
.navvis-content .navvis-border-top {
  border-top: 1px solid #ddd;
  padding-top: 10px;
}
.navvis-content .navvis-no-border {
  border: none !important;
}
.navvis-content span.k-dropdown {
  display: block;
  margin-top: 5px;
  width: 100%;
}
.navvis-content span.k-dropdown .k-input.ng-scope {
  height: 30px !important;
  line-height: 30px !important;
}
.navvis-content span.k-dropdown .k-select {
  height: 30px;
  line-height: 30px !important;
}
.navvis-content .navvis-default-btn {
  margin-top: 5px;
}
.navvis-content .mt-10 {
  margin-top: 10px;
}
.navvis-content .panel-custom .list-item {
  margin: 10px;
  padding: 0 !important;
  background: white !important;
  border-bottom: 0 !important;
}
.navvis-content .panel-custom .list-item .pure-u-12-24.s-box.m-space.lr-padding-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.navvis-content .panel-custom .list-item .action-btns {
  border: none !important;
  margin: 0 -8px !important;
}
.navvis-content .panel-custom .list-item .action-btns .btn-default:first-child {
  margin-right: 5px;
}
.navvis-modal-body {
  max-height: 100% !important;
}
.navvis-modal-body .k-group.k-treeview-lines {
  padding: 10px 0 0 10px;
}
.navvis-modal-body .k-group.k-treeview-lines .k-item {
  padding-left: 16px;
}
.navvis-location-select {
  padding-bottom: 0px !important;
}
.navvis-location-select #listContent2 {
  max-height: 100% !important;
  margin: 10px 0;
}
.navvis-location-select .list-item {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  padding: 10px 0 !important;
  border: none !important;
}
.navvis-location-select .list-item.k-state-selected,
.navvis-location-select .list-item:hover {
  background: transparent !important;
}
.navvis-location-select .list-item .check {
  flex-shrink: 0;
}
.navvis-location-select .list-item span:not(.check) {
  font-weight: 600;
  color: #373737;
  font-size: 14px;
}
.navvis-location-select .k-treeview {
  padding-left: 0 !important;
}
.navvis-location-select .k-treeview .k-item {
  padding: 5px 0;
  font-weight: 600;
}
.navvis-location-select .k-checkbox-label::before {
  top: -11px;
}
.navvis-location-select .k-in {
  word-wrap: break-word;
  white-space: normal;
  width: 90%;
}
.modal-body .edit {
  padding: 18px 18px 5px 18px !important;
}
.modal-body .edit .pure-g {
  margin-bottom: 10px;
}
.modal-body .edit .pure-g .k-dropdown {
  width: 100%;
}
.modal-body .edit .pure-g .or-option {
  padding-top: 28px;
  text-align: center;
}
.modal-body .navvis-label {
  color: #292929;
  margin-bottom: 5px;
  display: block;
  font-weight: 300;
}
.move-after-toolbar {
  position: absolute;
  left: 350px;
  top: 0px;
  border-left: 1px solid #ddd !important;
}
.toolbarRight.navigation-btn.floating-btns {
  /*   position: fixed;
                    right: 10px;*/
  background: white;
  z-index: 1;
  width: 590px;
  display: flex;
  /*justify-content: flex-end;*/
  /*  top: 41px;*/
  margin-left: -10px;
  /*.up-arrow {
        border-right: none;
    }*/
}
.toolbarRight.navigation-btn.floating-btns .point-cloud-dropdown {
  display: flex !important;
  align-items: center;
  gap: 8px;
  height: 39px;
}
.toolbarRight.navigation-btn.floating-btns .point-cloud-dropdown label {
  position: relative;
  top: 1px;
  margin-left: 2px;
}
.toolbarRight.navigation-btn.floating-btns button,
.toolbarRight.navigation-btn.floating-btns .plot-btn,
.toolbarRight.navigation-btn.floating-btns .link-btn {
  border-right: 1px solid #ddd;
}
.toolbarRight.navigation-btn.floating-btns .chev-navigation {
  display: contents;
}
.toolbar.assetinventory.stick-to-right .settings-btn {
  height: 15px;
}
.assetinventory .navigation-btn button {
  height: unset;
}
.toolbarLeft.navigation-btn.floating-btns {
  position: fixed;
  right: 10px;
  background: white;
  z-index: 1;
  width: 590px;
  display: flex;
  justify-content: flex-end;
  top: 41px;
}
.toolbarLeft.navigation-btn.floating-btns button {
  border-left: 1px solid #ddd;
}
.toolbarLeft.navigation-btn.floating-btns .chev-navigation {
  display: contents;
}
/*.floorplan-container {
    .controls {
        right: -23px;
        top:10px!important;
    }

    .actions {
        top: 40px;
        position: fixed !important;
        padding: 0 !important;
        border: none;
        margin: 0 !important;
        height: 40px;

        .toolbar {
            border: none !important;
            align-items: center;
        }
    }
}*/
.floorplan-container .editor-container.active {
  left: unset !important;
  right: 30px;
}
.overflowxhidden {
  overflow-x: hidden !important;
}
.spaces-content .setup-btns.flexed-btns {
  display: flex;
  flex-wrap: wrap;
  width: 800px;
  justify-content: center;
  gap: 10px;
  margin: 0 auto;
  margin-top: 10px;
}
.spaces-content .setup-btns button {
  border-radius: 3px;
  border: 1px solid rgba(173, 173, 173, 0.3);
  background: #fff;
  padding: 28px 12px;
  color: rgba(30, 30, 30, 0.7);
  width: 280px;
  display: flex;
  /* justify-content: space-around;*/
  align-items: center;
}
.spaces-content .setup-btns button i {
  display: block;
  padding-left: 34px;
  padding-right: 54px;
  font-size: 28px;
}
.spaces-slider {
  position: absolute;
  z-index: 35;
  background-color: #fff;
  top: 0;
  bottom: 0;
  border-right: none;
  border-left: 1px solid #ddd;
  height: 100%;
  width: 485px;
  box-shadow: 3px 5px 10px #111;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  right: -485px;
}
.spaces-slider .title {
  padding: 14px 15px;
  font-size: 16px;
  color: #595959;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
}
.spaces-slider .bottom-controls {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  padding: 10px 0px;
}
.spaces-slider .tab-buttons {
  display: flex;
  /* justify-content: space-evenly; */
  padding: 4px 4px;
  border-radius: 4px;
  border: 1px solid rgba(45, 133, 190, 0.2);
  background: #E8F2F8;
  margin: 20px 15px 10px 15px;
}
.spaces-slider .tab-buttons .active-btn {
  background: #2D85BE;
  color: white;
}
.spaces-slider .tab-buttons .active-btn i {
  margin-right: 5px;
  color: white;
}
.spaces-slider .tab-buttons button {
  border-radius: 4px;
  background: transparent;
  color: #2D85BE;
  width: 50%;
  padding: 5px 12px;
  font-size: 14px;
  border: none;
  line-height: 20px;
}
.spaces-slider .tab-buttons button i {
  margin-right: 5px;
  color: #2D85BE;
}
.spaces-slider .action-controls {
  padding: 10px 15px;
}
.spaces-slider .action-controls label {
  color: #8D94A1;
  font-size: 14px;
  font-weight: 400;
}
.spaces-slider .action-controls .k-input {
  height: 30px;
  line-height: 24px;
}
.spaces-slider .action-controls .k-select {
  height: 30px;
  line-height: 30px;
}
.spaces-slider .location-tree {
  height: calc(100vh - 303px);
  overflow-y: auto;
  overflow-x: auto;
  padding: 10px 0px;
  margin-right: -10px;
}
.spaces-slider .marker-footer {
  padding: 8px 15px;
  position: fixed;
  bottom: 0;
  width: 455px;
  display: flex;
  justify-content: center;
  gap: 10px;
  border-top: 1px solid #ddd;
  background: white;
}
.spaces-slider .marker-footer .save-btn {
  border-radius: 4px;
  padding: 0px 12px;
  font-size: 14px;
  border-color: transparent;
  height: 30px;
  width: 50% !important;
}
.spaces-slider .marker-footer .cancel-btn {
  border-radius: 4px;
  width: 50% !important;
  padding: 0px 12px;
  font-size: 14px;
  height: 30px;
}
.spaces-slider .spaces-iframe-loader {
  position: relative;
  top: 40%;
}
.spaces-slider .spaces-iframe-loader i {
  position: absolute;
  left: 0;
  right: 0;
  font-size: 80px;
  color: #2980b9;
}
.spaces-slider-open {
  right: 0 !important;
}
.content-view.with-sticky-section {
  height: calc(100% - 96px) !important;
}
.spaces-asset-details-slider {
  padding: 12px 16px;
}
.spaces-asset-details-slider .tab-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.spaces-asset-details-slider .tab-buttons .unlink-btn {
  border-radius: 4px;
  width: 50%;
  padding: 5px 12px;
  font-size: 14px;
}
.spaces-asset-details-slider .tab-buttons .delete-btn {
  border-radius: 4px;
  width: 50%;
  padding: 5px 12px;
  font-size: 14px;
}
.fixed-to-footer {
  position: fixed;
  bottom: 0;
  width: 401px;
  padding: 0 !important;
  border: none;
  right: 0;
  border-top: 1px solid #ddd;
}
.fixed-to-footer .panel.panel-bordered {
  border: none;
  margin: 0;
}
.floorplan-container .control-title {
  font-weight: 500 !important;
  margin-bottom: 8px !important;
}
.location-coordinates {
  display: flex !important;
  gap: 5px;
}
.location-coordinates .nexgen-location {
  margin-top: 3px;
}
.location-coordinates ul {
  margin: 0;
}
.location-coordinates ul li {
  margin-bottom: 5px;
}
.custom-attributes ul {
  margin: 0;
}
.custom-attributes ul li {
  margin-bottom: 5px;
}
#mapBottomSlider .badge {
  padding: 3px 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 13px;
}
.toolbar.assetinventory.stick-to-right .col-md-12 {
  width: 100%;
}
.toolbar.assetinventory.stick-to-right .toolbar-item {
  float: inline-end;
}
.toolbar.assetinventory.stick-to-right .toolbar-item.no-margin {
  margin: 0;
}
.toolbar.assetinventory.stick-to-right .settings-btn {
  background: transparent;
  color: #fff !important;
  width: 23px;
  top: 2px;
  position: absolute;
  border-radius: 4px;
  border: none;
  right: 243px;
  z-index: 7;
  line-height: 16px;
}
.toolbar.assetinventory.stick-to-right .settings-btn.active-btn {
  background-image: linear-gradient(45deg, #4c6ef5 0%, #15aabf 100%);
}
.toolbar.assetinventory.stick-to-right .settings-btn.active-btn i {
  color: #fff;
}
.toolbar.assetinventory.stick-to-right .settings-btn i {
  color: #1b2944;
}
.spaces-2d .navvis-widget {
  height: calc(100vh - 105px);
}
.spaces-2d .other-action-btns {
  border: none;
}
.spaces-3d .configure3d {
  border-width: 0px 1px 1px 1px;
  left: 0 !important;
}
.spaces-3d .link-asset {
  left: -1px;
  border-width: 0px 1px 1px 1px;
}
.spaces-3d .link-location {
  left: 127px;
  border-width: 0px 1px 1px 1px;
}
.spaces-3d .bordered-wrapper {
  border: 1px solid #DADCDE;
  margin: 10px 10px -12px 10px;
}
.spaces-3d .bordered-wrapper .config-action-btns,
.spaces-3d .bordered-wrapper .other-action-btns {
  border: none !important;
}
.spaces-3d .bordered-wrapper .config-action-btns {
  left: 0px;
  top: 0px;
}
.spaces-3d .bordered-wrapper .other-action-btns {
  position: absolute;
  top: 1px;
  left: 11px;
  z-index: 5;
  width: 60%;
}
.spaces-3d .bordered-wrapper .save-action-btns {
  position: relative;
  right: 0;
  z-index: 4;
  top: 0;
  width: 100%;
  margin-left: auto;
  display: flex !important;
  justify-content: flex-end;
}
.spaces-3d .bordered-wrapper .save-action-btns .btn {
  border-top-width: 0px;
}
.spaces-3d .bordered-wrapper .unlink-action-btn {
  border-width: 0px 1px 1px 1px;
  left: 118px;
}
.autocad .bordered-wrapper {
  border: 1px solid #DADCDE;
  margin: 10px 10px -12px 10px;
}
.autocad .bordered-wrapper .config-action-btns {
  top: 0;
  left: 0;
  border: none;
}
.autocad .bordered-wrapper .save-action-btns {
  position: relative;
  right: 0;
  z-index: 4;
  top: 0;
  width: 50%;
  margin-left: auto;
  display: flex !important;
  justify-content: flex-end;
}
.autocad .bordered-wrapper .save-action-btns .btn {
  border-top-width: 0px;
}
.autocad .bordered-wrapper .save-action-btns .active {
  border-right-width: 0;
}
.autocad .other-action-btns {
  border: none;
  z-index: 2;
  left: 0px;
  top: 0;
}
.autocad .configure {
  height: 30px !important;
}
.autocad .link-asset {
  left: 0px;
  border-width: 0px 1px 0px 0px;
}
.autocad .link-location {
  left: 129px;
  border-width: 0px 1px 0px 0px;
}
.autocad .unlink-action-btn {
  border-width: 0px 1px 0px 0px;
  left: 0;
}
.autocad .adsk-viewing-viewer {
  height: calc(100vh - 155px) !important;
  /* width: calc(100% - 23px) !important;*/
  /*overflow: auto !important;*/
  /* margin: 10px;*/
  /*  border: 1px solid #DADCDE;*/
  border-width: 1px 1px 1px 1px;
  background: transparent;
  position: relative;
  top: 12px;
}
.navvis .bordered-wrapper {
  border: 1px solid #DADCDE;
  margin: 10px 10px -12px 10px;
}
.navvis .bordered-wrapper .config-action-btns {
  top: 0;
  left: 0;
  border: none;
}
.navvis .bordered-wrapper .save-action-btns {
  position: relative;
  right: 0;
  z-index: 4;
  top: 0;
  width: 50%;
  margin-left: auto;
  display: flex !important;
  justify-content: flex-end;
}
.navvis .bordered-wrapper .save-action-btns .btn {
  border-top-width: 0px;
}
.navvis .bordered-wrapper .other-action-btns {
  border: none;
  left: 0px;
  top: 0px;
}
.navvis .bordered-wrapper .other-action-btns .link-asset {
  left: 0;
  border-width: 0px 1px 1px 0px;
}
.navvis .bordered-wrapper .other-action-btns .link-location {
  left: 128px;
  border-width: 0px 1px 1px 1px;
}
.navvis .bordered-wrapper .other-action-btns .unlink-action-btn {
  border-width: 0px 1px 1px 0px;
  left: 0;
}
html,
body {
  height: 100%;
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #111;
  min-width: 1280px;
  /*min-height: 535px;*/
  /*Overflow commented so that body shows auto scroll on bootstarp dropdown once opened in the modal having smaller height of the window screen*/
  /*overflow-y: hidden;*/
  word-wrap: break-word;
}
.clearfix,
.form-horizontal .form-group,
.btn-toolbar,
.btn-group-vertical > .btn-group {
  clear: both;
}
label {
  font-size: 90%;
  margin-bottom: 4px;
  font-weight: 300;
  color: #595959;
}
label .check + span {
  vertical-align: middle;
  margin-left: 3px;
}
label.checkbox {
  cursor: pointer;
}
small {
  font-size: 75%;
  color: #999;
}
.light-font {
  font-family: 'Open Sans', sans-serif !important;
}
h1,
h2,
h3 {
  font-weight: normal;
  font-family: 'Open Sans', sans-serif;
}
h4,
h5,
h6 {
  font-weight: normal;
  margin: 0;
}
h1.panel-title {
  line-height: normal;
  font-size: 180%;
  font-weight: 400;
}
.lg-font-size:not(i),
.md-font-size:not(i) {
  font-family: 'Open Sans', sans-serif;
}
.error-highlight {
  border: 1px solid #D9534F !important;
}
.highlight {
  border-color: #2980b9 !important;
  -webkit-box-shadow: 0 0 5px #2980b9;
  box-shadow: 0 0 5px #2980b9;
}
.pointer {
  cursor: pointer;
}
.cursor-default {
  cursor: default !important;
}
.pointer-none {
  pointer-events: none;
}
.fa {
  font-family: 'FontAwesome' !important;
}
i {
  color: #666;
  min-width: 16px;
  text-align: center;
  font-style: normal;
}
i.lg-font-size {
  font-size: 180% !important;
}
i.md-font-size {
  font-size: 160% !important;
}
i:before {
  color: inherit;
}
textarea {
  resize: none;
  border: 1px solid #bababa !important;
}
img {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.show-content {
  white-space: normal !important;
  line-height: 20px !important;
}
/*a, [ng-click], [data-ng-click], [data-confirm-click] {
    &:not(.btn) {
        &:hover, &:focus, &:active {
            &, i {
                color: @color-theme;
            }
        }
    }
}*/
a i.nexgen-filter {
  opacity: 0.8;
}
a i.nexgen-filter:hover,
a i.nexgen-filter:focus,
a i.nexgen-filter:active {
  opacity: 1;
}
[ng-click],
[data-ng-click],
[data-confirm-click] {
  cursor: pointer;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
input[type="radio"] {
  height: inherit;
}
input[type="file"] {
  border: none;
  line-height: normal;
  text-indent: 0;
  width: 100%;
}
a i {
  color: inherit;
}
.full-width {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
ul li.divider {
  height: 1px;
  margin: 5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.justify-content-center {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  height: 90%;
}
/*.scroll {
    overflow-x: auto;

    .pure-g {
        display: table;
        width: 100%;

        & > div {
            display: table-cell;
        }
    }
}*/
.overflow-x-auto {
  overflow-x: auto;
}
.transparent-chart svg > g > path {
  fill: transparent;
}
.avatar {
  background: #e1e5eb;
  border-radius: 4px;
  font-family: nexgen;
  position: relative;
}
.avatar.avatar-square,
.avatar.avatar-square .avatar-action {
  border-radius: 0;
}
.avatar.center {
  margin-left: auto;
  margin-right: auto;
}
.avatar.avatar-xxl {
  width: 250px;
  height: 250px;
}
.avatar.avatar-xxl:before {
  width: 250px;
  height: 250px;
}
.avatar.avatar-xxl:before,
.avatar.avatar-xxl i.nexgen-preview {
  font-size: 130px;
}
.avatar.avatar-xl {
  width: 150px;
  height: 150px;
}
.avatar.avatar-xl:before {
  width: 150px;
  height: 150px;
}
.avatar.avatar-xl:before,
.avatar.avatar-xl i.nexgen-preview {
  font-size: 80px;
}
.avatar.avatar-lg {
  width: 90px;
  height: 90px;
}
.avatar.avatar-lg:before {
  width: 90px;
  height: 90px;
}
.avatar.avatar-lg:before,
.avatar.avatar-lg i.nexgen-preview {
  font-size: 50px;
}
.avatar.avatar-md {
  width: 70px;
  height: 70px;
}
.avatar.avatar-md:before {
  width: 70px;
  height: 70px;
}
.avatar.avatar-md:before,
.avatar.avatar-md i.nexgen-preview {
  font-size: 40px;
}
.avatar.avatar-sm {
  width: 50px;
  height: 50px;
}
.avatar.avatar-sm:before {
  width: 50px;
  height: 50px;
}
.avatar.avatar-sm:before,
.avatar.avatar-sm i.nexgen-preview {
  font-size: 30px;
}
.avatar.avatar-sm .btn {
  padding: 2px 3px;
}
.avatar.avatar-sm .avatar-action button {
  margin: 0.04em;
}
.avatar.avatar-xs {
  width: 34px;
  height: 34px;
  line-height: 28px;
}
.avatar.avatar-xs:before {
  width: 34px;
  height: 34px;
}
.avatar.avatar-xs:before,
.avatar.avatar-xs i.nexgen-preview {
  font-size: 22px;
}
.avatar.avatar-xxs {
  width: 25px;
  height: 25px;
}
.avatar.avatar-xxs:before {
  width: 25px;
  height: 25px;
}
.avatar.avatar-xxs:before,
.avatar.avatar-xxs i.nexgen-preview {
  font-size: 20px;
}
.avatar .btn {
  position: absolute;
  bottom: 0;
  padding: 5px 10px;
  border-radius: 4px;
}
.avatar .btn:nth-child(1) {
  border-radius: 10px 0 0 0;
  border-width: 1px 0 0 1px;
  right: 0;
}
.avatar .btn:nth-child(1):not(.ng-hide) ~ a i {
  visibility: visible;
}
.avatar .btn:nth-child(1):not(.ng-hide) + .btn {
  border-radius: 0 10px 0 0;
  border-width: 1px 1px 0 0;
  left: 0;
}
.avatar .btn:nth-child(1).ng-hide + .btn {
  bottom: inherit;
  top: 30px;
  left: 27px;
}
.avatar .nexgen-preview {
  visibility: hidden;
  color: #111;
  font-size: 70%;
}
.avatar .avatar-action {
  position: absolute;
  width: inherit;
  height: inherit;
  vertical-align: middle;
  display: table;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
  z-index: 2;
  top: 0;
}
.avatar .avatar-action .k-upload {
  display: none;
}
.avatar.avatar-picture:before {
  content: "\e638" !important;
}
.avatar.avatar-asset:before {
  content: "\e654" !important;
}
.avatar.avatar-user:before {
  content: "\e6e6" !important;
}
.avatar.avatar-equipment:before {
  content: "\e628" !important;
}
.avatar.avatar-labor:before {
  content: "\e623" !important;
}
.avatar.avatar-no-image:before {
  font-family: 'nexgen';
  content: "\e638" !important;
}
.avatar.avatar-store {
  border-radius: 0;
  width: 200px;
  height: 200px;
  margin-top: 50px;
  font-size: 120px;
  text-align: center;
}
.avatar.avatar-store:before {
  content: "\f085";
}
.avatar-flex {
  display: flex;
  align-items: center;
  gap: 10px;
}
.avatar-flex .avatar {
  flex: 0 0 auto;
}
.avatar-flex .avatar:before {
  display: flex;
  align-items: center;
  justify-content: center;
}
div:not(.product-image) > .avatar:before,
li:not(.product-image) > .avatar:before {
  text-align: center;
  color: #34495e;
  content: "\e629";
  vertical-align: middle;
  display: table-cell;
}
div:not(.product-image) > .avatar img,
li:not(.product-image) > .avatar img {
  border-radius: 4px;
  width: inherit;
  height: inherit;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  top: 0;
  background: #fff;
}
.product-image {
  padding: 0 10px 0 0;
  margin: 0 auto;
  max-width: 400px;
}
.product-image .avatar {
  line-height: 300px;
  width: 100%;
  background: transparent;
  display: table;
  text-align: center;
}
.product-image .avatar .avatar-action {
  line-height: 300px;
}
.product-image .avatar img {
  max-width: 100%;
  /*max-height: 100%;*/
}
.related-product {
  height: 150px;
  line-height: 150px;
  width: 100%;
}
.related-product:empty {
  text-align: center;
  background: #e1e5eb;
  border-radius: 4px;
  color: #34495e;
}
.related-product:empty:before {
  font-family: 'nexgen';
  content: "\e628" !important;
  font-size: 400%;
}
.related-product img {
  max-width: 100%;
  max-height: 100%;
}
.related-product ~ hr {
  margin: 5px 0;
}
/*.thumbnail {
    display: table;
    margin: 10px auto 0;

    .thumbnail-item {
        display: inline-block;s
        line-height: 30px;
        cursor: pointer;
        width: 30px;
        height: 30px;
        border: @border-dark-grey;
        text-align: center;
        vertical-align: top;
        border-radius: @base-radius;
        overflow: hidden;
        position: relative;

        &:not(:last-child) {
            margin-right: 3px;
        }

        img {
            max-width: 100%;
            max-height: 100%;
            vertical-align: inherit;

            & + i {
                display: none;
                position: absolute;
                z-index: 10;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                line-height: 30px;
                background: rgba(255, 255, 255, .7);
            }
        }
    }
}*/
.thumbnail {
  display: table;
  margin: 10px auto 0;
}
.thumbnail .thumbnail-item {
  display: inline-block;
  cursor: pointer;
  width: 60px;
  height: 60px;
  border: 1px solid #ccc;
  text-align: center;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  line-height: 50px;
  padding: 3px;
  margin: 0 3px;
}
.thumbnail .thumbnail-item:hover img + i {
  display: block;
}
.thumbnail .thumbnail-item img {
  max-height: 100%;
  max-width: 100%;
}
.thumbnail .thumbnail-item img + i {
  position: absolute;
  display: none;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 30px;
  background: rgba(255, 255, 255, 0.7);
}
.thumbnail .btn {
  padding: 5px;
  border-radius: 4px;
}
form .pure-g > div {
  position: relative;
}
form .form-control,
form textarea {
  text-indent: 0;
  padding-left: 8px;
  padding-right: 8px;
}
.switchery {
  background-color: #fff;
  border: 2px solid #dfdfdf;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  height: 30px;
  position: relative;
  vertical-align: middle;
  width: 50px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -moz-background-clip: content-box;
  -webkit-background-clip: content-box;
  background-clip: content-box;
}
.switchery > small {
  border-radius: 100%;
  -moz-transition: background-color 0.4s, left 0.2s;
  -o-transition: background-color 0.4s, left 0.2s;
  -webkit-transition: background-color 0.4s, left 0.2s;
  transition: background-color 0.4s, left 0.2s;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  height: 30px;
  width: 30px;
  left: 0;
}
.switchery-small {
  height: 20px;
  width: 33px;
  margin-right: 6px;
}
.switchery-small > small {
  height: 20px;
  width: 20px;
}
.switch {
  z-index: 1;
}
.switch,
.switch[type=checkbox] {
  width: 54px;
  height: 34px;
}
.switch.switch-small {
  width: 37px;
  height: 24px;
}
.switch + .switchery {
  box-shadow: #eee 0 0 0 0 inset;
  border-color: #eee;
  background-color: #eee;
  -moz-transition: border 0.4s, box-shadow 0.4s;
  -o-transition: border 0.4s, box-shadow 0.4s;
  -webkit-transition: border 0.4s, box-shadow 0.4s;
  transition: border 0.4s, box-shadow 0.4s;
}
.switch:checked + .switchery-small,
.switch:checked + .switchery {
  border-color: #2F7ABC;
  background-color: #2F7ABC;
  -moz-transition: border 0.4s, box-shadow 0.4s, background-color 1.2s;
  -o-transition: border 0.4s, box-shadow 0.4s, background-color 1.2s;
  -webkit-transition: border 0.4s, box-shadow 0.4s, background-color 1.2s;
  transition: border 0.4s, box-shadow 0.4s, background-color 1.2s;
}
.switch:checked + .switchery-small > small,
.switch:checked + .switchery > small {
  background-color: #fff;
  -moz-transition: background-color 0.4s, left 0.2s;
  -o-transition: background-color 0.4s, left 0.2s;
  -webkit-transition: background-color 0.4s, left 0.2s;
  transition: background-color 0.4s, left 0.2s;
}
.switch:checked + .switchery-small {
  box-shadow: #2F7ABC 0 0 0 12px inset;
}
.switch:checked + .switchery-small > small {
  left: 13px;
}
.switch:checked + .switchery:not(.switchery-small) {
  box-shadow: #2F7ABC 0 0 0 17px inset;
}
.switch:checked + .switchery:not(.switchery-small) > small {
  left: 20px;
}
.tools a {
  background: #ECF0F1;
  border-radius: 3px;
  color: #999;
  float: left;
  margin-left: 3px;
  padding: 7px;
  text-decoration: none;
}
.tools a:hover {
  background: #2980b9;
  color: #fff;
}
.toolbar {
  padding-left: 10px !important;
  padding-right: 10px !important;
  border-color: #ddd;
  clear: both;
  height: 41px;
  box-sizing: border-box;
  padding-top: 4px;
  /*& > .btn {
        margin: 4px 0;
    }*/
  /*& > span {
        line-height: 40px;
    }*/
  /*.toolbar-item:not(.pull-right) > a:first-child {
        padding-left: 0;
    }*/
}
.toolbar:before,
.toolbar:after {
  content: " ";
  display: table;
}
.toolbar:after {
  clear: both;
}
.toolbar.list-checkbox {
  padding-left: 23px !important;
}
.toolbar.list-checkbox .input-group .ng-pristine,
.toolbar.list-checkbox .input-group .check {
  margin-top: 0 !important;
}
.toolbar.list-checkbox .input-group .k-dropdown-wrap.k-state-default {
  height: 29px;
}
.toolbar .panel-title {
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.toolbar .panel-title span {
  line-height: normal;
}
.toolbar .r-s-space .check {
  margin-top: 0px !important;
}
.toolbar .md-font-size.m-space {
  position: relative;
  top: 2px;
}
.toolbar input[type="checkbox"],
.toolbar .check {
  margin-top: 5px !important;
}
.toolbar h1 {
  font-size: 160% !important;
  font-weight: 400;
}
.toolbar > div {
  /*line-height: 40px;*/
}
.toolbar > div .dropdown-menu {
  line-height: normal;
}
.toolbar.toolbar-pm {
  padding-right: 0 !important;
}
.toolbar.toolbar-pm .toolbar-item.full-width.no-margin {
  top: 5px;
  position: relative;
  margin-top: -9px !important;
}
.toolbar.toolbar-pm .toolbar-item.full-width.no-margin .k-dropdown-wrap {
  height: 40px;
}
.toolbar.toolbar-pm .toolbar-item.full-width.no-margin .k-input {
  line-height: 30px;
}
.toolbar.toolbar-pm .toolbar-item.full-width.no-margin .k-select {
  line-height: 20px;
}
.toolbar.toolbar-pm > label {
  line-height: 2.9;
}
.toolbar.toolbar-pm .toolbar-item > a,
.toolbar.toolbar-pm .toolbar-item > span,
.toolbar.toolbar-pm .toolbar-item > div {
  line-height: 3.5;
}
.toolbar.toolbar-pm .k-dropdown {
  padding: 0;
  width: inherit;
}
.toolbar.toolbar-pm .k-dropdown .k-dropdown-wrap {
  border: 0;
  height: 49px;
}
.toolbar.toolbar-pm .k-dropdown .k-dropdown-wrap .k-input {
  line-height: 3.5;
  height: inherit;
}
.toolbar.toolbar-pm .k-dropdown .k-dropdown-wrap .k-select .k-icon {
  margin-top: 18px;
}
.toolbar .toolbar-item {
  margin-left: -10px;
  margin-top: -4px;
  display: inline-block;
}
.toolbar .toolbar-item.ng-line-height .k-state-default .k-input {
  line-height: 35px;
}
.toolbar .toolbar-item .input-group {
  width: inherit;
  display: flex;
  align-items: center;
  height: 40px;
}
.toolbar .toolbar-item .input-group > * {
  flex-grow: 1;
  display: inline-flex;
  width: auto;
}
.toolbar .toolbar-item .input-group .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.toolbar .toolbar-item .input-group .btn i {
  margin: 0 !important;
}
.toolbar + .toolbar > .btn {
  margin: 6px 0;
}
.toolbar-item {
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: visible;
}
.toolbar-item.toolbar-tab {
  border-bottom: none !important;
}
.toolbar-item.toolbar-tab,
.toolbar-item.toolbar-tab a {
  border-color: #ddd;
  border-bottom: 1px solid #ddd;
}
.toolbar-item.toolbar-tab a {
  /*padding: 5px 3px;*/
}
.toolbar-item.toolbar-tab a:last-child {
  border-right: 0;
}
.toolbar-item.toolbar-tab a.active {
  /*border: @border-medium-grey;
                border-bottom: none;
                margin-bottom: -1px;
                background: @color-white !important;*/
  background: #f5f5f5;
}
.toolbar-item.pull-right {
  margin-right: -10px;
  margin-top: -4px;
}
.toolbar-item.pull-right input[type="checkbox"] {
  margin-top: 9px !important;
}
.toolbar-item.pull-right .check {
  margin-top: -4px !important;
}
.toolbar-item.pull-right > a:first-child:not(.ng-hide),
.toolbar-item.pull-right > span:first-child:not(.ng-hide),
.toolbar-item.pull-right > div:first-child:not(.ng-hide) {
  border-left: 1px solid #ddd;
}
.toolbar-item.pull-right > a:first-child.ng-hide + a:nth-child(2),
.toolbar-item.pull-right > span:first-child.ng-hide + a:nth-child(2),
.toolbar-item.pull-right > div:first-child.ng-hide + a:nth-child(2),
.toolbar-item.pull-right > a:first-child.ng-hide + span:nth-child(2),
.toolbar-item.pull-right > span:first-child.ng-hide + span:nth-child(2),
.toolbar-item.pull-right > div:first-child.ng-hide + span:nth-child(2),
.toolbar-item.pull-right > a:first-child.ng-hide + div:nth-child(2),
.toolbar-item.pull-right > span:first-child.ng-hide + div:nth-child(2),
.toolbar-item.pull-right > div:first-child.ng-hide + div:nth-child(2) {
  border-left: 1px solid #ddd;
}
.toolbar-item.pull-right > a:last-child,
.toolbar-item.pull-right > span:last-child,
.toolbar-item.pull-right > div:last-child {
  border-right: 0;
}
.toolbar-item .btn-group {
  padding-right: 0;
}
.toolbar-item .btn-group .dropdown-toggle {
  padding: 10px 5px;
  margin-right: -5px;
}
.toolbar-item .btn-group .dropdown-toggle i {
  font-size: 90%;
  vertical-align: middle;
}
.toolbar-item .k-dropdown {
  padding: 0;
}
.toolbar-item .k-dropdown .k-dropdown-wrap {
  border: 0;
  height: 40px;
  padding-bottom: 0 !important;
}
.toolbar-item .k-dropdown .k-dropdown-wrap .k-input,
.toolbar-item .k-dropdown .k-dropdown-wrap .k-select {
  line-height: 40px;
  height: 40px;
}
.toolbar-item .k-dropdown .k-dropdown-wrap.k-state-focused .k-input {
  color: #111;
}
.toolbar-item .dropdown {
  padding: 0;
}
.toolbar-item .dropdown .btn {
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  padding: 0 8px;
  line-height: 40px !important;
  float: left;
}
.toolbar-item .dropdown .btn .caret {
  margin-left: 3px;
  color: #666;
}
.toolbar-item .dropdown .dropdown-menu {
  text-align: left;
}
.toolbar-item > a,
.toolbar-item > span,
.toolbar-item > div {
  padding: 0 8px;
  float: left;
  cursor: pointer;
  line-height: 40px;
  border-right: 1px solid #ddd;
  color: #111;
  text-align: center;
  /*.spinner {
            top: 20px !important;
        }*/
}
.toolbar-item > a a,
.toolbar-item > span a,
.toolbar-item > div a {
  color: inherit;
}
.toolbar-item > a i,
.toolbar-item > span i,
.toolbar-item > div i {
  color: #666;
  font-size: 120%;
  vertical-align: sub;
  margin-right: 5px;
  position: relative;
  top: -2px;
}
.toolbar-item > a span + .fa,
.toolbar-item > span span + .fa,
.toolbar-item > div span + .fa {
  margin-left: 5px;
}
.toolbar-item > a .fa + span,
.toolbar-item > span .fa + span,
.toolbar-item > div .fa + span {
  margin-left: 5px;
}
.toolbar-item > a.active,
.toolbar-item > span.active,
.toolbar-item > div.active,
.toolbar-item > a:hover,
.toolbar-item > span:hover,
.toolbar-item > div:hover {
  background: #e9eaed;
}
.toolbar-item > a.a-primary,
.toolbar-item > span.a-primary,
.toolbar-item > div.a-primary {
  background-color: #2980b9 !important;
  border-color: #2980b9 !important;
}
.toolbar-item > a.a-primary,
.toolbar-item > span.a-primary,
.toolbar-item > div.a-primary,
.toolbar-item > a.a-primary i,
.toolbar-item > span.a-primary i,
.toolbar-item > div.a-primary i {
  color: #fff;
}
.toolbar-item > a.a-inverse,
.toolbar-item > span.a-inverse,
.toolbar-item > div.a-inverse {
  background-color: #34495e !important;
  border-color: #34495e !important;
}
.toolbar-item > a.a-inverse,
.toolbar-item > span.a-inverse,
.toolbar-item > div.a-inverse,
.toolbar-item > a.a-inverse i,
.toolbar-item > span.a-inverse i,
.toolbar-item > div.a-inverse i {
  color: #fff;
}
.toolbar-item.toolbar-item-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  margin-right: -1px;
}
.toolbar-item.toolbar-item-justified > a,
.toolbar-item.toolbar-item-justified > span,
.toolbar-item.toolbar-item-justified > div {
  float: none;
  display: table-cell;
  /*width: 50%;*/
}
.toolbar-item.toolbar-item-justified > a:only-child,
.toolbar-item.toolbar-item-justified > span:only-child,
.toolbar-item.toolbar-item-justified > div:only-child {
  width: 100%;
  border: none;
}
.toolbar-item.toolbar-item-justified .btn-group .dropdown-toggle {
  margin-right: -15px;
}
.toolbar-item-title {
  background: #B5D6F1;
  padding: 5px 20px;
  margin-top: -1px;
  border-bottom: 1px solid #ddd;
  color: #666;
  font-weight: 500;
  margin-bottom: 10px;
}
.fixed-breadcrumbs .nexgen-remove {
  color: #D9534F;
}
.fixed-breadcrumbs .nexgen-add {
  color: #5cb85c;
}
.fixed-breadcrumbs i {
  display: inline-block;
}
.fixed-breadcrumbs > div {
  padding: 0 10px;
  font-weight: 300;
  font-size: 120%;
  display: inline-block;
  text-align: center;
  line-height: 32px;
}
.fixed-breadcrumbs > div:nth-child(1),
.fixed-breadcrumbs > div:nth-child(3) {
  color: #111;
  background: #faebcc;
  position: relative;
  border-color: #faebcc;
  min-width: 80px;
}
.fixed-breadcrumbs > div:nth-child(1) {
  margin-left: 10px;
}
.fixed-breadcrumbs > div:nth-child(1):before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-right: 10px solid;
  border-right-color: inherit;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 2;
}
.fixed-breadcrumbs > div:nth-child(1):after {
  margin: 0;
}
.fixed-breadcrumbs > div:nth-child(2) {
  min-width: 100px;
}
.fixed-breadcrumbs > div:nth-child(3):after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 10px solid;
  border-left-color: inherit;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 2;
}
.breadcrumbs {
  margin: 0;
  padding: 0;
  display: inline-block;
  border-radius: 15px;
  border: 1px solid #ddd;
  background: #fff;
}
.breadcrumbs > li {
  float: left;
  list-style: none;
}
.breadcrumbs > li:hover > a,
.breadcrumbs > li:hover > span,
.breadcrumbs > li:hover > div {
  background-color: #eee;
  cursor: pointer;
  border-left-color: #eee;
}
.breadcrumbs > li > a,
.breadcrumbs > li > span,
.breadcrumbs > li > div {
  line-height: 31px;
  min-height: 32px;
  color: #333;
  position: relative;
  display: block;
  float: left;
  border-color: #fff;
  font-weight: 300;
  vertical-align: middle;
  padding: 0 5px 0 20px;
}
.breadcrumbs > li > a:before,
.breadcrumbs > li > span:before,
.breadcrumbs > li > div:before {
  margin-left: 1px;
  border-left: 10px solid #ddd;
}
.breadcrumbs > li > a:after,
.breadcrumbs > li > span:after,
.breadcrumbs > li > div:after {
  border-left: 10px solid;
  border-left-color: inherit;
  z-index: 2;
}
.breadcrumbs > li:first-child > a,
.breadcrumbs > li:first-child > span,
.breadcrumbs > li:first-child > div {
  padding-left: 15px;
  border-radius: 14px 0 0 14px;
}
.breadcrumbs > li:last-child > a,
.breadcrumbs > li:last-child > span,
.breadcrumbs > li:last-child > div {
  padding-right: 15px;
  border-radius: 0 14px 14px 0;
}
.breadcrumbs > li:last-child > a i,
.breadcrumbs > li:last-child > span i,
.breadcrumbs > li:last-child > div i {
  margin-left: 15px;
}
.breadcrumbs > li:last-child > a i.nexgen-chevron-bottom,
.breadcrumbs > li:last-child > span i.nexgen-chevron-bottom,
.breadcrumbs > li:last-child > div i.nexgen-chevron-bottom {
  margin: 0;
}
.breadcrumbs > li:last-child > a .dropdown-menu i,
.breadcrumbs > li:last-child > span .dropdown-menu i,
.breadcrumbs > li:last-child > div .dropdown-menu i {
  margin-left: 0;
}
.breadcrumbs > li .dropdown {
  padding-left: 5px;
}
.breadcrumbs > li .dropdown .btn {
  min-height: 30px;
  padding: 0;
}
.breadcrumbs > li .dropdown .dropdown-menu {
  left: -50px;
  right: 0;
}
.breadcrumbs > li:not(:last-child) > a:before,
.breadcrumbs > li:not(:last-child) > span:before,
.breadcrumbs > li:not(:last-child) > div:before,
.breadcrumbs > li:not(:last-child) > a:after,
.breadcrumbs > li:not(:last-child) > span:after,
.breadcrumbs > li:not(:last-child) > div:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  position: absolute;
  top: 0;
  margin-top: 0;
  left: 100%;
  z-index: 1;
}
.header {
  border-bottom: 1px dotted #ccc;
  min-height: 25px;
  -ms-word-break: word-break;
  word-break: word-break;
  font-weight: 600;
  padding: 6px 12px;
  font-size: 95%;
}
.header i {
  color: inherit !important;
}
.header ~ ul > li,
.header ~ div > ul.list-group > li {
  min-height: 26px !important;
}
.header ~ ul > li,
.header ~ div > ul.list-group > li,
.header ~ ul div,
.header ~ div > ul.list-group div {
  /*vertical-align: top !important;*/
}
.header ~ ul.k-listview,
.header ~ div > ul.list-group.k-listview {
  border: none;
}
.header ~ ul .comments,
.header ~ div > ul.list-group .comments {
  max-height: 30px;
  overflow: hidden;
  line-height: 1.2;
}
.list-group.list-group-card > .list-item {
  padding: 15px;
  box-shadow: 0px 0 4px #eee;
  margin: 10px;
  display: inline-flex;
  width: calc(50% - 20px);
  box-sizing: border-box;
  align-items: center;
}
.list-group.no-border {
  border-radius: 0;
}
.list-item {
  position: relative;
}
.list-item.tree-list-item {
  display: inline-block;
  vertical-align: middle;
}
.list-item.tree-list-item .pure-g > div {
  vertical-align: middle;
  display: table-cell;
  position: relative;
}
.list-item .priority {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #ccc;
  width: 3px;
}
.list-item .priority + .vertical-text {
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 14px;
  background: #ccc;
  font-size: 10px;
}
.list-item .priority + .pure-g input[type="checkbox"],
.list-item .priority + .pure-g .check {
  margin-left: 10px;
}
.list-item:hover .priority + .vertical-text {
  padding: 0 3px;
  width: inherit;
}
.list-item label {
  margin-bottom: 0;
}
.list-item label:not(.label) {
  color: #999;
}
.list-item label.label {
  min-width: 40px !important;
  text-align: center;
}
.list-item .pure-g {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.list-item .pure-g > div {
  vertical-align: middle;
}
.list-item.list-item-vertical .pure-g > div {
  vertical-align: top;
}
.project-listview .pure-g {
  padding-bottom: 10px;
}
.custom-list > .pure-g:first-child {
  background: #eee;
}
.custom-list > .pure-g > div {
  padding: 5px 10px;
}
.list-footer {
  text-align: right;
  text-transform: uppercase;
  font-weight: 600;
  color: #34495e;
}
.list-footer .fa {
  margin-right: 5px;
}
ul.list {
  border-color: #ddd;
  border-radius: 4px;
}
ul.list > li {
  min-height: 30px;
}
ul.list > li.k-state-selected:hover {
  background: #2980b9;
}
ul.list > li:hover {
  background: #f6f7f8;
}
ul.list > li:hover .actions:not(.fixed) {
  display: block !important;
}
ul.list > li:hover .actions.fixed {
  visibility: visible !important;
}
ul.list .avatar {
  margin-left: inherit;
}
ul.list i,
ul.list .nexgen {
  min-width: 14px;
  text-align: center;
}
ul.list.list-group {
  position: relative;
  margin-bottom: 0;
}
ul.list.list-group.list-view > .list-item > .pure-g > div {
  height: 50px;
  display: table-cell;
}
ul.list.list-group .list-item {
  -ms-word-break: break-word;
  word-break: break-word;
  padding: 10px 12px;
  position: relative;
}
ul.list.list-group .list-item span.r-space {
  display: inline-block;
}
ul.list.list-group .list-item .badge {
  margin-left: 3px;
  background: #eee;
  color: #999;
  margin-right: 0;
}
ul.list.list-group .list-item.no-hover:hover {
  background: transparent !important;
}
ul.list.list-group .list-item.no-hover:hover > .lg-font {
  display: inline-block;
  border-bottom: 1px solid #ccc;
}
ul.list.list-group .list-item:not(:last-child) {
  border-bottom: 1px solid #eee;
}
ul.list.list-group .list-item.selected {
  background-color: #f6f7f8 !important;
}
ul.list.list-group .list-item .actions.fixed {
  visibility: hidden;
}
ul.list.list-group .list-item .actions .btn {
  padding: 5px 8px;
}
ul.list.list-group .list-item .actions:not(.fixed) {
  display: none;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
ul.list.list-group .list-item.panel-blue {
  margin: 2px 0;
}
ul.list.list-group .list-item.panel-blue:hover {
  background-color: #e1e5eb;
}
ul.list.list-group .vendor-list-item {
  -ms-word-break: break-word;
  word-break: break-word;
  padding: 10px 12px;
  position: relative;
}
ul.list.list-group .vendor-list-item span.r-space {
  display: inline-block;
}
ul.list.list-group .vendor-list-item .badge {
  margin-left: 3px;
  background: #eee;
  color: #999;
}
ul.list.list-group .vendor-list-item.no-hover:hover {
  background: transparent !important;
}
ul.list.list-group .vendor-list-item.no-hover:hover > .lg-font {
  display: inline-block;
  border-bottom: 1px solid #ccc;
}
ul.list.list-group .vendor-list-item.selected {
  background-color: #f6f7f8 !important;
}
ul.list.list-group .vendor-list-item .actions.fixed {
  visibility: hidden;
}
ul.list.list-group .vendor-list-item .actions .btn {
  padding: 5px 8px;
}
ul.list.list-group .vendor-list-item .actions:not(.fixed) {
  display: none;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
ul.list.list-group .vendor-list-item.panel-blue {
  margin: 2px 0;
}
ul.list.list-group .vendor-list-item.panel-blue:hover {
  background-color: #e1e5eb;
}
ul.list.grid-group li.selected > div,
ul.list.grid-group li:hover > div {
  background-color: #ECF0F1 !important;
}
.list-group.k-treelist tbody tr > td {
  padding: 10px 12px 10px 5px !important;
  border-bottom: 1px solid #eee;
}
.color-primary {
  color: #2F7ABC !important;
}
.color-pastel-orange {
  color: #F6673A !important;
}
.color-pastel-blue {
  color: #6A9CFC !important;
}
.color-inverse {
  color: #34495e !important;
}
.color-blue {
  color: #31708f !important;
}
.color-dark-blue {
  color: #4b77be !important;
}
.color-red {
  color: red !important;
}
.color-danger {
  color: #D9534F !important;
}
.color-warning {
  color: #faebcc !important;
}
.color-yellow {
  color: #8a6d3b !important;
}
.color-success {
  color: #5cb85c !important;
}
.color-green {
  color: #3c763d !important;
}
.color-grey {
  color: #999 !important;
}
.color-orange {
  color: #FF6633 !important;
}
.color-text {
  color: #111 !important;
}
.color-white {
  color: #fff !important;
}
.color-icon {
  color: #666 !important;
}
.bg-green {
  background-color: #5cb85c !important;
}
.bg-warning {
  background-color: #faebcc !important;
}
.bg-blue {
  background-color: #31708f !important;
}
.bg-red {
  background-color: #D9534F !important;
}
.bg-yellow {
  background-color: #8a6d3b !important;
}
.bg-orange {
  background-color: #FF6633 !important;
}
.bg-grey {
  background-color: #999 !important;
}
.bg-light-inverse {
  background-color: #ECF0F1 !important;
}
.bg-light-inverse .switch + .switchery {
  box-shadow: #ddd 0 0 0 0 inset;
  border-color: #ddd;
  background-color: #ddd;
}
.bg-white {
  background-color: #fff !important;
}
.bg-theme {
  background: #3896d3 !important;
}
.bg-theme-green {
  background: #54c45c !important;
}
.bg-transparent {
  background: transparent !important;
}
.capex {
  background: #ffcc66 !important;
}
.opex {
  background: #5fa8d3 !important;
}
.inline-dropdown .pull-right {
  /*margin-top: 15px;*/
}
.inline-dropdown .btn.no-border {
  background: transparent !important;
  box-shadow: none;
  padding-left: 5px;
  padding-right: 5px;
}
.inline-dropdown .current-year.k-dropdown .k-input {
  font-size: 220% !important;
  font-weight: normal;
}
.inline-dropdown label {
  font-size: 1em;
  color: #111;
  font-weight: 600;
  margin-bottom: 0;
}
.inline-dropdown .k-dropdown {
  width: inherit !important;
}
.inline-dropdown .k-dropdown .k-input {
  line-height: normal;
  font-weight: 600;
}
.inline-dropdown .btn-group.no-border .btn {
  border: none;
  background: transparent;
  font-weight: 600;
  padding-left: 0;
}
.inline-dropdown .btn-group.no-border .btn.dropdown-toggle {
  box-shadow: none;
}
.k-animation-container {
  z-index: 10004;
}
.k-animation-container .k-list-container {
  min-width: 160px;
}
.label:not(:empty) {
  font-weight: bold !important;
  color: #34495e;
  display: inline-block;
  padding: 3px 5px;
  background-color: #eee;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.label:not(:empty) i {
  color: inherit !important;
}
.label:not(:empty).label-rounded {
  border-radius: 4px !important;
}
.label:not(:empty).label-success {
  color: #5cb85c;
  background-color: none;
}
.label:not(:empty).label-primary {
  color: #31708f;
  background-color: none;
}
.label:not(:empty).label-danger {
  color: #D9534F;
  background-color: none;
}
.label:not(:empty).label-warning {
  color: #f0ad4e;
  background-color: none;
}
.label:not(:empty).label-filled {
  color: white;
  padding-left: 10px;
}
.label:not(:empty).label-filled.label-primary-dark {
  color: inherit;
  background-color: #2575a9;
}
.label:not(:empty).label-md {
  padding: 0 15px;
  min-height: 27px;
}
.label:not(:empty).label-sm {
  padding: 2px;
  font-size: 12px;
  line-height: normal;
}
.label:not(:empty).label-white {
  background: white;
}
.label:not(:empty) .close {
  font-size: 90%;
  margin-left: 5px;
  margin-top: 1px;
}
.label:not(:empty) .close:not(:hover) {
  color: #333333;
}
.filter-strip {
  background: #b2d1ec;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.filter-strip .label {
  margin: 2px;
  font-weight: 600 !important;
  min-width: 60px;
  justify-content: space-between;
}
.filter-strip .label span:not(:last-child):not(.sm-font-size) {
  position: relative;
  padding-right: 15px;
}
.filter-strip .label span:not(:last-child):not(.sm-font-size):after {
  content: "|";
  color: #ddd;
  position: absolute;
  top: -1px;
  right: 5px;
}
.filter-strip .filter-strip-reset {
  margin-left: 10px;
  cursor: pointer;
  vertical-align: middle;
}
.filter-strip .md-font-size {
  font-size: 14px !important;
  color: #333333;
  position: relative;
  top: 2px;
}
.round {
  padding: 3px;
  text-align: center;
  min-width: 10px;
  height: 10px;
  display: inline-block;
  line-height: 10px;
  color: #fff;
  background: #999;
  font-weight: bold;
  font-size: 80%;
  border-radius: 5px;
}
.accordion {
  background: #fff;
  border: 1px solid #d7dce3;
  position: relative;
  margin: 0;
}
.accordion .accordion-item .accordion-title {
  padding: 10px 15px;
  background: #E3E7ED !important;
}
.accordion .accordion-item .accordion-title:before {
  font-family: 'FontAwesome';
  content: "\f0d7";
  position: absolute;
  right: 10px;
  margin-top: 5px;
}
.accordion .accordion-item > label {
  padding-left: 10px;
}
.accordion .accordion-item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.accordion .accordion-item .accordion-content {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #ddd;
}
.pagination {
  background: #fff;
  padding: 5px !important;
}
.custom-pager {
  border-top: 1px solid #eee !important;
  border: none;
  margin-top: 5px;
}
.custom-pager .pager-text,
.custom-pager .pull-right {
  float: right;
  padding-right: 12px;
  line-height: 40px;
}
.custom-pager .k-pager-wrap {
  border-top: none !important;
  margin-top: 0;
  /*display: inline-block;*/
  /*Commented this line because pager is not getting aligned properly*/
}
.custom-pager .k-pager-wrap .k-pager-numbers {
  float: left;
}
.custom-kendo-pager.k-pager-wrap .k-pager-info {
  display: block;
}
input[type="checkbox"] {
  margin-top: 0 !important;
  opacity: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  /*&:disabled:checked ~ .check {
        background: @color-success;
        border-color: @color-success;
    }

    &:disabled:not(:checked) ~ .check {
        background: @color-danger;
        border-color: @color-danger;

        &:disabled:not(:checked) ~ .check:before {
            opacity: .4;
            color: @color-danger;
            content: "\f00d";
        }
    }*/
}
input[type="checkbox"]:checked ~ .check {
  border-color: #2F7ABC;
  background: #2F7ABC;
  color: #fff;
  font-weight: bold;
}
input[type="checkbox"]:checked ~ .check:before {
  content: "\e6b6";
}
input[type="checkbox"]:not(:disabled):hover ~ .check {
  border-color: #2F7ABC;
}
input[type="checkbox"],
input[type="checkbox"] ~ .check {
  text-align: center;
  cursor: pointer;
}
input[type="checkbox"]:disabled ~ .check,
input[type="checkbox"]:disabled ~ .switchery {
  opacity: 0.3;
  cursor: not-allowed;
}
.check {
  font-family: 'nexgen';
  border: 2px solid #bababa;
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  line-height: 16px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.check.assets-checkbox-modal {
  border-radius: 50%;
}
.check + label {
  margin-left: 5px;
}
.checkbox {
  margin: 0 auto;
  padding: 0;
  font-size: 120%;
  display: inline-block;
  vertical-align: sub;
}
.checkbox.nexgen-ok-fill {
  color: #5cb85c !important;
}
.dashboard-tile .tile-icon {
  display: block;
  opacity: 0.6;
  font-size: 58px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  color: #34495e;
  line-height: 87px;
}
.dashboard-tile .dashboard-tile-item > div {
  border: 1px solid #ccc;
}
.dashboard-tile .dashboard-tile-item > div h2 {
  font-size: 30px;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  color: #34495e;
  opacity: 0.6;
  letter-spacing: 1px;
}
.dashboard-tile .tile-container:not(:last-child) > a > .tile-item {
  border-right: 1px solid #ccc;
}
.dashboard-tile .tile-container .tile-number {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.dashboard-tile .tile-container .tile-item {
  background: transparent;
  border: none;
  margin: 0;
}
.tile-container {
  cursor: pointer;
  text-align: center;
  color: #34495e;
  font-size: 20px;
}
.tile-container .tile-item {
  padding: 15px;
  border: 1px solid #ccc;
  margin: 0 3px 5px 3px;
  height: inherit;
  background: #fff;
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.tile-container .tile-item:hover {
  background-color: #34495e;
  color: #fff;
}
.tile-container .tile-item:hover .tile-icon,
.tile-container .tile-item:hover .tile-number,
.tile-container .tile-item:hover .tile-text {
  color: inherit;
}
.tile-container .tile-item .tile-number {
  display: block;
  opacity: 0.6;
  font-size: 40px;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.tile-container .tile-item .tile-number,
.tile-container .tile-item .tile-text {
  color: #34495e;
}
.tile-container .tile-item .tile-icon {
  display: block;
  opacity: 0.6;
  font-size: 58px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  color: inherit;
}
.tile-container .tile-item .tile-text {
  font-family: 'Open Sans', sans-serif;
  opacity: 0.7;
  font-size: 14px;
  font-weight: bold;
}
.calendar-tiles {
  margin-top: 78px;
}
.calendar-tiles .calendar-tile-item {
  border: 1px solid #ddd;
  font-size: 1em;
  margin-right: -1px;
  height: 91px;
  background: #fff;
}
.calendar-tiles .calendar-tile-item:not(:last-child) {
  margin-bottom: -1px;
}
.calendar-tiles .calendar-tile-item a {
  color: #333333;
  font-weight: 600;
  display: block;
}
.calendar-tiles .calendar-tile-item a:hover {
  background: #f6f7f8;
}
.calendar-tiles .calendar-tile-item a:hover * {
  color: #2980b9;
}
.calendar-tiles .calendar-tile-item a > div {
  position: relative;
}
.calendar-tiles .calendar-tile-item a > div:first-child {
  border-bottom: 1px solid #eee;
}
.calendar-tiles .calendar-tile-item a > div span {
  display: block;
  text-align: right;
  padding: 15px 5px 5px;
  line-height: 1.4;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.calendar-tiles .calendar-tile-item a > div small {
  position: absolute;
  left: 5px;
  top: 2px;
}
.calendar-tile-footer {
  display: table;
  width: 100%;
}
.calendar-tile-footer > div {
  border: 1px solid #ddd;
  background: #fff;
  margin-top: -1px;
  position: relative;
}
.calendar-tile-footer > div:not(:last-child) {
  border-right-color: transparent;
}
.calendar-tile-footer small {
  position: absolute;
  left: 5px;
  top: 3px;
  width: calc(100% - 5px);
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.calendar-tile-footer small + * {
  vertical-align: sub;
  text-align: right;
  padding: 15px 5px 5px;
  line-height: normal;
  display: block;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.block {
  border: 1px solid #ddd;
  display: table;
  width: 100%;
  text-align: center;
}
.block > div {
  display: table-cell;
}
.block a {
  display: block;
  padding: 10px;
}
.block .block-icon {
  padding: 5px 10px;
  height: 100px;
  background: #2980b9;
}
.block .block-icon,
.block .block-icon i {
  color: #fff;
}
.block .block-icon i {
  font-size: 180%;
  display: inline-block;
  margin-bottom: 5px;
}
.block .block-icon h3 {
  margin: 0;
  font-weight: 600;
}
.block .block-no {
  background: #fff;
}
.block .block-no .number {
  font-size: 230%;
  color: #555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.block .block-no:not(:last-child) {
  border-right: 1px solid #ddd;
}
.block .block-no label {
  color: #999;
  margin: 0;
}
.block:not(.block-risk) > div {
  vertical-align: middle;
}
.block:not(.block-risk) .block-no:hover {
  background: #f6f7f8;
}
.block:not(.block-risk) .block-no:hover .number,
.block:not(.block-risk) .block-no:hover label {
  color: #2980b9;
}
.block.block-risk .block-no {
  padding: 10px;
  position: relative;
}
.block.block-risk .block-no a {
  display: inline-block;
  padding: 0;
}
.block.block-risk .block-no a i {
  font-size: 120%;
  color: inherit;
}
.block.block-risk .block-no > a {
  position: absolute;
}
.block.block-risk .block-no > a.pull-right {
  right: 10px;
}
.block.block-risk .block-no > a.pull-left {
  left: 10px;
}
.block.block-risk .block-no h3 {
  font-size: 120%;
  font-family: 'Open Sans', sans-serif;
  margin: 10px 0 0;
}
.block.block-risk .block-no .number {
  font-size: 250%;
  line-height: normal;
  margin-top: 10px;
  position: relative;
}
.block.block-risk .block-no .number a {
  font-size: 14px;
  position: absolute;
  bottom: 8px;
  margin-left: 10px;
}
.block.block-theme {
  border-collapse: separate;
  border-spacing: 20px 0;
  table-layout: fixed;
  border: 0;
  display: flex;
}
.block.block-theme .block-no {
  background: #3896d3;
  border-radius: 5px;
  color: #fff;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
  margin: 0 5px;
  width: calc(33.33% - 14px);
  border: 2px solid #2980b9;
}
.block.block-theme .block-no:first-child {
  margin-left: 0;
}
.block.block-theme .block-no:last-child {
  margin-right: 0;
}
.block.block-theme .block-no:hover,
.block.block-theme .block-no:focus,
.block.block-theme .block-no:active {
  background: #2980b9;
}
.block.block-theme .block-no .number {
  color: #fff !important;
  margin-bottom: 5px;
}
.block.block-theme .block-no a {
  color: rgba(255, 255, 255, 0.6);
  padding: 15px 10px;
}
.numbers {
  line-height: 30px;
}
.status-name {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  font-family: sans-serif;
}
.status-title {
  color: grey;
  font-size: 12px;
  display: inline-block;
}
.stats-container:not(:last-child) .stats-body {
  border-right: 1px solid #eee;
}
.stats-container .stats-header {
  background-color: #B5D6F1;
  padding: 5px 10px;
  line-height: 32px;
}
.stats-container .stats-body {
  padding: 5px 10px;
  min-height: 54px;
}
.stats-container .stats-body label {
  display: inline-block;
  color: #999 !important;
}
.stats-container .stats-body > span {
  margin-right: 5px;
  font-size: 160% !important;
  font-weight: 400;
}
.drag {
  list-style: none;
  padding: 5px;
  border: 1px solid #dfe8f1;
  border-radius: 4px;
  background: #F2F6FA;
  width: auto;
}
.drag .actions {
  display: none;
}
.actions > a {
  display: inline-block;
  opacity: 1;
}
.actions > a i {
  background: #fff;
  text-align: center;
  opacity: 1;
  border: 1px solid #ccc;
  border-radius: 15px;
  font-size: 14px;
  padding: 5px 8px;
  color: #111;
  display: inline-block;
}
.actions > a:hover i {
  background: #ccc;
}
.actions .dropdown-menu {
  right: 0;
  left: inherit !important;
}
.vertical-tabs {
  display: table !important;
  width: 100%;
}
.vertical-tabs > ul {
  width: 150px;
  display: table-cell !important;
  vertical-align: top;
}
.vertical-tabs > ul > li {
  border-radius: 0;
  border-color: transparent !important;
  display: block !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-right: 0 !important;
}
.vertical-tabs > ul > li .k-loading.k-complete {
  display: none !important;
}
.vertical-tabs > ul > li.highlighted {
  background: #B5D6F1;
  font-weight: 600;
}
.vertical-tabs > ul > li.k-state-active {
  border-color: #eee !important;
  border-left: 2px solid #31708f !important;
  background: #fff !important;
  margin-right: -1px;
}
.vertical-tabs > ul > li a {
  display: block !important;
  padding: 0.8em 1em !important;
}
.vertical-tabs > .k-content {
  padding: 1em !important;
  border-color: #eee !important;
}
.vertical-tabs > .k-content.k-state-active {
  display: table-cell !important;
}
.vertical-tabs > .k-content h2 {
  margin-top: 0;
}
.k-tabstrip-items .k-item {
  margin: 0 0 -1px 0;
  border-color: transparent;
}
.k-tabstrip-items .k-item.k-state-active {
  border-color: #f4f4f4;
  background: #fff;
}
.k-tabstrip-items .k-item .k-loading.k-complete {
  display: none !important;
}
.k-tabstrip-items ~ .k-content {
  border-color: #f4f4f4;
}
.progress {
  float: left;
  width: 96%;
  margin: 5% 2%;
  height: 10px;
  background: #e1e5eb;
}
.progress .progress-bar {
  height: inherit;
}
.progress .progress-bar.progress-bar-low {
  width: 25%;
  background-color: #f0ad4e;
}
.progress .progress-bar.progress-bar-medium {
  width: 12.5%;
  background-color: #5cb85c;
}
.progress .progress-bar.progress-bar-high {
  width: 8.33333333%;
  background-color: #FF6633;
}
.progress .progress-bar.progress-bar-emergency {
  width: 100%;
  background-color: #D9534F;
}
.priority {
  text-transform: capitalize;
}
.priority i {
  vertical-align: middle;
}
ul {
  padding: 0;
  margin: 0;
  margin-bottom: 1em;
}
ul li {
  list-style: none;
}
p {
  margin: 2px 0;
}
strong {
  font-weight: bold;
}
.hide {
  display: none !important;
}
a {
  text-decoration: none !important;
  cursor: pointer;
}
.no-bg {
  background: transparent !important;
}
.no-border {
  border: none !important;
}
.no-border.k-dropdown,
.no-border.k-dropdown .k-dropdown-wrap {
  background: transparent !important;
}
.no-border.k-dropdown .k-dropdown-wrap {
  border: none !important;
  padding-bottom: 0 !important;
}
.no-border.k-dropdown .k-dropdown-wrap .k-input {
  text-indent: inherit;
  color: #111;
}
.no-border.k-dropdown:not(.pure-u-1) {
  text-align: right;
}
.empty:not(#LayersPanel-Filterbox) {
  color: #778BA5;
  font-size: 13px !important;
  display: none;
}
.empty:not(#LayersPanel-Filterbox) i {
  color: inherit !important;
}
.inline-block {
  display: inline-block;
}
.display-table {
  display: table;
}
.display-table > div {
  display: table-cell;
  vertical-align: middle;
}
.display-flex {
  display: flex;
  flex-flow: row wrap;
}
.display-flex > * {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.flex {
  flex: 1 0 auto;
}
.work-schedule {
  width: 100%;
  border: 1px solid #eee;
  text-align: center;
}
.work-schedule th,
.work-schedule td {
  border-bottom: 1px solid #eee;
  padding: 5px;
}
.work-schedule tbody > tr > td:not(:first-child) {
  border-color: #eee;
}
.work-schedule tbody > tr > td:first-child {
  border-right: 1px solid #eee;
  text-transform: uppercase;
  background-color: #ECF0F1 !important;
  border-bottom-color: #ECF0F1;
}
.flag {
  font-size: 120%;
  text-transform: capitalize;
  color: #4e5665;
}
.flag .k-dropdown,
.flag .k-dropdown .k-dropdown-wrap {
  background: transparent !important;
}
.flag .k-dropdown .k-dropdown-wrap {
  border: none !important;
}
.panel {
  margin-bottom: 10px;
  background: #fff;
}
.panel.panel-bordered {
  border: 1px solid;
  border-color: #e5e6e9 #dfe0e4 #d0d1d5;
}
.panel.panel-custom .d-flex {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2px;
  column-gap: 10px;
}
.panel.panel-custom .d-flex .d-flex-info {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}
.panel.panel-custom .d-flex .d-flex-info.date span {
  font-size: 13px;
  font-weight: 500;
}
.panel.panel-custom .d-flex .d-flex-info span {
  font-size: 13px;
  font-weight: 300;
}
.panel.panel-custom .d-flex .d-flex-info label {
  margin: 0;
}
.panel.panel-custom .recount-description {
  font-size: 13px;
  font-weight: 300;
}
.panel.panel-custom .panel-heading .status .k-dropdown-wrap {
  padding: 0;
  border: none;
}
.panel.panel-custom .panel-heading .status .k-dropdown-wrap .k-input {
  padding: 0;
}
.panel.panel-custom .panel-heading .status .k-dropdown-wrap .k-input,
.panel.panel-custom .panel-heading .status .k-dropdown-wrap .k-input div {
  border-radius: 4px;
  height: 30px;
  line-height: 30px;
}
.panel.panel-custom .panel-body.display-mode,
.panel.panel-custom .panel-body .display-mode {
  padding: 0;
}
.panel.panel-custom .panel-body.display-mode i,
.panel.panel-custom .panel-body .display-mode i,
.panel.panel-custom .panel-body.display-mode [class^="nexgen-"],
.panel.panel-custom .panel-body .display-mode [class^="nexgen-"],
.panel.panel-custom .panel-body.display-mode [class*=" nexgen-"],
.panel.panel-custom .panel-body .display-mode [class*=" nexgen-"] {
  color: #666;
}
.panel.panel-custom .panel-body.display-mode .checkbox,
.panel.panel-custom .panel-body .display-mode .checkbox {
  font-size: 125%;
  margin-right: 5px;
}
.panel.panel-custom .panel-body.display-mode label,
.panel.panel-custom .panel-body .display-mode label {
  display: block;
  margin-bottom: 5px;
}
.panel.panel-custom .panel-body.display-mode label ~ span,
.panel.panel-custom .panel-body .display-mode label ~ span,
.panel.panel-custom .panel-body.display-mode label ~ div,
.panel.panel-custom .panel-body .display-mode label ~ div,
.panel.panel-custom .panel-body.display-mode label ~ a,
.panel.panel-custom .panel-body .display-mode label ~ a {
  font-weight: 300;
  display: inline;
}
.panel.panel-custom .panel-body.display-mode label ~ i,
.panel.panel-custom .panel-body .display-mode label ~ i {
  width: 14px;
  text-align: center;
  margin-right: 3px;
}
.panel.panel-custom .panel-body.display-mode .k-dropdown .k-input,
.panel.panel-custom .panel-body .display-mode .k-dropdown .k-input {
  height: 20px;
  line-height: 20px;
  padding: 0;
}
.panel.panel-custom .panel-body.display-mode .k-dropdown .k-select,
.panel.panel-custom .panel-body .display-mode .k-dropdown .k-select {
  min-height: 20px !important;
  line-height: 20px;
}
.panel.panel-custom .panel-body.display-mode .pure-g:not(:first-child),
.panel.panel-custom .panel-body .display-mode .pure-g:not(:first-child) {
  border-top: 1px solid #ddd;
}
.panel.panel-custom .panel-body.display-mode .pure-g.border,
.panel.panel-custom .panel-body .display-mode .pure-g.border {
  border-top: 1px solid #ddd;
}
.panel.panel-custom .panel-body.display-mode .pure-g.border > div,
.panel.panel-custom .panel-body .display-mode .pure-g.border > div {
  border-bottom: 1px solid #ddd;
}
.panel.panel-custom .panel-body.display-mode .pure-g.border > div:last-child,
.panel.panel-custom .panel-body .display-mode .pure-g.border > div:last-child {
  border-right: 1px solid #ddd;
}
.panel.panel-custom .panel-body.display-mode .pure-g .no-border,
.panel.panel-custom .panel-body .display-mode .pure-g .no-border {
  border: none !important;
}
.panel.panel-custom .panel-body.display-mode .pure-g > div,
.panel.panel-custom .panel-body .display-mode .pure-g > div {
  min-height: 53px;
}
.panel.panel-custom .panel-body.display-mode .pure-g > div:not(.child),
.panel.panel-custom .panel-body .display-mode .pure-g > div:not(.child) {
  padding: 5px 10px !important;
}
.panel.panel-custom .panel-body.display-mode .pure-g > div.inline-label,
.panel.panel-custom .panel-body .display-mode .pure-g > div.inline-label,
.panel.panel-custom .panel-body.display-mode .pure-g > div .inline-label,
.panel.panel-custom .panel-body .display-mode .pure-g > div .inline-label {
  min-height: inherit;
}
.panel.panel-custom .panel-body.display-mode .pure-g > div.inline-label label,
.panel.panel-custom .panel-body .display-mode .pure-g > div.inline-label label,
.panel.panel-custom .panel-body.display-mode .pure-g > div .inline-label label,
.panel.panel-custom .panel-body .display-mode .pure-g > div .inline-label label {
  display: inline-block;
  margin: 0;
}
.panel.panel-custom .panel-body.display-mode .pure-g > div.inline-label label + span,
.panel.panel-custom .panel-body .display-mode .pure-g > div.inline-label label + span,
.panel.panel-custom .panel-body.display-mode .pure-g > div .inline-label label + span,
.panel.panel-custom .panel-body .display-mode .pure-g > div .inline-label label + span {
  margin-left: 5px;
}
.panel.panel-custom .panel-body.display-mode .pure-g > div.child .pure-g:first-child,
.panel.panel-custom .panel-body .display-mode .pure-g > div.child .pure-g:first-child {
  border-top: none;
}
.panel.panel-custom .panel-body.display-mode .pure-g > div:not(:first-child),
.panel.panel-custom .panel-body .display-mode .pure-g > div:not(:first-child) {
  border-left: 1px solid #ddd;
}
.panel.panel-default .panel-heading {
  padding-bottom: 10px !important;
  border-bottom: 1px solid #eee;
}
.panel.panel-default .panel-body {
  padding: 10px 0;
}
.panel.panel-floorplan .panel-heading {
  background: #2980b9;
  color: #fff;
}
.panel.panel-floorplan .panel-body {
  padding: 0 !important;
  padding: 0!important;
  height: 164px;
}
.panel.panel-floorplan .panel-body img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.panel ul.k-listview {
  border-radius: 0;
}
.panel ul.k-listview:not(.border) {
  border: none !important;
}
.panel ul.k-listview:not(.border).k-dropdown,
.panel ul.k-listview:not(.border).k-dropdown .k-dropdown-wrap {
  background: transparent !important;
}
.panel ul.k-listview:not(.border).k-dropdown .k-dropdown-wrap {
  border: none !important;
  padding-bottom: 0 !important;
}
.panel ul.k-listview:not(.border).k-dropdown .k-dropdown-wrap .k-input {
  text-indent: inherit;
  color: #111;
}
.panel ul.k-listview:not(.border).k-dropdown:not(.pure-u-1) {
  text-align: right;
}
.panel .panel-body .list-group .list-item {
  padding: 10px 10px;
}
.panel.panel-am-planning .panel-heading {
  text-align: center;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  background-color: #fff !important;
}
.panel.panel-am-planning .panel-heading h2 {
  margin: 5px 0;
}
.panel.panel-am-planning .panel-heading .panel-subtitle {
  text-transform: uppercase;
  font-weight: bold;
  color: #3896d3;
  font-size: 150%;
}
.panel.panel-am-planning.active .panel-heading {
  background: #3896d3 !important;
  color: #fff;
}
.panel.panel-am-planning.active .panel-heading .panel-title {
  font-weight: 600;
}
.panel.panel-am-planning .k-progressbar-horizontal {
  height: 0.7em;
}
.panel.panel-modal .panel-heading {
  background: #2F7ABC;
  color: #fff;
  padding: 10px 15px;
}
.panel.panel-modal .panel-heading .btn-default {
  border-color: #fff;
}
.panel .panel-heading.bg-transparent .btn.btn-default {
  border-color: #ccc;
}
.am-planning-progress-purple > .k-state-selected {
  background-color: #a3a1fb;
  border-color: #a3a1fb;
}
.am-planning-progress-pink > .k-state-selected {
  background-color: #ffa7f5;
  border-color: #ffa7f5;
}
.am-planning-progress-red > .k-state-selected {
  background-color: #ff6565;
  border-color: #ff6565;
}
.am-planning-progress-orange > .k-state-selected {
  background-color: #fec163;
  border-color: #fec163;
}
.k-progressbar.k-progressbar-horizontal {
  border-radius: 16px;
  overflow: hidden;
}
.progressbar-flex {
  display: flex;
  align-items: center;
  gap: 10px;
}
.progressbar-flex .progressbar-text {
  flex: 0 0 auto;
}
.progressbar-flex .k-progressbar.k-progressbar-horizontal {
  height: 10px;
}
.progressbar-flex .k-progressbar.k-progressbar-horizontal .k-state-selected {
  border-radius: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  border: none;
  background-color: #aaa;
}
.am-planning-score {
  text-align: center;
}
.am-planning-score .am-planning-score-count {
  font-size: 140%;
  font-weight: 700;
}
.am-planning-score .am-planning-score-title {
  font-size: 90%;
  margin-bottom: 10px;
}
.am-planning-score .am-planning-score-subtitle {
  font-size: 110%;
}
.am-planning-score small {
  line-height: 1.5;
  display: inline-block;
}
.am-planning-wizard ul,
.am-planning-vertical-wizard ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.am-planning-wizard ul > li,
.am-planning-vertical-wizard ul > li {
  display: table-cell;
  padding-top: 40px;
  position: relative;
}
.am-planning-wizard ul > li > a,
.am-planning-vertical-wizard ul > li > a,
.am-planning-wizard ul > li > span,
.am-planning-vertical-wizard ul > li > span,
.am-planning-wizard ul > li > div,
.am-planning-vertical-wizard ul > li > div {
  display: block;
}
.am-planning-wizard ul > li > a:before,
.am-planning-vertical-wizard ul > li > a:before,
.am-planning-wizard ul > li > span:before,
.am-planning-vertical-wizard ul > li > span:before,
.am-planning-wizard ul > li > div:before,
.am-planning-vertical-wizard ul > li > div:before {
  position: absolute;
  content: " ";
  z-index: 1;
  top: 20px;
  left: 0;
  right: -10px;
  border-top: 2px solid #3896d3;
}
.am-planning-wizard ul > li > a .count,
.am-planning-vertical-wizard ul > li > a .count,
.am-planning-wizard ul > li > span .count,
.am-planning-vertical-wizard ul > li > span .count,
.am-planning-wizard ul > li > div .count,
.am-planning-vertical-wizard ul > li > div .count {
  position: absolute;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  color: #3896d3;
  background: #fff;
  width: 40px;
  height: 40px;
  line-height: 2.5;
  z-index: 1;
  top: 0;
  overflow: hidden;
  left: 50%;
  transform: translateX(-50%);
  border: 2px solid #3896d3;
}
.am-planning-wizard ul > li:first-child a:before,
.am-planning-vertical-wizard ul > li:first-child a:before {
  left: 50%;
}
.am-planning-wizard ul > li:last-child a:before,
.am-planning-vertical-wizard ul > li:last-child a:before {
  right: 50%;
}
.am-planning-wizard ul > li.active .count,
.am-planning-vertical-wizard ul > li.active .count {
  background: #3896d3;
  color: #fff;
  border-color: #3896d3;
}
.am-planning-wizard ul > li.completed .count,
.am-planning-vertical-wizard ul > li.completed .count {
  background: #3896d3;
  color: #fff;
}
.am-planning-wizard ul > li.completed .count:before,
.am-planning-vertical-wizard ul > li.completed .count:before {
  content: "\e6b7";
  font-family: 'nexgen';
  font-size: 16px;
  display: block;
}
.am-planning-vertical-wizard ul {
  display: block;
}
.am-planning-vertical-wizard ul > li {
  display: block;
  padding-left: 60px;
  padding-bottom: 15px;
  padding-top: 0;
}
.am-planning-vertical-wizard ul > li > a:before,
.am-planning-vertical-wizard ul > li > span:before,
.am-planning-vertical-wizard ul > li > div:before {
  top: 0;
  left: 20px;
  border-top: 0;
  right: inherit;
}
.am-planning-vertical-wizard ul > li > a .count,
.am-planning-vertical-wizard ul > li > span .count,
.am-planning-vertical-wizard ul > li > div .count {
  left: 20px;
}
.am-planning-vertical-wizard ul > li:not(:last-child) > a:before,
.am-planning-vertical-wizard ul > li:not(:last-child) > span:before,
.am-planning-vertical-wizard ul > li:not(:last-child) > div:before {
  bottom: 0;
  border-left: 2px solid #3896d3;
}
.fixed-panelbar.full-height .height-40vh {
  height: calc(100vh - 80px);
}
.am-planning-fixed-panelbar .k-treeview-lines {
  overflow: auto;
  height: calc(100vh - 300px);
}
.am-planning-fixed-panelbar .k-i-arrow-60-up {
  padding-top: 0px !important;
}
.am-planning-fixed-panelbar .am-planning-panelbar > li > .k-header,
.am-planning-fixed-panelbar .am-planning-panelbar > li > .k-header.k-state-selected {
  background-color: #B5D6F1 !important;
}
.am-planning-empty-block {
  background: #E8E8E8;
  text-align: center;
  padding: 10px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
.am-planning-empty-block .empty-block-count {
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  color: #3896d3;
  background: #fff;
  width: 40px;
  height: 40px;
  line-height: 2.5;
  border: 2px solid #3896d3;
}
.transparent {
  background: transparent !important;
}
.panel-heading {
  line-height: 32px;
  min-height: 38px;
  background: #B5D6F1;
  padding: 5px 10px;
  /*.pull-right {
        line-height: 32px;
    }*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 30px !important;
  /*i {
        color: @panel-heading-icon;
    }*/
}
.panel-heading .btn {
  font-size: 105%;
  padding: 4px 10px;
}
.panel-heading .btn.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #BBDFFF;
}
.panel-heading h2.panel-title:after {
  clear: both;
}
.panel-heading .panel-title {
  display: inline;
}
.panel-heading .priority {
  position: relative;
  width: 20px;
  height: 20px;
  line-height: 20px !important;
  border-radius: 5px;
  display: inline-block;
  vertical-align: sub;
  background: #ccc;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.panel-heading .priority:hover {
  width: 90px;
}
.panel-heading .priority:hover > span {
  display: block;
}
.panel-heading .priority > span {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  padding: 0 5px;
  display: none;
}
.panel-heading .switchery {
  box-shadow: #fff 0 0 0 0 inset;
  border-color: #BBDFFF;
  background-color: #fff;
  border-width: 1px;
  height: 26px;
  width: 40px;
}
.panel-heading .switchery small {
  height: 26px;
  width: 26px;
}
.panel-body {
  padding: 10px;
}
.panel-body label {
  display: block;
}
.panel-body .k-grid {
  border: none;
  font-size: 0.95em;
}
.panel-body .k-grid .actions .btn {
  padding: 5px 7px;
}
.panel-body .btn.dropdown-toggle {
  padding: 6px 8px;
}
.panel-body .btn.dropdown-toggle i {
  vertical-align: middle;
}
.panel-footer {
  padding: 10px;
  border-top: 1px solid #ddd;
  text-align: right;
  background: #ECF0F1;
}
h2.panel-title {
  font-weight: 300;
  font-size: 1.4em;
}
.panel-title {
  margin: 0;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.btn {
  border-radius: 15px;
}
.btn.btn-active {
  background: #e9eaed;
}
.btn:not(.btn-default):not(.btn-report-default) i {
  color: #fff !important;
}
.btn.btn-report-default.btn-primary:not(:hover) i {
  color: #0071ce;
}
.btn.btn-report-default.btn-primary:hover i {
  color: #fff;
}
.btn.btn-block {
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: normal !important;
}
.btn.btn-block.text-left {
  padding-left: inherit;
  padding-right: inherit;
}
.btn.btn-rounded {
  border-radius: 8px !important;
}
.btn.btn-square {
  border-radius: 2px !important;
}
.btn.btn-edge {
  border-radius: 0 !important;
}
.btn.btn-circle {
  border-radius: 50% !important;
}
.btn.btn-rounded-am-planning {
  border-radius: 8px;
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
  text-align: left;
  font-size: 110%;
}
.btn.btn-rounded-am-planning i {
  font-size: 150%;
  vertical-align: middle;
  margin-right: 5px;
}
.btn.btn-bordered {
  background: transparent;
}
.btn.btn-bordered.btn-primary {
  border: 1px solid #2F7ABC;
  color: #2F7ABC;
}
.btn.btn-bordered.btn-primary:hover {
  background: #2F7ABC;
  color: white;
}
.btn.btn-icon {
  width: 32px;
  height: 32px;
  padding: 5px;
  text-align: center;
}
.btn.btn-sm {
  width: 28px;
  height: 28px;
}
.btn-link {
  text-decoration: none !important;
  padding: 5px 10px;
  color: #111 !important;
  border: 1px solid #aaa !important;
}
.btn-link i {
  color: inherit !important;
}
.btn-link:hover {
  border-color: inherit !important;
}
.btn-linkClear {
  text-decoration: none !important;
  padding: 0px;
  background: transparent;
  border: none;
  color: #D9534F;
  position: relative;
  top: 10px;
}
.btn-linkClear i {
  color: #D9534F;
}
.btn-linkClear:hover {
  border-color: inherit !important;
}
.a-custom i {
  background: #fff;
  text-align: center;
  opacity: 1;
  border: 1px solid #ccc;
  border-radius: 15px;
  font-size: 14px;
  padding: 5px 8px;
  color: #111;
  display: inline-block;
}
.a-custom:hover i {
  background: #ccc;
}
.panel-yellow {
  border-left: 2px solid #f0ad4e !important;
}
.panel-yellow .panel-heading {
  background: #f6f7f8;
}
.panel-blue {
  border-left: 2px solid #4b77be !important;
}
.panel-blue .panel-heading {
  background: #f6f7f8;
}
.dropdown-menu {
  border-radius: 8px;
}
.dropdown-menu > li > a {
  padding: 3px 10px;
  font-size: 14px;
}
.dropdown-menu > li > a i {
  color: #666 !important;
  width: 20px !important;
  margin-right: 2px;
  display: inline-block;
}
.dropdown-backdrop {
  z-index: 0 !important;
}
.transparent-border {
  border-color: transparent !important;
}
.map-marker {
  font-size: 320%;
  text-shadow: 3px 3px 5px #999;
  float: left;
  margin: 10px 10px 20px 0;
}
.inline {
  display: inline-block !important;
  float: left;
}
.inline .block-span {
  display: block;
  line-height: 30px;
}
.label-title i,
.label-title2 i,
.label-title .nexgen,
.label-title2 .nexgen {
  margin-right: 5px;
}
.label-title i,
.label-title .nexgen {
  display: none;
}
.label-title2 {
  font-weight: bold;
  padding: 0 2px;
  color: #333;
}
.label-title2 i {
  color: inherit !important;
}
.label-content2 {
  text-transform: uppercase;
  font-weight: bold;
}
.label-content,
.label-content2 {
  color: #34495e;
  margin: 0 3px;
}
.sub-title {
  color: #999;
  font-size: 100%;
}
.title-line-height {
  vertical-align: middle;
  min-height: 20px;
  line-height: 20px;
}
.title-line-height .checkbox {
  margin-top: 3px;
}
.required:after {
  color: red !important;
  content: "*";
  margin-left: 3px;
}
.disabled {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=50);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.5;
}
.icon-highlight {
  font-size: 1em;
  top: -1px;
  padding: 5px 0;
  height: 25px;
  width: 25px;
  text-align: center;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 1px;
  margin: 5px 3px 5px -3px;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.rating {
  text-align: right;
  margin-right: 7px;
}
.rating i {
  padding: 1px;
}
.rating i.nexgen-star-fill {
  color: #999;
}
.rating i.nexgen-star-fill.yellow {
  color: #f0ad4e !important;
}
.tag:not(.empty):before {
  content: "\e695";
  font-family: 'nexgen';
  margin-right: 5px;
  color: #34495e;
}
.tag:not(.empty) > span {
  font-size: 90%;
  padding: 0 3px;
  margin-bottom: 2px;
  border: 1px solid;
}
.tag:not(.empty).tag-primary:before {
  color: #4b77be !important;
}
.tag:not(.empty).tag-primary > span {
  color: #4b77be !important;
  border-color: #4b77be !important;
}
.tag:not(.empty).tag-success:before {
  color: #5cb85c !important;
}
.tag:not(.empty).tag-success > span {
  color: #5cb85c !important;
  border-color: #5cb85c !important;
}
.tag:not(.empty).tag-warning:before {
  color: #f0ad4e !important;
}
.tag:not(.empty).tag-warning > span {
  color: #f0ad4e !important;
  border-color: #f0ad4e !important;
}
.tag:not(.empty).tag-danger:before {
  color: #a94442 !important;
}
.tag:not(.empty).tag-danger > span {
  color: #a94442 !important;
  border-color: #a94442 !important;
}
.easy_chart {
  position: relative;
  text-align: center;
  height: 50px;
  width: 50px;
  margin: 0 auto;
}
.easy_chart > span {
  font-size: 18px;
  color: #333;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.easy_chart > span small {
  vertical-align: 0;
  padding-left: 2px;
  font-size: 14px;
}
.easy_chart i,
.easy_chart .easy_chart_value {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  margin: -14px 5px 0;
  color: #111;
  font-weight: bold;
  width: 40px;
}
.easy_chart label {
  font-size: 70%;
  display: block;
  padding: 0 !important;
}
.easyPieChart i {
  font-size: 22px;
  color: #111;
  padding-top: 20px;
  display: block;
  width: auto !important;
}
.easy_chart_desc {
  overflow: hidden;
}
.easy_chart_desc + .easy_chart {
  margin-left: 20px;
  margin-right: 0;
}
.animation.ng-enter,
.animation.ng-hide {
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  opacity: 0;
}
.animation.ng-enter-active {
  opacity: 1;
}
.animation.ng-leave {
  opacity: 0;
}
.animation.ng-enter-stagger {
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
  -webkit-transition-duration: 0;
  -moz-transition-duration: 0;
  -o-transition-duration: 0;
  transition-duration: 0;
}
.transition-linear {
  opacity: 1;
}
.transition-linear.ng-hide {
  opacity: 0;
}
.transition-linear.ng-hide-remove {
  -webkit-transition: 0.5s linear all;
  -moz-transition: 0.5s linear all;
  -o-transition: 0.5s linear all;
  transition: 0.5s linear all;
  display: block !important;
}
.transition-fadeInDown {
  -webkit-transition: color 0.6s, background-color 0.3s;
  -moz-transition: color 0.6s, background-color 0.3s;
  -o-transition: color 0.6s, background-color 0.3s;
  transition: color 0.6s, background-color 0.3s;
}
.transition-fadeInDown label {
  display: block;
}
.transition-fadeInDown.ng-enter,
.transition-fadeInDown.ng-animate {
  -webkit-animation: fadeInDown 1s;
  -moz-animation: fadeInDown 1s;
  -o-animation: fadeInDown 1s;
  animation: fadeInDown 1s;
}
.transition-fadeInDown.ng-leave {
  -webkit-animation: fadeInUp 1s;
  -moz-animation: fadeInUp 1s;
  -o-animation: fadeInUp 1s;
  animation: fadeInUp 1s;
}
.transition-fadeInDown .hide-fade.ng-hide-add,
.transition-fadeInDown .hide-fade.ng-hide-remove {
  -webkit-transition: all linear 1s;
  -moz-transition: all linear 1s;
  -o-transition: all linear 1s;
  transition: all linear 1s;
  display: block !important;
}
.transition-fadeInDown .hide-fade.ng-hide-add.ng-hide-add-active,
.transition-fadeInDown .hide-fade.ng-hide-remove {
  opacity: 0;
}
.transition-fadeInDown .hide-fade.ng-hide-add,
.transition-fadeInDown .hide-fade.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.animate-show {
  -webkit-transition: all linear 0.5s;
  -moz-transition: all linear 0.5s;
  -o-transition: all linear 0.5s;
  transition: all linear 0.5s;
  line-height: 20px;
  opacity: 1;
}
.animate-show.ng-hide {
  line-height: 0;
  opacity: 0;
  padding: 0 10px;
}
.loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.5);
}
.loader i {
  width: 100px;
  height: 100px;
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 50%;
  top: 45%;
  margin: -20px;
  font-size: 100px;
  color: #2980b9;
}
.dashAllSRLoader,
.dashMySRLoader,
.dashAllWOLoader,
.dashMyWOLoader,
.dashPOLoader,
.dashRequisitionLoader,
.dashReorderLoader,
.dashCostLoader {
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 auto;
}
.dashAllSRLoader i,
.dashMySRLoader i,
.dashAllWOLoader i,
.dashMyWOLoader i,
.dashPOLoader i,
.dashRequisitionLoader i,
.dashReorderLoader i,
.dashCostLoader i {
  position: absolute;
  left: 0;
  right: 0;
  font-size: 30px;
  color: #2980b9;
}
.dashSRGraphLoader {
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 auto;
}
.dashSRGraphLoader i {
  position: absolute;
  left: 0;
  right: 0;
  font-size: 30px;
  color: #2980b9;
}
.maploader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.5);
}
.maploader i {
  width: 100px;
  height: 100px;
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 50%;
  top: 45%;
  margin: -20px;
  font-size: 100px;
  color: #2980b9;
}
.maploader i {
  width: 50px !important;
  height: 50px !important;
  font-size: 50px !important;
}
.expand {
  padding: 10px 0 0 30px;
  position: relative;
}
.expand:before {
  content: "Child Assets";
  position: absolute;
  top: -3px;
  padding: 5px;
  background: #fff;
  z-index: 1;
  left: 40px;
  font-weight: bold;
  font-family: sans-serif;
}
.expand:before ul {
  background: #ECF0F1;
}
.list-view.tree-list-view > li {
  padding: 10px 10px 10px 30px !important;
}
.list-view.tree-list-view > li .expand {
  display: none;
}
.list-view.tree-list-view > li input,
.list-view.tree-list-view > li .chevron {
  display: none;
}
.list-view.tree-list-view > li.has-child > input,
.list-view.tree-list-view > li.has-child > input + .chevron {
  position: absolute;
  left: 5px;
  top: 40px;
  display: block !important;
}
.list-view.tree-list-view > li.has-child input[type="checkbox"]:checked + .chevron:before {
  content: "\f0d7" !important;
}
.list-view.tree-list-view > li.has-child input[type="checkbox"]:checked ~ .expand {
  display: block !important;
}
.list-view.tree-list-view > li.has-child .chevron:before {
  position: absolute;
  left: 7px;
  top: 4px;
  color: #34495e;
  cursor: pointer;
  overflow: visible !important;
  background-image: none !important;
  font-family: 'FontAwesome';
  font-size: 18px;
  content: "\f0da";
}
.tooltip-breadcrumb {
  max-width: 300px;
  margin-bottom: 0;
}
.tooltip-breadcrumb > li {
  display: inline-block;
}
.tooltip-breadcrumb > li:hover a {
  text-decoration: underline !important;
}
.tooltip-breadcrumb > li a {
  line-height: 30px;
}
.tooltip-breadcrumb > li:not(:last-child):after {
  text-decoration: none !important;
  font-family: nexgen;
  content: "\e66c";
  color: #3896d3;
  padding: 0 5px;
  vertical-align: middle;
}
.filter {
  max-height: 62px;
  overflow: auto;
}
.filter:empty {
  margin-bottom: 10px;
}
.filter .alert {
  display: inline-block;
  line-height: 15px;
  margin: 2px;
  padding: 5px !important;
}
.merge-field {
  display: inline-block;
  padding: 2px 10px;
  margin: 0 6px 6px 0;
  border-radius: 10px;
  line-height: 1.5em;
  color: #333 !important;
  border-style: none;
  font-size: 13px;
  background-color: #dff0ff;
}
.merge-field:hover {
  background-color: #d5eafe;
}
.page-title {
  color: #999 !important;
}
.page-title label {
  margin: 0;
}
.page-title .pull-right {
  line-height: 32px;
}
.BasemapToggle {
  position: absolute;
  z-index: 1000;
  top: inherit;
  bottom: 30px;
  left: 70px;
}
.esri-toolbar {
  position: absolute;
  z-index: 1;
  left: 0;
  /*border-right: @border-medium-grey;*/
}
.esri-toolbar .esri-toolbar-search {
  margin-left: 40px;
  position: absolute;
  top: 0;
}
.esri-toolbar .esri-toolbar-search .EditMapForm .k-autocomplete {
  border: none !important;
}
.esri-toolbar .esri-toolbar-search .EditMapForm .k-autocomplete.k-dropdown,
.esri-toolbar .esri-toolbar-search .EditMapForm .k-autocomplete.k-dropdown .k-dropdown-wrap {
  background: transparent !important;
}
.esri-toolbar .esri-toolbar-search .EditMapForm .k-autocomplete.k-dropdown .k-dropdown-wrap {
  border: none !important;
  padding-bottom: 0 !important;
}
.esri-toolbar .esri-toolbar-search .EditMapForm .k-autocomplete.k-dropdown .k-dropdown-wrap .k-input {
  text-indent: inherit;
  color: #111;
}
.esri-toolbar .esri-toolbar-search .EditMapForm .k-autocomplete.k-dropdown:not(.pure-u-1) {
  text-align: right;
}
.esri-toolbar .esri-toolbar-search input {
  height: 40px;
  padding: 0;
  border: 1px solid #ddd;
  border-width: 0 1px 1px 0;
}
.esri-toolbar .esri-toolbar-search button {
  border: 1px solid #ddd;
  border-width: 0 1px 1px 0 !important;
  border-color: #ddd;
}
.esri-toolbar .esri-toolbar-search .esri-input,
.esri-toolbar .esri-toolbar-search .esri-widget {
  font-family: 'Open Sans', sans-serif;
}
.esri-toolbar .esri-toolbar-search .esri-menu {
  margin: 0;
}
.esri-toolbar .esri-toolbar-actions.esri-toolbar-collapse {
  opacity: 0;
  pointer-events: none;
}
.esri-toolbar button {
  border-radius: 0;
  width: 40px;
  height: 40px !important;
  margin: 0;
  border-color: #ddd !important;
  border-width: 0;
  box-sizing: border-box;
}
.esri-toolbar button.btn-action {
  border-width: 0 1px 1px 0 !important;
}
.esri-toolbar-actions {
  position: absolute;
  left: -1px;
  top: 40px;
  background: white;
  /*height: calc(100vh - 40px - 40px);*/
  opacity: 1;
  -moz-transition: opacity ease-in-out 0.25s;
  -o-transition: opacity ease-in-out 0.25s;
  -webkit-transition: opacity ease-in-out 0.25s;
  transition: opacity ease-in-out 0.25s;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.esri-toolbar-actions > * {
  display: block;
}
.esri-toolbar-actions .dropdown-menu {
  min-width: auto;
  border-radius: 0;
  border-color: #ddd;
  border: none;
  margin: 0;
  padding: 0;
}
.esri-toolbar-actions .dropdown-menu:before {
  position: absolute;
  left: -10px;
  top: 14px;
  content: '';
  border: 6px solid transparent;
  border-right-color: white;
  height: 0;
  width: 0;
  margin-left: -2px;
}
.esri-toolbar-actions .dropdown-menu li > a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0;
}
.esri-toolbar-actions .dropdown-menu li > a > i {
  margin-right: 0;
}
.esri-popup__button.esri-popup__action {
  max-width: none !important;
}
esri-feature-form__field-error-message {
  word-break: break-word !important;
}
/*.templatePicker {
    border: 0 !important;
    padding: 0 !important;
    background: @color-white;
    border-bottom: @border-light-grey !important;
    border-radius: 0 !important;
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
    right: 0;

    .grid .dojoxGridCell {
        border-right: @border-light-grey !important;
    }
}*/
.templatePicker {
  border: 0 !important;
  padding: 0 !important;
}
.templatePicker .dojoxGridRow:not(.dojoxGridRowOdd) {
  border: 1px solid #eee;
  border-width: 1px 0;
}
.page-container {
  margin-left: 75px;
  position: fixed;
  height: 100%;
  width: calc(100vw - 75px);
}
.page-container .asset-inventory-scrollbar {
  overflow-y: hidden;
}
.page-container .asset-inventory-scrollbar .slider-button.open + .slider.slide-top-to-bottom {
  width: calc(100% - 5px);
}
.page-container .asset-inventory-scrollbar .slider-button.open + .slider.slide-top-to-bottom div[data-ui-view="slider"].slider-content {
  height: auto!important;
}
.page-content {
  height: calc(100% - 40px);
}
.spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
.pulse {
  -webkit-animation: -spin 1s infinite steps(8);
  -moz-animation: -spin 1s infinite steps(8);
  -o-animation: -spin 1s infinite steps(8);
  animation: spin 1s infinite steps(8);
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.esriSymbolEditor {
  top: 35px !important;
}
@media (max-width: 1400px) {
  .page-sidebar {
    width: 60px !important;
  }
  .page-sidebar > ul > li > a {
    font-size: 24px;
  }
  .page-container {
    margin-left: 60px;
    width: calc(100vw - 60px);
  }
}
.sidebar-collapse {
  display: none;
}
.sidebar-collapse-checked i,
.sidebar-collapse-checked + .sidebar-collapse i {
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.sidebar-collapse-checked ~ #main_wrapper .aside-left {
  left: -250px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar-collapse-checked ~ #main_wrapper .aside-left + .content-wrapper {
  left: 0;
}
.sidebar-collapse-checkbox {
  width: 40px !important;
  height: 40px !important;
  top: 0;
  z-index: 1;
  opacity: 0.9;
  left: 0;
}
.sidebar-collapse-checkbox:hover + .sidebar-collapse i {
  opacity: 0.9;
}
.sidebar-collapse-checkbox ~ header h1 {
  padding-left: 40px;
}
.sidebar-collapse-checkbox + .sidebar-collapse {
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  text-align: center;
  z-index: 0;
  cursor: pointer;
  display: block;
}
.sidebar-collapse-checkbox + .sidebar-collapse i {
  opacity: 0.5;
  line-height: 40px;
  font-size: 150%;
  color: #fff;
  vertical-align: middle;
}
.sidebar-collapse-checkbox ~ #main_wrapper .content-wrapper {
  left: 0;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar-collapse-checkbox ~ #main_wrapper .aside-left,
.sidebar-collapse-checkbox ~ #main_wrapper .content-wrapper {
  position: absolute;
}
.sidebar-collapse-checkbox:checked i,
.sidebar-collapse-checkbox:checked + .sidebar-collapse i {
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.sidebar-collapse-checkbox:checked ~ #main_wrapper .aside-left {
  left: -250px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar-collapse-checkbox:checked ~ #main_wrapper .aside-left + .content-wrapper {
  left: 0;
}
.sidebar-collapse-checkbox ~ #main_wrapper .aside-left {
  left: 0;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar-collapse-checkbox ~ #main_wrapper .aside-left + .content-wrapper {
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: 250px;
  right: 0;
  width: inherit;
}
.collapse-icon {
  display: inline-block;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.animate-fade {
  -moz-transition: 1s linear all;
  -webkit-transition: 1s linear all;
  -o-transition: 1s linear all;
  transition: 1s linear all;
}
.animate-fade.ng-enter {
  opacity: 0;
}
.animate-fade.ng-enter-active {
  opacity: 1;
}
.animate-fade.ng-leave {
  display: none;
}
.simpleGeocoder {
  display: inline-block !important;
  float: left;
  margin-right: 10px !important;
}
.simpleGeocoder .block-span {
  display: block;
  line-height: 30px;
}
.simpleGeocoder .esriGeocoderContainer {
  width: 400px !important;
}
.simpleGeocoder .esriGeocoderContainer .esriGeocoder {
  border-color: #ccc !important;
}
.simpleGeocoder .esriGeocoderContainer .esriGeocoder input {
  padding: 0 !important;
  width: 320px !important;
}
.horizontal-scroll {
  margin: 20px 0;
}
.horizontal-scroll .forward,
.horizontal-scroll .backward {
  background: transparent;
  border: 0;
  opacity: 0.5;
  float: left;
  width: 40px;
  height: 150px;
  font-size: 40px;
  padding: 0;
}
.horizontal-scroll .forward {
  float: right;
}
.horizontal-scroll .frame {
  margin: 0 auto;
  /*height: 200px;*/
  overflow: hidden;
  text-shadow: none;
}
.horizontal-scroll .frame ul {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  border: none;
}
.horizontal-scroll .frame ul li {
  float: left;
  width: 212px;
  height: 100%;
  margin: 0 4px 0 0;
  cursor: pointer;
  padding: 0 10px;
}
.horizontal-scroll .frame ul li.active {
  opacity: 1;
}
table td.text-center input[type=checkbox] {
  left: 0;
  right: 0;
  margin: 0 auto;
}
table.full-width thead {
  display: table-header-group;
}
table.full-width tbody {
  display: table-row-group;
}
table th,
table td {
  /*min-height: 43px;*/
  padding: 8px 5px;
}
table th:first-child,
table td:first-child {
  padding-left: 10px !important;
}
table th:last-child,
table td:last-child {
  padding-right: 10px !important;
}
table.table-pm {
  table-layout: fixed;
  text-align: center;
  margin: 0 -1px -1px;
  width: calc(100% + 2px);
}
table.table-pm > tbody > tr > *:first-child {
  width: 70px;
}
table.table-pm > tbody > tr > *:first-child th {
  height: 30px;
}
table.table-bordered {
  border: 1px solid #ddd;
}
table.table-bordered thead th,
table.table-bordered thead td {
  border-bottom: 1px solid #ddd;
}
table.table-bordered tbody tr:not(:last-child) th,
table.table-bordered tbody tr:not(:last-child) td {
  border-bottom: 1px solid #ddd;
}
table.table-bordered th:not(:last-child),
table.table-bordered td:not(:last-child) {
  border-right: 1px solid #ddd;
}
table.table-bordered.table-striped tbody tr:nth-child(odd) {
  background-color: #f5f5f5;
}
table.table-advanced-scheduler {
  border: none;
  width: 100%;
  font-size: 0.95em;
}
table.table-advanced-scheduler th {
  vertical-align: top;
}
table.table-advanced-scheduler th,
table.table-advanced-scheduler td {
  min-height: 43px;
}
table.table-advanced-scheduler tbody {
  border: none;
}
table.table-advanced-scheduler tbody td {
  border-bottom: none !important;
}
.box-stats {
  border: 1px solid #ddd;
  background: #fff;
  padding: 10px !important;
}
.box-stats .box-icon i {
  font-size: 400%;
  padding: 10px;
  display: inline-block;
  color: #34495e;
}
.box-stats h2 {
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #34495e;
}
.box-stats .box-nos {
  border-left: 1px solid #ddd;
}
.box-stats .box-nos:not(:first-child) {
  text-align: right;
}
.box-stats .box-nos h1 {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.8;
}
.box-stats .box-nos > div:not(:first-child) {
  text-align: right;
}
.box-stats .box-nos .stats-status {
  color: #999;
  font-size: 90%;
  font-family: 'Open Sans', sans-serif;
}
@media (max-width: 1440px) {
  .page-sidebar {
    width: 50px !important;
  }
  .page-sidebar > ul > li:not(.logo) > a [class^="nexgen-"] {
    line-height: 1.5;
  }
  .page-sidebar > ul > li > a {
    font-size: 24px;
  }
  .page-sidebar > ul > li > a .nav_title {
    display: none;
  }
  .page-sidebar .sub_panel {
    width: 220px;
  }
  .page-sidebar .sub_panel ul li a {
    padding: 14.5px 0;
  }
  .page-container {
    margin-left: 50px;
    width: calc(100vw - 50px);
  }
  .aside-left {
    width: 220px;
  }
  .aside-left + .content-wrapper {
    width: calc(100% - 220px);
  }
  .sidebar-collapse-checked ~ #main_wrapper .aside-left {
    left: -220px;
  }
  .sidebar-collapse-checkbox ~ #main_wrapper .aside-left + .content-wrapper {
    left: 220px;
  }
}
/*.k-grid th, .header {
    font-size: 90%;
    font-weight: 300;

    &, a {
        color: @color-label !important;
    }
}

.panel-custom .panel-body {
    &.display-mode, .display-mode {
        widget-display-address i, label ~ i {
            display: none;
        }
    }
}

.panel h2.panel-title {
    font-family: @font-semibold;
    color: @color-xxx-black;

    i {
        display: none;
    }
}*/
.k-grid th {
  border-color: #ddd;
}
.k-grid th i {
  opacity: 0.5;
}
.k-grid td,
.k-grid th {
  border-left-color: #f0f0f0 !important;
}
.k-grid:not(.no-alt-bg) tbody tr:nth-child(even) {
  background: #f8f8f8;
}
.k-grid td > i {
  /*opacity: .5;*/
  display: inline-block;
  width: 20px;
  text-align: center;
  margin-right: 5px;
}
.dx-widget .dx-datagrid-headers td {
  border-bottom: 0 !important;
}
.dx-widget .dx-command-select {
  width: 30px !important;
  min-width: 30px !important;
}
.dx-widget .dx-datagrid-filter-row td {
  padding: 5px !important;
}
.dx-widget .dx-datagrid-pager {
  margin-top: 0;
  border-top: 0 !important;
}
.dx-widget .dx-toolbar-after .dx-checkbox {
  margin: 6px 5px 0 10px;
  height: 22px;
  float: left;
}
.dx-widget .dx-toolbar-after .dx-checkbox .dx-checkbox-icon {
  float: left;
}
.dx-widget .dx-toolbar-after .dx-checkbox .dx-checkbox-icon + .dx-checkbox-text {
  line-height: 22px;
}
.dx-widget .dx-toolbar-after .dx-button {
  border-radius: 15px;
}
.dx-widget .dx-toolbar-after .dx-button.btn-primary {
  border-color: #2F7ABC;
  margin-right: 5px;
  margin-left: 5px;
}
.dx-widget .dx-toolbar-after .dx-button .dx-icon {
  font-size: 14px;
}
.dx-widget .dx-toolbar-after .dx-button .dx-button-content {
  padding: 6px 12px;
  line-height: 20px;
}
.dx-widget td:first-child {
  padding-left: 0px !important;
}
.dx-widget colgroup col:first-child {
  width: 60px !important;
}
.dx-popup-normal .dx-button-content {
  padding: 0 !important;
}
.dx-column-indicators.dx-indicator-alignment-right {
  float: right !important;
  margin: 0 0 0 3px !important;
}
.dx-dropdowneditor-overlay {
  z-index: 10010 !important;
}
.dx-dropdowneditor-overlay .dx-overlay-content {
  min-width: 130px;
}
.k-window {
  top: 10% !important;
}
.k-window header {
  padding: 15px 0;
  color: #aaa;
  text-transform: uppercase;
  font-size: 90%;
}
.k-window header:after {
  height: 1px;
  content: " ";
  background: #eee;
  width: 100%;
  position: absolute;
  margin: 8px;
  max-width: 100%;
}
@media (max-width: 1279px) {
  .k-window.k-window-lg {
    width: calc(100% - 30px) !important;
    left: 0 !important;
    right: 0;
    margin: auto;
  }
}
.index-list {
  text-align: center;
  display: table;
  width: 100%;
  min-height: 350px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #f8f8f8;
  background: #fcfcfc;
  padding: 50px 20px;
  /*margin-top: 15px;*/
}
.index-list .big-icon i {
  font-size: 70px;
  margin-bottom: 10px;
  color: inherit;
}
.dashboardMap .gm-style-iw > div > div {
  max-width: 300px;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dataImportContent {
  color: #778BA5;
  font-size: 13px !important;
}
.dataImportContent i {
  color: inherit !important;
}
.mapLayerTree .k-icon {
  margin-top: 6px;
  vertical-align: top;
}
.mapLayerTree .k-icon.k-i-collapse {
  margin-top: 7px;
}
.mapLayerTree .mapLayerIcons {
  padding-left: 20px;
  padding-top: 5px;
}
.kanban-board-container {
  padding: 0 !important;
  padding: 0!important;
  overflow-y: hidden !important;
}
.kanban-board-container .kanban-toolbar + .kanban-tab + .kanban-content {
  height: calc(100vh - 40px*2 - 43px*2 - 19px);
}
.kanban-board-container .kanban-toolbar + .kanban-tab + .kanban-content .k-scheduler {
  overflow: auto;
  height: inherit;
}
.kanban-board-container .kanban-board-card-height > div {
  height: 100%;
}
.kanban-board-container .kanban-board-card-height > div > .toolbar {
  /*padding-left: 22px !important;*/
  line-height: 30px;
}
.kanban-board-container .kanban-board-card-height > div > .toolbar .nexgen-filter {
  position: relative;
  top: 2px;
}
.kanban-board-container .kanban-board-card-height > div > .toolbar .input-group .btn,
.kanban-board-container .kanban-board-card-height > div > .toolbar .input-group .k-dropdown-wrap {
  border-color: #4B94D8;
}
.kanban-board-container .kanban-board-card-height > div > .toolbar + div {
  height: calc(100% - 42px);
}
.kanban-board-container .kanban-board-card-height > div > .kanban-tab + .kanban-board-list {
  height: calc(100% - 52px);
  overflow-x: auto;
}
.kanban-board-container .kanban-board-card-height > div .panel-body {
  height: calc(100% - 70px);
  overflow-y: auto;
}
.kanban-board-container .kanban-board-card-height > div .panel-body .panel-list {
  height: 100%;
}
.kanban-board-container .kanban-board-card-height > div .panel-body .panel-list .btn + ul {
  height: calc(100% - 52px);
  overflow-y: auto;
  padding: 10px 10px 0;
}
.kanban-board-container .kanban-board-card-height > div .panel-body.has-pagination {
  height: calc(100% - 42px);
}
.kanban-board-container > .kanban-tab + .pure-g {
  height: calc(100% - 43px);
}
.kanban-board-container > .kanban-tab + .pure-g > div {
  height: 100%;
}
.kanban-board-container > .kanban-tab + .pure-g > div > .toolbar {
  /*padding-left: 22px !important;*/
  line-height: 30px;
}
.kanban-board-container > .kanban-tab + .pure-g > div > .toolbar .nexgen-filter {
  position: relative;
  top: 2px;
}
.kanban-board-container > .kanban-tab + .pure-g > div > .toolbar .input-group .btn,
.kanban-board-container > .kanban-tab + .pure-g > div > .toolbar .input-group .k-dropdown-wrap {
  border-color: #4B94D8;
}
.kanban-board-container > .kanban-tab + .pure-g > div > .toolbar + div {
  height: calc(100% - 42px);
}
.kanban-board-container > .kanban-tab + .pure-g > div > .kanban-tab + .kanban-board-list {
  height: calc(100% - 52px);
  overflow-x: auto;
}
.kanban-board-container > .kanban-tab + .pure-g > div .panel-body {
  height: calc(100% - 70px);
  overflow-y: auto;
}
.kanban-board-container > .kanban-tab + .pure-g > div .panel-body .panel-list {
  height: 100%;
}
.kanban-board-container > .kanban-tab + .pure-g > div .panel-body .panel-list .btn + ul {
  height: calc(100% - 52px);
  overflow-y: auto;
  padding: 10px 10px 0;
}
.kanban-board-container > .kanban-tab + .pure-g > div .panel-body.has-pagination {
  height: calc(100% - 42px);
}
.kanban-board-container > .filter-strip + .pure-g {
  height: calc(100% - 38px);
}
.kanban-board-container > .filter-strip + .pure-g > div {
  height: 100%;
}
.kanban-board-container > .filter-strip + .pure-g > div > .toolbar {
  /*padding-left: 22px !important;*/
  line-height: 30px;
}
.kanban-board-container > .filter-strip + .pure-g > div > .toolbar .nexgen-filter {
  position: relative;
  top: 2px;
}
.kanban-board-container > .filter-strip + .pure-g > div > .toolbar .input-group .btn,
.kanban-board-container > .filter-strip + .pure-g > div > .toolbar .input-group .k-dropdown-wrap {
  border-color: #4B94D8;
}
.kanban-board-container > .filter-strip + .pure-g > div > .toolbar + div {
  height: calc(100% - 42px);
}
.kanban-board-container > .filter-strip + .pure-g > div > .kanban-tab + .kanban-board-list {
  height: calc(100% - 52px);
  overflow-x: auto;
}
.kanban-board-container > .filter-strip + .pure-g > div .panel-body {
  height: calc(100% - 70px);
  overflow-y: auto;
}
.kanban-board-container > .filter-strip + .pure-g > div .panel-body .panel-list {
  height: 100%;
}
.kanban-board-container > .filter-strip + .pure-g > div .panel-body .panel-list .btn + ul {
  height: calc(100% - 52px);
  overflow-y: auto;
  padding: 10px 10px 0;
}
.kanban-board-container > .filter-strip + .pure-g > div .panel-body.has-pagination {
  height: calc(100% - 42px);
}
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g {
  height: calc(100% - 43px - 38px);
}
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g > div {
  height: 100%;
}
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g > div > .toolbar {
  /*padding-left: 22px !important;*/
  line-height: 30px;
}
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g > div > .toolbar .nexgen-filter {
  position: relative;
  top: 2px;
}
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g > div > .toolbar .input-group .btn,
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g > div > .toolbar .input-group .k-dropdown-wrap {
  border-color: #4B94D8;
}
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g > div > .toolbar + div {
  height: calc(100% - 42px);
}
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g > div > .kanban-tab + .kanban-board-list {
  height: calc(100% - 52px);
  overflow-x: auto;
}
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g > div .panel-body {
  height: calc(100% - 70px);
  overflow-y: auto;
}
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g > div .panel-body .panel-list {
  height: 100%;
}
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g > div .panel-body .panel-list .btn + ul {
  height: calc(100% - 52px);
  overflow-y: auto;
  padding: 10px 10px 0;
}
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g > div .panel-body.has-pagination {
  height: calc(100% - 42px);
}
.kanban-board-container > .kanban-tab + .filter-strip + .pure-g div.panel-body.has-pagination {
  height: calc(100% - 0px);
}
.kanban-board-container > .pure-g {
  height: 100%;
}
.kanban-board-container > .pure-g > div {
  height: 100%;
}
.kanban-board-container > .pure-g > div > .toolbar {
  /*padding-left: 22px !important;*/
  line-height: 30px;
}
.kanban-board-container > .pure-g > div > .toolbar .nexgen-filter {
  position: relative;
  top: 2px;
}
.kanban-board-container > .pure-g > div > .toolbar .input-group .btn,
.kanban-board-container > .pure-g > div > .toolbar .input-group .k-dropdown-wrap {
  border-color: #4B94D8;
}
.kanban-board-container > .pure-g > div > .toolbar + div {
  height: calc(100% - 42px);
}
.kanban-board-container > .pure-g > div > .kanban-tab + .kanban-board-list {
  height: calc(100% - 52px);
  overflow-x: auto;
}
.kanban-board-container > .pure-g > div .panel-body {
  height: calc(100% - 70px);
  overflow-y: auto;
}
.kanban-board-container > .pure-g > div .panel-body .panel-list {
  height: 100%;
}
.kanban-board-container > .pure-g > div .panel-body .panel-list .btn + ul {
  height: calc(100% - 52px);
  overflow-y: auto;
  padding: 10px 10px 0;
}
.kanban-board-container > .pure-g > div .panel-body.has-pagination {
  height: calc(100% - 42px);
}
.kanban-board-container input[type=checkbox],
.kanban-board-container .check {
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-width: 1px;
  font-size: 70%;
}
.panel-kanban {
  position: relative;
  border-radius: 4px 4px 0 0;
  /*input[type=checkbox], .check {
        width: 16px;
        height: 16px;
        box-sizing: border-box;
        border-width: 1px;
    }*/
}
.panel-kanban:not(.panel-kanban-list) {
  border: 1px solid #ccc;
  background: #eee;
}
.panel-kanban.panel-kanban-list {
  overflow-y: hidden !important;
}
.panel-kanban.panel-kanban-list .panel-body {
  height: inherit;
  overflow-y: scroll;
}
.panel-kanban.panel-kanban-list .pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
}
.panel-kanban .panel-heading {
  position: sticky;
  z-index: 1;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 4px 4px 0 0;
  padding: 10px 10px 10px 35px;
  line-height: normal;
  min-height: 50px;
  margin-top: -1px;
  border-bottom: 1px solid #ccc !important;
  background: #fff;
  height: 60px;
  line-height: normal !important;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.panel-kanban .panel-heading.panel-heading-status {
  border-top: 5px solid #B5D6F1;
}
.panel-kanban .panel-heading:not(.panel-heading-status) {
  background: #B5D6F1;
  height: 70px;
}
.panel-kanban .panel-heading:not(.panel-heading-status) .panel-record-font {
  font-size: 12px;
  height: 15px;
}
.panel-kanban .panel-heading:not(.panel-heading-status) small.r-space.pull-right {
  position: relative;
  top: 3px;
}
.panel-kanban .panel-heading input[type=checkbox],
.panel-kanban .panel-heading .check {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
}
.panel-kanban .panel-heading input[type=checkbox] {
  z-index: 1;
}
.panel-kanban .panel-heading .avatar {
  position: absolute;
  right: 10px;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
}
.panel-kanban .panel-heading .avatar:before {
  display: inline;
}
.panel-kanban .panel-heading small {
  color: #111;
}
.panel-kanban .list-group {
  background: transparent;
}
.panel-kanban .list-group .list-item {
  border-radius: 2px;
  box-shadow: 0px 1px 2px 0px rgba(9, 30, 66, 0.25);
  background: #fff;
  margin-bottom: 10px;
  border: 1px solid #eee;
}
.panel-kanban .list-group .list-item .badge-rounded {
  width: 20px;
  height: 20px;
  font-weight: bold;
  font-size: 80%;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.kanban-tab {
  text-align: center;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #ddd;
  height: 41px;
}
.kanban-tab .btn-group .btn {
  min-width: 100px;
  border-color: #4B94D8;
}
.kanban-tab .btn-group .btn.active {
  background: #4B94D8;
  color: #fff;
  box-shadow: none;
}
.kanban-toolbar {
  padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #ddd;
}
.kanban-toolbar .k-tabstrip-wrapper {
  margin: -11px 0 -11px -11px;
  height: 43px;
}
.kanban-toolbar .k-tabstrip-wrapper .k-tabstrip {
  height: inherit;
}
.kanban-toolbar .k-tabstrip-wrapper .k-tabstrip.k-header {
  background: transparent;
}
.kanban-toolbar .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items {
  text-transform: none;
  height: inherit;
}
.kanban-toolbar .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item {
  background-color: white;
  height: inherit;
  border-color: #ddd;
  border-width: 0 1px 0 1px;
}
.kanban-toolbar .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item .k-link {
  font-weight: 400;
  font-size: 14px;
  min-width: 80px;
  text-align: center;
  padding: 0 12px;
  height: inherit;
  box-sizing: border-box;
  line-height: 43px;
}
.kanban-toolbar .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item.k-state-active {
  background: #3896d3;
}
.kanban-toolbar .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link {
  color: white;
}
.kanban-dropzone {
  border: 1px dashed #3896d3 !important;
  background: #dfeef8 !important;
}
.kanban-dropzone .panel-heading {
  background: #3896d3 !important;
  color: #fff;
  margin: -1px;
}
.kanban-dropzone .panel-heading small {
  color: #fff;
}
.kanban-dropzone .panel-body {
  opacity: 0;
}
.kanban-board {
  padding: 5px 0;
  display: table;
  height: 100%;
  border-spacing: 10px 0;
}
.kanban-board > .panel-kanban {
  min-width: 300px;
  display: table-cell;
  max-width: 300px;
  height: inherit;
}
.kanban-board .panel-list {
  padding-top: 5px;
}
.bg-nexgen {
  background-color: #B5D6F1 !important;
}
.drag {
  width: 300px;
}
.k-treeview.csrProblemTreeView .k-treeview-lines {
  background: #fff;
}
.k-treeview.csrProblemTreeView .k-treeview-lines .k-item {
  padding: 0 10px 0 30px;
  position: relative;
}
.k-treeview.csrProblemTreeView .k-treeview-lines > .k-item:not(:last-child) {
  border-bottom: 1px solid #eee;
}
.k-treeview.csrProblemTreeView .k-in {
  display: block;
  padding: 8px 0;
}
.k-treeview.csrProblemTreeView .k-in span {
  vertical-align: middle;
  line-height: 2;
  font-size: 120%;
}
.k-treeview.csrProblemTreeView .k-icon {
  position: absolute;
  top: 19px;
  left: 20px;
}
.csrpreview {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.bg-lightblue {
  background-color: #5db2ff;
}
.esriSimpleSliderBL {
  bottom: 120px !important;
}
.user-profile .user-profile-sidebar {
  padding: 20px 0;
}
.user-profile .user-profile-sidebar .profile-picture {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  background: #e1e5eb;
}
.user-profile .user-profile-sidebar .profile-picture i {
  font-size: 40px;
  line-height: 90px;
  color: #34495e;
}
.user-profile .user-profile-sidebar .profile-picture img {
  max-width: 100%;
  max-height: 100%;
}
.user-profile .user-profile-sidebar h2 {
  text-align: center;
  margin-bottom: 0;
}
.user-profile .user-profile-sidebar .user-menu-list {
  margin: 20px 0;
}
.user-profile .user-profile-sidebar .user-menu-list li a {
  padding: 10px 20px;
  display: block;
  color: #333333;
  font-weight: 600;
}
.user-profile .user-profile-sidebar .user-menu-list li.active a {
  background: #3896d3;
  color: #fff;
}
.user-profile-notifications {
  border: 0;
}
.user-profile-notifications .k-link.k-header {
  font-weight: 600;
  font-size: 100% !important;
  padding-left: 35px !important;
  padding-right: 0 !important;
}
.user-profile-notifications .k-link.k-header,
.user-profile-notifications .k-link.k-header.k-state-selected {
  background: #f4faff !important;
}
.user-profile-notifications .k-link.k-header .k-panelbar-collapse,
.user-profile-notifications .k-link.k-header .k-panelbar-expand {
  left: 10px;
  right: inherit;
}
.user-profile-notifications .k-panelbar {
  border: 0;
}
.user-profile-notifications .k-panelbar > li > .k-link .k-panelbar-collapse,
.user-profile-notifications .k-panelbar > li > .k-link .k-panelbar-expand {
  left: 35px;
}
.user-profile-notifications .k-panelbar > li > .k-link,
.user-profile-notifications .k-panelbar > li > .k-link + .k-content {
  padding-left: 60px !important;
}
.user-profile-content {
  padding: 20px;
}
.user-profile-content .panel .panel-heading {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
  color: #333;
}
.user-profile-content .panel .panel-heading h2.panel-title {
  font-weight: 400;
}
.user-profile-content .panel .panel-heading hr {
  margin: 10px 0;
}
.user-profile-btn-close {
  position: absolute;
  top: -15px;
  right: -15px;
  border-radius: 50%;
  width: 35px;
  box-sizing: border-box;
  height: 35px;
  line-height: 35px !important;
  font-size: 140%;
  padding: 0;
  text-align: center;
}
.user-profile-k-window,
.user-profile-k-window > .k-window-content {
  overflow: visible;
}
.redactor-box .redactor-styles {
  padding: 5px;
  font-family: 'Open Sans', sans-serif;
  border-color: #bababa;
  font-size: 14px;
}
.redactor-box .redactor-mentions-container {
  width: 100%;
  border: 1px solid #ccc !important;
  border-radius: 0;
  padding: 5px 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*max-height: 100px;*/
}
.redactor-box .redactor-mentions-container .user-select li {
  padding: 3px 10px;
  font-size: 14px;
}
.redactor-box .redactor-mentions-container .user-select li.selected {
  background: #3896d3;
}
.sticky-panel {
  position: absolute;
  left: 10px;
  width: 300px;
  top: 10px;
  bottom: 10px;
  margin: 0;
}
.sticky-panel.panel .panel-body {
  overflow-y: auto;
  height: calc(100% - 38px - 20px);
}
.sticky-panel + div {
  margin-left: 310px;
}
#ReportViewer1 .ToolBarBackground,
#ReportViewer1 .WaitControlBackground {
  background: #eee !important;
}
#ReportViewer1 .ToolBarButtonsCell {
  margin-top: -1px;
}
#ReportViewer1 .ToolbarExport.WidgetSet,
#ReportViewer1 .ToolbarZoom.WidgetSet,
#ReportViewer1 .ToolbarPageNav.WidgetSet,
#ReportViewer1 .ToolbarRefresh.WidgetSet,
#ReportViewer1 .ToolbarPrint.WidgetSet,
#ReportViewer1 .ToolbarBack.WidgetSet,
#ReportViewer1 .ToolbarPowerBI.WidgetSet,
#ReportViewer1 .ToolbarFind.WidgetSet,
#ReportViewer1 .ToolBarButtonsCell,
#ReportViewer1 .WaitControlBackground {
  border-color: #ddd !important;
}
#ReportViewer1 span.glyphui {
  color: #fff;
  margin: 1px;
}
#ReportViewer1 .ToolbarExport .MenuBarBkGnd .HoverButton {
  background-color: #ddd !important;
}
#ReportViewer1 .ToolbarExport .MenuBarBkGnd div {
  border-color: #ddd !important;
  background-color: #fff !important;
}
#ReportViewer1 .WidgetSet.ToolbarFind,
#ReportViewer1 .WidgetSet.ToolbarZoom {
  padding-top: 5px;
}
#ReportViewer1 .ActiveLink {
  padding: 0;
}
.MSRS-RVC .ToolbarRefresh.WidgetSet,
.MSRS-RVC .ToolbarPrint.WidgetSet,
.MSRS-RVC .ToolbarBack.WidgetSet,
.MSRS-RVC .ToolbarPowerBI.WidgetSet,
.MSRS-RVC .HoverButton,
.MSRS-RVC .NormalButton,
.MSRS-RVC .DisabledButton,
.MSRS-RVC .WidgetSet {
  height: 36px !important;
}
.reorder-department .k-dropdowntree .k-multiselect-wrap {
  height: 27px;
}
.reorder-filtered-items {
  border: 1px dashed #B5D6F1;
  padding: 5px 10px;
  margin-bottom: 20px;
  background: #fff;
}
.reorder-filtered-items .reorder-filtered-items-reset {
  line-height: 2;
  float: right;
}
.reorder-filtered-items > span {
  background: #B5D6F1;
  margin: 2px;
  padding: 3px 30px 3px 10px;
  display: inline-block;
  position: relative;
}
.reorder-filtered-items > span a {
  position: absolute;
  right: 10px;
}
.reorder-filtered-items > span a:not(:hover) i {
  opacity: 0.6;
}
.pac-container {
  z-index: 10004;
}
.performance-report-list-view .user-profile-notifications .k-link.k-header {
  border-bottom: 1px solid #eee;
}
.performance-report-list-view .user-profile-notifications .k-link.k-header,
.performance-report-list-view .user-profile-notifications .k-link.k-header ~ .k-content {
  padding-left: 40px !important;
}
.performance-report-list-view .user-profile-notifications .k-link.k-header:not(.k-state-selected) {
  background-color: white !important;
}
.performance-report-list-view .user-profile-notifications .k-link.k-header.k-state-selected,
.performance-report-list-view .user-profile-notifications .k-link.k-header.k-state-selected ~ .k-content {
  background-color: #f4faff !important;
}
.performance-report-list-view .user-profile-notifications .k-link.k-header .k-panelbar-expand,
.performance-report-list-view .user-profile-notifications .k-link.k-header .k-panelbar-collapse {
  left: 15px !important;
  top: 19px !important;
}
.performance-report-list-group {
  display: flex;
  flex-wrap: wrap;
  border: 0;
  margin-left: -10px;
  margin-right: -10px;
  background: inherit;
}
.performance-report-list-group .list-item {
  width: calc(50% - 20px);
  margin: 0 10px;
  padding: 0 0 0 30px !important;
  position: relative;
  box-sizing: border-box;
  cursor: default;
}
.performance-report-list-group .list-item .d-flex > span:first-child {
  flex-grow: 1;
  padding: 10px 0;
}
.performance-report-list-group .list-item > i {
  position: absolute;
  top: 15px;
  left: 10px;
}
.floated-back {
  position: absolute;
  margin-right: 5px;
  top: 14px;
  left: 5px;
  font-size: 1.2rem;
}
.floated-back ~ .performance-report-list-view .floated-back-title {
  padding-left: 20px;
}
.performance-report-filter {
  margin: 0;
}
.performance-report-filter .panel-body {
  height: 125px;
  overflow: auto;
}
.performance-report-filter .panel-footer {
  background: transparent;
}
.performance-report-iframe {
  border-top: 1px solid #ddd;
  position: relative;
  height: calc(100% - 225px);
}
.performance-report-iframe .performance-report-loader {
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.performance-report-iframe .performance-report-loader img {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.performance-report-iframe iframe {
  width: 100%;
  height: calc(100vh - 315px);
}
.izenda-DashboardDesigner,
.izenda-ReportViewer,
.izenda-ReportDesigner {
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  border-radius: 0 !important;
  padding-top: 15px !important;
  padding-right: 15px !important;
  height: calc(100% - 22px);
}
.izenda-DashboardDesigner .izenda-Wrapper-content,
.izenda-ReportViewer .izenda-Wrapper-content,
.izenda-ReportDesigner .izenda-Wrapper-content {
  margin-right: 0 !important;
}
div.izenda-root.izenda-container .izenda .izenda-Main {
  top: 0px !important;
}
:focus {
  outline: none !important;
}
.remove-izenda-margin-top .izenda-Wrapper-content {
  margin-top: 0 !important;
}
.quick-pick-list-box .k-list-scroller::-webkit-scrollbar {
  width: 15px;
}
.quick-pick-list-box .k-list-scroller::-webkit-scrollbar-track {
  background-color: #f1f1f1;
  width: 15px;
}
.quick-pick-list-box .k-list-scroller::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  width: 9px;
}
/* Buttons */
/*::-webkit-scrollbar-button:single-button {
    background-color: #f1f1f1;
    display: block;
    border-style: solid;
    height: 8px;
    width: 10px;
}*/
/* Up */
/*::-webkit-scrollbar-button:single-button:vertical:decrement {
    border-width: 0 2px 2px 2px;
    border-color: transparent transparent #505050 transparent;
}

::-webkit-scrollbar-button:single-button:vertical:decrement:hover {
    border-color: transparent transparent #a3a3a3 transparent;
}*/
/* Down */
/*::-webkit-scrollbar-button:single-button:vertical:increment {
    border-width: 2px 2px 0 2px;
    border-color: #505050 transparent transparent transparent;
}

::-webkit-scrollbar-button:vertical:single-button:increment:hover {
    border-color: #a3a3a3 transparent transparent transparent;
}*/
.title-description-tooltip {
  padding-top: 10px !important;
  float: right;
  position: relative;
  position: relative !important;
  cursor: pointer;
  z-index: 1;
}
.title-description-tooltip .dropdown-menu {
  right: 0;
  left: inherit;
}
.input-group.full-width {
  display: table;
  table-layout: fixed;
}
.input-group.full-width > * {
  display: table-cell;
}
.input-group.full-width,
.input-group.full-width .input-group-btn .btn {
  width: 100%;
}
.input-group.d-flex {
  display: flex;
  flex-wrap: nowrap;
}
.input-group.d-flex .k-dropdown {
  flex-grow: 1;
}
.input-group.d-flex .input-group-btn,
.input-group.d-flex .input-group-addon {
  width: auto;
}
.vendor-hr {
  margin-top: 5px;
  margin-bottom: 5px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.agreement-selected {
  background-color: #f6f7f8 !important;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper {
  border: 1px solid;
  border-color: #e5e6e9 #dfe0e4 #d0d1d5;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-tabstrip-items {
  background: white;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-tabstrip-items .k-item {
  border: 0;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-tabstrip-items .k-item .k-link {
  padding: 10px 5px;
  margin: 0 15px;
  text-transform: none;
  font-size: 100%;
  font-weight: 600;
  border-bottom: 4px solid transparent;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-tabstrip-items .k-item:first-child .k-link {
  margin-left: 5px;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-tabstrip-items .k-item.k-state-active {
  color: #4B94D8;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-tabstrip-items .k-item.k-state-active .k-link {
  border-color: #4B94D8;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-content {
  padding: 0;
  border-width: 1px 0 0 0;
  border-color: #ddd;
  min-height: 300px;
  overflow: visible !important;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-content .panel-title {
  font-size: 100%;
  font-weight: 600;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-content .panel {
  border: 0;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-content .panel:only-child:last-child {
  margin: 0;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-content .panel > .panel-heading {
  /*background: transparent;*/
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-content .panel > .panel-heading .panel-title i {
  color: inherit;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-content .panel > .panel-heading + .panel-body {
  border-top: 1px solid #ddd;
}
.flushingKendoTabstrip:first-child .k-tabstrip-wrapper .k-content .child-panel-heading-grey .panel-heading {
  background: #eee;
}
#assetsTabStrip.k-tabstrip .k-content.k-state-active {
  height: 400px !important;
}
.modal-toolbar {
  padding: 10px;
  min-height: 44px;
  box-sizing: border-box;
  background: #F4F4F4;
  border-bottom: 1px solid #ddd;
  /*& ~ .list-group {
        overflow-y: scroll;
        max-height: 400px;
    }*/
}
.modal-toolbar a:not(:hover) {
  color: #333333;
}
.esri-component input[type="checkbox"] {
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  position: unset !important;
}
.commentAttachmentClass {
  margin-bottom: 0px;
}
.commentAttachmentClass .panel-body {
  padding: 20px;
}
.commentAttachmentClass .pure-g.attachmentHeading {
  margin: 0 -20px;
  padding: 20px;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
}
.commentAttachmentClass .pure-g.attachmentHeading h4.title {
  letter-spacing: 1px;
  color: #5A5E66;
}
.commentAttachmentClass .pure-g.attachmentHeading .btn-link.dropdown-toggle {
  color: #3592CF !important;
  border: none !important;
  line-height: 20px !important;
  font-size: 16px;
  padding: 0;
}
.commentAttachmentClass .pure-g.attachmentHeading .btn-link.dropdown-toggle .nexgen-plus {
  color: #3592CF !important;
  vertical-align: unset;
}
.commentAttachmentClass .pure-g.commentDisplay .btn-link.commentEdit {
  color: #3592CF !important;
  border: none !important;
  line-height: 20px !important;
  font-size: 16px;
  padding: 0;
}
.commentAttachmentClass .pure-g.commentDisplay .btn-link.commentEdit .nexgen-edit {
  color: #3592CF !important;
  vertical-align: unset;
}
.btn-default.commentAttachButton {
  border-radius: 10px !important;
  border: none;
  background-color: #e8e8e8;
}
.label-text {
  font-size: 14px;
  letter-spacing: 1px;
  color: #5A5E66;
}
.lightboxOverlay {
  z-index: 10019 !important;
}
.lightbox {
  z-index: 10020 !important;
}
.floated-label {
  position: relative;
}
.floated-label input {
  padding-right: 50px;
}
.floated-label .label-primary-light {
  color: #111;
  background: #B5D6F1;
  font-weight: normal !important;
  padding: 2px 5px;
  font-size: 12px;
  line-height: normal;
  position: absolute;
  right: 30px;
  bottom: 5px;
  margin: 0;
}
.timepicker-validation-msg .k-invalid-msg.field-validation-error {
  float: left;
}
.reset-input {
  position: relative;
  top: 15px;
}
@media (max-width: 1090px) {
  .date-dropdown {
    position: absolute;
    float: none;
    width: 270px;
  }
}
@media (max-width: 930px) {
  .date-dropdown {
    position: relative;
    float: left;
    width: 100% !important;
    padding: 10px 0;
  }
}
.kpage-footer .k-i-arrow-60-left {
  font-size: 11px;
  position: relative;
  top: -0.2px;
}
.kpage-footer .k-i-arrow-60-left::before {
  top: 0px !important;
}
.filter-strip .row {
  display: flex;
}
.filter-strip .row .filter-tags {
  width: 75%;
}
.filter-strip .row .reset-btns {
  width: 25%;
  text-align: end;
}
.slider.slider-height {
  left: 20px !important;
  height: calc(100vh - 260px);
  overflow-y: auto;
  overflow-x: hidden;
  width: 98% !important;
}
.slider.slider-height .label-rounded.r-space {
  margin-right: 5px !important;
}
.unassigned-checkboxs {
  display: inline-flex;
  flex-wrap: wrap;
}
.unassigned-checkboxs .pure-g {
  display: block;
  width: 50%;
}
@media (max-width: 1160px) {
  .unassigned-checkboxs .pure-g {
    width: 100%;
  }
}
.slider-content .horizontal-scroll .forward,
.slider-content .horizontal-scroll .backward {
  height: 76px;
  font-size: 30px;
}
.scroll-slider {
  white-space: nowrap;
  padding-bottom: 10px;
}
.scroll-slider .pure-u-1-5.active {
  background: #F4FAFF;
  border: 2px solid #3282C8;
}
.scroll-slider .pure-u-1-5 {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin-right: 0px;
  border-radius: 4px;
  background: white;
  border: 2px solid #DFDFDF;
  padding: 12px 0;
}
.scroll-slider .pure-u-1-5:hover {
  background: #F4FAFF;
  border: 2px solid #3282C8;
}
.scroll-slider .pure-u-1-5 label {
  color: #28292B;
}
.scroll-slider .pure-u-1-5 .number {
  font-size: 18px;
  color: #28292B;
  font-weight: 700;
}
.assetinventory {
  padding-left: 10px !important;
  display: flex;
  height: auto !important;
  padding-top: 0;
}
.assetinventory .r-space {
  padding-top: 5px;
  padding-bottom: 5px;
}
.assetinventory .input-group.wid-50 {
  width: 230px !important;
}
.assetinventory .md-font-size {
  font-size: 14px !important;
  top: 2px;
  position: relative;
  color: #333333;
}
.assetinventory .switchery-small {
  margin-top: 2px;
}
.assetinventory .toggle {
  display: flex;
  width: 130px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.assetinventory row {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.assetinventory .col-md-12 {
  position: relative;
  min-height: 1px;
}
.assetinventory .toolbar-item {
  display: flex;
  margin-top: 0;
}
.assetinventory .toolbar-item .nexgen-filter {
  margin: 0;
}
.assetinventory .toolbar-item .dropdown-menu div,
.assetinventory .toolbar-item .dropdown-menu a {
  border: none;
}
.assetinventory .toolbar-item a,
.assetinventory .toolbar-item div {
  border-left: 1px solid #ddd;
  border-right: none;
}
.assetinventory .navigation-btn {
  display: flex;
  align-items: center;
}
.assetinventory .navigation-btn button {
  background: transparent;
  border: none;
  /* height: 40px; */
  padding: 10px 10px;
  color: #666;
  line-height: 20px;
}
.assetinventory .navigation-btn button:hover {
  background: #e9eaed;
}
.assetinventory .navigation-btn .point-cloud-dropdown {
  padding-left: 10px;
}
.assetinventory .navigation-btn .point-cloud-dropdown .k-widget.k-dropdown {
  margin-right: 5px;
}
.assetinventory .navigation-btn .configure {
  border-right: 1px solid #ddd;
}
.assetinventory .navigation-btn .up-arrow {
  border-right: 1px solid #ddd;
}
.assetinventory .navigation-btn .save-space {
  width: 50px!important;
}
.assetinventory .navigation-btn .save-space .spinner {
  width: 30px;
}
.assetinventory .navigation-btn .cancel-space {
  border-left: 1px solid #ddd;
}
.assetinventory .navigation-btn .delete-space {
  border-left: 1px solid #ddd;
}
.meter-reading {
  align-items: center;
  display: flex;
}
@media (max-width: 1199px) {
  .assetFilter .pure-u-1-6 {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .assetFilter .pure-u-1-6 {
    width: 33.333%;
  }
}
.assetFilter .group-dropdown {
  display: flex;
  float: none;
}
.assetFilter .group-dropdown .input-group-btn {
  width: 23px;
}
.panel-kanban .panel-body.has-pagination {
  height: calc(100vh - 203px);
  overflow-y: auto;
  padding-bottom: 43px;
}
.planner-scheduler-table {
  max-width: 1500px;
  overflow-x: auto;
}
.planner-scheduler-table .k-scheduler-content {
  overflow: hidden;
}
.planner-scheduler-table .k-scheduler-layout.k-scheduler-weekview .k-scheduler-table td,
.planner-scheduler-table .k-scheduler .k-scheduler-layout.k-scheduler-weekview .k-scheduler-table th {
  width: 98px;
}
.planner-scheduler-table .k-scheduler-table td,
.planner-scheduler-table .k-scheduler-table th {
  width: 400px;
}
.asset-inventory-content .k-link .k-i-arrow-60-left::before {
  top: 0px !important;
}
.cond-grid-overflow .slider-content {
  overflow: hidden;
}
.cond-grid-overflow .slider-content .panel-body {
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100% - 120px);
}
.open + .assets-slider {
  width: 1000px !important;
  top: 40px;
}
.open + .assets-slider .left-drawer-content .modal-aside .toolbar-item-title {
  min-height: 44px;
  display: flex;
  padding: 5px 15px;
  align-items: center;
  justify-content: space-between;
}
.open + .assets-slider .left-drawer-content .modal-aside .toolbar-item-title span:first-child {
  color: #111111;
}
.open + .assets-slider .left-drawer-content .modal-aside .margin-none {
  margin-top: -11px;
}
.open + .assets-slider .left-drawer-content .modal-aside .toolbar-item a i {
  margin-right: 0;
}
.open + .assets-slider .left-drawer-content .modal-aside .toolbar-item a.active {
  background: #B5D6F1;
}
.open + .assets-slider .right-drawer-content .custom-kendo-pager {
  padding: 6px 0px;
}
.open + .assets-slider .right-drawer-content .custom-kendo-pager .k-pager-numbers-wrap {
  z-index: 0;
}
.open + .assets-slider .right-drawer-content .custom-kendo-pager .k-pager-numbers-wrap .k-pager-numbers {
  border: 1px solid #eee !important;
}
.open + .assets-slider .right-drawer-content .custom-kendo-pager .k-pager-wrap .k-link {
  padding-top: 0;
}
.open + .assets-slider .right-drawer-content .content-view {
  background: #F5F5F5 !important;
}
.open + .assets-slider .right-drawer-content .content-view .grid-view {
  background: #F5F5F5;
  margin-bottom: 0;
}
.open + .assets-slider .slider-footer {
  width: 1000px !important;
  background: white;
  border-top: 1px solid #eee;
}
.open + .assets-slider .slider-footer .btn i {
  font-size: 12px;
}
.open + .location-slider {
  top: 40px;
}
.esri-ui-top-left {
  top: 31px !important;
  left: 25px !important;
}
.asset-footer {
  position: relative;
}
.asset-footer .pagination {
  position: absolute;
  width: 65%;
  bottom: 0;
}
.list-view-tag {
  background: #ccc;
  border-radius: 8px;
  padding: 5px;
}
.tag-color {
  background: #dedede;
  border-radius: 8px;
  padding: 5px;
}
.add-item-slider .left-drawer-content .modal-aside .toolbar-item-title {
  min-height: 44px;
  display: flex;
  padding: 5px 15px;
  align-items: center;
  justify-content: space-between;
}
.add-item-slider .left-drawer-content .modal-aside .toolbar-item-title span:first-child {
  color: #111111;
}
.add-item-slider .left-drawer-content .modal-aside .margin-none {
  margin-top: -11px;
}
.add-item-slider .left-drawer-content .modal-aside .toolbar-item a i {
  margin-right: 0;
}
.add-item-slider .left-drawer-content .modal-aside .toolbar-item a.active {
  background: #B5D6F1;
}
.add-item-slider .right-drawer-content .custom-kendo-pager {
  padding: 6px 0px;
}
.add-item-slider .right-drawer-content .custom-kendo-pager .k-pager-numbers-wrap {
  z-index: 0;
}
.add-item-slider .right-drawer-content .custom-kendo-pager .k-pager-numbers-wrap .k-pager-numbers {
  border: 1px solid #eee !important;
}
.add-item-slider .right-drawer-content .custom-kendo-pager .k-pager-wrap .k-link {
  padding-top: 0;
}
.add-item-slider .right-drawer-content .content-view {
  background: #F5F5F5 !important;
}
.add-item-slider .right-drawer-content .content-view .grid-view {
  background: #F5F5F5;
  margin-bottom: 0;
}
.add-item-slider .right-drawer-content .content-view .add-product-card {
  background: white;
  margin-top: 0;
  float: left;
  display: inline;
  width: 46%;
  position: relative;
}
@media (min-width: 2300px) {
  .add-item-slider .right-drawer-content .content-view .add-product-card {
    width: 44%;
  }
}
.add-item-slider .right-drawer-content .content-view .add-product-card:hover {
  border: 1.5px solid #3592CF !important;
}
.add-item-slider .right-drawer-content .content-view .add-product-card .line-clamp-1 {
  white-space: normal;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.add-item-slider .right-drawer-content .content-view .add-product-card:nth-child( even ) {
  margin-left: 0;
}
.add-item-slider .right-drawer-content .content-view .add-product-card .m-space:first-child {
  position: relative;
}
.add-item-slider .right-drawer-content .content-view .add-product-card .m-space:first-child .avatar:before {
  padding: 0 50px;
  width: 100%;
}
.add-item-slider .right-drawer-content .content-view .add-product-card .m-space .avatar.avatar-xl {
  width: 100%;
  border-radius: 0;
}
.add-item-slider .right-drawer-content .content-view .add-product-card .m-space .avatar.avatar-xl img {
  border-radius: 0;
  background: #eee;
  object-fit: contain;
}
.add-item-slider .right-drawer-content .content-view .add-product-card .m-space:not(:first-child) {
  padding: 0 8px;
}
.add-item-slider .right-drawer-content .content-view .add-product-card .quick-actions .used-badge-count {
  right: 0;
  text-align: center;
  top: 0;
  background: white;
  display: flex !important;
  align-items: center;
  border-width: 0px 0px 1px 1px !important;
  padding: 2px 5px;
  border: 1px solid lightgray;
  justify-content: center;
  border-bottom-left-radius: 6px;
  width: fit-content;
}
.add-item-slider .right-drawer-content .content-view .add-product-card .quick-actions .pos-absolute {
  position: absolute;
  z-index: 3;
}
.add-item-slider .right-drawer-content .content-view .add-product-card .quick-actions .fav-icon-btn {
  top: 114px;
  right: 8px;
}
.add-item-slider .right-drawer-content .content-view .add-product-card .quick-actions .fav-icon-btn i {
  background: white;
  padding: 1px 2px;
  border-radius: 4px;
  border: 1px solid #bababa;
}
.add-item-slider .right-drawer-content .content-view .add-product-card .quick-actions .cart-icon-btn {
  left: 8px;
  text-align: left;
  top: 117px;
  background: white;
  display: flex !important;
  align-items: center;
  gap: 1px;
  padding: 3px 2px;
  border-radius: 4px;
  border: 1px solid #bababa;
  width: fit-content;
}
.add-item-slider .right-drawer-content .content-view .add-product-card .quick-actions .check-icon-btn {
  top: 4%;
  left: 3%;
}
.add-item-slider .slider-footer {
  background: white;
  border-top: 1px solid #eee;
}
.add-item-slider .slider-footer .btn i {
  font-size: 12px;
}
.add-item-slider .add-item-drawer-details {
  height: calc(100vh - 80px);
}
.add-item-slider .add-item-drawer-details .left-side {
  width: 30% !important;
}
.add-item-slider .add-item-drawer-details .left-side .avatar-equipment {
  width: 200px;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  margin-bottom: 15px;
}
.add-item-slider .add-item-drawer-details .left-side .avatar-equipment:before {
  display: contents;
}
.add-item-slider .add-item-drawer-details .right-side {
  width: 67% !important;
}
.add-item-slider .add-item-drawer-details .right-side .m-space label {
  margin-bottom: 0;
}
.add-item-slider .add-item-drawer-details .right-side .fav-btn {
  border-radius: 4px;
  min-height: 40px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.add-item-slider .add-item-drawer-details .right-side .fav-btn .l-box {
  padding: 0px !important;
}
.add-item-slider .add-item-drawer-details .location-table {
  margin: 10px -15px 15px -15px;
}
.add-item-slider .add-item-drawer-details .location-table .k-grid {
  border: 0 !important;
}
.add-item-slider .add-item-drawer-details .location-table .k-grid th:first-child,
.add-item-slider .add-item-drawer-details .location-table .k-grid td:first-child {
  padding-left: 15px !important;
}
.add-item-slider .add-item-drawer-details .location-table .k-grid th:last-child,
.add-item-slider .add-item-drawer-details .location-table .k-grid td:last-child {
  padding-right: 15px !important;
}
.add-item-slider .add-item-drawer-details .location-table .panel.panel-bordered {
  border-width: 1px 0px 1px 0px !important;
}
.add-item-slider .add-item-drawer-details .location-table .panel.panel-bordered .k-grid-header th {
  color: black;
  font-weight: 300;
  border-width: 0px 0px 1px 0px !important;
}
.add-item-slider .add-item-drawer-details .location-table .panel.panel-bordered tbody .k-numeric-wrap,
.add-item-slider .add-item-drawer-details .location-table .panel.panel-bordered tbody .k-picker-wrap {
  border-radius: 3px;
}
.add-item-slider .add-item-drawer-details .location-table .panel.panel-bordered tbody .k-numeric-wrap input,
.add-item-slider .add-item-drawer-details .location-table .panel.panel-bordered tbody .k-picker-wrap input {
  border-radius: 3px;
}
.add-item-slider .add-item-drawer-details .location-table .panel.panel-bordered tbody td {
  border: 0 !important;
}
.add-item-slider .add-item-drawer-details .location-table .panel.panel-bordered tbody tr:not(:last-child) td {
  border-bottom: 1px solid #eee !important;
}
.add-item-slider .add-item-drawer-details .k-link {
  padding-top: 0 !important;
}
.add-item-slider .add-item-drawer-details .recently-used-cards .grid-view {
  display: flex;
}
.add-item-slider .add-item-drawer-details .recently-used-cards .grid-view li {
  min-width: 200px;
  border: 1px solid #eee;
  margin-right: 12px;
  padding: 0 !important;
}
.add-item-slider .add-item-drawer-details .recently-used-cards .grid-view li .avatar.avatar-lg {
  width: 100%;
  height: 120px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.add-item-slider .add-item-drawer-details .recently-used-cards .grid-view li .avatar.avatar-lg:before {
  display: contents;
}
.add-item-slider .add-item-drawer-details .recently-used-cards .grid-view li .avatar.avatar-lg img {
  object-fit: contain;
  background: #eee;
}
.add-item-slider .item-display .grid-view {
  overflow: auto;
  padding-top: 10px !important;
  height: calc(100vh - 144px);
  margin: 0;
  background: #F8F8F8;
}
.add-item-slider .item-display .grid-view > li {
  margin: 15px;
  margin-top: 0;
  padding-bottom: 0 !important;
  background: white;
  border-radius: 4px;
  border: 1px solid #eee;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  height: max-content !important;
}
.add-item-slider .item-display .grid-view > li .display-item-table {
  margin: 0px -10px 0px -10px;
}
.add-item-slider .item-display .grid-view > li .display-item-table .k-pager-wrap:not(.pagination) .k-pager-numbers li .k-link {
  padding-top: 0;
}
.add-item-slider .item-display .grid-view > li .panel.panel-bordered {
  border-width: 1px 0px 0px 0px !important;
  margin-bottom: 0;
}
.add-item-slider .item-display .grid-view > li .panel.panel-bordered th {
  padding: 4px 5px !important;
  color: black;
  font-size: 12px;
  font-weight: 300;
  border-width: 0px 0px 1px 0px !important;
}
.add-item-slider .item-display .grid-view > li .panel.panel-bordered th:first-child {
  padding-left: 10px !important;
}
.add-item-slider .item-display .grid-view > li .panel.panel-bordered th:last-child {
  padding-right: 10px !important;
}
.add-item-slider .item-display .grid-view > li .panel.panel-bordered tbody tr:hover {
  background: transparent !important;
}
.add-item-slider .item-display .grid-view > li .panel.panel-bordered tbody .k-numeric-wrap,
.add-item-slider .item-display .grid-view > li .panel.panel-bordered tbody .k-picker-wrap {
  border-radius: 3px;
}
.add-item-slider .item-display .grid-view > li .panel.panel-bordered tbody .k-numeric-wrap input,
.add-item-slider .item-display .grid-view > li .panel.panel-bordered tbody .k-picker-wrap input {
  border-radius: 3px;
}
.add-item-slider .item-display .grid-view > li .panel.panel-bordered tbody td {
  border: 0 !important;
}
.add-item-slider .item-display .grid-view > li .panel.panel-bordered tbody tr:not(:last-child) td {
  border-bottom: 1px solid #eee !important;
}
.add-item-slider .item-display .grid-view > li .panel.panel-bordered .k-grid {
  border: 0;
}
.add-item-slider .item-display .grid-view > li .k-grid:not(.no-alt-bg) tbody tr:nth-child(even):not(.k-state-selected) {
  background: white;
}
.add-item-slider .item-display .grid-view > li .avatar-equipment {
  border-radius: 2px;
  margin-bottom: 10px;
  border: 1px solid #eee;
}
.add-item-slider .item-display .grid-view > li .avatar-equipment img {
  border-radius: 2px;
}
.add-to-cart-slider .color-red {
  color: #D75656 !important;
}
.add-to-cart-slider #ApprovalSliderBody .panel-heading + .panel-body {
  height: calc(100vh - 122px);
}
.add-to-cart-slider #ApprovalSliderBody .panel-body {
  overflow: auto;
  height: calc(100vh - 81px);
}
.add-to-cart-slider #ApprovalSliderBody .list-item.bordered {
  border-bottom-width: 0px !important;
}
.add-to-cart-slider #ApprovalSliderBody .list-item.bordered:last-child {
  border-bottom-width: 1px !important;
}
.add-to-cart-slider #ApprovalSliderBody .list-item.bordered .chev-icon {
  position: absolute;
  right: 10px;
  text-align: right;
  top: 25px;
}
.add-to-cart-slider .flex-center {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: #F9F9F9;
  padding: 0 5px;
}
.add-to-cart-slider .slider-body .grid-view {
  padding-top: 0 !important;
  background: #F8F8F8;
  margin-bottom: 0;
}
.add-to-cart-slider .slider-body .grid-view .product-card {
  margin: 15px;
  margin-bottom: 0;
  background: white;
  border-radius: 4px;
  border: 1px solid #eee;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table {
  margin: 0px -10px -11px -10px;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .k-pager-wrap:not(.pagination) .k-pager-numbers li .k-link {
  padding-top: 0;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered {
  border-width: 0px !important;
  margin-bottom: 0;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered .k-pager-wrap {
  justify-content: center;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered th {
  padding: 4px 5px !important;
  color: black;
  font-size: 12px;
  background: #F9F9F9;
  font-weight: 300;
  border-width: 0px !important;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered th:first-child {
  padding-left: 10px !important;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered th:last-child {
  padding-right: 10px !important;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered tbody tr:hover {
  background: transparent !important;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered tbody .k-numeric-wrap,
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered tbody .k-picker-wrap {
  border-radius: 3px;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered tbody .k-numeric-wrap input,
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered tbody .k-picker-wrap input {
  border-radius: 3px;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered tbody td {
  border: 0 !important;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered tbody tr:not(:last-child) td {
  border-bottom: 1px solid #eee !important;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .panel.panel-bordered .k-grid {
  border: 0;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .k-grid:not(.no-alt-bg) tbody tr:nth-child(even):not(.k-state-selected) {
  background: white;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .k-grid tbody .k-detail-row ul.list > li {
  min-height: unset;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .k-grid tbody .k-detail-row td {
  background: #F3F3F3;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .k-grid tbody .k-detail-row .sub-grid-view {
  background: transparent;
  gap: 8px;
}
.add-to-cart-slider .slider-body .grid-view .product-card .display-item-table .k-grid tbody .k-detail-row .sub-grid-view li:hover {
  background: transparent;
}
.add-to-cart-slider .slider-body .grid-view .avatar-side .avatar-equipment {
  width: 100px;
  height: 100px;
  border-radius: 0;
  margin-bottom: 10px;
}
.add-to-cart-slider .slider-body .grid-view .avatar-side .avatar-equipment img {
  border-radius: 0;
  top: 0;
  background: #eee;
  border: 1px solid #eee;
}
.add-to-cart-slider .slider-body .grid-view .avatar-side .avatar-equipment:before {
  width: 100px;
  height: 100px;
  font-size: 50px;
}
.add-to-cart-slider .slider-body .shipping-checkbox {
  position: relative;
  z-index: 1000;
  display: flex;
  gap: 16px;
}
.add-to-cart-slider .slider-body .shipping-checkbox .custom-radio-style {
  border-radius: 4px;
  border: 1px solid #BABABA;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.add-to-cart-slider .slider-body .shipping-checkbox .custom-radio-style:hover {
  border: 1px solid #3282c8;
}
.add-to-cart-slider .slider-body .shipping-checkbox .custom-radio-style input[type="checkbox"]:checked ~ .check:before {
  font-size: 12px;
}
.add-to-cart-slider .slider-body .shipping-checkbox .custom-radio-style .check {
  border-radius: 50%;
}
.add-to-cart-slider .slider-footer {
  background: white;
  border-top: 1px solid #eee;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center;
}
.add-to-cart-slider .slider-footer .btn i {
  font-size: 12px;
}
.slider.add-item-slider {
  right: -786px;
}
.slider.add-item-slider .floating-cross-icon {
  position: absolute;
  display: flex;
  left: -37px;
  top: 0;
  align-items: center;
  justify-content: center;
  background: #B5D6F1;
  box-shadow: -6px 6px 7px -2px rgba(0, 0, 0, 0.1);
  padding: 11px 11px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.slider.add-item-slider .floating-cross-icon i {
  font-size: 16px;
}
.activity-feed .k-tabstrip-wrapper .k-floatwrap .k-content {
  padding: 0 !important;
}
.srEsriAddressSearch .esri-search__submit-button {
  display: none;
}
.srEsriAddressSearch .esri-search__clear-button {
  display: none;
}
/*@media (max-width:1280px) {
    html, body {
        height: unset!important;

        .page-sidebar {
            height: 100%!important;
        
        }
    }
}*/
.assets-slider .accordion-content .k-treeview {
  height: calc(100vh - 258px) !important;
}
.assets-slider .search-tool .toolbar-item a.active {
  background: #f5f5f5 !important;
}
.assets-slider .search-tool .toolbar-item-title span:first-child {
  color: #111111;
}
.assets-slider .search-tool .accordion-content .pull-right .md-font-size {
  margin-bottom: 15px !important;
}
.assets-slider .search-tool .toolbar-item-title {
  min-height: 44px;
  display: flex;
  padding: 5px 15px;
  align-items: center;
  justify-content: space-between;
  color: #666;
  font-weight: 500;
}
.k-editor-dialog {
  width: 100%;
}
.k-edit-label {
  width: 15% !important;
}
.k-edit-field {
  width: 75% !important;
}
.map-pager.k-pager-wrap {
  display: flex !important;
}
.new-asset-textarea .ng-valid.ng-valid-maxlength {
  width: 98.5% !important;
}
.panel-record-font {
  height: 20px;
}
.panel-text-font {
  display: block;
  white-space: nowrap;
  line-height: normal;
  text-overflow: ellipsis;
  overflow: hidden;
}
.k-treeview-lines {
  padding-bottom: 45px !important;
}
.service-request-dropdown a {
  white-space: normal !important;
}
.slider-body .attachment-widget-drawer .avatar-picture img {
  top: -16px !important;
}
.lb-outerContainer .lb-close {
  top: 4px;
  position: absolute;
  right: 154px;
}
@media (max-width: 768px) {
  .list-view-table {
    width: unset !important;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.k-tooltip {
  padding: 0.5em !important;
}
.assets-modal {
  overflow-y: hidden;
}
.accordion-content-modal {
  height: calc(100vh - 400px);
  overflow-y: auto;
}
.content-wrapper .content-view {
  height: calc(100vh - 80px);
}
.r-s-space.ng-sort-height {
  height: 32px;
}
.selectall-inventory .toolbar input [type="checkbox"],
.selectall-inventory .check {
  margin-top: 0 !important;
}
.no-marginlist .lg-font.m-space {
  margin-bottom: 0px;
}
.input-group.wid-200 .k-dropdown-wrap.k-state-default,
.input-group.wid-400 .k-dropdown-wrap.k-state-default {
  height: 29px;
}
.report-search .nexgen-search {
  font-size: 14px !important;
  padding-top: 5px;
}
.add-report {
  position: relative;
  top: -2px;
  line-height: 17px !important;
}
.dropdown-line-height .k-dropdown-wrap.k-state-default .k-input {
  line-height: 36px;
}
.k-pager-wrap .k-pager-numbers {
  border-color: #0072c6 !important;
}
.k-pager-wrap .k-pager-numbers .k-current-page {
  height: 29px;
}
.k-pager-wrap .k-pager-numbers .k-current-page .k-link.k-pager-nav {
  position: relative;
  top: -3px;
}
.esri-layer-list__item {
  margin: 2px 0;
  font-family: 'Open Sans', sans-serif;
}
.esri-layer-list__item .esri-layer-list__item-container {
  border: 0;
}
/* dx-treeview overriddes*/
.dx-treeview-item.dx-state-hover {
  color: #333;
}
/* dx-treeview overriddes ends*/
.list-label {
  display: inline-block;
  margin: 0 5px;
  position: relative;
  top: -2px;
}
.sider-title {
  padding-top: 2px;
}
.date-align .k-datepicker {
  position: relative;
  top: -2px;
}
.content-view.lookups .k-treelist .k-i-collapse {
  top: 20px;
}
.content-view.lookups .k-treelist .k-i-expand {
  top: 19px;
}
.slider.restricted-height div [data-ui-view="slider"].slider-content {
  height: auto !important;
}
.cycle-contnet-view .panel-body {
  padding: 0px;
}
.cycle-contnet-view .panel-body .form-padding {
  padding: 10px;
}
.cycle-contnet-view .panel-body .text-padder {
  padding: 0 10px 10px 10px;
  display: block;
}
.cycle-contnet-view .panel-body .text-padder .a-primary {
  background-color: #fff;
  color: #2F7ABC;
}
.cycle-contnet-view .panel-body .text-padder.small-font {
  font-weight: 100;
  font-size: 13px;
}
.cycle-contnet-view .panel-body .filter-strip {
  margin: 0px 10px 10px 10px;
  display: flex;
  align-items: center;
}
.cycle-contnet-view .panel-body .filter-strip .a-danger {
  color: #D9534F;
  margin-left: 10px;
}
.cycle-contnet-view .panel-body .filter-strip .a-primary {
  color: #006CCA;
}
.cycle-contnet-view .panel-body table {
  border-top: 1px solid #ddd;
}
.cycle-contnet-view .panel-body table .a-danger {
  color: #D9534F;
  margin-left: 10px;
}
.cycle-contnet-view .panel-body table .width-90 {
  width: 96px;
  float: left;
}
.cycle-contnet-view .panel-body table .width-10 {
  width: 10px;
  float: left;
}
.tag-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.tag-wrapper .tag-color {
  background: #f2f2f2;
  border-radius: 8px;
  padding: 5px;
  display: inline-block;
  width: auto;
  line-height: normal;
  font-weight: 100;
}
.boxed-panel {
  padding: 10px;
  display: block;
  width: 100%;
  border: 1px solid #c9c9c9;
  background: white;
  border-bottom-width: 0px;
}
.split-cycle-modal {
  max-width: 1024px !important;
  width: 100% !important;
  right: -1024px !important;
}
.split-cycle-modal .slider-footer {
  max-width: 1024px;
  width: 100% !important;
}
.split-cycle-modal .slider-footer .footer-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.slider-button.open + .split-cycle-modal {
  right: 0px !important;
}
.split-cycle-slider .k-grid-filter {
  height: 20px;
}
.split-cycle-slider .slider-heading {
  background-color: #2F7ABC !important;
}
.split-cycle-slider .slider-heading .nexgen-cross2 {
  color: #fff;
}
.split-cycle-slider .box-bg {
  background-color: #F8F8F8;
  border-color: #ddd;
  border-width: 1px 1px 1px 1px;
  padding: 10px !important;
  margin: 0;
  border-style: solid;
}
.split-cycle-slider .box-wrapper {
  margin: 0 0 10px 0;
}
.split-cycle-slider .box-wrapper > :nth-child(2) {
  border-width: 1px 0 0 0;
}
.split-cycle-slider .box-wrapper > :last-child {
  border-left-width: 0;
}
.split-cycle-slider .box-wrapper > :first-child {
  border-bottom-width: 0;
}
.split-cycle-slider .slider-body .u-marginbottom .u-title {
  margin: 10px 0;
  display: block;
}
.cyclecount-details input:not([type="checkbox"]) {
  width: 100%;
}
.cyclecount-details .commentAttachButton {
  background-color: #E1F2FF;
}
.cyclecount-details .commentAttachButton i {
  color: #2F7ABC;
}
.excluded-item label {
  display: unset;
}
.reconcile .k-grid.k-widget {
  overflow-x: auto;
  /*@media(max-width:1540px) {
            overflow-x: auto;

            table {
                table-layout: fixed !important;
            }
        }*/
}
.reconcile .dashview {
  height: 115px;
}
.reconcile .dashview .dashview-card {
  padding-left: 15px;
  padding-top: 10px;
  box-shadow: 0px 4px 4px 0px #00000040;
  border-bottom: 4px solid transparent;
}
.reconcile .dashview .dashview-card .large-number {
  font-size: 48px;
  font-weight: 400;
}
.reconcile .dashview .dashview-card.active {
  background: #E9F5FF;
  border-bottom: 4px solid #3282C8;
}
.reconcile .panel.panel-bordered {
  border: none !important;
  background: transparent;
}
.reconcile h4.panel-title {
  margin: 24px 0 12px 0;
  color: #28292B;
  font-weight: 300;
}
.reconcile .border {
  border: 1px solid #bababa;
}
.reconcile .border .nexgen-kendo-caret-down {
  top: 1px;
}
.reconcile .border .color-red {
  color: #D0021B !important;
  position: relative;
}
.reconcile .border .color-green {
  color: #038C29;
}
.reconcile .border .commentAttachButton {
  background-color: #E1F2FF;
}
.reconcile .border .commentAttachButton i {
  color: #2F7ABC;
}
.reconcile .border tr td {
  border-width: 1px 0 0 1px;
  background-color: white !important;
}
.reconcile .border td {
  border-color: #ddd !important;
}
.reconcile .border td .nexgen-chevron-bottom {
  width: 30px;
  display: block;
  height: 30px;
  line-height: 30px;
  background: #F8F8F8;
  border-radius: 50%;
}
.reconcile .border tbody .grey-bg {
  background-color: #F8F8F8 !important;
}
.overflow-scroll {
  overflow: auto;
  height: calc(100vh - 80px);
}
.slider.slider-down {
  height: 210px;
  bottom: -300px;
  width: 100%;
  right: unset !important;
  display: block;
  top: unset !important;
  /* &.with-toolbar-tabs{

            height:417px;
            bottom:0;
        }*/
  /* div[data-ui-view="slider"].slider-content {
            .content-view.has-pagination {
                height: 216px !important;
            }
        }*/
}
.slider.slider-down .panel-heading .btn-default {
  padding: 4px 10px;
}
.slider.slider-down.without-btns {
  height: 210px;
  bottom: -210px;
  /* &.has-action-toolbar {
                .k-grid-content {
                    max-height: 244px !important;
                    overflow: auto;
                    min-height: 244px !important;
                }
            }*/
}
.slider.slider-down.without-btns .list.list-group.list-view {
  height: 377px;
  overflow: auto;
}
.slider.slider-down.has-action-toolbar .k-grid-content {
  max-height: 268px !important;
  overflow: auto;
  min-height: 268px !important;
}
.slider.slider-down.with-toolbar-tabs .k-grid-content {
  max-height: 262px;
  overflow: auto;
  min-height: 262px;
}
.slider.slider-down .k-grid-content {
  max-height: 320px;
  overflow: auto;
  min-height: 320px;
}
.slider.slider-down.maximise {
  height: 440px;
  bottom: -9px;
}
.slider.slider-down.with-fixed-tab .k-pager-info {
  display: block !important;
}
.slider.slider-down.with-fixed-tab .content-view {
  overflow: hidden;
}
.slider.slider-down.with-fixed-tab .content-view .k-tabstrip-items.k-reset {
  margin: 0;
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f7f7f7;
}
.slider.slider-down.with-fixed-tab .content-view .k-content {
  height: 265px !important;
}
.slider.slider-down.with-fixed-tab .content-view .k-content #AssetListView {
  min-height: 220px !important;
}
.slider.slider-down.with-fixed-tab .map-toolbar + .content-view {
  height: 377px !important;
  overflow-y: auto;
}
.slider.slider-down .btn-default {
  padding: 5px 8px;
}
.slider.slider-down .btn-default.bg-nexgen {
  background-color: #3282C8 !important;
  color: #fff;
}
.slider.slider-down .btn-default.bg-nexgen i {
  color: white !important;
}
.slider.slider-down .panel .panel-heading {
  padding: 9px 8px;
  min-height: 50px;
}
/*.for-asset-slider.open {
    bottom: 417px !important;

    
}*/
/*.for-asset-slider.open + .without-btns {
    bottom: 0;
    height: 417px;

    .content-view {
        overflow: auto;
        height: 332px !important;
    }
}*/
.slider-button.open + .slider-down {
  bottom: 0;
}
.slider-button.slider-btn-down {
  bottom: 0px;
  top: unset;
  transform: rotate(0deg);
  right: 15px;
}
.slider-button.slider-btn-down.open {
  right: 15px;
  bottom: 210px;
  top: unset !important;
  transform: rotate(0deg);
  /*  &.for-asset-slider {
            &.with-toolbar-tabs{
                bottom: 417px;
                }
        }*/
}
/*.search-inc-address:has(.input-search-sr) {
    .input-group-btn {
        top: 1.5px;

        .btn-default {
            height: 30px;
        }
    }
}*/
.search-inc-address {
  display: flex;
}
.search-inc-address .input-search-validate-sr,
.search-inc-address .input-search-sr {
  display: block;
  width: calc(100% - 30px);
}
.search-inc-address .input-search-validate-sr label,
.search-inc-address .input-search-sr label {
  display: none;
}
.search-inc-address .input-search-validate-sr .k-input,
.search-inc-address .input-search-sr .k-input {
  height: 30px !important;
}
.search-inc-address .input-group-btn {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 1.5px;
}
.search-inc-address .input-group-btn .btn-default {
  height: 31.5px;
  position: relative;
  top: -1.5px;
}
.dashboard-option.d-flex {
  display: flex;
  align-items: center;
  gap: 10px;
}
.dashboard-option.d-flex .btn-group .btn.btn-default.active {
  background: #2F7ABC;
  color: #fff;
  border-color: #2F7ABC;
}
.dashboard-option.d-flex .dashboard-filter-options {
  display: flex;
  align-items: center;
  gap: 10px;
}
.settings-slider .grid-overflow.k-grid {
  border: none;
  height: 100% !important;
}
.settings-slider .slider-body {
  padding: 0 !important;
}
.settings-slider .slider-body.has-sticky-footer {
  height: calc(100vh - 40px - 38px - 56px) !important;
}
.settings-slider .slider-body .k-grid-content.k-auto-scrollable {
  overflow: hidden;
  height: auto !important;
}
.settings-slider .slider-footer .btn {
  border-radius: 20px !important;
}
.dash-select-dropdown .k-widget.k-dropdown {
  width: 75%;
}
.kanban-board > .panel-kanban.w-100 {
  display: block;
  max-width: calc(50% - 10px);
}
.card-with-shadow {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 0!important;
}
.card-with-shadow .panel-body {
  padding: 0 0 43px 0 !important;
  height: 248px !important;
  overflow: hidden !important;
}
.card-with-shadow .panel-body .panel-list {
  padding-top: 0;
}
.card-with-shadow .panel-body .list-group .list-item {
  margin: 0 !important;
  padding: 4px 6px !important;
  border-radius: 0;
}
.card-with-shadow .panel-body .list-group .list-item:nth-child(odd) {
  background-color: #f2f7fb;
}
.card-with-shadow .panel-body .list-group .list-item:nth-child(even) {
  background-color: #fff;
}
.card-with-shadow .panel-body .list-group .list-item .priority {
  width: 5px;
}
.card-with-shadow .panel-body .list-group .list-item .panel-list {
  padding: 5px 8px;
  margin: 0;
}
.card-with-shadow .panel-body .list-group .list-item .pure-g > div {
  height: 40px !important;
}
.card-with-shadow .panel-heading {
  height: auto !important;
  text-align: center;
  min-height: auto !important;
  padding: 15px 10px!important;
  font-weight: 600;
}
.card-with-shadow .pagination {
  padding: 0 10px !important;
}
.card-with-shadow .pagination .k-pager-nav,
.card-with-shadow .pagination .k-pager-numbers-wrap {
  padding: 5px 0px;
}
.card-with-shadow .pagination .k-pager-numbers-wrap {
  top: -4px;
}
.card-with-shadow .pagination .k-pager-numbers-wrap .k-pager-numbers {
  border-width: 2px 0 0;
}
.comment-panel {
  padding: 0 10px !important;
  padding: 0 !important;
}
.comment-panel .h-456 {
  height: 456px;
}
.comment-panel .k-pager-nav,
.comment-panel .k-pager-numbers-wrap {
  padding: 5px 0;
}
.comment-panel .k-pager-numbers-wrap {
  top: -4px;
}
.comment-panel .k-pager-numbers-wrap .k-pager-numbers {
  border-width: 2px 0 0;
}
.comment-panel .pagination {
  padding: 0 10px !important;
}
.requisition-panel {
  padding: 0 10px !important;
  padding: 0 !important;
}
.requisition-panel .k-pager-nav,
.requisition-panel .k-pager-numbers-wrap {
  padding: 5px 0;
}
.requisition-panel .k-pager-numbers-wrap {
  top: -4px;
}
.requisition-panel .k-pager-numbers-wrap .k-pager-numbers {
  border-width: 2px 0 0;
}
.requisition-panel .pagination {
  padding: 0 10px !important;
}
.requisition-panel .k-grid-content {
  overflow-y: auto!important;
}
.flex-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 6px 0px;
  flex-wrap: wrap;
}
.flex-container .number-with-padding {
  font-weight: 600;
  font-size: 32px;
  text-align: center;
  padding: 35px 0;
}
.flex-container .panel-heading {
  padding: 10px;
  text-align: center;
  font-weight: 600;
  border-radius: 0;
}
.flex-container .item {
  flex: 1;
  margin: 0 5px;
  min-width: auto;
  max-width: 100%;
  position: relative;
  border-radius: 0;
  background: #fff;
}
.flex-container .item .btn-ghost {
  position: absolute;
  right: 5px;
  top: 13px;
}
.flex-container .item .floating-dropdown {
  position: absolute;
  right: 8px;
  top: 6px;
}
.flex-container .item .floating-dropdown .k-widget.k-dropdown {
  width: 70px !important;
  background: #B5D6F1 !important;
  border-radius: 20px;
}
.flex-container .item.w-100 {
  max-width: 50%;
}
.flex-container .item .tree-list-item {
  padding: 0 0 0 10px !important;
}
.flex-container .item .k-i-expand::before {
  display: none;
}
.flex-container .item .k-i-expand::after {
  content: "\e66c";
  font-family: 'nexgen' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.flex-container .item .k-i-collapse::before {
  display: none;
}
.flex-container .item .k-i-collapse::after {
  content: "\e66e";
  font-family: 'nexgen' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.search-result-display {
  width: 100%;
}
.requisition-table .k-pager-numbers.k-reset {
  border-width: 2px 0 0 0;
  border-style: outset;
  top: -5px;
}
.requisition-table .k-grid-filter {
  padding: 4px 2px;
}
.requisition-table .panel-heading {
  position: relative;
}
.requisition-table.inventory-requisition-grid .panel-body {
  height: 617px;
  overflow: auto;
}
.requisition-table.inventory-requisition-grid .grid-overflow {
  overflow: auto;
}
.requisition-table .purchase-requisition-grid {
  height: 410px;
}
.requisition-table.cycle-count-grid .panel-heading,
.requisition-table.inventory-reorder-grid .panel-heading,
.requisition-table.purchase-order-grid .panel-heading,
.requisition-table.purchase-requisition-grid .panel-heading {
  position: relative;
}
.requisition-table.cycle-count-grid .panel-body,
.requisition-table.inventory-reorder-grid .panel-body,
.requisition-table.purchase-order-grid .panel-body,
.requisition-table.purchase-requisition-grid .panel-body {
  height: 277px;
}
.requisition-table.cycle-count-grid .grid-overflow,
.requisition-table.inventory-reorder-grid .grid-overflow,
.requisition-table.purchase-order-grid .grid-overflow,
.requisition-table.purchase-requisition-grid .grid-overflow {
  overflow: auto;
  max-height: 236px;
}
.requisition-table.cycle-count-grid .grid-overflow .k-grid-header tr,
.requisition-table.inventory-reorder-grid .grid-overflow .k-grid-header tr,
.requisition-table.purchase-order-grid .grid-overflow .k-grid-header tr,
.requisition-table.purchase-requisition-grid .grid-overflow .k-grid-header tr {
  height: auto;
}
.requisition-table.cycle-count-grid .grid-overflow tr,
.requisition-table.inventory-reorder-grid .grid-overflow tr,
.requisition-table.purchase-order-grid .grid-overflow tr,
.requisition-table.purchase-requisition-grid .grid-overflow tr {
  height: 40px;
}
.requisition-table.cycle-count-grid .k-pager-numbers.k-reset,
.requisition-table.inventory-reorder-grid .k-pager-numbers.k-reset,
.requisition-table.purchase-order-grid .k-pager-numbers.k-reset,
.requisition-table.purchase-requisition-grid .k-pager-numbers.k-reset {
  border-width: 2px 0 0 0;
  border-style: outset;
  top: -5px;
}
.flex-tab-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border: 1px solid #ddd;
}
.flex-tab-container .block-no {
  flex: 1;
  margin: 0px;
  min-width: auto;
  max-width: 100%;
  position: relative;
  border-radius: 0;
  border-bottom: 7px solid transparent;
}
.flex-tab-container .block-no.active {
  border-bottom: 7px solid #0D7FCA;
  background: #B5D6F1;
}
.width-100 {
  width: calc(100% - 6px);
}
.has-radius-dropdown {
  position: relative;
}
.has-radius-dropdown .k-widget.k-dropdown {
  border-radius: 20px;
  width: 115px;
  text-align: center;
  position: absolute;
  right: 0px;
  top: -16px;
}
.has-radius-dropdown .k-widget.k-dropdown .k-state-default {
  border-radius: 20px;
}
@media (max-width: 1450px) {
  .flex-30 {
    flex: 1 1 30%!important;
  }
}
.customer-service-dashboard .k-pager-numbers.k-reset {
  border-width: 2px 0 0 0;
  border-style: outset;
  top: -5px;
}
.custom-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.custom-checkbox .checkmark {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border-radius: 4px;
  display: inline-block;
}
.custom-checkbox .checkmark::after {
  content: "\e95b";
  position: absolute;
  display: none;
  font-family: 'nexgen' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.custom-checkbox input[type="checkbox"]:checked + .checkmark {
  background-color: transparent;
}
.custom-checkbox input[type="checkbox"]:checked + .checkmark::after {
  content: "\e95b";
  display: block;
  left: 6px;
  color: grey;
  top: 5px;
  color: #000000;
  font-size: 16px;
}
.unpin-checkbox {
  /* Change icon when checkbox is checked */
}
.unpin-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.unpin-checkbox .checkmark {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border-radius: 4px;
  display: inline-block;
  /* Show icon by default */
}
.unpin-checkbox .checkmark::after {
  content: "\e95b";
  /* Icon for unchecked state */
  position: absolute;
  font-family: 'nexgen' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  left: 6px;
  top: 5px;
  color: grey;
  /* Color for unchecked icon */
  font-size: 16px;
}
.unpin-checkbox input[type="checkbox"]:checked + .checkmark {
  background-color: transparent;
}
.unpin-checkbox input[type="checkbox"]:checked + .checkmark::after {
  content: "\e95b";
  /* Icon for checked state */
  left: 6px;
  top: 5px;
  color: #000000;
  /* Color for checked icon */
  font-size: 16px;
}
.esri-view {
  --esri-view-outline-color: transparent;
  --esri-view-outline: 0px solid transparent;
}
.vertical-line {
  display: block;
  border-right: 1.5px solid #dad5d5;
  height: 20px;
  margin: 0 8px;
}
.list-with-borders {
  margin: 0 -15px;
}
.list-with-borders.no-borders {
  border: none !important;
}
.list-with-borders.no-borders .k-grid tr td,
.list-with-borders.no-borders .k-grid th {
  border: none !important;
}
.list-with-borders .k-grid th:first-child,
.list-with-borders .k-grid td:first-child {
  padding-left: 15px !important;
}
.list-with-borders .k-grid th,
.list-with-borders .k-grid td {
  /* padding: .4em .3em !important; */
  /* min-height: 43px; */
  padding: 14px 8px !important;
}
.list-with-borders .k-grid-header {
  display: none;
}
.location-slider .slider-heading + .slider-body.has-sticky-footer {
  height: calc(100vh - 40px - 38px - 96px) !important;
}
.location-slider .k-grid {
  height: auto !important;
}
.location-slider .k-pager-wrap {
  position: fixed;
  bottom: 51px;
  width: 100%;
}
.slider.details-slider {
  /*    width: 600px !important;
    right: -600px;*/
  /*  .fixed-to-footer {
        width: 601px;
    }*/
}
.slider.details-slider div[data-ui-view="slider"].slider-content.with-white-bg {
  background: #fff;
}
.slider.details-slider div[data-ui-view="slider"].slider-content.with-white-bg .content-view {
  height: calc(100vh - 190px) !important;
}
.slider.details-slider div[data-ui-view="slider"].slider-content .content-view,
.slider.details-slider div[data-ui-view="slider"].slider-content .content-view.has-pagination {
  height: calc(100vh - 199px) !important;
}
.asset-full-screen .k-splitbar-draggable-horizontal {
  display: none;
}
.asset-full-screen #right-pane {
  left: 0 !important;
  width: 100% !important;
}
.asset-full-screen #left-pane {
  display: none;
}
.asset-inventory-aside[data-k-options="vm.assetInventorySplitterOptions"] .aside-left {
  left: 0!important;
}
.restricted-height.schedule-filters {
  top: -1200px;
  z-index: 999;
}
.restricted-height.schedule-filters .content-view {
  height: calc(100vh - 181px);
}
.content-view.without-scroll {
  /* overflow: hidden !important;*/
  overflow: auto;
  height: 100%;
}
.content-view.without-scroll .content-view {
  height: auto!important;
}
.content-view.without-scroll .panel-kanban .panel-body.has-pagination {
  height: calc(100vh - 232px);
}
.weeks-container {
  border-right: 1px solid #ccc;
  padding-right: 10px;
}
.weeks-container .btn-default {
  margin-right: 5px;
  font-size: 13px;
  padding: 6px 8px;
}
.weeks-container .btn-default.btn-active {
  border: 1px solid #0066BF;
  background: #3282C8;
  color: white;
  font-weight: 600;
}
.days-container {
  padding-left: 10px;
}
.days-container .btn-default {
  margin-right: 5px;
  font-size: 13px;
  padding: 6px 8px;
}
.days-container .btn-default.btn-active {
  border: 1px solid #0066BF;
  background: #3282C8;
  color: white;
  font-weight: 600;
}
/*.tile-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 5px;

    .tile {
        flex: 1 1 25%;*/
/* Each box takes 25% of the width */
/*height: 100px;*/
/* Set a fixed height */
/*background-color: lightblue;
        text-align: center;
        line-height: 100px;*/
/* Vertically center content */
/*}
}*/
.scheduler-weekly-view {
  overflow: auto;
  height: calc(100vh - 192px);
}
.scheduler-weekly-view .margin-5 {
  margin: 0 5px;
  border: 1px solid #ccc;
}
.scheduler-weekly-view .panel.panel-kanban {
  border: none;
  background: transparent;
}
.scheduler-weekly-view .panel-heading {
  margin: 0;
  height: 60px !important;
  padding: 10px;
  border-radius: 0;
  position: relative;
}
.scheduler-weekly-view .panel-body {
  background: #fff;
}
.scheduler-weekly-view .panel-body hr {
  margin: 0 -10px 10px -10px !important;
}
.scheduler-weekly-view .panel-body .data-numbers {
  background: #fff;
  min-height: 50px;
  display: block;
  font-size: 22px;
  text-align: right;
  line-height: 37px;
  font-weight: 500;
}
.scheduler-weekly-view .no-record-msg {
  width: 100%;
  padding: 20px;
  word-spacing: 0px;
  letter-spacing: 0;
}
.wo-container {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 15px;
  overflow-x: auto;
  width: 100%;
  margin-top: 10px;
}
.wo-container .k-card {
  /* min-width: 220px;*/
  border: 1px solid #E0E0E0;
  border-radius: 0px;
  height: 100%;
}
.wo-container .k-card .k-card-body {
  border-radius: 0px !important;
}
.wo-container .k-card .k-card-body.has-hover-effect:hover {
  background: #e5e5e5;
}
.wo-container .k-card .k-card-subtitle {
  font-size: 14px;
  opacity: 1;
}
.wo-container .k-card .k-card-title {
  font-size: 24px;
}
.scheduler-scroll {
  height: calc(100vh - 122px);
  overflow-y: auto;
  background: #f8f8f8;
}
.scheduler-scroll .kanban-content .kanban-board {
  padding-top: 0;
}
.slider-button.open + .schedule-slider {
  width: 80%;
}
.schedule-slider {
  width: unset;
}
.schedule-slider .content-view.has-pagination {
  height: calc(100vh - 169px);
}
.schedule-slider .content-view.has-pagination.has-filter {
  height: calc(100vh - 206px);
}
.schedule-slider .checkbox {
  margin: 0;
}
.schedule-slider .filter-strip {
  margin: 0;
}
.schedule-slider .k-dropdown {
  max-width: 250px;
}
.schedule-slider .toolbar .input-group-btn .btn-default {
  height: 30.6px;
  border-right: 0;
}
.schedule-slider widget-resource-role .pure-u-1 {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: 10px;
}
.schedule-slider widget-resource-role .pure-u-1 label {
  margin: 0;
}
.has-active-tab .k-tabstrip-items li {
  border-width: 0px !important;
}
.has-active-tab .k-state-active {
  background-color: #fff !important;
}
.has-active-tab .k-state-active::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #0072c6;
  position: absolute;
  bottom: 0;
  left: 0;
}
.content-view[data-ng-class="kanban-board-container"] {
  padding: 10px;
}
.content-view[data-ng-class="kanban-board-container"] .list-item.lhs-list-item-view {
  margin-bottom: 4px;
}
.content-view[data-ng-class="kanban-board-container"] .panel-kanban .panel-heading:not(.panel-heading-status) {
  height: 60px;
}
.content-view[data-ng-class="kanban-board-container"] .k-pager-wrap {
  border-top: 1px solid #ddd !important;
  border-width: 1px 0 1px 0;
}
.content-view[data-ng-class="kanban-board-container"] .panel-kanban .panel-body.has-pagination {
  padding-bottom: 50px;
  height: calc(100vh - 231px);
  /*&.edit-action {
            height: calc(100vh - 268px);
        }*/
}
.content-view[data-ng-class="kanban-board-container"] .panel-kanban .toolbar-item + .has-pagination {
  height: calc(100vh - 268px);
}
.content-view[data-ng-class="kanban-board-container"] .panel-list ul.list-view {
  overflow-y: auto;
  position: relative;
  height: calc(100vh - 270px);
}
.content-view[data-ng-class="kanban-board-container"] .panel-list.edit-action ul.list-view {
  height: calc(100vh - 310px);
}
.content-view[data-ng-class="kanban-board-container"] .kanban-board {
  padding-top: 0;
}
.content-view[data-ng-class="kanban-board-container"] .kanban-board .panel-list {
  padding: 5px 0 0 5px;
}
.content-view[data-ng-class="kanban-board-container"] .kanban-board .panel-kanban {
  border-radius: 0;
}
.content-view[data-ng-class="kanban-board-container"] .nexgen-about {
  font-size: 16px;
}
.content-view[data-ng-class="kanban-board-container"] .kanban-board-list.viewport-height {
  height: calc(100vh - 188px) !important;
}
.content-view[data-ng-class="kanban-board-container"] .kanban-board-list.viewport-height .kanban-board .panel-kanban {
  width: 300px;
}
.update-asset-details {
  /* .avatar-lg {
        border: 1px solid #E1E1E1;
        overflow: hidden;
        margin: 0 auto;
    }*/
}
.update-asset-details .slider-footer .btn-default {
  position: absolute;
  left: 15px;
  height: 30.6px;
}
.update-asset-details .k-checkbox-label:before {
  border: 2px solid #bababa;
}
.update-asset-details .k-checkbox-label:before {
  width: 16px;
  height: 16px;
}
.update-asset-details .k-checkbox-label:hover:before {
  border-color: #357ebd;
}
.update-asset-details .k-checkbox:checked + .k-checkbox-label:before {
  background-color: #2F7ABC;
  border-color: #2F7ABC;
  color: white;
  font-size: 16px;
}
.update-asset-details .nexgen-checkbox:before {
  display: none;
}
.update-asset-details .bordered {
  border-color: #c9c9c9 !important;
}
.update-asset-details .no-right-border {
  border-right-width: 0px !important;
}
.update-asset-details .panel-heading.bg-white {
  min-height: 28px !important;
  line-height: 22px !important;
}
.update-asset-details .wrapped-bg {
  background: #EFF8FF;
  padding: 10px;
}
.update-asset-details .wrapped-bg a {
  margin-right: 10px;
  font-weight: 500;
}
.update-asset-details .wrapped-bg .small-text {
  font-size: 12px;
  font-weight: 500;
  display: flex;
  gap: 10px;
}
.update-asset-details .wrapped-bg .small-text i {
  line-height: 24px;
}
.update-asset-details .wrapped-bg .small-text label {
  font-size: 12px;
  font-weight: 300 !important;
  margin: 0 !important;
  line-height: 24px;
}
.update-asset-details .wrapped-bg .small-text span {
  display: inline-flex;
  gap: 5px;
  line-height: 24px;
}
.display-mode .asset-list {
  margin: -15px;
}
.display-mode .asset-list .border {
  border-bottom: 1px solid #E1E1E1;
}
.display-mode .asset-list .border:last-child {
  border-top-width: 0px;
}
.content-view.without-toolbar {
  height: calc(100% - 42px) !important;
}
.multiple-edit-slider .toolbar-tab {
  padding: 15px 15px 0;
  border-spacing: 0px;
}
.multiple-edit-slider .input-group {
  border-spacing: 0px;
}
.only-board-view .panel .panel-body .list-group .list-item {
  margin: 5px;
}
.only-board-view .m-space {
  margin-bottom: 5px!important;
}
.comment-overflow {
  height: 406px;
  overflow: auto;
}
.content-wrapper .toolbar + .toolbar.ng-hide + .content-view {
  height: calc(100% - 40px) !important;
}
.select-template-slider {
  padding-bottom: 0px !important;
}
.select-template-slider .slider-heading + .slider-body.has-sticky-footer {
  height: calc(100vh - 40px - 38px - 92px) !important;
}
.select-template-slider .k-dropdowntree {
  width: 100%;
}
.select-template-slider .pagination {
  margin: 0 -15px;
  position: fixed;
  bottom: 50px;
  width: 100%;
}
.pm-list-view {
  border-top: 1px solid #ddd !important;
}
.pm-list-view span.check {
  border-radius: 50%;
}
.dwg-uploader .k-upload-files {
  margin: 10px;
  border-width: 1px 1px 0 1px;
  padding: 0;
}
.dwg-uploader .modal-footer {
  display: flex;
  justify-content: flex-end;
  padding: 10px;
}
.dwg-uploader .k-upload-button span {
  text-transform: capitalize;
}
.timeline {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 30px;
}
.timeline::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 10px;
  height: 78px;
  width: 2px;
  background-color: transparent;
  border-left: 1px dashed #BABABA;
}
.timeline:first-child {
  padding-bottom: 12px;
  padding-top: 15px;
}
.timeline .small-line-first:after {
  content: "";
  position: absolute;
  top: 16px;
  left: 21px;
  height: 18px;
  width: 2px;
  background-color: transparent;
  border-left: 1px dashed #BABABA;
  transform: rotate(90deg);
}
.timeline .small-line-second {
  margin-top: 13px;
}
.timeline .small-line-second:after {
  content: "";
  position: absolute;
  top: 55px;
  left: 21px;
  height: 18px;
  width: 2px;
  background-color: transparent;
  border-left: 1px dashed #BABABA;
  transform: rotate(90deg);
}
.timeline label {
  font-size: 12px;
  font-weight: 400;
  position: relative;
  top: -2px;
}
.timeline-drawer {
  padding-left: 60px;
}

/* Preload images */
body:after {
    content: url(../../Content/img/close.png) url(../../Content/img/loading.gif) url(../../Content/img/prev.png) url(../../Content/img/next.png);
    display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../../Content/img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(../../Content/img/prev.png) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(../../Content/img/next.png) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

    .lb-data .lb-close {
        display: block;
        float: right;
        width: 30px;
        height: 30px;
        background: url(../../Content/img/close.png) top right no-repeat;
        text-align: right;
        outline: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7;
        -webkit-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s;
    }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.mapboxgl-map {
    font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
    overflow: hidden;
    position: relative;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.mapboxgl-map:-webkit-full-screen {
    width: 100%;
    height: 100%;
}

.mapboxgl-missing-css {
    display: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-nav-compass {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}
.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-nav-compass:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan {
    -ms-touch-action: pinch-zoom;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan {
    -ms-touch-action: none;
    touch-action: none;
}
.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right  { position:absolute; pointer-events:none; z-index:2; }
.mapboxgl-ctrl-top-left      { top:0; left:0; }
.mapboxgl-ctrl-top-right     { top:0; right:0; }
.mapboxgl-ctrl-bottom-left   { bottom:0; left:0; }
.mapboxgl-ctrl-bottom-right  { right:0; bottom:0; }

.mapboxgl-ctrl { clear:both; pointer-events:auto }
.mapboxgl-ctrl-top-left .mapboxgl-ctrl { margin:10px 0 0 10px; float:left; }
.mapboxgl-ctrl-top-right .mapboxgl-ctrl{ margin:10px 10px 0 0; float:right; }
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl { margin:0 0 10px 10px; float:left; }
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl { margin:0 10px 10px 0; float:right; }

.mapboxgl-ctrl-group {
    border-radius: 4px;
    -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.1);
    overflow: hidden;
    background: #fff;
}
.mapboxgl-ctrl-group > button {
    width: 30px;
    height: 30px;
    display: block;
    padding: 0;
    outline: none;
    border: none;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0);
    cursor: pointer;
}
/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */
.mapboxgl-ctrl > button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.mapboxgl-ctrl > button:last-child {
    border-bottom: 0;
}
.mapboxgl-ctrl > button:hover {
    background-color: rgba(0,0,0,0.05);
}
.mapboxgl-ctrl-icon,
.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mapboxgl-ctrl-icon {
    padding: 5px;
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27m%207%2C9%20c%20-0.554%2C0%20-1%2C0.446%20-1%2C1%200%2C0.554%200.446%2C1%201%2C1%20l%206%2C0%20c%200.554%2C0%201%2C-0.446%201%2C-1%200%2C-0.554%20-0.446%2C-1%20-1%2C-1%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27M%2010%206%20C%209.446%206%209%206.4459904%209%207%20L%209%209%20L%207%209%20C%206.446%209%206%209.446%206%2010%20C%206%2010.554%206.446%2011%207%2011%20L%209%2011%20L%209%2013%20C%209%2013.55401%209.446%2014%2010%2014%20C%2010.554%2014%2011%2013.55401%2011%2013%20L%2011%2011%20L%2013%2011%20C%2013.554%2011%2014%2010.554%2014%2010%20C%2014%209.446%2013.554%209%2013%209%20L%2011%209%20L%2011%207%20C%2011%206.4459904%2010.554%206%2010%206%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23333%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate:disabled {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23aaa%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%2333b5e5%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23e58978%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%2333b5e5%3B%27%20d%3D%27M%2010%2C4%20C%209%2C4%209%2C5%209%2C5%20L%209%2C5.1%20C%207.0357113%2C5.5006048%205.5006048%2C7.0357113%205.1%2C9%20L%205%2C9%20c%200%2C0%20-1%2C0%20-1%2C1%200%2C1%201%2C1%201%2C1%20l%200.1%2C0%20c%200.4006048%2C1.964289%201.9357113%2C3.499395%203.9%2C3.9%20L%209%2C15%20c%200%2C0%200%2C1%201%2C1%201%2C0%201%2C-1%201%2C-1%20l%200%2C-0.1%20c%201.964289%2C-0.400605%203.499395%2C-1.935711%203.9%2C-3.9%20l%200.1%2C0%20c%200%2C0%201%2C0%201%2C-1%20C%2016%2C9%2015%2C9%2015%2C9%20L%2014.9%2C9%20C%2014.499395%2C7.0357113%2012.964289%2C5.5006048%2011%2C5.1%20L%2011%2C5%20c%200%2C0%200%2C-1%20-1%2C-1%20z%20m%200%2C2.5%20c%201.932997%2C0%203.5%2C1.5670034%203.5%2C3.5%200%2C1.932997%20-1.567003%2C3.5%20-3.5%2C3.5%20C%208.0670034%2C13.5%206.5%2C11.932997%206.5%2C10%206.5%2C8.0670034%208.0670034%2C6.5%2010%2C6.5%20Z%27%20%2F%3E%0A%3C%2Fsvg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23e54e33%3B%27%20d%3D%27M%2010%2C4%20C%209%2C4%209%2C5%209%2C5%20L%209%2C5.1%20C%207.0357113%2C5.5006048%205.5006048%2C7.0357113%205.1%2C9%20L%205%2C9%20c%200%2C0%20-1%2C0%20-1%2C1%200%2C1%201%2C1%201%2C1%20l%200.1%2C0%20c%200.4006048%2C1.964289%201.9357113%2C3.499395%203.9%2C3.9%20L%209%2C15%20c%200%2C0%200%2C1%201%2C1%201%2C0%201%2C-1%201%2C-1%20l%200%2C-0.1%20c%201.964289%2C-0.400605%203.499395%2C-1.935711%203.9%2C-3.9%20l%200.1%2C0%20c%200%2C0%201%2C0%201%2C-1%20C%2016%2C9%2015%2C9%2015%2C9%20L%2014.9%2C9%20C%2014.499395%2C7.0357113%2012.964289%2C5.5006048%2011%2C5.1%20L%2011%2C5%20c%200%2C0%200%2C-1%20-1%2C-1%20z%20m%200%2C2.5%20c%201.932997%2C0%203.5%2C1.5670034%203.5%2C3.5%200%2C1.932997%20-1.567003%2C3.5%20-3.5%2C3.5%20C%208.0670034%2C13.5%206.5%2C11.932997%206.5%2C10%206.5%2C8.0670034%208.0670034%2C6.5%2010%2C6.5%20Z%27%20%2F%3E%0A%3C%2Fsvg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting {
    -webkit-animation: mapboxgl-spin 2s infinite linear;
    -moz-animation: mapboxgl-spin 2s infinite linear;
    -o-animation: mapboxgl-spin 2s infinite linear;
    -ms-animation: mapboxgl-spin 2s infinite linear;
    animation: mapboxgl-spin 2s infinite linear;
}

@-webkit-keyframes mapboxgl-spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes mapboxgl-spin {
    0% { -moz-transform: rotate(0deg); }
    100% { -moz-transform: rotate(360deg); }
}
@-o-keyframes mapboxgl-spin {
    0% { -o-transform: rotate(0deg); }
    100% { -o-transform: rotate(360deg); }
}
@-ms-keyframes mapboxgl-spin {
    0% { -ms-transform: rotate(0deg); }
    100% { -ms-transform: rotate(360deg); }
}
@keyframes mapboxgl-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen  {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZnVsbHNjcmVlbi5zdmciPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODUiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnM0MTgzIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTQ3MSIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI2OTUiCiAgICAgaWQ9Im5hbWVkdmlldzQxODEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjExLjMxMzcwOCIKICAgICBpbmtzY2FwZTpjeD0iMTQuNjk4MjgiCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjUyNjY4OSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNjk3IgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyOTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNjA3NiIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIGQ9Ik0gNSA0IEMgNC41IDQgNCA0LjUgNCA1IEwgNCA2IEwgNCA5IEwgNC41IDkgTCA1Ljc3NzM0MzggNy4yOTY4NzUgQyA2Ljc3NzEzMTkgOC4wNjAyMTMxIDcuODM1NzY1IDguOTU2NTcyOCA4Ljg5MDYyNSAxMCBDIDcuODI1NzEyMSAxMS4wNjMzIDYuNzc2MTc5MSAxMS45NTE2NzUgNS43ODEyNSAxMi43MDcwMzEgTCA0LjUgMTEgTCA0IDExIEwgNCAxNSBDIDQgMTUuNSA0LjUgMTYgNSAxNiBMIDkgMTYgTCA5IDE1LjUgTCA3LjI3MzQzNzUgMTQuMjA1MDc4IEMgOC4wNDI4OTMxIDEzLjE4Nzg4NiA4LjkzOTU0NDEgMTIuMTMzNDgxIDkuOTYwOTM3NSAxMS4wNjgzNTkgQyAxMS4wNDIzNzEgMTIuMTQ2OTkgMTEuOTQyMDkzIDEzLjIxMTIgMTIuNzA3MDMxIDE0LjIxODc1IEwgMTEgMTUuNSBMIDExIDE2IEwgMTQgMTYgTCAxNSAxNiBDIDE1LjUgMTYgMTYgMTUuNSAxNiAxNSBMIDE2IDE0IEwgMTYgMTEgTCAxNS41IDExIEwgMTQuMjA1MDc4IDEyLjcyNjU2MiBDIDEzLjE3Nzk4NSAxMS45NDk2MTcgMTIuMTEyNzE4IDExLjA0MzU3NyAxMS4wMzcxMDkgMTAuMDA5NzY2IEMgMTIuMTUxODU2IDguOTgxMDYxIDEzLjIyNDM0NSA4LjA3OTg2MjQgMTQuMjI4NTE2IDcuMzA0Njg3NSBMIDE1LjUgOSBMIDE2IDkgTCAxNiA1IEMgMTYgNC41IDE1LjUgNCAxNSA0IEwgMTEgNCBMIDExIDQuNSBMIDEyLjcwMzEyNSA1Ljc3NzM0MzggQyAxMS45MzI2NDcgNi43ODY0ODM0IDExLjAyNjY5MyA3Ljg1NTQ3MTIgOS45NzA3MDMxIDguOTE5OTIxOSBDIDguOTU4NDczOSA3LjgyMDQ5NDMgOC4wNjk4NzY3IDYuNzYyNzE4OCA3LjMwNDY4NzUgNS43NzE0ODQ0IEwgOSA0LjUgTCA5IDQgTCA2IDQgTCA1IDQgeiAiCiAgICAgaWQ9InBhdGg0MTY5IiAvPjwvc3ZnPg==");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink  {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ic2hyaW5rLnN2ZyI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTkiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnMxNyIgLz48c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjIwMjEiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTA4IgogICAgIGlkPSJuYW1lZHZpZXcxNSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMSIKICAgICBpbmtzY2FwZTpjeD0iNC45NTAxMDgyIgogICAgIGlua3NjYXBlOmN5PSIxMC44NTQ3NDciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1lZGdlLW1pZHBvaW50cz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1taWRwb2ludHM9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNDE0NyIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiCiAgICAgZD0iTSA0LjI0MjE4NzUgMy40OTIxODc1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMy43MTg3NSA0Ljc4MTI1IEwgNS45NjQ4NDM4IDcuMDI3MzQzOCBMIDQgOC41IEwgNCA5IEwgOCA5IEMgOC41MDAwMDEgOC45OTk5OTg4IDkgOC40OTk5OTkyIDkgOCBMIDkgNCBMIDguNSA0IEwgNy4wMTc1NzgxIDUuOTU1MDc4MSBMIDQuNzgxMjUgMy43MTg3NSBBIDAuNzUwMDc1IDAuNzUwMDc1IDAgMCAwIDQuMjQyMTg3NSAzLjQ5MjE4NzUgeiBNIDE1LjczNDM3NSAzLjQ5MjE4NzUgQSAwLjc1MDA3NSAwLjc1MDA3NSAwIDAgMCAxNS4yMTg3NSAzLjcxODc1IEwgMTIuOTg0Mzc1IDUuOTUzMTI1IEwgMTEuNSA0IEwgMTEgNCBMIDExIDggQyAxMSA4LjQ5OTk5OTIgMTEuNDk5OTk5IDguOTk5OTk4OCAxMiA5IEwgMTYgOSBMIDE2IDguNSBMIDE0LjAzNTE1NiA3LjAyNzM0MzggTCAxNi4yODEyNSA0Ljc4MTI1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMTUuNzM0Mzc1IDMuNDkyMTg3NSB6IE0gNCAxMSBMIDQgMTEuNSBMIDUuOTY0ODQzOCAxMi45NzI2NTYgTCAzLjcxODc1IDE1LjIxODc1IEEgMC43NTEzMDA5NiAwLjc1MTMwMDk2IDAgMSAwIDQuNzgxMjUgMTYuMjgxMjUgTCA3LjAyNzM0MzggMTQuMDM1MTU2IEwgOC41IDE2IEwgOSAxNiBMIDkgMTIgQyA5IDExLjUwMDAwMSA4LjUwMDAwMSAxMS4wMDAwMDEgOCAxMSBMIDQgMTEgeiBNIDEyIDExIEMgMTEuNDk5OTk5IDExLjAwMDAwMSAxMSAxMS41MDAwMDEgMTEgMTIgTCAxMSAxNiBMIDExLjUgMTYgTCAxMi45NzI2NTYgMTQuMDM1MTU2IEwgMTUuMjE4NzUgMTYuMjgxMjUgQSAwLjc1MTMwMDk2IDAuNzUxMzAwOTYgMCAxIDAgMTYuMjgxMjUgMTUuMjE4NzUgTCAxNC4wMzUxNTYgMTIuOTcyNjU2IEwgMTYgMTEuNSBMIDE2IDExIEwgMTIgMTEgeiAiCiAgICAgaWQ9InBhdGg3IiAvPjwvc3ZnPg==");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
    width: 20px;
    height: 20px;
    margin: 5px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%0A%09%3Cpolygon%20fill%3D%27%23333333%27%20points%3D%276%2C9%2010%2C1%2014%2C9%27%2F%3E%0A%09%3Cpolygon%20fill%3D%27%23CCCCCC%27%20points%3D%276%2C11%2010%2C19%2014%2C11%20%27%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    display: inline-block;
}

a.mapboxgl-ctrl-logo {
    width: 85px;
    height: 21px;
    margin: 0 0 -3px -3px;
    display: block;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiAgIHZpZXdCb3g9IjAgMCA4NC40OSAyMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODQuNDkgMjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz4gIDxwYXRoIGNsYXNzPSJzdDAiIHN0eWxlPSJvcGFjaXR5OjAuOTsgZmlsbDogI0ZGRkZGRjsgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsiIGQ9Ik04My4yNSwxNC4yNmMwLDAuMTItMC4wOSwwLjIxLTAuMjEsMC4yMWgtMS42MWMtMC4xMywwLTAuMjQtMC4wNi0wLjMtMC4xN2wtMS40NC0yLjM5bC0xLjQ0LDIuMzkgICAgYy0wLjA2LDAuMTEtMC4xOCwwLjE3LTAuMywwLjE3aC0xLjYxYy0wLjA0LDAtMC4wOC0wLjAxLTAuMTItMC4wM2MtMC4wOS0wLjA2LTAuMTMtMC4xOS0wLjA2LTAuMjhsMCwwbDIuNDMtMy42OEw3Ni4yLDYuODQgICAgYy0wLjAyLTAuMDMtMC4wMy0wLjA3LTAuMDMtMC4xMmMwLTAuMTIsMC4wOS0wLjIxLDAuMjEtMC4yMWgxLjYxYzAuMTMsMCwwLjI0LDAuMDYsMC4zLDAuMTdsMS40MSwyLjM2bDEuNC0yLjM1ICAgIGMwLjA2LTAuMTEsMC4xOC0wLjE3LDAuMy0wLjE3SDgzYzAuMDQsMCwwLjA4LDAuMDEsMC4xMiwwLjAzYzAuMDksMC4wNiwwLjEzLDAuMTksMC4wNiwwLjI4bDAsMGwtMi4zNywzLjYzbDIuNDMsMy42NyAgICBDODMuMjQsMTQuMTgsODMuMjUsMTQuMjIsODMuMjUsMTQuMjZ6Ii8+ICA8cGF0aCBjbGFzcz0ic3QwIiBzdHlsZT0ib3BhY2l0eTowLjk7IGZpbGw6ICNGRkZGRkY7IGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IiBkPSJNNjYuMjQsOS41OWMtMC4zOS0xLjg4LTEuOTYtMy4yOC0zLjg0LTMuMjhjLTEuMDMsMC0yLjAzLDAuNDItMi43MywxLjE4VjMuNTFjMC0wLjEzLTAuMS0wLjIzLTAuMjMtMC4yM2gtMS40ICAgIGMtMC4xMywwLTAuMjMsMC4xMS0wLjIzLDAuMjN2MTAuNzJjMCwwLjEzLDAuMSwwLjIzLDAuMjMsMC4yM2gxLjRjMC4xMywwLDAuMjMtMC4xMSwwLjIzLTAuMjNWMTMuNWMwLjcxLDAuNzUsMS43LDEuMTgsMi43MywxLjE4ICAgIGMxLjg4LDAsMy40NS0xLjQxLDMuODQtMy4yOUM2Ni4zNywxMC43OSw2Ni4zNywxMC4xOCw2Ni4yNCw5LjU5TDY2LjI0LDkuNTl6IE02Mi4wOCwxM2MtMS4zMiwwLTIuMzktMS4xMS0yLjQxLTIuNDh2LTAuMDYgICAgYzAuMDItMS4zOCwxLjA5LTIuNDgsMi40MS0yLjQ4czIuNDIsMS4xMiwyLjQyLDIuNTFTNjMuNDEsMTMsNjIuMDgsMTN6Ii8+ICA8cGF0aCBjbGFzcz0ic3QwIiBzdHlsZT0ib3BhY2l0eTowLjk7IGZpbGw6ICNGRkZGRkY7IGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IiBkPSJNNzEuNjcsNi4zMmMtMS45OC0wLjAxLTMuNzIsMS4zNS00LjE2LDMuMjljLTAuMTMsMC41OS0wLjEzLDEuMTksMCwxLjc3YzAuNDQsMS45NCwyLjE3LDMuMzIsNC4xNywzLjMgICAgYzIuMzUsMCw0LjI2LTEuODcsNC4yNi00LjE5Uzc0LjA0LDYuMzIsNzEuNjcsNi4zMnogTTcxLjY1LDEzLjAxYy0xLjMzLDAtMi40Mi0xLjEyLTIuNDItMi41MXMxLjA4LTIuNTIsMi40Mi0yLjUyICAgIGMxLjMzLDAsMi40MiwxLjEyLDIuNDIsMi41MVM3Mi45OSwxMyw3MS42NSwxMy4wMUw3MS42NSwxMy4wMXoiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIHN0eWxlPSJvcGFjaXR5OjAuMzU7IGVuYWJsZS1iYWNrZ3JvdW5kOm5ldzsiIGQ9Ik02Mi4wOCw3Ljk4Yy0xLjMyLDAtMi4zOSwxLjExLTIuNDEsMi40OHYwLjA2QzU5LjY4LDExLjksNjAuNzUsMTMsNjIuMDgsMTNzMi40Mi0xLjEyLDIuNDItMi41MSAgICBTNjMuNDEsNy45OCw2Mi4wOCw3Ljk4eiBNNjIuMDgsMTEuNzZjLTAuNjMsMC0xLjE0LTAuNTYtMS4xNy0xLjI1di0wLjA0YzAuMDEtMC42OSwwLjU0LTEuMjUsMS4xNy0xLjI1ICAgIGMwLjYzLDAsMS4xNywwLjU3LDEuMTcsMS4yN0M2My4yNCwxMS4yLDYyLjczLDExLjc2LDYyLjA4LDExLjc2eiIvPiAgPHBhdGggY2xhc3M9InN0MSIgc3R5bGU9Im9wYWNpdHk6MC4zNTsgZW5hYmxlLWJhY2tncm91bmQ6bmV3OyIgZD0iTTcxLjY1LDcuOThjLTEuMzMsMC0yLjQyLDEuMTItMi40MiwyLjUxUzcwLjMyLDEzLDcxLjY1LDEzczIuNDItMS4xMiwyLjQyLTIuNTFTNzIuOTksNy45OCw3MS42NSw3Ljk4eiAgICAgTTcxLjY1LDExLjc2Yy0wLjY0LDAtMS4xNy0wLjU3LTEuMTctMS4yN2MwLTAuNywwLjUzLTEuMjYsMS4xNy0xLjI2czEuMTcsMC41NywxLjE3LDEuMjdDNzIuODIsMTEuMjEsNzIuMjksMTEuNzYsNzEuNjUsMTEuNzZ6IiAgICAvPiAgPHBhdGggY2xhc3M9InN0MCIgc3R5bGU9Im9wYWNpdHk6MC45OyBmaWxsOiAjRkZGRkZGOyBlbmFibGUtYmFja2dyb3VuZDogbmV3OyIgZD0iTTQ1Ljc0LDYuNTNoLTEuNGMtMC4xMywwLTAuMjMsMC4xMS0wLjIzLDAuMjN2MC43M2MtMC43MS0wLjc1LTEuNy0xLjE4LTIuNzMtMS4xOCAgICBjLTIuMTcsMC0zLjk0LDEuODctMy45NCw0LjE5czEuNzcsNC4xOSwzLjk0LDQuMTljMS4wNCwwLDIuMDMtMC40MywyLjczLTEuMTl2MC43M2MwLDAuMTMsMC4xLDAuMjMsMC4yMywwLjIzaDEuNCAgICBjMC4xMywwLDAuMjMtMC4xMSwwLjIzLTAuMjNWNi43NGMwLTAuMTItMC4wOS0wLjIyLTAuMjItMC4yMkM0NS43NSw2LjUzLDQ1Ljc1LDYuNTMsNDUuNzQsNi41M3ogTTQ0LjEyLDEwLjUzICAgIEM0NC4xMSwxMS45LDQzLjAzLDEzLDQxLjcxLDEzcy0yLjQyLTEuMTItMi40Mi0yLjUxczEuMDgtMi41MiwyLjQtMi41MmMxLjMzLDAsMi4zOSwxLjExLDIuNDEsMi40OEw0NC4xMiwxMC41M3oiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIHN0eWxlPSJvcGFjaXR5OjAuMzU7IGVuYWJsZS1iYWNrZ3JvdW5kOm5ldzsiIGQ9Ik00MS43MSw3Ljk4Yy0xLjMzLDAtMi40MiwxLjEyLTIuNDIsMi41MVM0MC4zNywxMyw0MS43MSwxM3MyLjM5LTEuMTEsMi40MS0yLjQ4di0wLjA2ICAgIEM0NC4xLDkuMDksNDMuMDMsNy45OCw0MS43MSw3Ljk4eiBNNDAuNTUsMTAuNDljMC0wLjcsMC41Mi0xLjI3LDEuMTctMS4yN2MwLjY0LDAsMS4xNCwwLjU2LDEuMTcsMS4yNXYwLjA0ICAgIGMtMC4wMSwwLjY4LTAuNTMsMS4yNC0xLjE3LDEuMjRDNDEuMDgsMTEuNzUsNDAuNTUsMTEuMTksNDAuNTUsMTAuNDl6Ii8+ICA8cGF0aCBjbGFzcz0ic3QwIiBzdHlsZT0ib3BhY2l0eTowLjk7IGZpbGw6ICNGRkZGRkY7IGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IiBkPSJNNTIuNDEsNi4zMmMtMS4wMywwLTIuMDMsMC40Mi0yLjczLDEuMThWNi43NWMwLTAuMTMtMC4xLTAuMjMtMC4yMy0wLjIzaC0xLjRjLTAuMTMsMC0wLjIzLDAuMTEtMC4yMywwLjIzICAgIHYxMC43MmMwLDAuMTMsMC4xLDAuMjMsMC4yMywwLjIzaDEuNGMwLjEzLDAsMC4yMy0wLjEsMC4yMy0wLjIzVjEzLjVjMC43MSwwLjc1LDEuNywxLjE4LDIuNzQsMS4xOGMyLjE3LDAsMy45NC0xLjg3LDMuOTQtNC4xOSAgICBTNTQuNTgsNi4zMiw1Mi40MSw2LjMyeiBNNTIuMDgsMTMuMDFjLTEuMzIsMC0yLjM5LTEuMTEtMi40Mi0yLjQ4di0wLjA3YzAuMDItMS4zOCwxLjA5LTIuNDksMi40LTIuNDljMS4zMiwwLDIuNDEsMS4xMiwyLjQxLDIuNTEgICAgUzUzLjQsMTMsNTIuMDgsMTMuMDFMNTIuMDgsMTMuMDF6Ii8+ICA8cGF0aCBjbGFzcz0ic3QxIiBzdHlsZT0ib3BhY2l0eTowLjM1OyBlbmFibGUtYmFja2dyb3VuZDpuZXc7IiBkPSJNNTIuMDgsNy45OGMtMS4zMiwwLTIuMzksMS4xMS0yLjQyLDIuNDh2MC4wNmMwLjAzLDEuMzgsMS4xLDIuNDgsMi40MiwyLjQ4czIuNDEtMS4xMiwyLjQxLTIuNTEgICAgUzUzLjQsNy45OCw1Mi4wOCw3Ljk4eiBNNTIuMDgsMTEuNzZjLTAuNjMsMC0xLjE0LTAuNTYtMS4xNy0xLjI1di0wLjA0YzAuMDEtMC42OSwwLjU0LTEuMjUsMS4xNy0xLjI1YzAuNjMsMCwxLjE3LDAuNTgsMS4xNywxLjI3ICAgIFM1Mi43MiwxMS43Niw1Mi4wOCwxMS43NnoiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIHN0eWxlPSJvcGFjaXR5OjAuOTsgZmlsbDogI0ZGRkZGRjsgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsiIGQ9Ik0zNi4wOCwxNC4yNGMwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjQxYy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1Y5LjY4YzAtMC45OC0wLjc0LTEuNzEtMS42Mi0xLjcxICAgIGMtMC44LDAtMS40NiwwLjctMS41OSwxLjYybDAuMDEsNC42NmMwLDAuMTMtMC4xMSwwLjIzLTAuMjMsMC4yM2gtMS40MWMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjNWOS42OCAgICBjMC0wLjk4LTAuNzQtMS43MS0xLjYyLTEuNzFjLTAuODUsMC0xLjU0LDAuNzktMS42LDEuOHY0LjQ4YzAsMC4xMy0wLjEsMC4yMy0wLjIzLDAuMjNoLTEuNGMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjNWNi43NCAgICBjMC4wMS0wLjEzLDAuMS0wLjIyLDAuMjMtMC4yMmgxLjRjMC4xMywwLDAuMjIsMC4xMSwwLjIzLDAuMjJWNy40YzAuNS0wLjY4LDEuMy0xLjA5LDIuMTYtMS4xaDAuMDNjMS4wOSwwLDIuMDksMC42LDIuNiwxLjU1ICAgIGMwLjQ1LTAuOTUsMS40LTEuNTUsMi40NC0xLjU2YzEuNjIsMCwyLjkzLDEuMjUsMi45LDIuNzhMMzYuMDgsMTQuMjR6Ii8+ICA8cGF0aCBjbGFzcz0ic3QxIiBzdHlsZT0ib3BhY2l0eTowLjM1OyBlbmFibGUtYmFja2dyb3VuZDpuZXc7IiBkPSJNODQuMzQsMTMuNTlsLTAuMDctMC4xM2wtMS45Ni0yLjk5bDEuOTQtMi45NWMwLjQ0LTAuNjcsMC4yNi0xLjU2LTAuNDEtMi4wMmMtMC4wMiwwLTAuMDMsMC0wLjA0LTAuMDEgICAgYy0wLjIzLTAuMTUtMC41LTAuMjItMC43OC0wLjIyaC0xLjYxYy0wLjU2LDAtMS4wOCwwLjI5LTEuMzcsMC43OEw3OS43Miw2LjZsLTAuMzQtMC41NkM3OS4wOSw1LjU2LDc4LjU3LDUuMjcsNzgsNS4yN2gtMS42ICAgIGMtMC42LDAtMS4xMywwLjM3LTEuMzUsMC45MmMtMi4xOS0xLjY2LTUuMjgtMS40Ny03LjI2LDAuNDVjLTAuMzUsMC4zNC0wLjY1LDAuNzItMC44OSwxLjE0Yy0wLjktMS42Mi0yLjU4LTIuNzItNC41LTIuNzIgICAgYy0wLjUsMC0xLjAxLDAuMDctMS40OCwwLjIzVjMuNTFjMC0wLjgyLTAuNjYtMS40OC0xLjQ3LTEuNDhoLTEuNGMtMC44MSwwLTEuNDcsMC42Ni0xLjQ3LDEuNDd2My43NSAgICBjLTAuOTUtMS4zNi0yLjUtMi4xOC00LjE3LTIuMTljLTAuNzQsMC0xLjQ2LDAuMTYtMi4xMiwwLjQ3Yy0wLjI0LTAuMTctMC41NC0wLjI2LTAuODQtMC4yNmgtMS40Yy0wLjQ1LDAtMC44NywwLjIxLTEuMTUsMC41NiAgICBjLTAuMDItMC4wMy0wLjA0LTAuMDUtMC4wNy0wLjA4Yy0wLjI4LTAuMy0wLjY4LTAuNDctMS4wOS0wLjQ3aC0xLjM5Yy0wLjMsMC0wLjYsMC4wOS0wLjg0LDAuMjZjLTAuNjctMC4zLTEuMzktMC40Ni0yLjEyLTAuNDYgICAgYy0xLjgzLDAtMy40MywxLTQuMzcsMi41Yy0wLjItMC40Ni0wLjQ4LTAuODktMC44My0xLjI1Yy0wLjgtMC44MS0xLjg5LTEuMjUtMy4wMi0xLjI1aC0wLjAxYy0wLjg5LDAuMDEtMS43NSwwLjMzLTIuNDYsMC44OCAgICBjLTAuNzQtMC41Ny0xLjY0LTAuODgtMi41Ny0wLjg4SDI4LjFjLTAuMjksMC0wLjU4LDAuMDMtMC44NiwwLjExYy0wLjI4LDAuMDYtMC41NiwwLjE2LTAuODIsMC4yOGMtMC4yMS0wLjEyLTAuNDUtMC4xOC0wLjctMC4xOCAgICBoLTEuNGMtMC44MiwwLTEuNDcsMC42Ni0xLjQ3LDEuNDd2Ny41YzAsMC44MiwwLjY2LDEuNDcsMS40NywxLjQ3aDEuNGMwLjgyLDAsMS40OC0wLjY2LDEuNDgtMS40OGwwLDBWOS43OSAgICBjMC4wMy0wLjM2LDAuMjMtMC41OSwwLjM2LTAuNTljMC4xOCwwLDAuMzgsMC4xOCwwLjM4LDAuNDd2NC41N2MwLDAuODIsMC42NiwxLjQ3LDEuNDcsMS40N2gxLjQxYzAuODIsMCwxLjQ3LTAuNjYsMS40Ny0xLjQ3ICAgIGwtMC4wMS00LjU3YzAuMDYtMC4zMiwwLjI1LTAuNDcsMC4zNS0wLjQ3YzAuMTgsMCwwLjM4LDAuMTgsMC4zOCwwLjQ3djQuNTdjMCwwLjgyLDAuNjYsMS40NywxLjQ3LDEuNDdoMS40MSAgICBjMC44MiwwLDEuNDctMC42NiwxLjQ3LTEuNDd2LTAuMzhjMC45NiwxLjI5LDIuNDYsMi4wNiw0LjA2LDIuMDZjMC43NCwwLDEuNDYtMC4xNiwyLjEyLTAuNDdjMC4yNCwwLjE3LDAuNTQsMC4yNiwwLjg0LDAuMjZoMS4zOSAgICBjMC4zLDAsMC42LTAuMDksMC44NC0wLjI2djIuMDFjMCwwLjgyLDAuNjYsMS40NywxLjQ3LDEuNDdoMS40YzAuODIsMCwxLjQ3LTAuNjYsMS40Ny0xLjQ3di0xLjc3YzAuNDgsMC4xNSwwLjk5LDAuMjMsMS40OSwwLjIyICAgIGMxLjcsMCwzLjIyLTAuODcsNC4xNy0yLjJ2MC41MmMwLDAuODIsMC42NiwxLjQ3LDEuNDcsMS40N2gxLjRjMC4zLDAsMC42LTAuMDksMC44NC0wLjI2YzAuNjYsMC4zMSwxLjM5LDAuNDcsMi4xMiwwLjQ3ICAgIGMxLjkyLDAsMy42LTEuMSw0LjQ5LTIuNzNjMS41NCwyLjY1LDQuOTUsMy41Myw3LjU4LDEuOThjMC4xOC0wLjExLDAuMzYtMC4yMiwwLjUzLTAuMzZjMC4yMiwwLjU1LDAuNzYsMC45MSwxLjM1LDAuOUg3OCAgICBjMC41NiwwLDEuMDgtMC4yOSwxLjM3LTAuNzhsMC4zNy0wLjYxbDAuMzcsMC42MWMwLjI5LDAuNDgsMC44MSwwLjc4LDEuMzgsMC43OGgxLjZjMC44MSwwLDEuNDYtMC42NiwxLjQ1LTEuNDYgICAgQzg0LjQ5LDE0LjAyLDg0LjQ0LDEzLjgsODQuMzQsMTMuNTlMODQuMzQsMTMuNTl6IE0zNS44NiwxNC40N2gtMS40MWMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjNWOS42OCAgICBjMC0wLjk4LTAuNzQtMS43MS0xLjYyLTEuNzFjLTAuOCwwLTEuNDYsMC43LTEuNTksMS42MmwwLjAxLDQuNjZjMCwwLjEzLTAuMSwwLjIzLTAuMjMsMC4yM2gtMS40MWMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjMgICAgVjkuNjhjMC0wLjk4LTAuNzQtMS43MS0xLjYyLTEuNzFjLTAuODUsMC0xLjU0LDAuNzktMS42LDEuOHY0LjQ4YzAsMC4xMy0wLjEsMC4yMy0wLjIzLDAuMjNoLTEuNGMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjMgICAgVjYuNzRjMC4wMS0wLjEzLDAuMTEtMC4yMiwwLjIzLTAuMjJoMS40YzAuMTMsMCwwLjIyLDAuMTEsMC4yMywwLjIyVjcuNGMwLjUtMC42OCwxLjMtMS4wOSwyLjE2LTEuMWgwLjAzICAgIGMxLjA5LDAsMi4wOSwwLjYsMi42LDEuNTVjMC40NS0wLjk1LDEuNC0xLjU1LDIuNDQtMS41NmMxLjYyLDAsMi45MywxLjI1LDIuOSwyLjc4bDAuMDEsNS4xNkMzNi4wOSwxNC4zNiwzNS45OCwxNC40NiwzNS44NiwxNC40NyAgICBMMzUuODYsMTQuNDd6IE00NS45NywxNC4yNGMwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjRjLTAuMTMsMC0wLjIzLTAuMTEtMC4yMy0wLjIzVjEzLjVjLTAuNywwLjc2LTEuNjksMS4xOC0yLjcyLDEuMTggICAgYy0yLjE3LDAtMy45NC0xLjg3LTMuOTQtNC4xOXMxLjc3LTQuMTksMy45NC00LjE5YzEuMDMsMCwyLjAyLDAuNDMsMi43MywxLjE4VjYuNzRjMC0wLjEzLDAuMS0wLjIzLDAuMjMtMC4yM2gxLjQgICAgYzAuMTItMC4wMSwwLjIyLDAuMDgsMC4yMywwLjIxYzAsMC4wMSwwLDAuMDEsMCwwLjAydjcuNTFoLTAuMDFWMTQuMjR6IE01Mi40MSwxNC42N2MtMS4wMywwLTIuMDItMC40My0yLjczLTEuMTh2My45NyAgICBjMCwwLjEzLTAuMSwwLjIzLTAuMjMsMC4yM2gtMS40Yy0wLjEzLDAtMC4yMy0wLjEtMC4yMy0wLjIzVjYuNzVjMC0wLjEzLDAuMS0wLjIyLDAuMjMtMC4yMmgxLjRjMC4xMywwLDAuMjMsMC4xMSwwLjIzLDAuMjN2MC43MyAgICBjMC43MS0wLjc2LDEuNy0xLjE4LDIuNzMtMS4xOGMyLjE3LDAsMy45NCwxLjg2LDMuOTQsNC4xOFM1NC41OCwxNC42Nyw1Mi40MSwxNC42N3ogTTY2LjI0LDExLjM5Yy0wLjM5LDEuODctMS45NiwzLjI5LTMuODQsMy4yOSAgICBjLTEuMDMsMC0yLjAyLTAuNDMtMi43My0xLjE4djAuNzNjMCwwLjEzLTAuMSwwLjIzLTAuMjMsMC4yM2gtMS40Yy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1YzLjUxYzAtMC4xMywwLjEtMC4yMywwLjIzLTAuMjMgICAgaDEuNGMwLjEzLDAsMC4yMywwLjExLDAuMjMsMC4yM3YzLjk3YzAuNzEtMC43NSwxLjctMS4xOCwyLjczLTEuMTdjMS44OCwwLDMuNDUsMS40LDMuODQsMy4yOEM2Ni4zNywxMC4xOSw2Ni4zNywxMC44LDY2LjI0LDExLjM5ICAgIEw2Ni4yNCwxMS4zOUw2Ni4yNCwxMS4zOXogTTcxLjY3LDE0LjY4Yy0yLDAuMDEtMy43My0xLjM1LTQuMTctMy4zYy0wLjEzLTAuNTktMC4xMy0xLjE5LDAtMS43N2MwLjQ0LTEuOTQsMi4xNy0zLjMxLDQuMTctMy4zICAgIGMyLjM2LDAsNC4yNiwxLjg3LDQuMjYsNC4xOVM3NC4wMywxNC42OCw3MS42NywxNC42OEw3MS42NywxNC42OHogTTgzLjA0LDE0LjQ3aC0xLjYxYy0wLjEzLDAtMC4yNC0wLjA2LTAuMy0wLjE3bC0xLjQ0LTIuMzkgICAgbC0xLjQ0LDIuMzljLTAuMDYsMC4xMS0wLjE4LDAuMTctMC4zLDAuMTdoLTEuNjFjLTAuMDQsMC0wLjA4LTAuMDEtMC4xMi0wLjAzYy0wLjA5LTAuMDYtMC4xMy0wLjE5LTAuMDYtMC4yOGwwLDBsMi40My0zLjY4ICAgIEw3Ni4yLDYuODRjLTAuMDItMC4wMy0wLjAzLTAuMDctMC4wMy0wLjEyYzAtMC4xMiwwLjA5LTAuMjEsMC4yMS0wLjIxaDEuNjFjMC4xMywwLDAuMjQsMC4wNiwwLjMsMC4xN2wxLjQxLDIuMzZsMS40MS0yLjM2ICAgIGMwLjA2LTAuMTEsMC4xOC0wLjE3LDAuMy0wLjE3aDEuNjFjMC4wNCwwLDAuMDgsMC4wMSwwLjEyLDAuMDNjMC4wOSwwLjA2LDAuMTMsMC4xOSwwLjA2LDAuMjhsMCwwbC0yLjM4LDMuNjRsMi40MywzLjY3ICAgIGMwLjAyLDAuMDMsMC4wMywwLjA3LDAuMDMsMC4xMkM4My4yNSwxNC4zOCw4My4xNiwxNC40Nyw4My4wNCwxNC40N0w4My4wNCwxNC40N0w4My4wNCwxNC40N3oiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIHN0eWxlPSJvcGFjaXR5OjAuOTsgZmlsbDogI0ZGRkZGRjsgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsiIGQ9Ik0xMC41LDEuMjRjLTUuMTEsMC05LjI1LDQuMTUtOS4yNSw5LjI1czQuMTUsOS4yNSw5LjI1LDkuMjVzOS4yNS00LjE1LDkuMjUtOS4yNSAgICBDMTkuNzUsNS4zOCwxNS42MSwxLjI0LDEwLjUsMS4yNHogTTE0Ljg5LDEyLjc3Yy0xLjkzLDEuOTMtNC43OCwyLjMxLTYuNywyLjMxYy0wLjcsMC0xLjQxLTAuMDUtMi4xLTAuMTZjMCwwLTEuMDItNS42NCwyLjE0LTguODEgICAgYzAuODMtMC44MywxLjk1LTEuMjgsMy4xMy0xLjI4YzEuMjcsMCwyLjQ5LDAuNTEsMy4zOSwxLjQyQzE2LjU5LDguMDksMTYuNjQsMTEsMTQuODksMTIuNzd6Ii8+ICA8cGF0aCBjbGFzcz0ic3QxIiBzdHlsZT0ib3BhY2l0eTowLjM1OyBlbmFibGUtYmFja2dyb3VuZDpuZXc7IiBkPSJNMTAuNS0wLjAxQzQuNy0wLjAxLDAsNC43LDAsMTAuNDlzNC43LDEwLjUsMTAuNSwxMC41UzIxLDE2LjI5LDIxLDEwLjQ5QzIwLjk5LDQuNywxNi4zLTAuMDEsMTAuNS0wLjAxeiAgICAgTTEwLjUsMTkuNzRjLTUuMTEsMC05LjI1LTQuMTUtOS4yNS05LjI1czQuMTQtOS4yNiw5LjI1LTkuMjZzOS4yNSw0LjE1LDkuMjUsOS4yNUMxOS43NSwxNS42MSwxNS42MSwxOS43NCwxMC41LDE5Ljc0eiIvPiAgPHBhdGggY2xhc3M9InN0MSIgc3R5bGU9Im9wYWNpdHk6MC4zNTsgZW5hYmxlLWJhY2tncm91bmQ6bmV3OyIgZD0iTTE0Ljc0LDYuMjVDMTIuOSw0LjQxLDkuOTgsNC4zNSw4LjIzLDYuMWMtMy4xNiwzLjE3LTIuMTQsOC44MS0yLjE0LDguODFzNS42NCwxLjAyLDguODEtMi4xNCAgICBDMTYuNjQsMTEsMTYuNTksOC4wOSwxNC43NCw2LjI1eiBNMTIuNDcsMTAuMzRsLTAuOTEsMS44N2wtMC45LTEuODdMOC44LDkuNDNsMS44Ni0wLjlsMC45LTEuODdsMC45MSwxLjg3bDEuODYsMC45TDEyLjQ3LDEwLjM0eiIgICAgLz4gIDxwb2x5Z29uIGNsYXNzPSJzdDAiIHN0eWxlPSJvcGFjaXR5OjAuOTsgZmlsbDogI0ZGRkZGRjsgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsiIHBvaW50cz0iMTQuMzMsOS40MyAxMi40NywxMC4zNCAxMS41NiwxMi4yMSAxMC42NiwxMC4zNCA4LjgsOS40MyAxMC42Niw4LjUzIDExLjU2LDYuNjYgMTIuNDcsOC41MyAgICIvPjwvZz48L3N2Zz4=);
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    padding: 0 5px;
    background-color: rgba(255, 255, 255, .5);
    margin: 0;
}
.mapboxgl-ctrl-attrib.mapboxgl-compact {
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 0 10px 10px 10px;
    position: relative;
    padding-right: 24px;
    background-color: #fff;
    border-radius: 3px 12px 12px 3px;
    visibility: hidden;
}
.mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    visibility: visible;
}
.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    content: '';
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%09%3Cpath%20fill%3D%27%23333333%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%2C10a6%2C6%200%201%2C0%2012%2C0a6%2C6%200%201%2C0%20-12%2C0%20M9%2C7a1%2C1%200%201%2C0%202%2C0a1%2C1%200%201%2C0%20-2%2C0%20M9%2C10a1%2C1%200%201%2C1%202%2C0l0%2C3a1%2C1%200%201%2C1%20-2%2C0%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
    background-color: rgba(255, 255, 255, .5);
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    visibility: visible;
    border-radius: 12px;
}
.mapboxgl-ctrl-attrib a {
    color: rgba(0,0,0,0.75);
    text-decoration: none;
}
.mapboxgl-ctrl-attrib a:hover {
    color: inherit;
    text-decoration: underline;
}
/* stylelint-disable */
.mapboxgl-ctrl-attrib .mapbox-improve-map {
    font-weight: bold;
    margin-left: 2px;
}
/*stylelint-enable*/
.mapboxgl-ctrl-scale {
    background-color: rgba(255,255,255,0.75);
    font-size: 10px;
    border-width: medium 2px 2px;
    border-style: none solid solid;
    border-color: #333;
    padding: 0 5px;
    color: #333;
    box-sizing: border-box;
}

.mapboxgl-popup {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-flex;
    display: flex;
    will-change: transform;
    pointer-events: none;
}
.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
    -webkit-flex-direction: column;
    flex-direction: column;
}
.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.mapboxgl-popup-anchor-left {
    -webkit-flex-direction: row;
    flex-direction: row;
}
.mapboxgl-popup-anchor-right {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.mapboxgl-popup-tip {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    z-index: 1;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-top: none;
    border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-top: none;
    border-left: none;
    border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-top: none;
    border-right: none;
    border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-bottom: none;
    border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-bottom: none;
    border-left: none;
    border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-bottom: none;
    border-right: none;
    border-top-color: #fff;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-left: none;
    border-right-color: #fff;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-right: none;
    border-left-color: #fff;
}
.mapboxgl-popup-close-button {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    border-radius: 0 3px 0 0;
    cursor: pointer;
    background-color: rgba(0,0,0,0);
}
.mapboxgl-popup-close-button:hover {
    background-color: rgba(0,0,0,0.05);
}
.mapboxgl-popup-content {
    position: relative;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.10);
    padding: 10px 10px 15px;
    pointer-events: auto;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
    border-top-left-radius: 0;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
    border-top-right-radius: 0;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
    border-bottom-left-radius: 0;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
    border-bottom-right-radius: 0;
}

.mapboxgl-marker {
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform;
}

.mapboxgl-user-location-dot {
    background-color: #1DA1F2;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    box-shadow: 0 0 2px rgba(0,0,0,0.25);
    border: 2px solid #fff;
}
.mapboxgl-user-location-dot:after {
    content: '';
    display: block;
    box-shadow: #1DA1F2 0 0 0 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: relative;
    z-index: -1;

    -webkit-animation: mapboxgl-user-location-dot-pulse 2s;
    -moz-animation: mapboxgl-user-location-dot-pulse 2s;
    -ms-animation: mapboxgl-user-location-dot-pulse 2s;
    animation: mapboxgl-user-location-dot-pulse 2s;

    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@-webkit-keyframes mapboxgl-user-location-dot-pulse {
    0%   {   -webkit-box-shadow: 0 0 0 0 rgba(29, 161, 242, 0.8); }
    70%  {   -webkit-box-shadow: 0 0 0 15px rgba(29, 161, 242, 0); }
    242% {   -webkit-box-shadow: 0 0 0 0 rgba(29, 161, 242, 0); }
}
@-ms-keyframes mapboxgl-user-location-dot-pulse {
    0%   {   -ms-box-shadow: 0 0 0 0 rgba(29, 161, 242, 0.8); }
    70%  {   -ms-box-shadow: 0 0 0 15px rgba(29, 161, 242, 0); }
    242% {   -ms-box-shadow: 0 0 0 0 rgba(29, 161, 242, 0); }
}
@keyframes mapboxgl-user-location-dot-pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(29, 161, 242, 0.8);
             box-shadow: 0 0 0 0 rgba(29, 161, 242, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 15px rgba(29, 161, 242, 0);
             box-shadow: 0 0 0 15px rgba(29, 161, 242, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(29, 161, 242, 0);
             box-shadow: 0 0 0 0 rgba(29, 161, 242, 0);
    }
}
.mapboxgl-user-location-dot-stale {
    background-color: #aaa;
}
.mapboxgl-user-location-dot-stale:after {
    display: none
}

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
    cursor: crosshair;
}
.mapboxgl-boxzoom {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: #fff;
    border: 2px dotted #202020;
    opacity: 0.5;
}

@media print {
/* stylelint-disable */
    .mapbox-improve-map {
        display:none;
    }
/* stylelint-enable */
}

/*
	Redactor II

	http://imperavi.com/redactor/

	Copyright (c) 2009-2017, Imperavi Oy.
	License: http://imperavi.com/redactor/license/
*/
@font-face {
    font-family: 'Redactor';
    src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBkUAAAC8AAAAYGNtYXAXVtKuAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZnzExC8AAAF4AAAcJGhlYWQMgV4/AAAdnAAAADZoaGVhB7gD6QAAHdQAAAAkaG10eKYBDw8AAB34AAAAsGxvY2GR7orEAAAeqAAAAFptYXhwADQApgAAHwQAAAAgbmFtZVDOJQoAAB8kAAABknBvc3QAAwAAAAAguAAAACAAAwP0AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpJwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Sf//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAADAAAAgAQAAwAADwAjADMAABMhMhYdARQGIyEiJj0BNDYDITIWHQEUBiMhOAExIiY9ATQ2MxMhMhYdARQGIyEiJj0BNDa7AooZIiIZ/XYZIiJnA4oZIiIZ/HYYIyIZgAKKGSIiGf12GSIiAwAiGQoZIiIZChki/wAiGQkZIiIYChki/wAiGQoZIiIZChkiAAADAAAAgAQAAwAAEAAkADUAABMhMhYdARQGIyEiJj0BNDYzESEyFh0BFAYjITgBMSImPQE0NjMRITIWHQEUBiMhIiY9ATQ2MzsCyhkiIhn9NhkiIhkDihkiIhn8dhgjIhkCyhkiIhn9NhkiIhkDACIZChkiIhkKGSL/ACIZCRkiIhgKGSL/ACIZChkiIhkKGSIAAAAAAwAAAIAEAAMAAA8AIwAzAAATITIWHQEUBiMhIiY9ATQ2AyEyFh0BFAYjITgBMSImPQE0NjMTITIWHQEUBiMhIiY9ATQ2+wLKGSIiGf02GSIipwOKGSIiGfx2GCMiGcACyhkiIhn9NhkiIgMAIhkKGSIiGQoZIv8AIhkJGSIiGAoZIv8AIhkKGSIiGQoZIgAAAwEZAEcC5wMAACUALgBLAAAlPgE1NCY1NjQ1NCYnPgE3PAE1NCYnLgEjKgEjIgcRMzIWMzI2NwMyFRQjIiM1MwM6ATMyFhceARUcARUcARUUBgcOASMiJiMiJzUzAp8hJwEBSDckMAEhGyFRLQIFAjiIzwMGAzBYJMpqdx8cRgcFCQUcNBYPEhUSFjQcBAkEFiZAgBlKLAEEAQMHAz1dEBFFKwEDASY/FhgbBv1OAR8bAhZPWqb+/w4ODSgXAgUCAgQCGSwODg8BA+MAAgDAAAADQAOAACcAMwAAJSImJzEnBw4BIzgBMSoBIyImJxE+ATM6ATMhOgEzMhYXEQ4BIyoBIwERNz4BMzIWFzEXEQMACxMI2toIEwsBAgEYIgICIhgBAgECAAECARgiAgIiGAECAf5AmgcUCgsTCJsABwWOjgYGIBcDERggIRf88BchAxD9mGUGBgYGZQJoAAAAAAUAQAAAA8ADgAAPABMAIQAvAD0AAAEhIgYVERQWMyEyNjURNCYDIREhBSEyFhUUBiMhIiY1NDYXITIWFRQGIyEiJjU0NhchMhYVFAYjISImNTQ2A0D9gDVLSzUCgDVLSzX9gAKA/gABgBslJRv+gBslJRsBgBslJRv+gBslJRsBgBslJRv+gBslJQOASzX9gDVLSzUCgDVL/QACgEAlGxslJRsbJcAlGxslJRsbJcAlGxslJRsbJQADAEAAAAPAA4AADwATAE4AAAEhIgYVERQWMyEyNjURNCYDIREhAzEHDgEjOAExKgEjIiYnNDY3MTcjMCIxIiYnNDY3MTc+ATM4ATE6ATMyFhcUBgcxBzMwMjEyFhcUBgcDQP2ANUtLNQKANUtLNf2AAoCIwAUQCQEBAQ4UAgQElOkCDhUBBATABRAJAQEBDhQCBASU6QIOFQEEBAOASzX9gDVLSzUCgDVL/QACgP6t4AYHEg4FCgStEg4FCgTgBgcSDgUKBK0SDgUKBAABAIAAPAOAAwEAbQAAASMuAS8BLgEnLgEnLgE1MDQ1PAE1NDY3PgEzOgEzHgEXHgEXNy4BIyoBByoBIyIGBw4BFRwBFRwBFRQWFx4BHwEhFSEXHgEVHAEVFAYHDgEjKgEjLgEnLgEnBx4BMzoBMzIWMzI2Nz4BNy4BJxcDgPQSKBc7FSMRCA0FBQUPDQ0jEwIEAhMkEQ8cDRocQiQHDgYBBAImRBoZHQ8NEzAdMf6dAcQECQoSDxEqGAEEARMkEREgDiEfTCkCBAMCBwMsTiAdIgEBCAfUAYASHQsbChUNBhIKCxcNAQEBAQEUIg0LDgEGBgUNCFEREwEbGBc/JQEDAQECAhw1FxgmCxdABA4hEQEBARYmDg4QAQcGBRALVxUWAR0aF0QoFCYSAgACAEAAAAPAA4AAGgA2AAABBzMyFhUUBisBIiY9ATQ2MzIWHQE3HgEXFDY/ASMiJjU0NjsBMhYdARQGIyImPQEHLgEnNAY3AcDnRxMaGhOzExoaExIb5hgiBgZ650cTGhoTsxMaGhMSG+YYIgYGBgFA5hsSExoaE7MTGhoTR+cFIxcKD/rmGxITGhoTsxMaGhNH5wUjFwoPBgAAAAADAEAAQAPAA4AAFwAaAB4AAAEjFTMRIREzNSMiBhURFBYzITI2NRE0JgEHISczESMDQICA/YCAgDVLSzUCgDVLS/6LgAEAqlRUAoCA/sABQIBLNf7ANUtLNQFANUsBANog/roAAwBAAAADwAOAAAMAEwAbAAABMycHASEiBhURFBYzITI2NRE0JgMnIwcjEzMTAbiNRkcBiP2ANUtLNQKANUtL5yvIKHPoLuoBgdHRAf9LNf2ANUtLNQKANUv9QHNzAkD9wAAAAAQAPwDAA78C/wAHAAoAaACVAAAlAyMDMzczFycjNwERMDQ1NCYnLgEnLgEnLgEjKgExOAExIgYHBgcGBwYHFT4BNz4BMzoBMzIWFx4BFTAUHQEjJiIjIgYHDgEVHAEVOAEVFBYXHgEXHgEXHgEzOgEzOAExMjY3PgE3FzMnDgEHDgEHKgEjIiYnLgEnLgEnLgE1OAExNDA1NDY3PgE3PgE3PgEzOgE7ARUCQOou6XMpyCtJjEYCgAYFBA8JChcNDh4PAQIKEwoRERAQDwwNHxEQIRACBAIQHgwKC04DBwQfOBgTFwQEAwsHCBMKDBoOAQIBEiIQER8NATtCDR4RDBoOAQEBBw4GBgkEBAUCAgEDAgMIBgYOCAkUCwEBAVPAAj/9wXNzwNH+egEEAgEOGgwLEwgHDAMEBAEBAgQDBAQFOwYKBAQECwkKGg8CASEBEg8OLBoBAgIBCxUKCREHBwsEBAUIBggWDjNoDBYIBwcBAwICBgQECAUFCwUBAQcOBgYLBAUHAgMCQwAAAAcAPwBAA9EDQAAHAAoADgASABYAGgAeAAAlAyMDMzczFycjNyUzESMTFwcnNwcXNwM3JwcXJzcXAkDqLulzKcgrSYxGAcFAQCQttS2tLbUtrS21La0ttS3AAj/9wXNzwNHv/QAC8S21LbUttS390y21LbUttS0AAAEAwABAA0ADQAAqAAABISoBIyIGBw4BBw4BBw4BFRwBFRQWFx4BFx4BFx4BMzoBMxEzETMRMxEzA0D+YAIFAhgsFRMjDw4WCAYHCQcIFw4OIRMVLRgCBAFcgFxoA0AHBgYUDAwdERAiEgIFAhMkEBEdDA0VBwcI/nMCq/1VAqsAAv/xALMEBALcAAUACwAAAS0BJwkBAQ0BFwkBAZ//AAEAUf6jAV0BCQEA/wBQAV3+owEAyMZO/uz+6wHcyMZNARQBFAAGAEAAQAPAA0AAAwAcAB8AIgAyAEIAAAERIREFOgEzMhYXDgEjKgEjKgEjIiYnPgEzOgEzBzcXMTcXASEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYBAAIA/qsBAgIVHgMDHhUCAgEBAwEVHwICHxUBAwFcTUh0bf22AwoZIiIZ/PYZIiIZAwoZIiIZ/PYZIiICgP6AAYBKHBQVGxsVFBz2UFCAgAIAIhkKGSIiGQoZIv2AIhkKGSIiGQoZIgAABwBAAIADwAMAAA8AIwAzADcAUABTAFYAAAEzMhYdARQGKwEiJj0BNDYTMzIWHQEUBisBOAExIiY9ATQ2MwEhMhYdARQGIyEiJj0BNDYDESERBTAyMzIWFw4BIyoBMSoBMSImJz4BMzAyMwc3FyM3FwK7yhkiIhnKGSIiGckZIiIZyRgjIhn9wAMKGSIiGfz2GSIiIgHA/tYBARQdAQEdFAEBAQEUHQEBHRQBAVFDQANoYAMAIhkKGSIiGQoZIv8AIhkJGSIiGAoZIv8AIhkKGSIiGQoZIgIA/oABgEocFBQcHBQUHPZQUICAAAAHAEAAgAPAAwAADwAmADYAOgBNAFAAUwAAEzMyFh0BFAYrASImPQE0NhMzMhYdARQwMRQGIzgBMSMiJj0BNDYzESEyFh0BFAYjISImPQE0NgERIREFMDIzMhYXDgEjIiYnPgEzOgEzBzcXJzcXe8oZIiIZyhkiIhnKGSIiGcoZIiIZAwoZIiIZ/PYZIiIBngHA/tYBARQdAQMdFRQdAwEdFAEBAVFEQARlYwMAIhkKGSIiGQoZIv8AIhkJARkiIhkKGSL/ACIZChkiIhkKGSICAP6AAYBKHBQUGxsUFBz2T1ABgIAAAAAABAAAAAAEAAOAAAMAHAAfACIAABMRIREFOgEzMhYXDgEjKgEjKgEjIiYnPgEzOgEzAzcXNRsBAAQA/VQBAQEvQwEBQy8BAQEBAQEvQwEBQy8BAQG3m5Ho2gOA/IADgKxBLy9BQS8uQv3Ft7sEASf+1AAAAAAFAAAAgAQAAwAAEAAkADQANwA7AAATITIWHQEUBiMhIiY9ATQ2MwEhMhYdARQGIyE4ATEiJj0BNDYzESEyFh0BFAYjISImPQE0NicHEQczFSM7A4oZIiIZ/HYZIiIZAcAByRkiIhn+NxgjIhkByhkiIhn+NhkiIqLAgICAAwAiGQoZIiIZChki/wAiGQkZIiIYChki/wAiGQoZIiIZChkiIaEBQIBAAAACAMAAAAOAA4AAGgA1AAAlKgEjIi4CJzQ+AjMyHgIVDgMjKgEjNToBMzI+Ajc0LgIjIg4CFR4DMzoBMwIgAQMBR35eNwFhfHIREXJ8YQE3Xn5HAQMBAQIBNV5HKQFLXlUKClVeSwEpR141AQIBADVdfEdHv614eK2/R0d8XTVVKEZdNTWThV5ehZM1NV1GKAABAbMASAKMAvYAAwAAJRMjAwITeV96SAKu/VIAAQAAAYEEAAIAABMAABMhMhYdARQGIyE4ATEiJj0BNDYzOwOKGSIiGfx2GCMiGQIAIhkJGSIiGAoZIgAAAwAAAL8EAALBACwAMABhAAAlIiYnNzMeATMyFjMyNjcuASMqASMOAQcnNT4BMzI2MzIeAhcOAyMiJiMBIRUhJw4BBycVDgEVFBYXFTMeATMyNjcXFQ4BIyIGIyIuAic+AzMyFjMyFhcHIy4BJwLcKUshAj0TKxcECQRAXggHX0AECQQXLBQ7IEooBAkFNmFKLgQELkphNgUJBP6SASX+20kXLBQ6EhMTEjwTKxcYLBQ7IEooBAkFNmFKLgQELkphNgUJBChLIQI9EysXwBQSWggKAVQ+P1UBCgkBWxEUAShFXjU2XkYoAQFAgNMBCgkBKREtGRotESgICgoJAVsRFAEoRV41Nl5GKAEUEloJCQEAAAAABQAaAIAEAAMAAA8AIwAzADwAYwAAASEyFh0BFAYjISImPQE0NhMhMhYdARQGIyE4ATEiJj0BNDYzESEyFh0BFAYjISImPQE0NgM1Iw4BDwE3FRM1Izc+ATc0NjU0JicuASMiBiM4ATEiBgcOAQcXPgEzMhUOAQ8BFQE7AooZIiIZ/XYZIiIZAooZIiIZ/XYYIyIZAooZIiIZ/XYZIiKdEA4kFAEvVVYvCg0CAQsJCxkOAgICChQICA0EGwUVDCACCwlJAwAiGQoZIiIZChki/wAiGQkZIiIYChki/wAiGQoZIiIZChkiAQjlEBsKJxyl/oAkRw4gEgEBAQwWBwgJAQUGBQ0JFgsOGhAbC2kMAAAFAAAAgAQAAwAAEAAkADQANwA7AAATITIWHQEUBiMhIiY9ATQ2MwEhMhYdARQGIyE4ATEiJj0BNDYzESEyFh0BFAYjISImPQE0NiUXERUzFSM7A4oZIiIZ/HYZIiIZAcAByRkiIhn+NxgjIhkByhkiIhn+NhkiIv4ewICAAwAiGQoZIiIZChki/wAiGQkZIiIYChki/wAiGQoZIiIZChkiIaEBQIBAAAAGAAD/wAQAA8AAEwAnACsALwAzADcAAAEiDgIVFB4CMzI+AjU0LgIDIi4CNTQ+AjMyHgIVFA4CASEVIREhFSEbARcDNxMXAwIAaruLUFCLu2pqu4tQUIu7alCLaTw8aYtQUItpPDxpi/7wAYD+gAGA/oBASjZKSko3SwPAUIu7amq7i1BQi7tqaruLUPyAPGmLUFCLaTw8aYtQUItpPAFAQAEAQP7bAeUb/hsbAeUa/hoAAAAFAAAAgAQAAwAAEAAtAD4AWwBvAAATITIWHQEUBiMhIiY9ATQ2MwEzMjAxMhYVOAExFRQwMRQGIzgBMSMiJj0BNDYzASEyFh0BFAYjISImPQE0NjMBMzIwMTIWFTgBMRUUMDEUBiM4ATEjIiY9ATQ2MzsBMhYdARQGKwE4ATEiJj0BNDYzOwOKGSIiGfx2GSIiGQEACQEZIiIZChkiIhn/AAOKGSIiGfx2GSIiGQHACQEZIiIZChkiIhnACRkiIhkJGCMiGQMAIhkKGSIiGQoZIv8AIhkJARkiIhkKGSL/ACIZChkiIhkKGSIBACIZCQEZIiIZChkiIhkJGSIiGAoZIgAAAAEAwACAA0ADAABBAAA3MDIxMjY1OAExNTQ2MyEHDgEVFBYzMjY3MTc+ATU0Ji8BLgEjIgYVFBYfASE4ATEiDgIVOAExFTgBMRQWMzgBMegBEBhdQwEHhAYGGBAIDwXIBgYGBsgFDwgQGAYGhP74MldBJhcRgBcRoEJehAUOCRAYBwXIBQ8ICA8FyAYGFxEIDgaEJUJXMqARFwAAAAIAQAAAA4ADgAAbADcAAAEHMzIWFRQGKwEiJj0BNDYzMhYdATceARcUNgcBNyMiJjU0NjsBMhYdARQGIyImPQEHLgEnNAY3A4DnRxMaGhOzExoaExIb5hgiBgYG/MDnRxMaGhOzExoaExIb5hgiBgYGA0DmGxITGhoTsxMaGhNH5wUjFwoPBv0A5hsSExoaE7MTGhoTR+cFIxcKDwYAAAABAIAAPgN/A0AAowAAJSIjBz4BNz4BNz4BNz4BNTwBNTwBNTQmJy4BJy4BJy4BIyoBIyoBIyIGBw4BBw4BBw4BFRwBFTgBMRQWFx4BFx4BFx4BFyciKwEVMBQxFBYXHgEzOgExITUuAScuAScuAScuATU8ATE8ATU0Njc+ATc+ATc+ATMyFhceARceARceARUcARUwFBUUBgcOAQcOAQcOAQ8BIToBMTI2Nz4BNTA0MTUC9hcXLRksFBMiDw4XCAgJEA8OKBgaOiAiSSYBAgEBAgEmSSIhOxkZKA4OEAkICBcPDiITFCwXKxcWigYGBQ8IAQEBGRUmEBIdDA0VBwcICwoKGxERJxYWMhkaMRgVKBERGwkKCwgHBxQNDB4RESUVAQEZAQEJDgYFBqgFCRgPDyQUFS4YGjYcAQEBAQEBJkcgHzcXFiMMDA4ODQwkFxc3HyBHJgECAR03GhkuFBQkDw8YCQVAAQgOBQUGkQMQDAweERIpFxcyGgEBAQMBHDQYFiYPDxcICAgICAgXDw8mFhg0HAEDAQEBGjIYFikSER4MDA8EjwYFBQ4IAUAAAAACARUAFgPpAp0ACwA1AAAlJzcjBycjFwczNxcFNSM3PgE3PAE1NCYnLgEjKgEjMCIjIgYHDgEHFz4BNz4BMzIVDgEPARUCzLurXXVqXZ2rYXKAAYGPUhAVAxANECcVAgQCAQEQHQ0LEQQfBQ0ICBMLOQMSD3PI8OWhoeXwq6uwLYAWNB0CAwETIQwLDQgHBhQMGwkNBQUGMxowE7AKAAAAAgEVAMgD6QONAAsANQAAJSc3IwcnIxcHMzcXATUjNz4BNzwBNTQmJy4BIyoBIyoBIyIGBw4BBxc+ATc+ATcyFQ4BDwEVAsy7q111al2dq2FygAGBj1IQFQMQDREoFgEDAQEBARAdDQsRBCAEDQgIFAo5AhMPcsjw5aGh5fCrqwFQLYAWNB0CAwETIQwNDggHBhQMGwgOBQUFATMbLxSwCgAAAAAGAEAAQAPAAwAAAwAHAAsADwATABcAABMhFSElIRUhBSEVISUhFSEFIRUhJSEVIUABov5eAd4Bov5e/iIBov5eAd4Bov5e/iIBov5eAd4Bov5eAwDAwMBAwMDAQMDAwAACAIAAQQOAA0AALQBbAAABMhYVMBQVFAYHNQchMhYVFAYjIRceARUcATEUBiMiJic1Jy4BNTQ2NzE3PgEzATEXHgEVFAYHMQcOASMiJjUwNDE0NjcxNyEGJjU0NjMhJy4BNTwBMTQ2MzIWFwEQFBwIBg4CLBQcHBT91A4HBxwUCxEGYAYICAZgBhELAgBgBwcHB2AGEQsUHAgGDv3WFBwcFAIsDgcHHBQLEQYDQCYaAQEMFgoBEyYaGiYTCRYMAQEaJgoIAYAJFw0MFwqACAv+bYAJFw0MFwqACAolGwENFgkTASYaGiYTCRYMAQEaJgoIAAAABAEAAIADAQMAAAMABwALAA8AAAEnNxcXNycHAwcXNzcXBycBKSnrKcMq7CnDKespwyrsKQIAJ9km2ibaJv6mJton2SfZJwAAAgDQ/8ADEAMOADIANgAAARwBFRQWFx4BMzI2MzoBMzI2Nz4BNTwBNREjERwBFRQGBw4BIyoBIyoBIyImNTQ2NREjAzUhFQESHxseSyoFCgUCBwMsTR8cIVgUERIxGwIEAgIDAzVLAVhCAkABTAMHAylJGhgcAR0aGkgqAwYDAb/+RgEEAhsvEhEUSzUCAwIBtvy3ODgAAAABAMAAgANAAwAAMAAAJSImPQE0JiMhFx4BFRQGIyImJzEnLgE1NDY/AT4BMzIWFRQGBzEHITIeAh0BFAYjAxgQF15C/veEBgYYEAgPBcgGBgYGyAUPCBAYBgaEAQgyV0EmFxGAFxGgQl6EBQ4JEBgHBcgFDwgIDwXIBgYXEQgOBoQmQVgxoBEXAAAAAAYAAACABAADAAAPACMAMwBDAGAAcAAAEyEyFh0BFAYjISImPQE0NhMhMhYdARQGIyE4ATEiJj0BNDYzESEyFh0BFAYjISImPQE0NiMzMhYdARQGKwEiJj0BNDYTMzIwMTIWFTgBMRUUMDEUBiM4ATEjIiY9ATQ2MxEzMhYdARQGKwEiJj0BNDb7AsoZIiIZ/TYZIiIZAsoZIiIZ/TYYIyIZAsoZIiIZ/TYZIiKnChkiIhkKGSIiGQkBGSIiGQoZIiIZChkiIhkKGSIiAwAiGQoZIiIZChki/wAiGQkZIiIYChki/wAiGQoZIiIZChkiIhkKGSIiGQoZIgEAIhkJARkiIhkKGSIBACIZChkiIhkKGSIAAAQAAABABAADQAAXACcASABLAAABISIOAhURFB4CMyEyPgI1ETQuAhMUBiMhIiY1ETQ2MyEyFhUFMQcOASMwIjEqASMiJic1PgEzOgEzMhYXIxceARUUBgcnNycDAP4ANV1GKChGXTUCADVdRigoRl1LSzX+ADVLSzUCADVL/umaBg0IAQECARIbAgIbEgECAQgOBwGaCg0NCoAICwNAKEZdNf8ANV1GKChGXTUBADVdRij+ADVLSzUBADVLSzWjVgMEGRKqEhkEBFUEEwwLEwQdBQYAAQAAAAEAAL19wCtfDzz1AAsEAAAAAADUtozhAAAAANS2jOH/8f/ABAQDwAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAP/x//wEBAABAAAAAAAAAAAAAAAAAAAALAQAAAAAAAAAAAAAAAIAAAAEAAAABAAAAAQAAAAEAAEZBAAAwAQAAEAEAABABAAAgAQAAEAEAABABAAAQAQAAD8EAAA/BAAAwAQA//EEAABABAAAQAQAAEAEAAAABAAAAAQAAMAEAAGzBAAAAAQAAAAEAAAaBAAAAAQAAAAEAAAABAAAwAQAAEAEAACABAABFQQAARUEAABABAAAgAQAAQAEAADQBAAAwAQAAAAEAAAAAAAAAAAKABQAHgBmALAA+AFeAagCBAJqAwADTgOAA7IEeAS0BPQFFgV4Be4GYgacBvAHOAdGB2QH7gh2CMoJJAmmCfQKRAscC2wLvgvuDGgMjAzYDR4NqA4SAAAAAQAAACwApAAHAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAgAAAABAAAAAAACAAcAaQABAAAAAAADAAgAOQABAAAAAAAEAAgAfgABAAAAAAAFAAsAGAABAAAAAAAGAAgAUQABAAAAAAAKABoAlgADAAEECQABABAACAADAAEECQACAA4AcAADAAEECQADABAAQQADAAEECQAEABAAhgADAAEECQAFABYAIwADAAEECQAGABAAWQADAAEECQAKADQAsFJlZGFjdG9yAFIAZQBkAGEAYwB0AG8AclZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMFJlZGFjdG9yAFIAZQBkAGEAYwB0AG8AclJlZGFjdG9yAFIAZQBkAGEAYwB0AG8AclJlZ3VsYXIAUgBlAGcAdQBsAGEAclJlZGFjdG9yAFIAZQBkAGEAYwB0AG8AckZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
    font-weight: normal;
    font-style: normal;
}

[class^="re-icon-"], [class*=" re-icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'Redactor' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.re-icon-aligncenter:before {
    content: "\e900";
}

.re-icon-alignment:before,
.re-icon-alignleft:before {
    content: "\e901";
}

.re-icon-alignright:before {
    content: "\e902";
}

.re-icon-bold:before {
    content: "\e903";
}

.re-icon-bookmark:before {
    content: "\e904";
}

.re-icon-clips:before {
    content: "\e905";
}

.re-icon-codesnippets:before {
    content: "\e906";
}

.re-icon-deleted:before {
    content: "\e907";
}

.re-icon-expand:before {
    content: "\e908";
}

.re-icon-file:before {
    content: "\e909";
}

.re-icon-fontcolor:before {
    content: "\e90a";
}

.re-icon-fontfamily:before {
    content: "\e90b";
}

.re-icon-fontsize:before {
    content: "\e90c";
}

.re-icon-format:before {
    content: "\e90d";
}

.re-icon-html:before {
    content: "\e90e";
}

.re-icon-imagecenter:before {
    content: "\e90f";
}

.re-icon-imageleft:before {
    content: "\e910";
}

.re-icon-imageright:before {
    content: "\e911";
}

.re-icon-image:before {
    content: "\e912";
}

.re-icon-indent:before {
    content: "\e913";
}

.re-icon-inline:before {
    content: "\e914";
}

.re-icon-italic:before {
    content: "\e915";
}

.re-icon-horizontalrule:before {
    content: "\e916";
}

.re-icon-link:before {
    content: "\e917";
}

.re-icon-ol:before,
.re-icon-ordered:before {
    content: "\e918";
}

.re-icon-outdent:before {
    content: "\e919";
}

.re-icon-properties:before {
    content: "\e91a";
}

.re-icon-readmore:before {
    content: "\e91b";
}

.re-icon-redo:before {
    content: "\e91c";
}

.re-icon-retract:before {
    content: "\e91d";
}

.re-icon-specialcharacters:before {
    content: "\e91e";
}

.re-icon-sub:before {
    content: "\e91f";
}

.re-icon-sup:before {
    content: "\e920";
}

.re-icon-table:before {
    content: "\e921";
}

.re-icon-textdirection:before {
    content: "\e922";
}

.re-icon-toggle:before {
    content: "\e923";
}

.re-icon-underline:before {
    content: "\e924";
}

.re-icon-undo:before {
    content: "\e925";
}

.re-icon-ul:before,
.re-icon-lists:before,
.re-icon-unordered:before {
    content: "\e926";
}

.re-icon-video:before {
    content: "\e927";
}

.redactor-box {
    position: relative;
    overflow: visible;
}

.redactor-layer,
.redactor-box {
    background: #fff;
}

    .redactor-layer,
    .redactor-box,
    .redactor-box textarea {
        z-index: auto;
    }

.redactor-link-tooltip {
    z-index: 99;
}

.redactor-toolbar {
    z-index: 100;
}

.redactor-box-fullscreen {
    z-index: 1051;
}

.redactor-air,
.redactor-dropdown {
    z-index: 1052;
}

#redactor-modal-overlay,
#redactor-modal-box,
#redactor-modal {
    z-index: 1053;
}

.redactor-body-fullscreen .redactor-link-tooltip {
    z-index: 1099;
}

.redactor-box-fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.redactor-placeholder:after {
    position: absolute;
    top: 20px;
    left: 20px;
    content: attr(placeholder);
    display: block;
    color: rgba(0, 0, 0, 0.3);
    font-weight: normal !important;
}

.redactor-layer {
    position: relative;
    overflow: auto;
    margin: 0;
    padding: 24px 20px;
    padding-top: 20px;
    outline: none;
    white-space: normal;
    border: 1px solid rgba(0, 0, 0, 0.07);
}

.redactor-relative {
    position: relative;
}

.redactor-in {
    cursor: text;
}

    .redactor-layer:focus,
    .redactor-in:focus {
        outline: none;
    }

.redactor-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.redactor-script-tag {
    display: none;
}

.redactor-layer-img-edit img {
    cursor: pointer;
}

.redactor-voice-label {
    display: none;
}

.redactor-voice-alert {
    position: absolute;
    left: -3000px;
}

.redactor-toolbar {
    position: relative;
    padding: 0 !important;
    background: #fff;
    border: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

    .redactor-toolbar:after {
        content: "";
        display: table;
        clear: both;
    }

    .redactor-toolbar li a {
        color: rgba(0, 0, 0, 0.8);
    }

        .redactor-toolbar li a:hover {
            outline: none;
            background-color: #3d79f2;
            color: #fff;
        }

        .redactor-toolbar li a:active, .redactor-toolbar li a.redactor-act {
            outline: none;
            background-color: #eee;
            color: #444;
        }

        .redactor-toolbar li a.redactor-button-disabled {
            opacity: 0.3;
        }

            .redactor-toolbar li a.redactor-button-disabled:hover {
                color: #333;
                outline: none;
                background-color: transparent !important;
                cursor: default;
            }

        .redactor-toolbar li a.redactor-button-focus {
            color: #fff;
            background: #000;
        }

    .redactor-toolbar.redactor-toolbar-external {
        z-index: 999;
        border: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: none;
    }

.redactor-air {
    position: absolute;
    background: rgba(0, 0, 0, 0.9);
    padding: 0;
    max-width: 576px;
    min-width: 200px;
    border-radius: 4px;
    border: none;
}

    .redactor-air li a {
        color: rgba(255, 255, 255, 0.75);
    }

        .redactor-air li a:hover {
            outline: none;
            background-color: #1f78d8;
            color: #fff;
        }

        .redactor-air li a:active, .redactor-air li a.redactor-act {
            outline: none;
            background-color: #333;
            color: rgba(255, 255, 255, 0.5);
        }

        .redactor-air li a.redactor-button-disabled {
            opacity: .3;
        }

            .redactor-air li a.redactor-button-disabled:hover {
                color: rgba(255, 255, 255, 0.3);
                outline: none;
                background-color: transparent !important;
                cursor: default;
            }

        .redactor-air li a.redactor-button-focus {
            color: #333;
            background: #eee;
        }

.redactor-air,
.redactor-toolbar {
    font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
    margin: 0 !important;
    list-style: none !important;
    line-height: 1 !important;
}

    .redactor-air li,
    .redactor-toolbar li {
        vertical-align: top;
        display: inline-block;
        margin: 0 !important;
        padding: 0 !important;
        outline: none;
        list-style: none !important;
    }

        .redactor-air li a,
        .redactor-toolbar li a {
            box-sizing: border-box;
            font-size: 14px;
            display: block;
            text-align: center;
            line-height: 48px;
            height: 48px;
            padding: 16px;
            padding-top: 17px;
            padding-bottom: 15px;
            cursor: pointer;
            outline: none;
            border: none;
            line-height: 1;
            text-decoration: none;
            cursor: pointer;
            zoom: 1;
            position: relative;
        }

            .redactor-air li a.re-button-icon,
            .redactor-toolbar li a.re-button-icon {
                padding: 16px;
                font-size: 16px;
            }

            .redactor-air li a .re-button-tooltip,
            .redactor-toolbar li a .re-button-tooltip {
                display: none;
                position: absolute;
                white-space: nowrap;
                left: 50%;
                bottom: -18px;
                background: rgba(0, 0, 0, 0.9);
                border-radius: 2px;
                padding: 3px 8px;
                color: rgba(255, 255, 255, 0.8);
                font-size: 12px;
                font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
            }

        .redactor-toolbar li a {
            border-right: 1px solid rgba(0, 0, 0, 0.05);
        }

        .redactor-toolbar li:last-child a {
            border-right: none;
        }

.redactor-link-tooltip {
    border-radius: 3px;
    font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
    position: absolute;
    padding: 16px;
    line-height: 1;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.95);
    color: #555 !important;
    font-size: 14px;
}

    .redactor-link-tooltip a {
        font-size: 14px;
        color: #ccc;
        margin: 0 8px;
        text-decoration: none;
    }

        .redactor-link-tooltip a:hover {
            color: #fff;
        }

.redactor-structure h1, .redactor-structure h2, .redactor-structure h3, .redactor-structure h4, .redactor-structure h5, .redactor-structure h6, .redactor-structure div {
    position: relative;
}

    .redactor-structure h1:before, .redactor-structure h2:before, .redactor-structure h3:before, .redactor-structure h4:before, .redactor-structure h5:before, .redactor-structure h6:before, .redactor-structure div:before {
        width: 24px;
        position: absolute;
        font-size: 10px;
        font-weight: normal;
        opacity: .3;
        left: -28px;
        text-align: right;
    }

    .redactor-structure h1:before {
        content: "h1";
    }

    .redactor-structure h2:before {
        content: "h2";
    }

    .redactor-structure h3:before {
        content: "h3";
    }

    .redactor-structure h4:before {
        content: "h4";
    }

    .redactor-structure h5:before {
        content: "h5";
    }

    .redactor-structure h6:before {
        content: "h6";
    }

    .redactor-structure div:before {
        content: "div";
    }

#redactor-image-box {
    position: relative;
    max-width: 100%;
    display: inline-block;
    line-height: 0;
    outline: 3px solid #1f78d8;
    box-shadow: 0 0 12px #1f78d8;
}

#redactor-image-editter {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    margin-top: -11px;
    margin-left: -18px;
    line-height: 1;
    background-color: rgba(0, 0, 0, 0.9);
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    padding: 7px 10px;
    cursor: pointer;
}

#redactor-image-resizer {
    box-sizing: border-box;
    position: absolute;
    z-index: 2;
    line-height: 1;
    cursor: nw-resize;
    bottom: -5px;
    right: -6px;
    border: 2px solid #000;
    background-color: rgba(255, 255, 255, 0.9);
    width: 10px;
    height: 10px;
}

#redactor-droparea {
    position: relative;
    overflow: hidden;
    padding: 64px 24px;
    border: 3px dashed rgba(0, 0, 0, 0.1);
}

    #redactor-droparea.drag-hover {
        background: rgba(200, 222, 250, 0.75);
    }

    #redactor-droparea.drag-drop {
        background: rgba(250, 248, 200, 0.5);
    }

#redactor-droparea-placeholder {
    text-align: center;
    font-size: 12px;
    margin-left: 64px;
    color: rgba(0, 0, 0, 0.7);
}

.redactor-image-dragover {
    outline: 2px solid #3d79f2;
}

#redactor-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000000;
    height: 10px;
}

    #redactor-progress span {
        background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
        background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
        background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
        -webkit-animation: progress-bar-stripes 2s linear infinite;
        -o-animation: progress-bar-stripes 2s linear infinite;
        animation: progress-bar-stripes 2s linear infinite;
        display: block;
        width: 100%;
        height: 100%;
        background-color: #3d58a8;
        background-size: 40px 40px;
    }

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.redactor-animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes redactorSlideUp {
    to {
        padding-top: 0;
        padding-bottom: 0;
        height: 0;
    }
}

@keyframes redactorSlideUp {
    to {
        padding-top: 0;
        padding-bottom: 0;
        height: 0;
    }
}

.redactor-slideUp {
    overflow: hidden;
    -webkit-animation-name: redactorSlideUp;
    animation-name: redactorSlideUp;
}

@-webkit-keyframes redactorSlideDown {
    from {
        height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@keyframes redactorSlideDown {
    from {
        height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}

.redactor-slideDown {
    overflow: hidden;
    -webkit-animation-name: redactorSlideDown;
    animation-name: redactorSlideDown;
}

@-webkit-keyframes redactorFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes redactorFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.redactor-fadeIn {
    -webkit-animation-name: redactorFadeIn;
    animation-name: redactorFadeIn;
}

@-webkit-keyframes redactorFadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes redactorFadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.redactor-fadeOut {
    -webkit-animation-name: redactorFadeOut;
    animation-name: redactorFadeOut;
}

.redactor-dropdown {
    font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
    min-width: 220px;
    max-height: 254px;
    color: #000;
    margin: 0;
    padding: 0;
    font-size: 14px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    overflow: auto;
    list-style: none;
}

    .redactor-dropdown li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    }

        .redactor-dropdown li:last-child {
            border-bottom: none;
        }

        .redactor-dropdown li:hover {
            background-color: #3d79f2;
        }

            .redactor-dropdown li:hover a {
                color: #fff !important;
                text-decoration: none;
            }

        .redactor-dropdown li.redactor-dropdown-link-inactive {
            background: none;
        }

            .redactor-dropdown li.redactor-dropdown-link-inactive a,
            .redactor-dropdown li.redactor-dropdown-link-inactive a:hover {
                background: none;
                cursor: default;
                color: #000 !important;
                opacity: 0.4;
                background: none;
            }

    .redactor-dropdown a {
        display: block;
        padding: 12px 10px;
        color: #000;
        text-decoration: none;
    }

        .redactor-dropdown a span {
            padding: 2px 4px 1px 4px;
            display: inline-block;
            border-radius: 3px;
            line-height: 1;
        }

        .redactor-dropdown a:focus {
            outline: none;
        }

        .redactor-dropdown a.selected {
            background-color: #000;
            color: #fff;
        }

        .redactor-dropdown a.redactor-dropdown-link-selected {
            color: #fff;
            background: #000;
        }

.redactor-dropdown-box-inline .redactor-dropdown-marked span {
    background-color: #ffd61e;
    color: #000;
    text-decoration: none;
}

.redactor-dropdown-box-inline .redactor-dropdown-code span {
    font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
    background: rgba(0, 0, 0, 0.05);
}

.redactor-dropdown-box-inline .redactor-dropdown-sample span {
    font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
    background: #46a9fc;
    color: rgba(255, 255, 255, 0.9);
}

.redactor-dropdown-box-inline .redactor-dropdown-variable span {
    font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
    color: rgba(0, 0, 0, 0.5);
}

.redactor-dropdown-box-inline .redactor-dropdown-shortcut span {
    font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
    background: #000;
    color: rgba(255, 255, 255, 0.85);
    white-space: nowrap;
}

.redactor-dropdown-box-inline .redactor-dropdown-cite span {
    color: rgba(0, 0, 0, 0.5);
    font-style: italic;
}

.redactor-dropdown-box-inline .redactor-dropdown-sup span,
.redactor-dropdown-box-inline .redactor-dropdown-sub span {
    font-size: 12px;
}

.redactor-dropdown-box-format .redactor-dropdown-blockquote {
    color: rgba(0, 0, 0, 0.4);
    font-style: italic;
}

.redactor-dropdown-box-format .redactor-dropdown-pre {
    font-family: monospace, sans-serif;
}

.redactor-dropdown-box-format .redactor-dropdown-h1,
.redactor-dropdown-box-format .redactor-dropdown-h2,
.redactor-dropdown-box-format .redactor-dropdown-h3,
.redactor-dropdown-box-format .redactor-dropdown-h4,
.redactor-dropdown-box-format .redactor-dropdown-h5,
.redactor-dropdown-box-format .redactor-dropdown-h6 {
    line-height: 24px;
    font-weight: bold;
}

.redactor-dropdown-box-format .redactor-dropdown-h1 {
    font-size: 40px;
    line-height: 32px;
}

.redactor-dropdown-box-format .redactor-dropdown-h2 {
    font-size: 32px;
    line-height: 32px;
}

.redactor-dropdown-box-format .redactor-dropdown-h3 {
    font-size: 24px;
}

.redactor-dropdown-box-format .redactor-dropdown-h4 {
    font-size: 21px;
}

.redactor-dropdown-box-format .redactor-dropdown-h5 {
    font-size: 18px;
}

.redactor-dropdown-box-format .redactor-dropdown-h6 {
    font-size: 16px;
}

#redactor-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    margin: auto;
    overflow: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
}

#redactor-modal-box {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

#redactor-modal {
    position: relative;
    margin: auto;
    margin-top: 16px;
    padding: 0;
    background: #fff;
    color: #000;
    border-radius: 5px;
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.15);
    font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
    font-size: 14px;
}

@media (max-width: 768px) {
    #redactor-modal {
        font-size: 16px !important;
    }
}

#redactor-modal #redactor-modal-header {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    padding: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#redactor-modal #redactor-modal-close {
    position: absolute;
    top: 10px;
    right: 4px;
    width: 30px;
    height: 40px;
    text-align: center;
    color: rgba(0, 0, 0, 0.3);
    font-size: 30px;
    font-weight: 300;
    cursor: pointer;
    -webkit-appearance: none;
    padding: 0;
    border: 0;
    background: none;
    outline: none;
}

    #redactor-modal #redactor-modal-close:hover {
        color: #000;
    }

#redactor-modal #redactor-modal-body {
    overflow: auto;
    padding: 40px 48px 24px 48px;
}

    #redactor-modal #redactor-modal-body section {
        margin-bottom: 24px;
    }

    #redactor-modal #redactor-modal-body label {
        font-weight: normal;
        font-size: 15px;
        display: block;
        margin-bottom: 4px;
        color: rgba(0, 0, 0, 0.8);
    }

        #redactor-modal #redactor-modal-body label .desc {
            color: rgba(0, 0, 0, 0.5);
        }

        #redactor-modal #redactor-modal-body label.checkbox {
            font-size: inherit;
        }

@media (max-width: 768px) {
    #redactor-modal #redactor-modal-body {
        padding: 24px;
    }
}

#redactor-modal select,
#redactor-modal input[type="text"],
#redactor-modal input[type="password"],
#redactor-modal input[type="email"],
#redactor-modal input[type="url"],
#redactor-modal input[type="number"],
#redactor-modal textarea {
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 8px;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 3px;
    background-color: white;
    box-shadow: none;
    color: #333;
    width: 100%;
    font-size: 16px;
    font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
}

    #redactor-modal select:focus,
    #redactor-modal input[type="text"]:focus,
    #redactor-modal input[type="password"]:focus,
    #redactor-modal input[type="email"]:focus,
    #redactor-modal input[type="url"]:focus,
    #redactor-modal input[type="number"]:focus,
    #redactor-modal textarea:focus {
        -moz-transition: border 0.3s ease-in;
        transition: border 0.3s ease-in;
        outline: none;
        border-color: #1f78d8;
    }

#redactor-modal textarea {
    display: block;
    line-height: 1.4em;
}

#redactor-modal button {
    padding: 0 20px;
    margin: 0;
    margin-bottom: 8px;
    margin-right: 8px;
    height: 40px;
    line-height: 38px;
    outline: none;
    border: 2px solid transparent;
    border-radius: 3px;
    background-color: #eee;
    color: #000;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    font-size: 15px;
    font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
    cursor: pointer;
    vertical-align: middle;
    -webkit-appearance: none;
}

    #redactor-modal button:hover {
        color: #777;
        background: none;
        background-color: #f5f5f5;
        text-decoration: none;
    }

    #redactor-modal button.redactor-modal-button-offset {
        margin-left: 24px;
    }

    #redactor-modal button#redactor-modal-button-delete {
        background: none;
        border-color: #f23d3d;
        color: #f23d3d;
    }

        #redactor-modal button#redactor-modal-button-delete:hover {
            color: rgba(255, 255, 255, 0.6);
            background-color: #f23d3d;
        }

    #redactor-modal button#redactor-modal-button-action {
        background: none;
        color: #fff;
        background-color: #1c86f2;
    }

        #redactor-modal button#redactor-modal-button-action:hover {
            color: rgba(255, 255, 255, 0.6);
            background-color: #4ca0f5;
        }

#redactor-modal .redactor-group:after {
    content: "";
    display: table;
    clear: both;
}

#redactor-modal .redactor-modal-tab-side {
    float: left;
    width: 26%;
    margin-right: 6%;
}

#redactor-modal .redactor-modal-tab-area {
    float: left;
    width: 66%;
}

@media (max-width: 768px) {
    #redactor-modal .redactor-modal-tab-side {
        float: none;
        width: auto;
        margin-right: 0;
        margin-bottom: 24px;
    }

    #redactor-modal .redactor-modal-tab-area {
        float: none;
        width: auto;
    }
}

#redactor-modal-tabber {
    margin-bottom: 40px;
    font-size: 12px;
}

    #redactor-modal-tabber a {
        border: 1px solid #ddd;
        line-height: 1;
        padding: 8px 15px;
        margin-right: -1px;
        text-decoration: none;
        color: #000;
    }

        #redactor-modal-tabber a:hover {
            background-color: #1f78d8;
            border-color: #1f78d8;
            color: #fff;
        }

        #redactor-modal-tabber a.active {
            cursor: default;
            background-color: rgba(0, 0, 0, 0.05);
            border-color: #ddd;
            color: rgba(0, 0, 0, 0.5);
        }

#redactor-modal-list {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    max-height: 250px;
    overflow-x: auto;
}

    #redactor-modal-list li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    }

        #redactor-modal-list li:last-child {
            border-bottom: none;
        }

    #redactor-modal-list a {
        padding: 16px 4px;
        color: #000;
        text-decoration: none;
        font-size: 15px;
        display: block;
        position: relative;
    }

        #redactor-modal-list a:hover {
            background-color: #eee;
        }

.redactor-styles {
    font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #333;
}

    .redactor-styles[dir="rtl"] {
        direction: rtl;
        unicode-bidi: embed;
    }

        .redactor-styles[dir="rtl"] ul li,
        .redactor-styles[dir="rtl"] ol li {
            text-align: right;
        }

        .redactor-styles[dir="rtl"] ul,
        .redactor-styles[dir="rtl"] ol,
        .redactor-styles[dir="rtl"] ul ul,
        .redactor-styles[dir="rtl"] ol ol,
        .redactor-styles[dir="rtl"] ul ol,
        .redactor-styles[dir="rtl"] ol ul {
            margin: 0 24px 0 0;
        }

@media (max-width: 768px) {
    .redactor-styles {
        font-size: 16px;
    }
}

.redactor-styles a {
    color: #256bc9;
}

    .redactor-styles a:focus, .redactor-styles a:hover {
        color: #e21e3b;
    }

.redactor-styles h1,
.redactor-styles h2,
.redactor-styles h3,
.redactor-styles h4,
.redactor-styles h5,
.redactor-styles h6 {
    font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
    font-weight: bold;
    color: #222;
    text-rendering: optimizeLegibility;
    margin: 0;
    padding: 0;
    margin-bottom: 12px;
}

    .redactor-styles h1:empty,
    .redactor-styles h2:empty,
    .redactor-styles h3:empty,
    .redactor-styles h4:empty,
    .redactor-styles h5:empty,
    .redactor-styles h6:empty {
        min-height: 24px;
    }

.redactor-styles h1 {
    font-size: 40px;
    line-height: 44px;
}

.redactor-styles h2 {
    font-size: 32px;
    line-height: 36px;
}

.redactor-styles h3 {
    font-size: 24px;
    line-height: 32px;
}

.redactor-styles h4 {
    font-size: 21px;
    line-height: 24px;
}

.redactor-styles h5 {
    font-size: 18px;
    line-height: 24px;
}

.redactor-styles h6 {
    font-size: 16px;
    line-height: 24px;
}

.redactor-styles p,
.redactor-styles ul,
.redactor-styles ol,
.redactor-styles dl,
.redactor-styles blockquote,
.redactor-styles hr,
.redactor-styles pre,
.redactor-styles table,
.redactor-styles figure,
.redactor-styles address {
    padding: 0;
    margin: 0;
}

    .redactor-styles p:empty,
    .redactor-styles blockquote:empty {
        min-height: 24px;
    }

    .redactor-styles p + h2,
    .redactor-styles p + h3,
    .redactor-styles p + h4,
    .redactor-styles p + h5,
    .redactor-styles p + h6,
    .redactor-styles ul + h2,
    .redactor-styles ul + h3,
    .redactor-styles ul + h4,
    .redactor-styles ul + h5,
    .redactor-styles ul + h6,
    .redactor-styles ol + h2,
    .redactor-styles ol + h3,
    .redactor-styles ol + h4,
    .redactor-styles ol + h5,
    .redactor-styles ol + h6,
    .redactor-styles dl + h2,
    .redactor-styles dl + h3,
    .redactor-styles dl + h4,
    .redactor-styles dl + h5,
    .redactor-styles dl + h6,
    .redactor-styles blockquote + h2,
    .redactor-styles blockquote + h3,
    .redactor-styles blockquote + h4,
    .redactor-styles blockquote + h5,
    .redactor-styles blockquote + h6,
    .redactor-styles hr + h2,
    .redactor-styles hr + h3,
    .redactor-styles hr + h4,
    .redactor-styles hr + h5,
    .redactor-styles hr + h6,
    .redactor-styles pre + h2,
    .redactor-styles pre + h3,
    .redactor-styles pre + h4,
    .redactor-styles pre + h5,
    .redactor-styles pre + h6,
    .redactor-styles table + h2,
    .redactor-styles table + h3,
    .redactor-styles table + h4,
    .redactor-styles table + h5,
    .redactor-styles table + h6,
    .redactor-styles form + h2,
    .redactor-styles form + h3,
    .redactor-styles form + h4,
    .redactor-styles form + h5,
    .redactor-styles form + h6,
    .redactor-styles figure + h2,
    .redactor-styles figure + h3,
    .redactor-styles figure + h4,
    .redactor-styles figure + h5,
    .redactor-styles figure + h6 {
        margin-top: 24px;
    }

    .redactor-styles ul,
    .redactor-styles ol,
    .redactor-styles ul ul,
    .redactor-styles ol ol,
    .redactor-styles ul ol,
    .redactor-styles ol ul {
        margin: 0 0 0 24px;
    }

        .redactor-styles ul li,
        .redactor-styles ol li {
            text-align: left;
        }

        .redactor-styles ol ol li {
            list-style-type: lower-alpha;
        }

        .redactor-styles ol ol ol li {
            list-style-type: lower-roman;
        }

.redactor-styles p,
.redactor-styles ul,
.redactor-styles ol,
.redactor-styles dl,
.redactor-styles blockquote,
.redactor-styles hr,
.redactor-styles pre,
.redactor-styles table,
.redactor-styles figure,
.redactor-styles address {
    margin-bottom: 16px;
}

.redactor-styles blockquote {
    position: relative;
    font-style: italic;
    color: rgba(0, 0, 0, 0.6);
}

    .redactor-styles blockquote cite {
        font-size: 80%;
    }

@media (min-width: 768px) {
    .redactor-styles blockquote {
        padding-left: 24px;
        border-left: 1px solid rgba(0, 0, 0, 0.1);
    }
}

.redactor-styles address {
    font-style: normal;
}

.redactor-styles dl dt {
    font-weight: bold;
}

.redactor-styles dd {
    margin-left: 24px;
}

.redactor-styles cite {
    color: rgba(0, 0, 0, 0.5);
    font-style: italic;
}

.redactor-styles s,
.redactor-styles del {
    text-decoration: line-through;
}

.redactor-styles abbr[title],
.redactor-styles dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}

.redactor-styles strong,
.redactor-styles b {
    font-weight: bold;
}

.redactor-styles em,
.redactor-styles i {
    font-style: italic;
}

.redactor-styles sub,
.redactor-styles sup {
    font-size: 10px;
    line-height: 0;
    position: relative;
    margin-left: .2rem;
}

.redactor-styles sup {
    top: -.4rem;
}

.redactor-styles sub {
    bottom: -.2rem;
}

    .redactor-styles strong:empty, .redactor-styles b:empty, .redactor-styles em:empty, .redactor-styles i:empty, .redactor-styles sup:empty, .redactor-styles sub:empty, .redactor-styles u:empty, .redactor-styles ins:empty {
        display: inline-block;
        min-width: 1em;
        min-height: 1rem;
    }

.redactor-styles figcaption {
    margin: 4px 0;
    font-size: 12px;
    font-style: italic;
    text-align: left;
}

.redactor-styles ins,
.redactor-styles u {
    text-decoration: underline;
}

.redactor-styles mark {
    background-color: #ffd61e;
    color: #000;
    text-decoration: none;
}

.redactor-styles pre,
.redactor-styles code,
.redactor-styles kbd,
.redactor-styles samp,
.redactor-styles var,
.redactor-styles output {
    font-size: 90%;
    font-style: normal;
    font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
}

.redactor-styles pre {
    margin-top: 16px;
    font-size: 90%;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.75);
    overflow: auto;
    background: rgba(0, 0, 0, 0.03);
    padding: 16px 20px;
    word-wrap: normal;
}

.redactor-styles mark,
.redactor-styles code,
.redactor-styles samp,
.redactor-styles kbd {
    padding: 2px 4px 1px 4px;
    display: inline-block;
    line-height: 1;
    border-radius: 3px;
}

.redactor-styles code {
    background: rgba(0, 0, 0, 0.05);
}

.redactor-styles pre code {
    font-size: 100%;
    border: none;
    padding: 0;
    background: none;
    line-height: 24px;
}

.redactor-styles var {
    color: rgba(0, 0, 0, 0.5);
}

.redactor-styles samp {
    background: #46a9fc;
    color: rgba(255, 255, 255, 0.9);
}

.redactor-styles kbd {
    background: #000;
    color: rgba(255, 255, 255, 0.85);
    white-space: nowrap;
}

.redactor-styles hr {
    display: block;
    box-sizing: content-box;
    height: 1px;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.redactor-styles img,
.redactor-styles video,
.redactor-styles audio,
.redactor-styles embed,
.redactor-styles object {
    max-width: 100%;
}

.redactor-styles img,
.redactor-styles video,
.redactor-styles embed,
.redactor-styles object {
    height: auto;
}

.redactor-styles embed,
.redactor-styles object {
    height: 100%;
}

.redactor-styles img {
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}

.redactor-styles table {
    border-collapse: collapse;
    max-width: 100%;
    width: 100%;
    empty-cells: show;
}

    .redactor-styles table caption {
        text-transform: uppercase;
        padding: 0;
        color: rgba(0, 0, 0, 0.5);
        font-size: 11px;
    }

    .redactor-styles table th,
    .redactor-styles table td {
        border: 1px solid #eee;
        padding: 16px;
        padding-bottom: 15px;
    }

    .redactor-styles table tfoot th,
    .redactor-styles table tfoot td {
        color: rgba(0, 0, 0, 0.5);
    }

.redactor-styles .video-container {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    margin-bottom: 16px;
}

    .redactor-styles .video-container iframe,
    .redactor-styles .video-container object,
    .redactor-styles .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

/*! redactor-mentions - compiled at Tue Mar 31 2015 02:58:41 GMT-0500 (CDT) */
.redactor-box .redactor-mentions-container {
  position: absolute;
  border: 2px solid #aaa;
  background: #fff;
  z-index: 5000;
}
.redactor-box .mention {
  text-decoration: none !important;
  cursor: default;
}
.redactor-box .user-select {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.redactor-box .user-select li {
  padding: 3px;
  cursor: pointer;
}
.redactor-box .user-select li img {
  margin: 0 4px 0 0;
  vertical-align: bottom;
}
.redactor-box .user-select .selected {
  background-color: #3577b9;
  color: #ffffff;
}
