div.white-box.dashboard-box {
  min-height: 350px;
}

div.page-container {
  padding-top: 15px;
  padding-bottom: 15px;
}

app-sales-dashboard div.container.page-container.dashboard-page div.row div.col-sm-4 {
  padding-left: 8px;
  padding-right: 8px;
}

app-sales-dashboard div.container.page-container.dashboard-page div.row div:first-child {
}

app-sales-dashboard div.container.page-container.dashboard-page div.row div:last-child {
}

.padding-right-15 {
  padding-right: 15px !important;
}

.padding-left-15 {
  padding-left: 15px !important;

}

div.ribbon-company-name {
  font-size: 28px;
  color: #006699;
  font-family: "Open Sans", Arial, Helvetica, Sans-Serif;
  font-weight: 300 !important;
  padding-top: 8px;
  padding-bottom: 8px;
}

div.container.dashboard-page {
  width: 100%;
  padding: 20px;
  padding-top: 15px;
  padding-bottom: 13px;
}
div.container.dashboard-page.less-padding {
  width: 100%;
  padding: 16px;
  padding-top: 15px;
  padding-bottom: 13px;
}

div.dashboard-tab-holder tabset.tab-container ul.nav.nav-tabs {
  background-color: #ffffff;
}

div.dashboard-tab-holder {
  padding: 15px 15px 0 15px;
}

tabset.tab-container ul.nav.nav-tabs li.nav-item a.nav-link {
  padding-left: 15px;
  padding-right: 15px;
}

div.col-sm-12.padding-top-15.this-week {
  padding-left: 8px;
  padding-right: 8px;
}

@media screen and (min-width: 1200px) {
  app-sales-dashboard div.container.page-container.dashboard-page div.row div.col-sm-4:first-child {
    width: 37% !important;
  }

  app-sales-dashboard div.container.page-container.dashboard-page div.row div.col-sm-4:nth-child(2) {
    width: 37% !important;
  }

  app-sales-dashboard div.container.page-container.dashboard-page div.row div.col-sm-4:last-child {
    width: 26% !important;
  }
}

/* timeline stuff */
.timeline-holder {
  padding: 15px;
  overflow-y: auto;
  max-height: 200px;
}

.timeline-item {
  padding-bottom: 15px;
  height: 85px;
}

.timeline-item div {
  display: block;
}

.timeline-item div.time {
  float: left;
  width: 15%;
  display: table-cell;
  vertical-align: middle;
  margin: auto;
  height: 70px;
  font-weight: 700;
  color: #bbb;
  padding-top: 20px;
  font-size: 16px;
}

.timeline-item div.separator {
  float: left;
  width: 10%;
  display: table-cell;
  vertical-align: middle;
  height: 70px;
  padding-top: 18px;
  color: #2e97dd;
}

.timeline-item div.content {
  float: left;
  width: 75%;
  height: 70px;
  overflow: hidden;
  border-left: 3px #ccc solid;
  padding-left: 8px;
  padding-bottom: 5px;
}

div.left-column h1 {
  padding-bottom: 0;
  margin-bottom: 5px;
  margin-top: -10px;
  font-size: 26px;
}

div.left-column h2.box-header {
  padding: 0;
  margin: 0;
  border: 0;
}

div.col-sm-9.calendar-col {
  padding-left: 0;
}

.smart-style-1 #ribbon {
  background: #e6e6e6;
  padding-top: 10px;
}

div.ribbon-company-name {
  margin-top: -13px;
}

.customer-search-holder {
  clear: both;
  margin-top: -5px;
  margin-bottom: 15px;
  max-width: 350px;
}

.pl-0 {
  padding-left: 0 !important;
}

.sales-builder-company-name {
  margin-top: 15px;
  margin-left: 10px;
  font-size: 16px;
  color: #bbb;
}

div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box {
  min-height: 250px;
}

.full-width {
  width: 100% !important;
}

.sales-builder-page {
  width: 100%;
  padding: 27px;
}

div.left-column h2.box-header {
  padding-bottom: 4px;
}

tab.tab-pane {
  padding: 15px 15px 0 15px;
}

div.sub-section-spacer-10 {
  height: 10px;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}

/*
d5dbe0
bcc7ce
title: 436a84
 */
.col-md-5ths div.sales-week-header {
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  color: #436a84;
  padding: 5px;
}

.col-md-5ths:nth-child(even) div.sales-week-header {
  background-color: #bcc7ce;
}

.col-md-5ths:nth-child(odd) div.sales-week-header {
  background-color: #d5dbe0;
}

.col-md-5ths {
  border-left: 1px #ddd solid;
}

.col-md-5ths:first-child {
  border-left: none;
}

.five-day-holder-row {
  padding: 0 13px;
}

div.five-day-cal-list {
  padding: 20px;
  padding-bottom: 35px;
}

div.five-day-cal-list ul {
  padding-left: 15px;
}

div.five-day-cal-list ul li {
  padding: 0 0 11px 0;
  color: #555;
}

div.five-day-cal-list ul {
  list-style: none;
}

div.five-day-cal-list ul li::before {
  content: "• ";
  color: #3194d6;
}

h2.business-name {
  color: #016798;
  font-size: 28px;
  margin: 0 !important;
  margin-top: 10px !important;
}

button.site-chooser {
  font-color: #ddd !important;
  font-size: 20px;
  margin-top: -16px;
  margin-bottom: 2px;
  padding: 0;
  padding-bottom: 15px;
}

button.btn.square-button {
  border-radius: 0 !important;
}

.aligned-row {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
}

.aligned-row::before {
  display: block;
}

div.container.page-container.dashboard-page div.row.aligned-row div div.white-box.dashboard-box {
  height: 100%;
}

