@charset "UTF-8";
/* ATTACHMENT */
.sb-attachment {
  float: left;
  height: 95px;
  margin-right: 5px;
  margin-bottom: 5px;
  padding-bottom: 12px;
  width: 85px; }

.sb-attachment-title {
  font-size: 10px;
  max-width: 100px;
  overflow: hidden;
  text-align: center; }

/* SB_BUTTON  */
.sb-button {
  margin: 2px 5px !important;
  min-width: 0px;
  text-transform: none; }

.sb-button-default {
  padding: 0px 0px 0px 5px; }

.sb-button-small {
  margin-top: 10px;
  max-height: 28px;
  padding: 4px 0px 0px 0px; }

/* div */
/* icon */
/* CALENDAR */
.sb-calendar {
  height: 100%;
  padding: 5px; }

.sb-calendar .fc-view-container {
  height: calc(100% - 90px);
  overflow: auto; }

.sb-calendar .fc-scroller {
  height: auto !important; }

.sb-calendar .fc-content {
  max-height: 64px; }

.sb-calendar .fc-time {
  clear: both;
  float: left; }

/* footer */
/* legend */
.sb-calendar-legend {
  border: 1px solid lightgrey;
  display: flex;
  height: 30px;
  margin-top: 0px !important;
  padding-top: 5px;
  width: 100%; }

.sb-calendar-legend-item {
  height: 30px;
  padding: 0px 0px 5px 5px;
  text-align: left;
  width: 100%; }

.sb-calendar-legend-item-color {
  float: left;
  height: 16px;
  width: 16px; }

.sb-calendar-legend-item-label {
  float: left;
  font-size: 13px;
  margin: 0px !important;
  padding: 0px 0px 5px 5px;
  width: calc(100% - 16px); }

/* events */
.sb-calendar .fc-month-view .sb-calendar-module-afspraken,
.sb-calendar .fc-listWeek-view .sb-calendar-module-afspraken .fc-event-dot,
.sb-calendar .sb-calendar-legend .sb-calendar-module-afspraken {
  background-color: #3a87ad !important;
  border-color: black;
  color: white !important;
  cursor: pointer; }

.sb-calendar .fc-month-view .sb-calendar-module-servicemeldingen,
.sb-calendar .fc-listWeek-view .sb-calendar-module-servicemeldingen .fc-event-dot,
.sb-calendar .sb-calendar-legend .sb-calendar-module-servicemeldingen {
  background-color: green !important;
  border-color: black;
  color: white !important;
  cursor: pointer; }

.sb-calendar .fc-month-view .sb-calendar-module-contracten,
.sb-calendar .fc-listWeek-view .sb-calendar-module-contracten .fc-event-dot,
.sb-calendar .sb-calendar-legend .sb-calendar-module-contracten {
  background-color: darkgoldenrod !important;
  color: white !important;
  cursor: pointer; }

.sb-calendar .fc-month-view .sb-calendar-module-objecten,
.sb-calendar .fc-listWeek-view .sb-calendar-module-objecten .fc-event-dot,
.sb-calendar .sb-calendar-legend .sb-calendar-module-objecten {
  background-color: rosybrown !important;
  border-color: black;
  color: white !important;
  cursor: pointer; }

.sb-calendar .fc-month-view .sb-calendar-module-checklist_onderhoud,
.sb-calendar .fc-listWeek-view .sb-calendar-module-checklist_onderhoud .fc-event-dot,
.sb-calendar .sb-calendar-legend .sb-calendar-module-checklist_onderhoud {
  background-color: #555 !important;
  border-color: black;
  color: white !important;
  cursor: pointer; }

.sb-calendar .fc-month-view .sb-calendar-module-checklist_onderhoud_gepland,
.sb-calendar .fc-listWeek-view .sb-calendar-module-checklist_onderhoud_gepland .fc-event-dot,
.sb-calendar .sb-calendar-legend .sb-calendar-module-checklist_onderhoud_gepland {
  background-color: #555 !important;
  border-color: black;
  color: white !important;
  cursor: pointer; }