div.row.middle-col h2,
div.row.middle-col h3,
div.row.middle-col h4 {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

div.row.middle-col h2 {
  text-align: center;
  font-size: 2.6em;
  font-weight: 700;
}

div.row.middle-col h3 {
  text-align: center;
  font-size: .95em;
  font-weight: 700;
}

.middle-col-left,
.middle-col-right {
  padding-top: 15px !important;
}

.middle-col-right {
  padding-top: 20px !important;
}

.middle-col-left h2,
.middle-col-left h3 {
  padding-left: 0;
}

.middle-col-left h3, .middle-col-right h3 {
  color: #777;
}

.middle-col-left h2,
.middle-col-right h2 {
  margin-bottom: -5px !important;
}

.middle-col-left h3,
.middle-col-right h3 {
  margin-bottom: 5px !important;
}

.middle-col-right h4 {
  margin-top: 15px !important;
}

.ngx-chart-holder {
  width: 100%;
  min-height: 230px;
  /* display: grid; */
  padding:0;
  margin:0;
}

.middle-col-left h2:first-child {
  color: #316ca9;
}

.orange {
  color: #f1903d;
}

.lt-blue {
  color: #3194d6;
}

.middle-col-right h4 {
  font-weight: 700;
}

.graph-center-label {
  position: center;
  float: left;
  top: 0;
  margin: auto;
  fill: rgb(0, 0, 0);
  font-family: sans-serif;
  font-weight: bold;
  font-size: 2.8em;
  text-align: center;
  line-height: 100%;
  vertical-align: middle;
  width: 100%;
}

.graph-center-label .top {

}
.graph-center-label .sub {
  font-size: .4em;
  color: #bbb;
  margin-top: -8px;
  text-transform: uppercase;
}

.nss-button-group button:first-child {
  border-top-right-radius:0 !important;
  border-bottom-right-radius:0 !important;
}
.nss-button-group button:last-child {
  border-top-left-radius:0 !important;
  border-bottom-left-radius:0 !important;
}
div.btn-group.nss-button-group.btn-group-sm button {
  background-color: #ddd;
}
div.btn-group.nss-button-group.btn-group-sm button.btn.btn-default.active {
  background-color: #999999;
  color: #ffffff;
}
div.btn-group.nss-button-group.btn-group-sm.button-group-blue button.btn.btn-default {
  background-color: #2d96dd;
  color: #ffffff;
  border: none;
}
div.btn-group.nss-button-group.btn-group-sm.button-group-blue button:first-child {
  border-right: 2px #fff solid !important;
}
.adv-search-link {
  text-align: right !important;
  width: 100% !important;
  display: block;
  padding-right: 5px;
  margin-bottom: 5px;
  text-decoration: underline;
}
.padding-right-10 {
  padding-right: 10px !important;
}
.company-list-holder {
  max-height: 400px;
  overflow-y: auto;
}
.pagination-holder {
  padding: 5px 5px 5px 5px;
}
.pagination > li > a, .pagination > li > span {
  box-shadow: none;
  font-size: 12px;
}
table.customer-list-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px;
}

table.customer-list-table tr td {
  border: 1px #ccc solid;
  padding: 5px;
}
table.customer-list-table tr td {
  cursor: pointer;
}
table.customer-list-table tr td:hover {
  border: 1px #bbb solid;
  background-color: #bbb;
}
.smart-style-1 nav > ul > li > a > i {
  font-size: 17px;
  vertical-align: 0;
  margin-right: 10px;
}
ul.user-info-dropdown {
  min-width: 200px;
}
.company-list.search-field {
  padding: 5px;
}
.company-list.search-types {
  padding: 0 5px 5px 5px;
}
h3.all-cap-header {
  text-transform: uppercase;
  color: #000000;
  font-weight: 700;
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, Sans-Serif;
  margin: 0;
  margin-bottom: 0;
  padding-left: 0;
  flex: 100%;
}
div.data-label {
  min-width: 107px;
  text-align: right;
  padding: 5px;
  color: #555;
  font-size: 14px;
  font-weight: 400;
  padding-right: 8px;
  padding-left: 0;
}
h2.business-name {
  margin-bottom: 15px !important;
}
.data-value.left-align, .data-label.left-align {
  color: #016798;
}
div.edit-icon {
  color: #c7c7c7;
  margin-left: 10px;
  margin-top: 14px;
  cursor: pointer;
}
.flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.flex-container div {
  flex: 0 50%;
}
.margin-top-15 {
  margin-top: 15px !important;
}
.button.site-chooser:hover,
.button.site-chooser:active {
  background-color: #ffffff !important;
}
button.btn.btn-default.dropdown-toggle.no-border.site-chooser:hover {
  background-color: #ffffff !important;
}
button.btn.btn-default.dropdown-toggle.no-border.site-chooser:active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-gray-nss {
  background-color: #cccccc;
  border: 1px #cccccc solid;
  font-weight: 400;
  color: #555;
}
.btn.btn-gray-nss:hover {
  background-color: #ccc;
}
.contact-info-sub-header {
  clear:both;
  margin-top:-10px;
  color: #777;
}
.contact-header-info h2 {
  margin: 0 !important;
}
.contact-info-sub-header h3 {
  font-weight: 300;
}
.renewals-value {
  font-size: 20px;
}
.badge-primary {
  background-color: #316ca9;
  color: #ffffff;
  opacity: 1 !important;
}
.margin-bottom-15 {
  margin-bottom: 15px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
.margin-bottom-25 {
  margin-bottom: 25px !important;
}
button.ellipsis-button {
  color: #ccc;
  font-size: 18px;
  margin: 0;
  padding: 0;
  line-height: 100%;
  padding: 0 5px;
  background-color: transparent;
}

button.ellipsis-button:hover {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none;
  -moz-box-shadow: none;
}
button.ellipsis-button:active {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none;
  -moz-box-shadow: none;
}
button.ellipsis-button:focus {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none;
  -moz-box-shadow: none;
}
.ellipsis-dropdown {

}
/*
.dropdown-menu.ellipsis-dropdown:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.dropdown-menu.ellipsis-dropdown:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
.dropdown-menu.ellipsis-dropdown.dropdown-menu-right:before {
  position: absolute;
  top: -7px;
  right: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.dropdown-menu.ellipsis-dropdown.dropdown-menu-right:after {
  position: absolute;
  top: -6px;
  right: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
*/
.ellipsis-dropdown a {
  color: #016798;
}
.ellipsis-dropdown a.warning-color, a.warning-color, a.dropdown-item.warning-color {
  color: #FF0000 !important;
}

app-sales-dashboard div.container.page-container.dashboard-page div.row.aligned-row div.col-md-4 {
  padding: 0 8px;
}


div.center-all-small i.fa.fa-refresh.fa-spin.fa-3x.fa-fw {
  margin-bottom: 10px;
}

.btn.location-chooser {
  margin-top: -4px;
  font-size: 17px;
}
div.pse-section tabset.tab-container div.tab-content tab.active.tab-pane {
  padding: 15px 0;
}
td.pse-comment-plus {
  font-size: 20px !important;
  color: #888;
}
td.pse-critical-checkbox {
  font-size: 20px !important;
  color: #888;
}
tr.pse-equipment-row td {
  vertical-align: middle !important;
}
tr.pse-equipment-row td input.form-control {
  max-width: 50px;
}
td.gray-button {
  color: #aaaaaa;
}
h3.header-title {
  font-size: 14px;
  font-weight: 700;
}
ul.nav.nav-pills.nav-stacked.gray-pills li {
  background-color: #d1d1d1;
  margin-bottom: 5px;
}
ul.nav.nav-pills.nav-stacked.gray-pills li.active {
  background-color: #aaaaaa;
  color: #fff;
}
ul.nav.nav-pills.nav-stacked.gray-pills li.active a {
  color: #fff;
}
ul.nav.nav-pills.nav-stacked.gray-pills li a {
  color: #555;
}
div.bordered.gray-border.padding-10:hover {
  border: 1px #ddd solid;
}
h1.report-title {
  color: #016798;
}
table.table.maint-report-table tbody tr td {
  border: 0;
  padding: 6px 10px;
}
table.table.maint-report-table {
  margin-top: 40px;
}
table.table.maint-report-table.less-margin {
  margin-top: 50px;
}
table.table.maint-report-table tbody tr th div.legend-block,
table.table.maint-report-table tbody tr td div.legend-block {
  width: 15px;
  height: 15px;
  float: left;
  margin-right: 5px;
}
div.legend-block.gray {
  background-color: #cccccc;
}
div.legend-block.white {
  background-color: #ffffff;
}
div.legend-block.color-1 {
  background-color: #f1903d;
}
div.legend-block.color-2 {
  background-color: #316ca9;
}
div.legend-block.color-3 {
  background-color: #3194d6;
}
div.legend-block.color-4 {
  background-color: #81bee6;
}
div.legend-block.color-5 {
  background-color: #f1d53d;
}
div.legend-block.color-6 {
  background-color: #cc6600;
}
div.legend-block.color-transparent {
  background-color: transparent;
}
table.table.maint-report-table tbody tr.border-bottom {
  border-bottom: 1px #ddd solid;
}

table.table.maint-report-table tbody tr.border-bottom.gray-bkg td {
  background-color: #dddddd;
}
div.maintenance-chart-holder {
  padding-top: 25px;
  display: block;
  height: 300px;
  width: 300px;
  margin: auto;
}
select.report-select {
  border-radius: 0 !important;
  margin-bottom: 5px;
}
.text-strong {
  font-weight: 700;
}
.text-red {
  color: #ff0000;
}
div.height-10 {
  height: 10px !important;
  clear: both;
}
div.height-15 {
  height: 15px !important;
  clear: both;
}
.maintenance-chart-holder.full-width {
  width: 100%;
  height: 100%;
  padding: 5px 25px;
}
table.report-table tr td {
  vertical-align: middle;
}
.margin-top-neg-5 {
  margin-top: -5px !important;
}
.margin-top-neg-8 {
  margin-top: -8px !important;
}
.margin-top-neg-10 {
  margin-top: -10px !important;
}
button.btn.btn-green {
  color: #fff !important;
  background-color: #28a845 !important;
  border: 1px #28a845 solid !important;
}
.modal-lg.modal-md {
  max-width: 750px;
}
ul.dropdown-menu.ellipsis-dropdown li a.disabled {
  color: #aaa;
}
ul.dropdown-menu.ellipsis-dropdown li a.enabled {
  color: #316ca9;
}
.smaller-headline {
  font-size: 14px !important;
}
i.fas.fa-check-square.fa-2x.green {
  color: #28a845 !important;
}
app-care-tasks div.row div.pl-0 table.table tbody tr td {
  vertical-align: middle;
}
div.dropdown.site-chooser.margin-top-neg-10.care-task-1.ng-star-inserted button#dropdownMenu1.btn.btn-default.dropdown-toggle.no-border.pl-0 {
  font-size: 18px;
  padding-top: 0;
}


div.dropdown.site-chooser.care-task-2.ng-star-inserted button#dropdownMenu2.btn.btn-default.dropdown-toggle.no-border.pl-0 {
  font-size: 16px;
  padding-top: 0;
  margin: 0;
  padding-bottom: 0;
}
.padded-table tr td {
  padding: 2px 0;
}
.data-grid tr td {
  padding: 0 0 6px 0 !important;
  font-size: 12px !important;
}
.data-grid tr td:first-child {
  padding-right: 8px !important;
}
h2.maint-report-name {
  color: #016798;
  font-size: 28px;
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 10px !important;
}
table.qa-table {
  margin-bottom: 15px;
}
table.qa-table tr th {
  border: 0 !important;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}
table.qa-table tr th:first-child {
  text-align: left;
}
table.qa-table tr td {
  text-align: center;
  border: 1px #ddd solid;
}
table.qa-table tr td:first-child {
  text-align: left;
  border-left: none;
  width: 80%;
}
table.table.qa-table.data-entry tbody tr td {
  vertical-align: middle;
  border: 0 !important;
  padding: 8px;
}
table.table.qa-table.data-entry tbody tr th {
  border-bottom: 1px #ddd solid !important;
}
/* enable absolute positioning */
.inner-addon {
  position: relative;
}

/* style glyph */
.inner-addon .glyphicon {
  position: absolute;
  padding: 10px;
  pointer-events: none;
  color: #ccc;
}

/* align glyph */
.left-addon .glyphicon  { left:  0px;}
.right-addon .glyphicon { right: 0px;}

/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }

tabset.report-tabs.tab-container div.tab-content tab.active.tab-pane {
  padding: 15px 0;
}
td.left-items.notched-right.active {
  background-color: #bbb;
}
td.left-items.notched-right {
  padding-left: 8px;
}
.center-me {
  display: flex;
  justify-content: center;
  align-items: center;
}
.report-site-chooser button {
  font-size: 16px;
  margin-bottom: 5px;
}
.dropdown.sales-builder-site-name {
  color: #016798 !important;
  font-size: 28px !important;
  float: left;
  margin-right: 10px;
}
.dropdown.sales-builder-site-name button {
  color: #016798 !important;
  font-size: 28px !important;
}
div.dropdown.site-chooser.margin-top-neg-10.care-task-1.sales-builder-site-name button.btn.btn-default.dropdown-toggle.no-border.pl-0 span.caret {
  color: #ccc;
  vertical-align: middle;
}
.sales-builder-company-name {
  margin-top: 3px;
  margin-left: 0;
  font-size: 22px;
  color: #888;
  font-weight: 300;
}
div.hr {
  height: 1px;
  border-bottom: 1px #ddd solid;
  margin: 10px 5px 20px 5px;
}

table.table.sales-builder-table tr td {
  max-width: 55px;
  text-align: center;
}
table.table.sales-builder-table tr td:first-child {
  white-space: nowrap;
  max-width: none;
}
table.table.sales-builder-table tr th {
  max-width: 55px !important;
  text-align: center;
  background-color: #ddd;
  color: #555;
  font-size: 14px !important;
  height: 25px !important;
  line-height: 110%;
  vertical-align: middle;
  height: 100%;
}
table.table.sales-builder-table tr th button {
  max-width: 55px !important;
  text-align: center;
  background-color: #ddd;
  color: #555;
  font-size: 14px !important;
  line-height: 110%;
  white-space: normal;
  font-weight: 700;
  vertical-align: middle;
  height: 100% !important;
}
table.table.sales-builder-table tr th:first-child {
  white-space: nowrap;
  max-width: none;
}
table.table.sales-builder-table tr th:last-child {
  white-space: pre-wrap;
  width: 150px !important;
  max-width: none;
}
.sb-settings i {
  font-size: 20px;
  margin-top: 9px;
  cursor: pointer;
}