.sb-calendar .fc-month-view .sb-calendar-module-checklist_onderhoud_uitgevoerd,
.sb-calendar .fc-listWeek-view .sb-calendar-module-checklist_onderhoud_uitgevoerd .fc-event-dot,
.sb-calendar .sb-calendar-legend .sb-calendar-module-checklist_onderhoud_uitgevoerd {
  background-color: #aaa !important;
  border-color: black;
  color: white !important;
  cursor: pointer; }

/* CONTAINER */
/* CARD */
.sb-card {
  font-size: 12px;
  margin: 2px 4px 10px 4px;
  width: 100%; }

.sb-card-header {
  background-color: #ddd;
  min-height: 30px;
  padding-left: 5px;
  padding-right: 5px; }

.sb-card-header-right {
  padding-right: 5px;
  text-align: right; }

.sb-card-header-icon {
  float: left;
  margin: 2px 5px 2px 0px !important; }

.sb-card-content-inner {
  padding: 0px 0px;
  white-space: nowrap; }

/* CHART */
.sb-chart {
  display: block;
  height: 100%;
  /*padding: 10px;*/
  position: relative;
  width: 100%; }

.sb-chart-canvas {
  display: block;
  height: 100vh;
  width: 100vw; }

.sb-chart-legend li span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px; }

/* CONTAINER */
/* CONTAINER */
.sb-container-content {
  background-color: white;
  position: relative;
  height: 100%; }

.sb-container-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  height: 100%;
  left: 0%;
  position: fixed;
  top: 0%;
  width: 100%;
  /*z-index: 6000;*/ }

/* DISPLAYBAR     */
/* FILTERBAR     */
/* FORM */
.sb-form {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 5px;
  width: 100%; }

.sb-form-horizontal {
  /* @extend .form-horizontal; */
  /*text-align: center;*/
  height: auto;
  margin-bottom: 60px;
  margin-top: 0px;
  min-height: 100%; }

.sb-form-horizontal .footer {
  background-color: #ccc;
  bottom: 0px;
  margin-bottom: 0px;
  padding: 5px;
  position: fixed;
  text-align: center;
  width: 100%; }

.sb-form-div {
  white-space: nowrap; }

/* PANELS */
.sb-form-panel-contents {
  /*height: 100%;*/ }

/* PANELS */
/* FIELDS */
.sb-form-field {
  width: 100%; }

.sb-parent-required div.sb-form-field {
  /*
    @extend .has-error;
  */ }

.sb-parent-notrequired div.sb-form-field {
  /*
    @extend .has-success;
  */ }

.sb-form-field .sb-loading {
  background-image: url("/img/ui/loading_small.gif");
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  margin-left: calc(50% - 12px);
  margin-top: 10px;
  position: absolute;
  width: 16px; }

.sb-form-field-clearbutton {
  /*background-color: transparent !important;*/
  /*color: black !important;*/
  float: left;
  /*margin-left: 10px;*/ }

/* LABELS */
/*
.sb-form-label-small {
  width: 12.5% !important;
}

.sb-form-control-label {
  font-size: 20px;
  overflow: hidden !important;
  padding-right: 0px !important;
}

.sb-form-control-label-small {
  padding-left: 5px !important;
  padding-right: 5px !important;
  padding-top: 5px !important;
  text-align: center;
}
*/
/* CONTROLS             */
::-webkit-input-placeholder {
  text-align: left; }

::-moz-placeholder {
  text-align: left; }

:-ms-input-placeholder {
  text-align: left; }

input:-moz-placeholder {
  text-align: left; }

.sb-form-control-error {
  background-color: salmon !important; }

.sb-form-control-required {
  background-color: rgba(252, 227, 227, 0.95) !important; }

/*
select.sb-form-control option:first{
  color: #999;
}

.sb-form-control option[value=""][disabled] {
  display: none;
}

.sb-form-control option.selected {
  color: blue;
}

.sb-form-control.foreground {
  position: absolute;
  z-index: 99999;
}
.sb-form-control.background {
  position: absolute;
  z-index: -99999;
}

textarea.sb-form-control {
  min-height: 50px;
}

textarea.sb-form-control:readonly {
  min-height: 20px;
}
*/
/* TEXT */
/* TEXTAREA */
/* TEXTDIV */
.sb-form-control-textdiv {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 14px;
  min-height: 50px;
  max-height: 150px;
  overflow: auto;
  padding: 3px 3px;
  /* resize: vertical; */
  text-align: left;
  z-index: 100000;
  cursor: text;
  resize: vertical;
  white-space: pre; }