.dropdown-menu.dropdown-menu-center:before {
  position: absolute;
  top: -7px;
  left: 48%;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ddd;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.dropdown-menu.dropdown-menu-center:after {
  position: absolute;
  top: -6px;
  left: 48%;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}


.dropdown-menu.dropdown-menu-center {
  top: 38px;
  border: 1px #ddd solid;
  left:50%; transform:translateX(-50%)
}
div.alert.alert-danger.sales-builder {
  color: #721c24;
  background-color: #f7d6da;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid #f5c6cb;
  border-radius: 4px;
}
div.alert.alert-danger.sales-builder button.btn-danger {
  background-color: #cc3333;
}
table.pricing-table tr td {
  padding: 4px 10px;
}
td.sub-total {
  background-color: #ddd;
  font-weight: 700;
}
table.pricing-table tr.header-footer td,
table.pricing-table tr.header-footer th {
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
}
tr.required-item td,
tr.required-item td a {
  background-color: #ebebeb;
  color: #555;
}
tr.required-item td:last-child {
  background-color: #fff;
}
tr.required-item-spacer td {
  height: 3px;
  padding: 0 !important;
  border: 0 !important;
}
td.border-bottom {
  border-bottom: 1px #ddd solid;
}
td.no-wrap {
  white-space: nowrap !important;
  vertical-align: middle !important;
}
td.no-wrap a {
  margin-top: 3px;
}
table.pricing-summary-table tr td {
  vertical-align: middle !important;
}
table.pricing-summary-table tr td input {
  height: 25px;
}
table.table.pricing-summary-table tbody tr th {
  vertical-align: bottom !important;
}
table.table.pricing-summary-table tbody tr th div {
  vertical-align: bottom !important;
}
table.table.pricing-summary-table tbody tr th {
  border-top: none;
}
table.table.pricing-summary-table tbody tr th div.pull-right.margin-right-5.drop-to-bottom {
  vertical-align: bottom !important;
  display: block;
  padding-top: 12px;
}
tr.no-bottom-border td {
  border-bottom: none !important;
}
tr.no-top-border > td {
  border-top: none !important;
}
th.border-bottom {
  border-bottom: 1px #ddd solid;
}
table.table.pricing-summary-table tbody tr td {
  padding: 9px;
}
td.cell-with-control-inside {
  padding: 0 9px !important;
}
.width-100-percent button {
  width: 100% !important;
  text-align: left;
}
.width-100-percent button span {
  position: absolute;
  right: 10px;
  top: 15px;
}
table.table.no-border.proposal-table tbody tr td div.form-group {
  padding:0;
  margin:0;
}
table.table.no-border.proposal-table tbody tr td {
  border: none;
  padding: 5px 10px;
}
table.table.no-border.proposal-table tbody tr td:first-child {
  text-align: right;
  padding-right: 0;
  vertical-align: middle !important;
}
.padding-left-10 {
  padding-left: 10px !important;
}
h3.text-uppercase.header-title.third {
  margin-bottom: 25px;
}
.alert-success.solution-matrix {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  border: 1px #d6e9c6 solid;
  border-radius: 3px;
}
.alert-danger.solution-matrix {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  border: 1px #ebccd1 solid;
  border-radius: 3px;
}
table.table.solution-matrix-table tbody tr th {
  max-width: 55px !important;
  text-align: center;
  background-color: #f1f1f1;
  color: #555;
  font-size: 14px !important;
  height: 25px !important;
  line-height: 110%;
  vertical-align: middle;
  border: 1px #ddd solid;
}
table.table.solution-matrix-table tbody tr th.equipment-type {
  max-width: none !important;
  text-align: left;
  white-space: nowrap !important;
}
table.table.solution-matrix-table tbody tr td {
  text-align: center;
  vertical-align: middle;
  border: 1px #ddd solid;
}
table.table.solution-matrix-table tbody tr td.equipment-type {
  text-align: left;
  white-space: nowrap;
  border: 1px #ddd solid;
}
td.sm-location-name {
  text-align: left !important;
  background-color: #ddd;
  font-weight: 700;
  border-bottom: 1px #ccc solid !important;
  cursor: pointer;
}
ul.nav.nav-pills li.nav-item.active a.nav-link.active span.badge.badge-secondary.solution-matrix {
  border-radius: 5px;
  color: #ff0000;
  background-color: #ffffff;
}
ul.nav.nav-pills li.nav-item a.nav-link span.badge.badge-secondary.solution-matrix {
  border-radius: 5px;
  color: #ffffff;
  background-color: #ff0000;
}
.sm-loc-total.error-state {
  font-weight: 700;
  background-color: #ff0000;
  color: #ffffff;
}
i.show-col-icon {
  font-size: 20px;
  color: #ccc;
}
i.collapse-left-col {
  color: #ccc;
  cursor: pointer;
}
div.expand-tab {
  position: absolute;
  top: 13px;
  left: 1px;
  z-index: 99999999999999;
  color: #ccc;
  cursor: pointer;
}
.tooltip-inner {
  background-color: #3276B1;
  color: #fff;
}
.tooltip.top .tooltip-arrow:before,
.tooltip.top .tooltip-arrow {
  border-top-color: #3276B1;
}


.dropdown-menu.dropdown-menu-right:before {
  position: absolute;
  top: -7px;
  right: 7px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ddd;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.dropdown-menu.dropdown-menu-right:after {
  position: absolute;
  top: -6px;
  right: 8px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
div.customer-search-holder div.input-icon-right typeahead-container.dropdown.open ul.dropdown-menu {
  min-width: 300px;
}
div.customer-search-holder div.input-icon-right typeahead-container.dropdown.open ul.dropdown-menu li a {
  font-weight: 300;
  color: #016798;
}
div.customer-search-holder div.input-icon-right typeahead-container.dropdown.open ul.dropdown-menu li.active a {
  color: #ffffff;
}
div.customer-search-holder div.input-icon-right typeahead-container.dropdown.open ul.dropdown-menu li.dropdown-header {
  color: #333;
  font-size: 14px;
}
div.customer-search-holder div.input-icon-right typeahead-container.dropdown.open ul.dropdown-menu li.dropdown-header {
  padding-top: 15px !important;
  border-top: 1px #ddd solid !important;
  margin-top: 19px;
}
div.customer-search-holder div.input-icon-right typeahead-container.dropdown.open ul.dropdown-menu li:first-child {
  padding-top: 5px !important;
  border-top: none !important;
  margin-top: 0 !important;
}
.white-box.no-bottom-border {
  border-bottom: none !important;
}
.white-box.no-top-border {
  border-top: none !important;
}
.sales-builder-headline-holder {
  padding-left: 2px !important;
  padding-right: 4px !important;
}
.sentence-case {
  text-transform: capitalize;
}
.solution-year-label {
  font-weight: 400;
  height: 30px;
  padding-top: 5px;
}
.col-md-5ths {
  border-left: 1px #ddd solid;
  height: 100% !important;
  min-height: 210px;
}
i.fa.fa-refresh.fa-spin.fa-3x.fa-fw {
  color: #555;
}
i.fa.fa-circle-notch.fa-spin.fa-3x.fa-fw {
  color: #777;
  margin-bottom: 7px;
}
.dropdown-email {
  float: left;
  margin: 0;
  color: #2d96dd;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}
.user-info-dropdown>li>a {
  padding: 3px 8px;
}

.graph-center-label {
  fill: rgb(0, 0, 0);
  font-family: sans-serif;
  font-weight: bold;
  font-size: 2.8em;
  text-align: center;
  line-height: 100%;
  position: absolute;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  top: 0; left: 0; bottom: 0; right: 0;
  padding-top: 17px;
}

.graph-center-label .sub {
  font-size: .4em;
  color: #bbb;
  margin-top: -8px;
  text-transform: uppercase;
}

.center-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
}
.dashboard.quarter {
  flex: 0 25%;
}
.dashboard.half {
  flex: 0 49%;
}
@media screen and (max-width: 1920px) {
  .ngx-chart-holder {
    min-height: 250px !important;
  }
  .graph-center-label {
    padding-top: 37px;
  }

}
@media screen and (max-width: 1550px) {
  .ngx-chart-holder {
    min-height: 225px !important;
  }
  .graph-center-label {
    padding-top: 37px;
  }
  div.hide-smaller-dashboard {
    display: none !important;
  }
}

@media screen and (max-width: 1350px) {
  .ngx-chart-holder {
    min-height: 200px !important;
  }
  .graph-center-label {
    padding-top: 37px;
  }
}
@media screen and (max-width: 1200px) {

  .ngx-chart-holder {
    min-height: 190px !important;
  }
  .graph-center-label {
    padding-top: 27px;
  }
}
@media screen and (max-width: 1024px) {
  .ngx-chart-holder {
    min-height: 200px !important;
  }
  .graph-center-label {
    padding-top: 27px;
  }
}

@media screen and (max-width: 992px) {
  .ngx-chart-holder {
    min-height: 150px !important;
  }
  .graph-center-label {
    padding-top: 27px;
  }
}
.first-letter-uppercase:first-letter {
  text-transform: uppercase;
}
div.no-data {
  width: 100%;
  text-align: center;
  height: 55px;
  vertical-align: middle;
  display: inline-block;
  font-size: 20px;
  text-transform: uppercase;
  padding-top: 13px;
  color: #ccc;
  font-weight: 700;
}
.half-width-report {
  width: 50% !important;
}
p.half-width-report {
  padding-left: 10px;
}
@media screen and (max-width: 1024px) {
  .half-width-report {
    width: 100% !important;
  }
}
p.report-sub-note {
  font-size: 11px;
  color: #666666;
}
div.maintenance-chart-holder.bar-chart {
  padding-top: 25px;
  display: block;
  height: 300px;
  width: 100% !important;
  margin: auto;
}
table.table-little-padding tbody tr td {
  padding: 1px !important;
}
table.table.no-border.table-condensed.table-little-padding tbody tr td div {
  padding:0 !important;
  margin: 0 !important;
}
div.checkbox.half-width {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}
table.test-mode-table {
  position: relative !important;
}
table.sales-builder-table thead tr th,
table.test-mode-table thead tr th{
  position: sticky !important;
  top: 0 !important;
  background-color: #052c62;
  border-left: 1px #999 solid;
  vertical-align: text-top;
  color: #fff;
  cursor: pointer;
}
table.solution-matrix-table thead tr th {
  position: sticky !important;
  top: 0 !important;
  border-left: 1px #ccc solid;
  vertical-align: text-top;
  cursor: pointer;
  background-color: #eee;
}
table.test-mode-table thead tr th:first-child,
table.sales-builder-table thead tr th:first-child,
table.solution-matrix-table thead tr th:first-child {
  border-left: none;
}
div.sticky-table-holder {
  max-height: 500px;
  overflow-y: auto;
}
table.middle-align-text tr td {
  vertical-align: middle;
}
app-sales-builder-table > div > table > tbody > tr td {
  border-bottom: 1px #ddd solid;
}
div.max-height-650 {
  max-height: 650px !important;
}
table.sales-builder-table thead tr th {
  padding: 5px;
}
table.sales-builder-table tbody tr td {
  text-align: center;
  padding: 8px 5px !important;
}

/* Animated fade in / out */
@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
.animate-flicker {
  -webkit-animation: flickerAnimation 1s infinite;
  -moz-animation: flickerAnimation 1s infinite;
  -o-animation: flickerAnimation 1s infinite;
  animation: flickerAnimation 1s infinite;
}
/* END - Animated fade in / out */
.light-gray {
  color: #bbb !important;
}
table.hide-right tr th:nth-child(n+3) {
  display: none;
}
table.hide-right tr td:nth-child(n+3) {
  display: none;
}
.danger-color {
  color: #ff0000 !important;
}
table.solution-matrix-table tbody tr td input {
  min-width: 35px;
  text-align: center;
  padding: 0;
  border: 0;
}
table.solution-matrix-table tbody tr td.error-state input {
  background-color: #ff0000;
  color: #fff;
}
h1.schedule-header {
  font-size: 28px;
  color: #016798;
  font-weight: 300;
  margin-bottom: 15px !important;
  font-family: "Open Sans";
}
div.dashboard-calendar-holder {
  margin-top: 14px;
}
.fc-button-primary {
  color: #fff;
  background-color: #409ded !important;
  border: 1px #409ded solid !important;
  border-color: #409ded !important;
}
.fc-today-button {
  border-left: 1px #3482C4 solid !important;
  border-right: 1px #3482C4 solid !important;
}
.fc-prev-button {
  border-right: 1px #3482C4 solid !important;
}
.fc-next-button {
  border-left: 1px #3482C4 solid !important;
}
span.required {
  color: #ff0000;
}
h2.box-header {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
}
.bkg-transparent {
  background-color: transparent !important;
}
.primary-blue {
  color: #052c62;
}
.link-blue {
  color: #016798;
}
tr.updating td {
  background-color: #ddd;
  color: #ccc;
}
tabset > ul > li.nav-item.disabled {
  display: none !important;
}
table.table.qa-table.data-entry.little-smaller tr td {
  padding: 0;
  padding-bottom: 5px;
}
table.table.qa-table.data-entry.little-smaller tr td:first-child {
  text-align: right;
  padding-right: 10px;
  white-space: nowrap;
}
table.table.qa-table.data-entry.little-smaller tr td strong {
  text-align: left;
}
div.right-light-border {
  border-right: 1px #ddd solid;
  padding-right: 25px;
}
.padding-top-20 {
  padding-top: 20px !important;
}
.padding-top-25 {
  padding-top: 25px !important;
}
.toast-top-right:first-child {
  margin-top: 45px;
}
.toast-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z'/%3E%3C/svg%3E") !important;
}
tr.no-top-border td,
tr.no-top-border th {
  border-top: none !important;
}
i.lt-gray-icon {
  color: #888;
}
tr.sb-totals td {
  text-align: center;
  color: #ffffff;
  background-color: #4C4C4C !important;
}
.smart-style-1.minified nav > ul > li {
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
}
table.table.no-borders tr td {
  border: none !important;
}
tr.getting-deleted td {
  background-color: #ededed;
  color: #ccc;
}

/* wizard style tabs
https://benjii.me/2014/03/wizard-style-navigation-tabs-for-bootstrap/
*/
div.nav-wizard .nav-pills {
  margin-left: 15px;
  padding-right: 30px;
}
div.nav-wizard .nav-pills > li {
  position: relative;
  overflow: visible;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}
div.nav-wizard .nav-pills > li + li {
  margin-left: 0;
}
div.nav-wizard .nav-pills > li:first-child {
  border-left: 0;
}
div.nav-wizard .nav-pills > li:first-child a {
  border-radius: 5px 0 0 5px;
}
div.nav-wizard .nav-pills > li:last-child {
  border-right: 0;
}
div.nav-wizard .nav-pills > li:last-child a {
  border-radius: 0 5px 5px 0;
}
div.nav-wizard .nav-pills > li a {
  border-radius: 0;
  background-color: #eee;
  min-height: 40px;
  line-height: 168%;
}
div.nav-wizard .nav-pills > li:not(:last-child) a:after {
  position: absolute;
  content: "";
  top: 0px;
  right: -20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 20px 20px;
  border-color: transparent transparent transparent #eee;
  z-index: 150;
}
div.nav-wizard .nav-pills > li:not(:first-child) a:before {
  position: absolute;
  content: "";
  top: 0px;
  left: -20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 20px 20px;
  border-color: #eee #eee #eee transparent;
  z-index: 150;
}
div.nav-wizard .nav-pills > li:hover:not(:last-child) a:after {
  border-color: transparent transparent transparent #aaa;
}
div.nav-wizard .nav-pills > li:hover:not(:first-child) a:before {
  border-color: #aaa #aaa #aaa transparent;
}
div.nav-wizard .nav-pills > li:hover a {
  background-color: #aaa;
  color: #fff;
}
div.nav-wizard .nav-pills > li.active:not(:last-child) a:after {
  border-color: transparent transparent transparent #016798;
}
div.nav-wizard .nav-pills > li.active:not(:first-child) a:before {
  border-color: #016798 #016798 #016798 transparent;
}
div.nav-wizard .nav-pills > li.active a {
  background-color: #016798;
}
.nav-wizard .tab-pane {
  min-height: 340px;
}
/* End wizard style tabs */

.vert-scroll {
  overflow-y: auto;
}
.height-300 {
  height: 300px;
}

/* New dashboard gauge as of 9/17/2020 */
.dash-graph-orange {
  color: #f18e3a;
}
.dash-graph-blue {
   color: #316ca9;
 }
.dash-graph-gray {
  color: #cbcaca;
}
div.row.graph-sub-title-row.values {
  font-size: 24px;
  font-weight: 700;
}
div.close-ratio {
  font-size: 14px;
  padding-top: 10px;
}
.med-gray {
  color: #888;
}
div.no-graph-data {
  position: relative;background-image: url('../../assets/img/no-graph-500x500.png');background-size: contain;
  min-width: 150px;
  min-height: 150px;
  background-repeat: no-repeat;
  background-position: center center;
  display: table;
  margin: auto;
  margin-top: 35px;
}

div.no-graph-data-gm-dashboard {
  position: relative;
  background-image: url('../../assets/img/no-graph-500x500.png');
  background-size: contain;
  width: 100%;
  /* height: auto; */
  min-height: 283px;
  background-repeat: no-repeat;
  background-position: center center;
  display: table;
  margin: auto;
  margin-top: 19px;
  margin-bottom: 19px;
  padding-top: 85px;
}
@media screen and (max-width: 2000px) {
  div.no-graph-data-gm-dashboard {
    margin-top: -25px;
    margin-bottom: -28px;
  }
}
@media screen and (max-width: 1700px) {
  div.no-graph-data-gm-dashboard {
    margin-top: -32px;
    margin-bottom: -47px;
    max-width: 170px;
  }
}

@media screen and (max-width: 1200px) {
  div.no-graph-data-gm-dashboard {
    margin-top: -25px;
    margin-bottom: -22px;
    max-width: 200px;
  }
}

@media screen and (max-width: 1024px) {
  div.no-graph-data-gm-dashboard {
    margin-top: -25px;
    margin-bottom: -28px;
  }
}

@media screen and (max-width: 990px) {
  div.no-graph-data-gm-dashboard {
    margin-top: -25px;
    margin-bottom: -28px;
  }
}
div.no-graph-data h2 {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}

div.no-graph-data.dashboard {
  position: relative;
  background-image: url(../../assets/img/no-graph-dashboard-500x500.png);
  background-size: contain;
  min-width: 200px;
  min-height: 200px;
  background-repeat: no-repeat;
  background-position: center center;
  display: table;
  margin: auto;
  margin-top: 15px;
}

/* GM/Admin Phase */
div.container.page-container.dashboard-page.gm-admin-dashboard div.row.aligned-row div.col-sm-4:first-child {
  padding-left:8px;margin-left:0;
}
div.container.page-container.dashboard-page.gm-admin-dashboard div.row.aligned-row div.col-sm-4:last-child {
  padding-right:8px;margin-right:0;
}
div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box full-calendar {
  margin-top: -15px;
}

div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box full-calendar.fc.fc-ltr.fc-unthemed div.fc-toolbar.fc-header-toolbar
{
  display: none !important;
}
div.container.page-container.dashboard-page.gm-admin-dashboard div.row.aligned-row div.col-sm-4 div.white-box.dashboard-box div.dashboard-table-holder {
  padding: 15px;
  overflow-y: auto;
  max-height: 300px;
  margin-bottom: 15px;
}
div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box full-calendar.fc.fc-ltr.fc-unthemed div.fc-view-container div.fc-view.fc-dayGridWeek-view.fc-dayGrid-view table tbody.fc-body tr td.fc-widget-content div.fc-scroller.fc-day-grid-container div.fc-day-grid div.fc-row.fc-week.fc-widget-content div.fc-content-skeleton table tbody tr td.fc-event-container a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end {
  margin-top: 10px;
}
div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box full-calendar.fc.fc-ltr.fc-unthemed div.fc-view-container div.fc-view.fc-dayGridWeek-view.fc-dayGrid-view table tbody.fc-body tr td.fc-widget-content div.fc-scroller.fc-day-grid-container div.fc-day-grid div.fc-row.fc-week.fc-widget-content div.fc-content-skeleton table tbody tr td.fc-event-container a.fc-day-grid-event.fc-h-event.fc-event {
  margin-top: 10px;
}
div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box full-calendar.fc.fc-ltr.fc-unthemed div.fc-view-container div.fc-view.fc-dayGridWeek-view.fc-dayGrid-view table tbody.fc-body tr td.fc-widget-content div.fc-scroller.fc-day-grid-container div.fc-day-grid div.fc-row.fc-week.fc-widget-content div.fc-content-skeleton table tbody tr td.fc-event-container a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end div.fc-content,
div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box div full-calendar.fc.fc-ltr.fc-unthemed div.fc-view-container div.fc-view.fc-dayGridWeek-view.fc-dayGrid-view table tbody.fc-body tr td.fc-widget-content div.fc-scroller.fc-day-grid-container div.fc-day-grid div.fc-row.fc-week.fc-widget-content div.fc-content-skeleton table tbody tr td.fc-event-container a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-not-end div.fc-content,
div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box div full-calendar.fc.fc-ltr.fc-unthemed div.fc-view-container div.fc-view.fc-dayGridWeek-view.fc-dayGrid-view table tbody.fc-body tr td.fc-widget-content div.fc-scroller.fc-day-grid-container div.fc-day-grid div.fc-row.fc-week.fc-widget-content div.fc-content-skeleton table tbody tr td.fc-event-container a.fc-day-grid-event.fc-h-event.fc-event.fc-not-start.fc-end div.fc-content,
div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box full-calendar.fc.fc-ltr.fc-unthemed div.fc-view-container div.fc-view.fc-dayGridWeek-view.fc-dayGrid-view table tbody.fc-body tr td.fc-widget-content div.fc-scroller.fc-day-grid-container div.fc-day-grid div.fc-row.fc-week.fc-widget-content div.fc-content-skeleton table tbody tr td.fc-event-container a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-not-end div.fc-content span.fc-title,
div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box full-calendar.fc.fc-ltr.fc-unthemed div.fc-view-container div.fc-view.fc-dayGridWeek-view.fc-dayGrid-view table tbody.fc-body tr td.fc-widget-content div.fc-scroller.fc-day-grid-container div.fc-day-grid div.fc-row.fc-week.fc-widget-content div.fc-content-skeleton table tbody tr td.fc-event-container a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-not-end,
div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box full-calendar.fc.fc-ltr.fc-unthemed div.fc-view-container div.fc-view.fc-dayGridWeek-view.fc-dayGrid-view table tbody.fc-body tr td.fc-widget-content div.fc-scroller.fc-day-grid-container div.fc-day-grid div.fc-row.fc-week.fc-widget-content div.fc-content-skeleton table tbody tr td.fc-event-container a.fc-day-grid-event.fc-h-event.fc-event.fc-not-start.fc-end,
div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box full-calendar.fc.fc-ltr.fc-unthemed div.fc-view-container div.fc-view.fc-dayGridWeek-view.fc-dayGrid-view table tbody.fc-body tr td.fc-widget-content div.fc-scroller.fc-day-grid-container div.fc-day-grid div.fc-row.fc-week.fc-widget-content div.fc-content-skeleton table tbody tr td.fc-event-container a.fc-day-grid-event.fc-h-event.fc-event.fc-not-start.fc-not-end {
  text-align: center;
}
div.dashboard-table-holder table.table.table-striped.report-table tbody tr td span.label.label-success,
div.dashboard-table-holder table.table.table-striped.report-table tbody tr td div.btn-group a.label.label-success.green.dropdown-toggle{
  background-color: #00a300;
}
div.dashboard-table-holder table.table.table-striped.report-table tbody tr td span.label.label-warning,
div.dashboard-table-holder table.table.table-striped.report-table tbody tr td div.btn-group a.label.label-warning.dropdown-toggle {
  background-color: #F1903D;
}
div.dashboard-table-holder table.table.table-striped.report-table tbody tr td span.label.label-danger {
  background-color: #9a0325;
}
app-admin-dashboard.ng-star-inserted div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box full-calendar.fc.fc-ltr.fc-unthemed div.fc-view-container div.fc-view.fc-dayGridWeek-view.fc-dayGrid-view table tbody.fc-body tr td.fc-widget-content div.fc-scroller.fc-day-grid-container div.fc-day-grid div.fc-row.fc-week.fc-widget-content div.fc-content-skeleton td.fc-event-container:first-child {
  /* padding-top: 35px; */
}
div.container.page-container.dashboard-page.gm-admin-dashboard div.row div.col-sm-12.padding-top-15.this-week div.white-box.dashboard-box full-calendar.fc.fc-ltr.fc-unthemed div.fc-view-container div.fc-view.fc-dayGridWeek-view.fc-dayGrid-view table tbody.fc-body tr td.fc-widget-content div.fc-scroller.fc-day-grid-container div.fc-day-grid div.fc-row.fc-week.fc-widget-content div.fc-content-skeleton {
  padding-top: 35px;
}
app-generic-list div div table.customer-list-table tbody tr td.left-items.notched-right.padded-right,
table.customer-list-table.forms-list-table tbody tr td.left-items.notched-right.forms-list.arrow-right {
  padding-right: 35px;
  background-image: url('../../assets/img/big-arrow-right.png');
  background-position: right;
  background-size: 10px 20px;
  background-repeat: no-repeat;
}
app-generic-list div div table.customer-list-table tbody tr td.left-items.notched-right.padded-right::before {
}

app-generic-list div div table.customer-list-table tbody tr td.left-items.notched-right.padded-left {
  padding-left: 35px;
  background-image: url('../../assets/img/big-arrow-left.png');
  background-position: left;
  background-size: 15px 25px;
  background-repeat: no-repeat;
}
.data-label.pull-left.with-input {
  padding-top: 9px;
}
div.admin-data-edit-holder {

}
div.row div.admin-data-edit-holder div.data-label.pull-left.left-align {
  color: #555;
  min-width: 200px;
}
div.admin-data-edit-holder div.data-value.left-align.cursor-pointer input.form-control {
  max-width: 250px;
}
.table > thead > tr > th {
  border-bottom: 1px solid #ddd;
}
.fc-head-container thead tr, .table thead tr {
  /* background-color: #eee; */
  /* background-image: -webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#fafafa)); */
  /* background-image: -webkit-linear-gradient(top,#f2f2f2 0,#fafafa 100%); */
  /* background-image: -moz-linear-gradient(top,#f2f2f2 0,#fafafa 100%); */
  background-image: none;
  background-color: #fff;

  font-size: 12px;
}
table.table.table-striped thead tr th, table.table.table-striped thead tr td {
  font-size: 14px;
}

.table-striped > thead > tr:nth-child(2n+1) > td, .table-striped > thead > tr:nth-child(2n+1) > th {
  background-color: #ffffff;
}
table.table.table-striped thead tr th {
  border-top: 1px #ddd solid !important;
  white-space: nowrap;
}
.dashboard-padder {
  padding: 15px;
  width: 100%;
  height: 100%;
}
.dashboard-mock-box {
  width: 100%;
  height: 84%;
  background-color: #ccc;
  min-height: 295px;
}
div.white-box.dashboard-box.gm-center-box div.row div.col-md-6.col-lg-3 {
  padding: 5px;
}
div.white-box.dashboard-box.gm-center-box div.row {
  padding: 10px 20px;
}
div.col-sm-6 div.white-box.dashboard-box.gm-center-box div.row div.col-xs-12.col-md-6.col-lg-3 div.chart-holder.text-center h3 {
  color: #AAAAAA;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  margin-top: 5px;
}
div.col-sm-6 div.white-box.dashboard-box.gm-center-box div.row div.col-xs-12.col-md-6.col-lg-3 div.chart-holder.text-center h4 {
  font-size: 24px;
  font-weight: 700;
}
div.chart-holder.text-center h4.orange {
  color: #F18E3A;
}
div.chart-holder.text-center h4.dark-blue {
  color: #316CA9;
}
div.chart-holder.text-center h4.light-blue {
  color: #2e97dd;
}
div.gm-admin-dashboard-center-percentage {
  position: absolute;
  top: 39%;
  left: 55%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  font-size: 34px;
}
div.box-header span.light-gray.text-light {
  font-weight: 400;
  color: #ccc;
}

.flex-graph-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.bar-chart-holder {
  margin-left: -15px;
}


.maintenance-chart-holder.gm-admin {
  padding: 0;
}


@media screen and (max-width: 1745px) {
  h3.exp-calls {
    /* font-size: 14px !important; */
  }
  div.gm-admin-dashboard-center-percentage {
    top: 34%;
  }
}
@media screen and (min-width: 1200px) and ( max-width: 1700px) {
  div.row.gm-dashboard-center div.col-xs-12.col-md-6.col-lg-3 {
    width: 50%;
  }
  div.gm-admin-dashboard-center-percentage {
    left: 53%;
    top: 40%;
    font-size: 34px;
  }
}
@media screen and (max-width: 1200px) {
  div.gm-admin-dashboard-center-percentage {
    left: 53%;
    top: 38%;
    font-size: 30px;
  }
}
.custom-tooltip p {
  font-size: 18px;
}
.role-holder {
  min-height: 250px;
  border: 1px #ddd solid;
  padding: 5px 10px;
}
.roleItem {
  padding: 10px;
  margin: 5px 0;
  border: 1px #ddd solid;
  background-color: #ccc;
  cursor: pointer;
}
div.well.modal-well {
  margin-bottom: 15px;
  padding: 10px;
  padding-bottom: 6px;
}
bs-dropdown-container div.dropdown.show.open ul.dropdown-menu.ellipsis-dropdown.dropdown-menu-right {
  margin-right: -29px;
}
.box-header.simple {
  font-weight: 700;
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  border-bottom: none;
}
select.task-management-select {
  max-width: 200px;
  display: inline;
}
form.form-inline.tasking label {
  display: inline;
}
app-generic-list div div table.customer-list-table tbody tr td.left-items.notched-right.padded-right.show-x {
  padding-right: 35px;
  background-image: url('../../assets/img/big-trash-icon-right.png');
  background-position: right;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}
.modal-xl {
  width: 1100px;
}
div.outline-box {
  border: 1px #ddd solid;
  padding: 15px;
  min-height: 500px;
}
div.row.outline-box div div.box-header {
  padding: 0 0 10px 0;
}
div.row.outline-box div div.checkbox label {
  display: inherit;
}
div.row.outline-box div div.checkbox label input {
  margin-top: 3px;
}
div.row div table.table.table-striped thead tr.wrapping th {
  white-space: normal;
  vertical-align: top;
}
table.table.table-striped.needs-column-lines tbody tr td,
table.table.table-striped.needs-column-lines thead tr th {
  border-left: 1px #ddd solid;
  border-right: 1px #ddd solid;
}
table.table.table-striped.needs-column-lines tbody tr td:first-child,
table.table.table-striped.needs-column-lines thead tr th:first-child {
  border-left: none;
}
table.table.table-striped.needs-column-lines tbody tr td:last-child,
table.table.table-striped.needs-column-lines thead tr th:last-child {
  border-right: none;
}

td.problem-type-checkbox {
  text-align: center;
  vertical-align: middle !important;
  color: #00a300;
}
table.input-table tr td {
  padding: 5px;
  vertical-align: top;

}
table.input-table tr td:first-child {
  text-align: right;
}
table.input-table tr td:last-child {
  padding-top: 7px;
}

div.generic-list-holder.table-responsive table tbody tr td.fadeIn.left-items.notched-right.padded-right:hover {
  background-color: #dddddd !important;
}
td.left-items.notched-right.active {
  background-color: #bbb;
}
.form-info {
  font-size: 10px;
}
.form-info.red {
  color: #9a0325;
}
@media print {
  .hidden-print {
    display: none;
  }
}
a.label.label-success.dropdown-toggle.admin-dashboard {
  background-color: #00a300;
}
a.list-item-button-small {
  border: 1px #999 solid;
  border-radius: 5px;
  color: #777;
  padding: 0 6px;
  margin-left: 3px;
}
tr.location-name td,
tr.location-name td.left-items div.pull-left.l-info {
  background-color: #016798;
  color: #ffffff;
}
table.manage-asset-table tbody tr.location-name td.left-items div.pull-left.l-info {
  color: #ffffff;
}
tr.chosen td {
  background-color: #0e90d2 !important;
  color: #ffffff !important;
}
.hideCalendarTime > div > span.fc-time{
  display:none;
}
a.hideCalendarTime div.fc-content {
  text-align: center !important;
}
.striped-draggable {
  border-bottom: 1px #ddd solid;
}

.striped-draggable:nth-child(odd) {
  background: #f9f9f9;
}
tr.border-bottom th {
  border-bottom: 1px #ddd solid;
}
.half-opacity {
  opacity: .5 !important;
}
.third-opacity {
  opacity: .3333 !important;
}
.notification-drop-down {
  padding-top: 5px;
}
.notification-drop-down > a {
  color: #fff;
}
div.pull-right div.dropdown.pull-right.notification-drop-down a.dropdown-toggle i.fas.fa-bell {
  margin-top: 4px;
  margin-right: 5px;
  width: 69px;
  text-align: center;
  vertical-align: middle;
  position: relative;
}
.fa-stack[data-count]::after {
  position: absolute;
  right: -21%;
  top: 34%;
  content: attr(data-count);
  font-size: 49%;
  padding: .6em;
  border-radius: 999px;
  line-height: .75em;
  color: white;
  background: rgba(255,0,0,.85);
  text-align: center;
  min-width: 2em;
  font-weight: bold;
}
.dropdown-menu-center.v2 {
  right: auto;
  left: 50%;
  transform: translate(-45%, 0);
  margin-top: 10px;
}
ul.dropdown-menu.dropdown-menu-center.v2 li div.notification-item {
  padding: 5px 10px;
  margin-bottom:15px;
  min-width: 200px;
  border-top: 1px #ddd solid;
}
ul.dropdown-menu.dropdown-menu-center.v2 li:first-child div.notification-item {
  border-top: none;
}

ul.dropdown-menu.dropdown-menu-center.v2 li div.notification-item h4 {
  padding:0;margin: 0;font-size: 14px;font-weight: 700;
}
ul.dropdown-menu.dropdown-menu-center.v2 li div.notification-item p {
  margin-top: 3px;
}
ul.dropdown-menu.dropdown-menu-center.v2 li div.notification-item div a { font-size: 11px;}

span.label.label-danger.orange {
  background-color: #F1903D;
  border: 1px #F1903D solid;
  color: #fff;
}
div.dashboard-table-holder table.table.table-striped.report-table tbody tr td span.label.label-danger.orange {
  background-color: #F1903D;
}
div.dashboard-table-holder table.table.table-striped.report-table tbody tr td span.label.label-warning.yellow {
  background-color: #F3DD63;
  /* color: #604510; */
}
a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end.care-event div.fc-content span.fc-time {
  display: none !important;
}
/* Monday item 2495610394 */
tr.pse-equipment-row td {
  font-size: 13px !important;
  padding: 5px 10px !important;
}
/* End Monday item 2495610394 */