/* CURRENCY */
.sb-form-control-currency div {
  float: left;
  height: 16px;
  padding: 5px;
  width: 16px; }

/* CHECKBOX */
.sb-form-control-checkbox {
  background-color: transparent !important;
  border: none !important; }

.sb-form-control-checkbox .item-media {
  padding-left: 0px; }

/* CHECKBOXGROUP */
.sb-form-control-checkboxgroup {
  max-height: 150px;
  overflow: auto;
  width: 100%; }

.sb-form-control-checkboxgroup ul {
  width: 100%; }

.sb-form-control-checkboxgroup li {
  display: flex;
  padding-left: 5px;
  width: 100%; }

.sb-form-control-checkboxgroup li div {
  padding-top: 5px; }

.sb-form-control-checkboxgroup-allcheck {
  font-weight: bold; }

/* RADIOGROUP */
.sb-form-field-radiogroup {
  /*max-height:150px;*/ }

.sb-form-control-radiogroup {
  height: 100%;
  overflow: auto;
  width: 100%; }

.sb-form-control-radiogroup.list-block {
  border: none;
  padding: 0px; }

.sb-form-control-radiogroup ul {
  width: 100%; }

.sb-form-control-radiogroup li {
  display: flex;
  padding-left: 5px;
  width: 100%; }

/*
.sb-form-control-radiogroup li div {
  padding-top: 5px;
}
*/
.sb-form-control-radiogroup .label-radio .item-media {
  min-width: 22px;
  padding-left: 8px; }

.sb-form-control-radiogroup .label-radio input[type="radio"]:checked ~ .item-inner {
  background-image: none !important; }

.sb-form-control-radiogroup .label-radio .item-title {
  width: 100%; }

/*
.sb-form-control-radiogroup .label-radio .item-title img {
  float: left;
}
*/
.sb-form-control-radiogroup .label-radio .item-title span {
  /*float: left;*/
  max-width: 140px;
  padding-left: 10px;
  padding-top: 5px; }

/* SMART SELECTS */
.sb-form-control-smartselect-option-highlight {
  color: blue; }

/* CALENDAR */
.sb-form-field-calendar input {
  float: left;
  width: calc(100% - 25px) !important; }

.sb-form-field-calendar-icon {
  float: right;
  font-size: 16px;
  padding: 5px; }

/* FILE UPLOAD */
.sb-form-field .fileUpload {
  position: relative;
  overflow: hidden;
  margin: 0px; }

.sb-form-field .fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

/* CURRENCY */
/* SELECT */
.sb-form-field-select option.sb-form-field-select-addoption {
  color: green;
  font-style: italic; }

/* MODULESELECT */
.sb-form-field-moduleselect-dropdown, .sb-form-field-moduleselect-dropdown-select, .sb-form-field-moduleselect-dropdown-modal {
  display: none; }

.sb-form-field-moduleselect-dropdown-select {
  background-color: white;
  border: 1px solid lightgrey;
  height: auto;
  position: absolute;
  width: 100%;
  z-index: 999999; }

.sb-form-field-moduleselect-dropdown-modal {
  background-color: white;
  border: 1px solid lightgrey;
  height: auto;
  left: calc(50% - 125px);
  position: fixed;
  top: calc(50% - 100px);
  width: 250px;
  z-index: 999999; }

/* POPUPSELECT */
.sb-form-field-popupselect .item-input img {
  height: 24px;
  width: 24px; }

.sb-form-field-popupselect-popup {
  background-color: white;
  border: 1px solid lightgrey;
  height: 210px;
  left: calc(50% - 125px);
  position: fixed;
  top: calc(50% - 105px);
  width: 250px;
  z-index: 999999; }

.sb-form-field-popupselect-popup-buttons {
  background-color: white;
  height: 40px;
  width: 100%; }

.sb-form-field-popupselect-popup-buttons-multiselect {
  float: left;
  width: 45%; }

.sb-form-field-popupselect-popup-buttons-singleselect {
  float: left;
  margin: 2px 0px !important;
  width: 100%; }

/* MULTISELECT */
.sb-form-field-multiselect .multiselect {
  min-height: 32px !important; }

.sb-form-field-multiselect .multiselect .multiselect__tags {
  margin: 8px 24px 0px 8px;
  padding: 5px 5px 0px 0px !important; }

.sb-form-field-multiselect .multiselect .multiselect__tags,
.sb-form-field-multiselect .multiselect .multiselect__tags span {
  background-color: transparent !important; }

.sb-form-field-multiselect .multiselect .multiselect__content {
  position: absolute !important; }

/* SINGLESELECT */
.sb-form-field-singleselect .multiselect {
  min-height: 32px !important;
  padding-top: 0px; }

.sb-form-field-singleselect .multiselect .multiselect__tags {
  background-color: transparent !important;
  border: none;
  border-radius: 0px;
  min-height: 32px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 24px !important;
  padding-top: 0px !important; }

.sb-form-field-singleselect .multiselect .multiselect__tags input,
.sb-form-field-singleselect .multiselect .multiselect__tags span {
  background-color: transparent !important;
  color: #212121 !important;
  font-size: 16px;
  margin-bottom: 0px; }

.sb-form-field-singleselect .multiselect .multiselect__tags input:focus {
  background-color: lightyellow !important; }

.sb-form-field-singleselect .multiselect .multiselect__content {
  border: 1px solid lightgrey;
  left: -1px;
  position: absolute !important;
  width: calc(100% + 2px); }

.sb-form-field-singleselect .multiselect .multiselect__select {
  height: 32px;
  padding: 0px 0px !important;
  width: 20px; }

.sb-form-field-singleselect .multiselect .multiselect__option {
  min-height: 32px !important;
  padding: 10px 5px; }

.sb-form-field-singleselect .multiselect .multiselect__option--selected {
  background-color: transparent !important;
  color: blue !important;
  font-weight: normal !important; }

.sb-form-field-singleselect .multiselect.multiselect--active .multiselect__select {
  transform: none !important; }

/* GRID */
.sb-grid {
  border: 1px solid #888;
  height: 100%;
  margin-top: 5px;
  position: relative;
  width: 100%; }

.sb-grid table {
  border-spacing: 0px;
  padding: 0px;
  spacing: 0px;
  table-layout: fixed;
  width: 100%; }

/* fixed */
.sb-grid-fixed {
  background-color: #f3f3f3;
  height: calc(100% - 17px);
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 0px; }

.sb-grid-withfixed .sb-grid-fixed {
  width: 200px; }

.sb-grid table.sb-grid-fixedtable {
  position: absolute;
  width: 100%; }

/* main */
.sb-grid-main {
  background-color: white;
  height: 100%;
  margin-left: 0px;
  overflow-x: auto;
  overflow-y: scroll;
  width: 100%; }

.sb-grid-withfixed .sb-grid-main {
  margin-left: 200px;
  width: calc(100% - 200px); }

/* main datarows */
.sb-grid-datarow td {
  border-bottom: 1px solid #888;
  border-right: 1px solid #888;
  font-size: 12px;
  height: 35px;
  max-height: 35px;
  min-width: 50px;
  overflow: hidden;
  padding: 2px 2px;
  white-space: nowrap;
  /*width: 50px;*/
  word-wrap: break-word; }

.sb-grid-datarow td:last-child {
  border-right: none; }

.sb-grid.sb-grid-withgrouping .sb-grid-datarow td:first-child {
  border-left: 1px solid #888; }

.sb-grid.sb-grid-withgrouping .sb-grid-datarow td:last-child {
  border-right: 1px solid #888; }

.sb-grid-main table tr.sb-grid-datarow:hover {
  background-color: lightyellow; }

tr.sb-grid-datarow.sb-grid-item-active:hover {
  background-color: #D2DEF4 !important; }

/* adding */
.sb-grid-addrow {
  /*background-color: lightblue;*/
  color: blue; }

/* grouping */
.sb-grid-grouprow {
  background-color: #6784a3;
  color: white;
  font-size: 18px; }

.sb-grid-grouprow td {
  padding: 0px 5px; }

.sb-grid-groupspacer {
  height: 5px;
  display: block; }

.sb-grid.sb-grid-withgrouping {
  border: none; }

/* header */
.sb-grid-header {
  background-color: #CCC;
  /*border: 1px solid #888;*/
  height: 25px;
  overflow: hidden;
  position: absolute;
  top: 0px; }

.sb-grid-header th {
  border-right: 1px solid #888;
  border-bottom: 1px solid #888;
  font-size: 12px;
  height: 25px;
  max-height: 25px;
  min-width: 50px;
  overflow: hidden;
  padding: 0px 2px;
  text-align: left;
  white-space: nowrap;
  /*width: 50px;*/
  word-wrap: break-word; }

.sb-grid-header th:last-child {
  border-right: none; }

.sb-grid.sb-grid-withgrouping .sb-grid-header {
  border-bottom: 1px solid #888;
  border-top: 1px solid #888; }

.sb-grid.sb-grid-withgrouping .sb-grid-header th:first-child {
  border-left: 1px solid #888; }

.sb-grid.sb-grid-withgrouping .sb-grid-header th:last-child {
  border-right: 1px solid #888; }

.sb-grid-fixedheader {
  width: 200px; }

.sb-grid-fixedheader table {
  width: 100%; }

.sb-grid-mainheader {
  left: 0px;
  width: calc(100% - 17px); }

.sb-grid-withfixed .sb-grid-mainheader {
  left: 200px;
  width: calc(100% - 217px); }

.sb-grid-mainheader table {
  position: absolute; }

/* footer */
.sb-grid-mainfooter {
  left: 0px;
  width: calc(100% - 17px); }

.sb-grid-withfixed .sb-grid-mainfooter {
  left: 200px;
  width: calc(100% - 217px); }

.sb-grid-mainfooter table {
  position: absolute; }

.sb-grid-dummyrow td {
  color: transparent;
  border: none !important;
  height: 25px; }

.sb-grid-footer {
  background-color: #CCC;
  border-top: 1px solid #888;
  bottom: 17px;
  height: 25px;
  overflow: hidden;
  position: absolute; }

.sb-grid-fixedfooter {
  bottom: 0px;
  width: 200px; }

.sb-grid-fixedfooter table {
  width: 100%; }

/* fields */
.sb-grid-field-default,
.sb-grid-field-default input {
  text-align: left !important; }

.sb-grid-field-center,
.sb-grid-field-center input {
  text-align: center !important; }

.sb-grid-field-left,
.sb-grid-field-left input {
  text-align: left !important; }

.sb-grid-field-right,
.sb-grid-field-right input {
  text-align: right !important; }

/* fields input */
.sb-grid input {
  background-color: transparent;
  border: none;
  padding: 2px;
  width: 100%;
  height: 100%;
  text-align: right; }

.sb-grid .sb-grid-input-default {
  padding: 0px 5px;
  text-align: left; }

.sb-grid input.sb-grid-input-currency {
  text-align: right !important;
  padding-right: 4px; }

.sb-grid-input-currency:before {
  content: '€'; }

.sb-grid input.sb-grid-input-date {
  font-size: 12px; }

.sb-grid input.sb-grid-input-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center; }

.sb-grid .sb-grid-input-fontawesome {
  font-size: 20px;
  padding: 0px 5px;
  text-align: left; }

/* OBJECTTYPE */
.sb-grid input.sb-objecttype-icon {
  margin-left: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-origin: content-box; }

/* CONDITIETYPE */
.sb-grid .sb-conditietype {
  /*
  width: 100%;
  height: 100%  !important;
  */
  text-align: center !important;
  background-color: #dbddd9; }

.sb-grid-item-active {
  background-color: #D2DEF4; }

/* GROUP */
.sb-group-main {
  background-color: #6784a3;
  color: white;
  font-size: 18px;
  text-align: center;
  padding: 0px 5px;
  margin-top: 2px;
  margin-bottom: 2px;
  display: flex; }

.sb-group-sub {
  font-weight: bold;
  font-style: italic;
  padding: 0px 5px;
  background-color: #DEEEFF;
  color: black;
  margin-bottom: 2px;
  display: flex; }

.sb-group-left {
  width: 30%;
  text-align: left; }

.sb-group-center {
  width: 40%;
  text-align: center; }

.sb-group-right {
  width: 30%;
  text-align: right;
  padding-right: 0px; }

/* SB ICON */
.sb-icon, .sb-icon-16, .sb-icon-20, .sb-icon-24, .sb-icon-32, .sb-icon-48, .sb-icon-64, .sb-icon-128, .sb-icon-256 {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-origin: content-box;
  margin-left: auto;
  margin-right: auto;
  width: auto; }

.sb-icon-16 {
  height: 16px;
  width: 16px; }

.sb-icon-20 {
  height: 20px;
  width: 20px; }

.sb-icon-24 {
  height: 24px;
  width: 24px; }

.sb-icon-32 {
  height: 32px;
  width: 32px; }

.sb-icon-48 {
  height: 48px;
  width: 48px; }

.sb-icon-64 {
  height: 64px;
  width: 64px; }

.sb-icon-128 {
  height: 128px;
  width: 128px; }

.sb-icon-256 {
  height: 256px;
  width: 256px; }

/* FONT AWESOME polyfills */
.fa-sync-outlook {
  background-image: url(../img/fa/sync_outlook.png);
  background-repeat: no-repeat;
  background-size: contain;
  height: 20px;
  width: 20px; }

.fa-sync-calendar {
  background-image: url(../img/fa/sync_calendar.png);
  background-repeat: no-repeat;
  background-size: contain;
  height: 20px;
  width: 20px; }

.fa-customer {
  background-image: url(../img/fa/customer.png);
  background-position: 2px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-customertype {
  background-image: url(../img/fa/customertype.png);
  background-position: 2px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-location {
  background-image: url(../img/fa/location.png);
  background-position: 2px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-locationtype {
  background-image: url(../img/fa/locationtype.png);
  background-position: 2px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-object {
  background-image: url(../img/fa/object.png);
  background-position: 2px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-objecttype {
  background-image: url(../img/fa/objecttype.png);
  background-position: 2px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-room {
  background-image: url(../img/fa/room.png);
  background-position: 2px 1px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-room-o {
  background-image: url(../img/fa/room_o.png);
  background-position: 2px 1px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-roomtype {
  background-image: url(../img/fa/roomtype.png);
  background-position: 2px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-construction-helmet {
  background-image: url(../img/fa/construction_helmet.png);
  background-position: 2px 2px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-documenttype {
  background-image: url(../img/fa/documenttype.png);
  background-position: 2px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-construction-helmet-o {
  background-image: url(../img/fa/construction_helmet_o.png);
  background-position: 2px 2px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-constructiontype {
  background-image: url(../img/fa/constructiontype.png);
  background-position: 2px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-newsitem {
  background-image: url(../img/fa/newsitem.png);
  background-position: 2px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-mympitem {
  background-image: url(../img/fa/mympitem.png);
  background-position: 2px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

.fa-mympitemtype {
  background-image: url(../img/fa/mympitemtype.png);
  background-position: 2px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 20px; }

/* INFOBAR     */
/* INFOBARITEM     */
.sb-infobaritem-labelkey {
  font-size: 12px;
  font-weight: bold; }

/* LIST */
.sb-list {
  height: 100%;
  position: relative; }

.sb-list .sb-scrolling {
  padding-bottom: 20px; }

/* header */
.sb-list-header {
  background-color: #CCC;
  border: 1px solid #888;
  height: 25px;
  overflow: hidden; }

.sb-list-header-table {
  width: 100%; }

.sb-list-header-field, .sb-list-header-field-left, .sb-list-header-field-center, .sb-list-header-field-right {
  font-weight: normal; }

.sb-list-header-field-left {
  text-align: left; }

.sb-list-header-field-center {
  text-align: center; }

.sb-list-header-field-right {
  text-align: right; }

/* CONTAINER */
.sb-list-container {
  /* height: 100%; */ }

.sb-list-container .fc-unthemed {
  height: 100%; }

.sb-list-container .fc-view {
  border: none;
  height: 100%; }

/* footer */
.sb-list-footer {
  background-color: silver;
  bottom: 0px;
  padding-right: 5px;
  position: fixed;
  text-align: right;
  width: calc(100% - 25px);
  z-index: 99999; }

/* LISTFORM */
.sb-listform {
  height: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  padding: 5px;
  width: 100%; }

.sb-listform-content {
  display: flex;
  height: 100%; }

/* LISTITEM */
.sb-listitem {
  padding: 0px !important; }

.sb-listitem-active {
  background-color: #D2DEF4; }

/*
.sb-listitem:hover {
  background-color: lightyellow;
}
*/
.sb-listitem .card:hover {
  background-color: lightyellow; }

.sb-modal-loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid grey;
  -webkit-animation: spin 2s linear infinite;
  -moz-animation: spin 2s linear infinite;
  -o-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 40px; }

.sb-modal-label {
  clear: both;
  display: block;
  float: left;
  width: 35%; }

.sb-modal-text {
  display: block;
  float: left;
  font-size: 16px;
  width: 65%; }

.sb-modal-select {
  display: block;
  float: left;
  font-size: 16px;
  width: 65%; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* MODALCONTAINER      */
.sb-modalcontainer {
  background-color: white;
  border: 1px solid gray;
  border-radius: 5px;
  box-shadow: 2px 2px 20px black;
  height: 80%;
  /*left: 10%;*/
  margin-left: auto;
  margin-right: auto;
  /*padding-top: 40px;*/
  padding-bottom: 90px;
  position: relative;
  top: 10%;
  width: 80%; }

/*
.sb-modalcontainer-container {
  height: 100%;
  width: 100%;
}
*/
.sb-modalcontainer-toolbar {
  background-color: #eee;
  bottom: 0px;
  height: 50px;
  padding: 2px 5px;
  position: relative;
  width: 100%; }

.sb-modalcontainer .sb-spinner {
  z-index: 20000; }

/* NAVBAR */
.sb-navbar {
  height: 40px;
  margin: 0px 0px 5px 0px;
  width: 100%; }

.sb-navbar-sub {
  background-color: #ddd;
  display: flex;
  font-size: 16px;
  height: 24px; }

.sb-navbar-icon {
  color: white;
  font-size: 25px;
  font-weight: bold;
  margin: -4px 0px 0px 0px; }

/*
.sb-navbar-title {
  color: white;
  /*font-size: larger;* /
  font-weight: bold;
  padding: 5px;
}
*/
/* FILE UPLOAD */
.fileUpload {
  position: relative;
  overflow: hidden;
  margin: 17px 10px; }

.fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

/* OVERLAY  */
.sb-overlay {
  position: fixed; }

/* SEARCHBAR     */
/* SORTBAR     */
/* SPINNER  */
.sb-spinner-content {
  bottom: 0px  !important;
  left: 0px  !important;
  margin: auto !important;
  position: absolute !important;
  right: 0px !important;
  top: 0px  !important; }

/* TABBAR     */
.sb-tabbar {
  height: 30px !important;
  margin-bottom: 5px;
  top: 0px !important; }

.sb-tabbar-labels {
  background-color: white !important; }

.sb-tabbar-labels .sb-tab-link {
  background-color: white !important;
  border: 1px solid #2196f3 !important;
  border-radius: 5px !important;
  color: black !important;
  margin: 0px 5px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.sb-tabbar-labels .sb-tab-link.active {
  background-color: #2196f3  !important;
  color: white  !important; }

/* TABBAR */
.tabbar a.tab-link,
.tabbar a.link {
  font-size: 12px;
  text-transform: none; }

.tabbar.theme-white .tab-link {
  color: #000 !important; }

.tabbar.theme-white .tab-link.active {
  color: #2196f3 !important; }

/* TOOLBAR */
.sb-toolbar-inner {
  padding: 5px; }

.sb-toolbar .buttons-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/* TOOLBAR BUTTON */
/* TREE */
/* TREEITEM */
.sb-treeitem {
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  width: 100%;
  padding-left: 6px;
  cursor: pointer; }

.sb-treeitem:hover {
  background-color: lightyellow; }

.sb-treeitem-active {
  background-color: #D2DEF4; }

.sb-rotate {
  -moz-transition: all 150ms linear;
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
  cursor: default; }

.sb-rotate.sb-rotate-down {
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

/* VIEWCONTAINER */
.sb-viewcontainer {
  position: absolute;
  top: 0px; }
