﻿@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/raleway/v19/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvao7CIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/raleway/v19/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtaorCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/raleway/v19/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVuEorCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/raleway/v19/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/raleway/v19/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoorCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/raleway/v19/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpbCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/raleway/v19/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/raleway/v19/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtapbCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/raleway/v19/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtzpbCIPrQ.ttf) format('truetype');
}
/*
@border-default: #c8c7cc;

@text-color: #8e8e93;
@text-dark: darken(@text-color, 20%);
@text-light: lighten(@text-color, 20%);
@link-color: @primary;

@font-size-base: 13px;
@font-size-normal: 14px;
@font-size-large: floor((@font-size-base * 1.25)); // ~15px
@font-size-extra-large: floor((@font-size-base * 1.35)); // ~17px
@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
@font-size-extra-small: floor((@font-size-base * 0.85)); // ~11px

@h1-size-base: 36px;
@h1-size-extra-large: floor((@h1-size-base * 1.40)); // ~50px

@header-height: 65px;
@mobile-header-height: 50px;
@sideBar-width: 260px;
@sideBar-closed-width: 70px;
@footer-height: 50px;
@horizontal-menu-height: 40px;


//  breakpoints

// Extra small screen / phone
@screen-xs-min: 480px;

// Small screen / tablet
@screen-sm-min: 768px;

// Medium screen / desktop
@screen-md-min: 992px;

// Large screen / wide desktop
@screen-lg-min: 1200px;

// So media queries don't overlap when required, provide a maximum
@screen-xs-max: (@screen-sm-min - 1);
@screen-sm-max: (@screen-md-min - 1);
@screen-md-max: (@screen-lg-min - 1);*/
/* ---------------------------------------------------------------------- */
/*	Accordion                                                             */
/* ---------------------------------------------------------------------- */
.accordion-custom .panel {
  background-color: #FFFFFF;
  border: none;
  border-radius: 0 0 0 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.accordion-custom .panel-heading {
  padding: 0;
  background-image: none;
  height: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
.accordion-custom .panel-heading .accordion-toggle {
  background-color: #cccccc;
  color: #606060;
  display: block;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  padding: 10px;
  position: relative;
}
.accordion-custom .panel-heading .accordion-toggle.collapsed {
  background-color: #F3F3F3;
  border-color: #D9D9D9;
  border-width: 0 0 0 1px;
  color: #606060;
  font-weight: normal;
}
.accordion-custom .panel-heading .accordion-toggle.collapsed > .icon-arrow:before {
  content: "\f054" !important;
  font-family: 'FontAwesome' !important;
  font-style: normal;
  font-weight: normal;
}
.accordion-custom .panel-heading .accordion-toggle > .icon-arrow:before {
  content: "\f078";
  font-family: 'FontAwesome' !important;
  font-style: normal;
  font-weight: normal;
}
.accordion-custom .panel-body {
  border: none !important;
}
.accordion-custom.panel-group .panel-heading .accordion-toggle > .icon-arrow {
  font-size: 11px;
  padding: 0 5px;
}
.accordion-custom.panel-group .panel-heading .accordion-toggle.collapsed > .icon-arrow {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
}
.accordion-custom .panel-heading .accordion-toggle:hover,
.accordion-custom .panel-heading .accordion-toggle:focus {
  text-decoration: none;
}
.accordion-teal .panel-heading .accordion-toggle {
  background-color: #ffffff !important;
  border-left: none;
  line-height: 22px;
}
.accordion-teal .panel-heading .accordion-toggle.collapsed {
  background-color: #ffffff !important;
  border-left: none;
  border-bottom: 1px solid #E7E7E7;
}
.accordion-teal .panel-heading .accordion-toggle.collapsed > .icon-arrow:before {
  background-color: #364F6A;
}
.accordion-teal .panel-heading .accordion-toggle > .icon-arrow:before {
  display: block;
  float: left;
  height: 22px;
  width: 22px;
  line-height: 22px;
  text-align: center;
  font-weight: normal;
  border-radius: 3px;
}
.panel-group .panel .panel-heading .panel-title a[role="button"] {
  display: block;
}
.panel-group .panel .panel-heading .panel-title a[role="button"] .keys {
  font-size: 12px;
}
.alert {
  background-image: none !important;
}
.alert a {
  color: inherit;
}
.alert.alert-status.active {
  background: rgba(92, 184, 92, 0.1);
  border: 1px solid #5cb85c;
}
.alert.alert-status.estimate {
  background: rgba(240, 173, 78, 0.1);
  border: 1px solid #f0ad4e;
}
.alert.alert-status.cancel {
  background: rgba(217, 83, 79, 0.1);
  border: 1px solid #d9534f;
}
.alert.alert-danger .popover-title {
  background-color: #a94442;
  color: #fff;
}
.alert.alert-danger .popover-content {
  background-color: #f2dede;
  color: #a94442;
}
.alert.alert-warning .popover-title {
  background-color: #F0AD4E;
  color: #fff;
}
.alert.alert-warning .popover-content {
  background-color: #FCF8E3;
  color: #8A6D3B;
}
.alert.alert-info .popover-title {
  background-color: #d9edf7;
  color: #31708f;
}
.alert.alert-info .popover-content {
  background-color: #fff;
  color: #31708f;
}
.alert.alert-info.lighten {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, rgba(217, 237, 247, 0.3) 0, rgba(183, 221, 240, 0.3) 100%);
  background-image: -o-linear-gradient(top, rgba(217, 237, 247, 0.3) 0, rgba(183, 221, 240, 0.3) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 237, 247, 0.3)), to(rgba(183, 221, 240, 0.3)));
  background-image: linear-gradient(to bottom, rgba(217, 237, 247, 0.3) 0, rgba(183, 221, 240, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9d3f0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #9acfea;
}
.alert.alert-info h1,
.alert.alert-info h2,
.alert.alert-info h3,
.alert.alert-info h4,
.alert.alert-info h5,
.alert.alert-info h6 {
  color: #31708f !important;
}
.alert.alert-marketing {
  background: rgba(86, 144, 153, 0.1);
  border-color: #569099;
}
.alert.alert-sm {
  padding: 9px;
  border-radius: 3px;
  margin-bottom: 12px;
}
.alert-save-warning {
  width: 60vw;
  position: fixed;
  left: calc(20vw + 24px);
  bottom: 30px;
  z-index: 1050;
  padding: 10px 30px 10px 20px;
  background: #054d9b;
  color: #fff;
  text-shadow: none;
  font-size: 14px;
}
.alert-save-warning .close {
  opacity: 0.6;
}
.alert-warning-dark {
  color: #7b581e;
  background-color: #f8e35f;
  border-color: #d9bb00 !important;
}
.alert-delete-warning {
  width: calc(100vw - 55px);
  position: fixed;
  left: 50px;
  bottom: 30px;
  z-index: 1050;
  padding: 10px 30px 10px 20px;
  background: #364F6A;
  color: #fff;
  text-shadow: none;
  font-size: 14px;
}
.alert-delete-warning .selectedText {
  padding-top: 7px;
  float: left;
}
.alert-customer-search {
  width: 90vw;
  position: fixed;
  left: 5vw;
  bottom: 30px;
  z-index: 1050;
  padding: 10px 30px 10px 20px;
  background: #364F6A;
  color: #fff;
  text-shadow: none;
  font-size: 14px;
  box-sizing: border-box;
}
.alert-customer-search .selectedText {
  padding-top: 7px;
  float: left;
}
/* ---------------------------------------------------------------------- */
/*	Labels and Badges                                                     */
/* ---------------------------------------------------------------------- */
.badge-success {
  background-color: #5CB85C;
}
.badge-success[href]:hover,
.badge-success[href]:focus {
  background-color: #449D44;
}
.badge-warning {
  background-color: #F0AD4E;
}
.badge-warning[href]:hover,
.badge-warning[href]:focus {
  background-color: #EC971F;
}
.badge-info {
  background-color: #5BC0DE;
}
.badge-info[href]:hover,
.badge-info[href]:focus {
  background-color: #31B0D5;
}
.badge-danger {
  background-color: #D9534F;
}
.badge-danger[href]:hover,
.badge-danger[href]:focus {
  background-color: #C9302C;
}
.badge-status-active,
.badge-status-a,
.badge-status-8,
.badge-status-9 {
  background-color: #5CB85C;
}
.badge-status-active:hover,
.badge-status-a:hover,
.badge-status-8:hover,
.badge-status-9:hover {
  background-color: #449D44;
}
.badge-status-active:focus,
.badge-status-a:focus,
.badge-status-8:focus,
.badge-status-9:focus {
  background-color: #449D44;
}
.badge-status-estimate,
.badge-status-e,
.badge-status-0,
.badge-status-1,
.badge-status-2,
.badge-status-3,
.badge-status-4 {
  background-color: #F0AD4E;
}
.badge-status-estimate:hover,
.badge-status-e:hover,
.badge-status-0:hover,
.badge-status-1:hover,
.badge-status-2:hover,
.badge-status-3:hover,
.badge-status-4:hover {
  background-color: #EC971F;
}
.badge-status-estimate:focus,
.badge-status-e:focus,
.badge-status-0:focus,
.badge-status-1:focus,
.badge-status-2:focus,
.badge-status-3:focus,
.badge-status-4:focus {
  background-color: #EC971F;
}
.badge-status-marketing,
.badge-status-m {
  background-color: #364F6A;
}
.badge-status-marketing:hover,
.badge-status-m:hover {
  background-color: #364F6A;
}
.badge-status-marketing:focus,
.badge-status-m:focus {
  background-color: #364F6A;
}
.badge-status-cancelled,
.badge-status-c,
.badge-status-5,
.badge-status-6,
.badge-status-7 {
  background-color: #D9534F;
}
.badge-status-cancelled:hover,
.badge-status-c:hover,
.badge-status-5:hover,
.badge-status-6:hover,
.badge-status-7:hover {
  background-color: #C9302C;
}
.badge-status-cancelled:focus,
.badge-status-c:focus,
.badge-status-5:focus,
.badge-status-6:focus,
.badge-status-7:focus {
  background-color: #C9302C;
}
.badge-transactiontype-payment {
  background-color: #419641;
}
.badge-transactiontype-adjustment {
  background-color: #FFB848;
}
.badge-transactiontype-treatment {
  background-color: #2C2F3B;
}
.badge-transactiontype-service {
  background-color: #5F8295;
}
.badge-transactiontype-installment {
  background-color: #FF6600;
}
.badge-transactiontype-nps {
  background-color: #DD5A82;
}
.badge-new {
  background-color: #007AFF;
  border-radius: 12px 12px 12px 12px !important;
  font-size: 11px !important;
  font-weight: 300;
  height: 18px;
  padding: 3px 6px;
  text-align: center;
  text-shadow: none !important;
  vertical-align: middle;
}
.label {
  font-size: 85% !important;
  padding: 0.4em 0.6em !important;
}
.label-inverse,
.badge-inverse {
  background-color: #555555;
}
.badge-promised {
  background-color: #DD5A82;
}
.badge-callahead {
  background-color: #364F6A;
}
.badge-confirmed {
  background-color: #804C75;
}
.badge-newsale {
  background-color: #5cb85c;
}
.badge-asap {
  background-color: #d43f3a;
}
.badge-assoc {
  background-color: #eea236;
}
.badge-pastdue {
  background-color: #ffdc00;
  color: #444;
}
.badge.tooltips {
  cursor: pointer;
}
.badge-installment,
.badge-workpool {
  background-color: #FF5722;
}
.badge a {
  color: #fff;
}
/* ---------------------------------------------------------------------- */
/*	Bootstrap-select                                                      */
/* ---------------------------------------------------------------------- */
.bootstrap-select .dropdown-menu > .active > a,
.bootstrap-select .dropdown-menu > .active > a:hover,
.bootstrap-select .dropdown-menu > .active > a:focus {
  color: #fff;
}
.bootstrap-select.form-control {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.bootstrap-select > .btn {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 28px;
  font-size: 12px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-top: 0;
  position: relative;
  background-image: none !important;
  /*top: 2px;*/
  padding-top: 3px;
  padding-bottom: 4px;
  line-height: 18px;
  margin-bottom: 0;
  background-color: #fff;
}
.bootstrap-select > .btn.nudge-up {
  top: 0;
}
.bootstrap-select.btn-group .dropdown-menu li a {
  font-size: 11px;
  padding: 5px 15px;
}
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  top: auto;
}
.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  background-color: #efefef;
  color: #ccc;
}
.bootstrap-select.btn-group .dropdown-menu.inner {
  overflow-x: hidden;
  max-height: 350px;
}
.bootstrap-select.btn-group .dropdown-menu .dropdown-header {
  cursor: pointer;
}
.bootstrap-select.btn-group.full-width .dropdown-menu {
  max-width: none;
}
.bootstrap-select.btn-group.width-100 .dropdown-menu {
  width: 100%;
}
.bootstrap-select .selectpicker {
  margin-top: 0;
  margin-bottom: 0;
}
.bootstrap-select .bs-actionsbox .btn-group button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  padding: 5px 0;
}
/* ---------------------------------------------------------------------- */
/*	Bootstrap Overrides                                                   */
/* ---------------------------------------------------------------------- */
.row {
  margin-right: 0;
  margin-left: -10px;
}
[class*="col-xs-"],
[class*="col-sm-"],
[class*="col-md-"],
[class*="col-lg-"] {
  padding-right: 0;
  padding-left: 10px;
}
.container {
  padding-right: 10px;
  padding-left: 10px;
}
.form-horizontal .form-group {
  margin-right: 0;
  margin-left: -10px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: none;
}
.form-control {
  font-size: 12px;
}
.dropdown-header {
  color: #364F6A;
  font-weight: 700;
  padding-left: 10px;
}
ul.dropdown-menu {
  min-width: 100px;
}
/* ---------------------------------------------------------------------- */
/*	Buttons                                                               */
/* ---------------------------------------------------------------------- */
button {
  background-color: #ddd;
}
.btn {
  font-family: "Muli", sans-serif;
  padding: 7px;
  height: 12px;
  line-height: 12px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  box-shadow: none;
}
.btn.nudge-up {
  position: relative;
  top: -3px;
}
.btn.no-hover:hover {
  background-color: inherit;
  border-color: transparent;
  color: inherit;
  background-position: inherit;
  cursor: default;
}
.btn.no-hover:hover.btn-default {
  border-color: #dbdbdb;
}
.btn-lg {
  height: auto;
}
.btn-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto !important;
  line-height: normal !important;
}
.btn-block.btn-group .btn {
  height: auto;
  line-height: normal;
  font-size: 14px;
  border-radius: 4px;
}
.btn-block.btn-group .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-block.btn-group .btn + .dropdown-toggle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-block.btn-group .dropdown-menu {
  left: auto;
  right: 0;
  width: auto;
}
.btn-teal {
  background-color: #50759D;
  border-color: #50759D;
  color: #ffffff;
}
.btn-teal:hover,
.btn-teal:focus,
.btn-teal:active,
.btn-teal.active {
  background-color: #4d8189;
  border-color: #447178;
  color: #ffffff;
}
.btn-teal.disabled:hover,
.btn-teal.disabled:focus,
.btn-teal.disabled:active,
.btn-teal.disabled.active,
.btn-teal[disabled]:hover,
.btn-teal[disabled]:focus,
.btn-teal[disabled]:active,
.btn-teal[disabled].active,
fieldset[disabled] .btn-teal:hover,
fieldset[disabled] .btn-teal:focus,
fieldset[disabled] .btn-teal:active,
fieldset[disabled] .btn-teal.active {
  background-color: #50759D;
  border-color: #50759D;
  color: #ffffff;
}
.btn-beige {
  background-color: #cc9;
  border-color: #c4c488;
  color: #ffffff;
}
.btn-beige:hover,
.btn-beige:focus,
.btn-beige:active,
.btn-beige.active {
  background-color: #c4c488;
  border-color: #bbbb77;
  color: #ffffff;
}
.btn-beige.disabled:hover,
.btn-beige.disabled:focus,
.btn-beige.disabled:active,
.btn-beige.disabled.active,
.btn-beige[disabled]:hover,
.btn-beige[disabled]:focus,
.btn-beige[disabled]:active,
.btn-beige[disabled].active,
fieldset[disabled] .btn-beige:hover,
fieldset[disabled] .btn-beige:focus,
fieldset[disabled] .btn-beige:active,
fieldset[disabled] .btn-beige.active {
  background-color: #cc9;
  border-color: #cc9;
  color: #ffffff;
}
.btn-dark-beige {
  background-color: #afaa6d;
  border-color: #a6a05d;
  color: #ffffff;
}
.btn-dark-beige:hover,
.btn-dark-beige:focus,
.btn-dark-beige:active,
.btn-dark-beige.active {
  background-color: #a6a05d;
  border-color: #979152;
  color: #ffffff;
}
.btn-dark-beige.disabled:hover,
.btn-dark-beige.disabled:focus,
.btn-dark-beige.disabled:active,
.btn-dark-beige.disabled.active,
.btn-dark-beige[disabled]:hover,
.btn-dark-beige[disabled]:focus,
.btn-dark-beige[disabled]:active,
.btn-dark-beige[disabled].active,
fieldset[disabled] .btn-dark-beige:hover,
fieldset[disabled] .btn-dark-beige:focus,
fieldset[disabled] .btn-dark-beige:active,
fieldset[disabled] .btn-dark-beige.active {
  background-color: #afaa6d;
  border-color: #afaa6d;
  color: #ffffff;
}
.btn-orange {
  background-color: #e6674a;
  border-color: #e35434;
  color: #ffffff;
}
.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active,
.btn-orange.active {
  background-color: #e35434;
  border-color: #de421f;
  color: #ffffff;
}
.btn-orange.disabled:hover,
.btn-orange.disabled:focus,
.btn-orange.disabled:active,
.btn-orange.disabled.active,
.btn-orange[disabled]:hover,
.btn-orange[disabled]:focus,
.btn-orange[disabled]:active,
.btn-orange[disabled].active,
fieldset[disabled] .btn-orange:hover,
fieldset[disabled] .btn-orange:focus,
fieldset[disabled] .btn-orange:active,
fieldset[disabled] .btn-orange.active {
  background-color: #e6674a;
  border-color: #e6674a;
  color: #ffffff;
}
.btn-purple {
  background-color: #57517b;
  border-color: #413d5c;
  color: #ffffff;
}
.btn-purple:hover,
.btn-purple:focus,
.btn-purple:active,
.btn-purple.active {
  background-color: #4c476c;
  border-color: #413d5c;
  color: #ffffff;
}
.btn-purple.disabled:hover,
.btn-purple.disabled:focus,
.btn-purple.disabled:active,
.btn-purple.disabled.active,
.btn-purple[disabled]:hover,
.btn-purple[disabled]:focus,
.btn-purple[disabled]:active,
.btn-purple[disabled].active,
fieldset[disabled] .btn-purple:hover,
fieldset[disabled] .btn-purple:focus,
fieldset[disabled] .btn-purple:active,
fieldset[disabled] .btn-purple.active {
  background-color: #57517b;
  border-color: #333;
  color: #ffffff;
}
.btn-dark-grey {
  background-color: #333;
  border-color: #333;
  color: #ffffff;
}
.btn-dark-grey:hover,
.btn-dark-grey:focus,
.btn-dark-grey:active,
.btn-dark-grey.active {
  background-color: #262626;
  border-color: #1a1a1a;
  color: #ffffff;
}
.btn-dark-grey.disabled:hover,
.btn-dark-grey.disabled:focus,
.btn-dark-grey.disabled:active,
.btn-dark-grey.disabled.active,
.btn-dark-grey[disabled]:hover,
.btn-dark-grey[disabled]:focus,
.btn-dark-grey[disabled]:active,
.btn-dark-grey[disabled].active,
fieldset[disabled] .btn-dark-grey:hover,
fieldset[disabled] .btn-dark-grey:focus,
fieldset[disabled] .btn-dark-grey:active,
fieldset[disabled] .btn-dark-grey.active {
  background-color: #333;
  border-color: #333;
  color: #ffffff;
}
.btn-med-grey {
  background-color: #666;
  border-color: #595959;
  color: #ffffff;
}
.btn-med-grey:hover,
.btn-med-grey:focus,
.btn-med-grey:active,
.btn-med-grey.active {
  background-color: #595959;
  border-color: #4d4d4d;
  color: #ffffff;
}
.btn-med-grey.disabled:hover,
.btn-med-grey.disabled:focus,
.btn-med-grey.disabled:active,
.btn-med-grey.disabled.active,
.btn-med-grey[disabled]:hover,
.btn-med-grey[disabled]:focus,
.btn-med-grey[disabled]:active,
.btn-med-grey[disabled].active,
fieldset[disabled] .btn-med-grey:hover,
fieldset[disabled] .btn-med-grey:focus,
fieldset[disabled] .btn-med-grey:active,
fieldset[disabled] .btn-med-grey.active {
  background-color: #666;
  border-color: #666;
  color: #ffffff;
}
.btn-light-grey {
  background-color: #ddd;
  border-color: #ccc;
  color: #444;
}
.btn-light-grey:hover,
.btn-light-grey:focus,
.btn-light-grey:active,
.btn-light-grey.active {
  background-color: #ccc;
  border-color: #bbb;
  color: #444;
}
.btn-light-grey.disabled:hover,
.btn-light-grey.disabled:focus,
.btn-light-grey.disabled:active,
.btn-light-grey.disabled.active,
.btn-light-grey[disabled]:hover,
.btn-light-grey[disabled]:focus,
.btn-light-grey[disabled]:active,
.btn-light-grey[disabled].active,
fieldset[disabled] .btn-light-grey:hover,
fieldset[disabled] .btn-light-grey:focus,
fieldset[disabled] .btn-light-grey:active,
fieldset[disabled] .btn-light-grey.active {
  background-color: #999;
  border-color: #999;
  color: #ffffff;
}
.btn-default {
  background-color: #f7f7f7;
  border-color: #ccc;
  color: #444;
  text-shadow: none;
  background-image: none;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.btn-default-white.active {
  background-color: #e6e6e6;
  border-color: #bbb;
  color: #444;
  text-shadow: none;
}
.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled]:active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  background-color: #999;
  border-color: #999;
  color: #ffffff;
}
.btn-default-white {
  background: #fff;
  box-shadow: none !important;
}
.btn-default-white.active {
  background-color: #50759D;
  color: #fff;
}
.btn-bricky {
  background-color: #C83A2A;
  border-color: #b33426;
  color: #ffffff;
}
.btn-bricky:hover,
.btn-bricky:focus,
.btn-bricky:active,
.btn-bricky.active {
  background-color: #b33426;
  border-color: #9e2e21;
  color: #ffffff;
}
.btn-bricky.disabled:hover,
.btn-bricky.disabled:focus,
.btn-bricky.disabled:active,
.btn-bricky.disabled.active,
.btn-bricky[disabled]:hover,
.btn-bricky[disabled]:focus,
.btn-bricky[disabled]:active,
.btn-bricky[disabled].active,
fieldset[disabled] .btn-bricky:hover,
fieldset[disabled] .btn-bricky:focus,
fieldset[disabled] .btn-bricky:active,
fieldset[disabled] .btn-bricky.active {
  background-color: #C83A2A;
  border-color: #C83A2A;
  color: #ffffff;
}
.btn-green,
.btn-success {
  background-color: #5cb85c;
  border-color: #4eb24e;
  color: #ffffff;
}
.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active .btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active {
  background-color: #327b00;
  border-color: #286100;
  color: #ffffff;
}
.btn-green.disabled:hover,
.btn-green.disabled:focus,
.btn-green.disabled:active,
.btn-green.disabled.active,
.btn-green[disabled]:hover,
.btn-green[disabled]:focus,
.btn-green[disabled]:active,
.btn-green[disabled].active,
fieldset[disabled] .btn-green:hover,
fieldset[disabled] .btn-green:focus,
fieldset[disabled] .btn-green:active,
fieldset[disabled] .btn-green.active,
.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled]:active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #3D9400;
  border-color: #3D9400;
  color: #ffffff;
}
.btn-action {
  background-color: #5cb85c;
  border-color: #4eb24e;
  color: #ffffff;
}
.btn-action:hover,
.btn-action:focus,
.btn-action:active,
.btn-action.active {
  background-color: #327b00;
  border-color: #286100;
  color: #ffffff;
}
.btn-action.disabled:hover,
.btn-action.disabled:focus,
.btn-action.disabled:active,
.btn-action.disabled.active,
.btn-action[disabled]:hover,
.btn-action[disabled]:focus,
.btn-action[disabled]:active,
.btn-action[disabled].active,
fieldset[disabled] .btn-action:hover,
fieldset[disabled] .btn-action:focus,
fieldset[disabled] .btn-action:active,
fieldset[disabled] .btn-action.active {
  background-color: #3D9400;
  border-color: #3D9400;
  color: #ffffff;
}
.btn-blue {
  background-color: #364F6A;
  border-color: #768ea4;
  color: #ffffff;
  box-shadow: none;
}
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active {
  background-color: #768ea4;
  border-color: #768ea4;
  color: #ffffff;
}
.btn-blue.disabled:hover,
.btn-blue.disabled:focus,
.btn-blue.disabled:active,
.btn-blue.disabled.active,
.btn-blue[disabled]:hover,
.btn-blue[disabled]:focus,
.btn-blue[disabled]:active,
.btn-blue[disabled].active,
fieldset[disabled] .btn-blue:hover,
fieldset[disabled] .btn-blue:focus,
fieldset[disabled] .btn-blue:active,
fieldset[disabled] .btn-blue.active {
  background-color: #364F6A;
  border-color: #364F6A;
  color: #ffffff;
}
.btn-primary {
  background-color: #364F6A;
  background-image: none;
  border-color: #364F6A;
  color: #ffffff;
  box-shadow: none;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #768ea4;
  border-color: #768ea4;
}
.btn-secondary {
  background-color: #50759D;
  border-color: #50759D;
  color: #ffffff;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active {
  background-color: #8fadc8;
  border-color: #8fadc8;
  color: #ffffff;
}
.btn-yellow {
  background-color: #FFB848;
  border-color: #ffae2f;
  color: #ffffff;
}
.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active,
.btn-yellow.active {
  background-color: #ffae2f;
  border-color: #ffa415;
  color: #ffffff;
}
.btn-yellow.disabled:hover,
.btn-yellow.disabled:focus,
.btn-yellow.disabled:active,
.btn-yellow.disabled.active,
.btn-yellow[disabled]:hover,
.btn-yellow[disabled]:focus,
.btn-yellow[disabled]:active,
.btn-yellow[disabled].active,
fieldset[disabled] .btn-yellow:hover,
fieldset[disabled] .btn-yellow:focus,
fieldset[disabled] .btn-yellow:active,
fieldset[disabled] .btn-yellow.active {
  background-color: #FFB848;
  border-color: #FFB848;
  color: #ffffff;
}
.btn-red {
  background-color: #d43f3a;
  border-color: #cd322d;
  color: #ffffff;
}
.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red.active {
  background-color: #b42c27;
  border-color: #c5302b;
  color: #ffffff;
}
.btn-red.disabled:hover,
.btn-red.disabled:focus,
.btn-red.disabled:active,
.btn-red.disabled.active,
.btn-red[disabled]:hover,
.btn-red[disabled]:focus,
.btn-red[disabled]:active,
.btn-red[disabled].active,
fieldset[disabled] .btn-red:hover,
fieldset[disabled] .btn-red:focus,
fieldset[disabled] .btn-red:active,
fieldset[disabled] .btn-red.active {
  background-color: #d5433f;
  border-color: #d5433f;
  color: #ffffff;
}
.btn-teal .caret,
.btn-beige .caret,
.btn-dark-beige .caret,
.btn-orange .caret,
.btn-purple .caret,
.btn-dark-grey .caret,
.btn-med-grey .caret,
.btn-light-grey .caret,
.btn-bricky .caret,
.btn-green .caret,
.btn-action .caret,
.btn-blue .caret,
.btn-primary .caret,
.btn-yellow .caret,
.btn-red .caret,
.btn-success .caret {
  border-top-color: #ffffff;
}
.dropup .btn-teal .caret,
.dropup .btn-beige .caret,
.dropup .btn-dark-beige .caret,
.dropup .btn-orange .caret,
.dropup .btn-purple .caret,
.dropup .btn-dark-grey .caret,
.dropup .btn-med-grey .caret,
.dropup .btn-light-grey .caret,
.dropup .btn-bricky .caret,
.dropup .btn-green .caret,
.dropup .btn-success .caret,
.dropup .btn-action .caret,
.dropup .btn-blue .caret,
.dropup .btn-primary .caret,
.dropup .btn-yellow .caret,
.dropup .btn-red .caret {
  border-bottom: 4px solid #FFFFFF;
}
.btn-squared {
  border-radius: 0 !important;
}
.btn-icon {
  background-color: #EFEFEF;
  background-image: -moz-linear-gradient(center top, #FAFAFA, #EFEFEF);
  border: 1px solid #DDDDDD;
  border-radius: 2px 2px 2px 2px;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  height: 80px;
  display: block;
  font-size: 14px;
  margin-bottom: 15px;
  margin-top: 15px;
  padding: 5px 0 0;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #333333;
}
.btn-icon:hover {
  border-color: #A5A5A5;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  color: #444444;
  text-decoration: none;
  text-shadow: 0 1px 0 #FFFFFF;
}
.btn-icon .badge {
  border-radius: 12px 12px 12px 12px !important;
  border-style: solid;
  border-width: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #FFFFFF !important;
  font-family: "Muli", sans-serif;
  font-size: 11px !important;
  font-weight: 300;
  padding: 3px 7px;
  position: absolute;
  right: -5px;
  text-shadow: none;
  top: -5px;
}
.btn-icon [class^="fa-"],
.btn-icon [class*=" fa-"],
.btn-icon [class^="clip-"],
.btn-icon [class*=" clip-"] {
  clear: both;
  display: block;
}
.buttons-widget .btn,
.buttons-widget .make-switch {
  margin-bottom: 5px;
}
.buttons-widget .btn-group-vertical .btn {
  margin-bottom: 0;
}
.checkbox-btn {
  padding-top: 3px;
  padding-bottom: 11px;
}
.checkbox-btn input[type="checkbox"] {
  margin: 0;
}
.btn-checkbox .indicator {
  font-family: 'clip-font';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.btn-checkbox .indicator:before {
  content: "\e0fb";
}
.btn-checkbox.active .indicator:before {
  content: "\e0fc";
}
.btn-group-sm .btn-delete i {
  position: relative;
  top: -2px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #50759d !important;
}
.btn[data-toggle="button"].active.show-check:before {
  content: "\e0df";
  font-family: 'clip-font';
  padding-right: 8px;
}
.multiselectpicker.open,
.daterangepicker.open {
  border-color: #50759d !important;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=25);
}
.btn-ghost {
  background: transparent;
}
.btn-blue-ghost {
  background: transparent;
  color: #364F6A;
  border-color: #364F6A;
}
.btn-blue-ghost:hover {
  background: #eee;
}
.btn-white-ghost {
  background: #eee;
  color: #364F6A;
  border-color: #364F6A;
}
.btn-white-ghost:hover {
  color: #768ea4;
}
.btn-normal-tall {
  height: auto;
  line-height: normal;
}
#updateServCustomerBtn {
  position: absolute;
  left: 15px;
  margin-top: 80px;
  z-index: 1000;
}
button.actions-btn {
  font-size: 11px !important;
}
.btn-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  align-content: stretch;
}
.btn-flex .btn:first-child {
  flex-grow: 1;
}
#paymentView #inputMethodToggle {
  border: 1px solid #ddd;
  border-radius: 5px;
}
#paymentView #inputMethodToggle label {
  margin: 0;
}
#paymentView #inputMethodToggle label:nth-child(2) {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.btn-no-borders {
  border: none !important;
}
.btn-success {
  background-image: none !important;
}
.input-btn-left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-btn-right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.Step2QuickSelectLegendItemClass {
  padding: 4px;
  font-size: 11px;
  border-radius: 3px;
  cursor: pointer;
}
.editStatus {
  cursor: pointer;
}
/* ---------------------------------------------------------------------- */
/*	Checkboxes                                                            */
/* ---------------------------------------------------------------------- */
.checkboxes {
  position: relative;
  margin-right: 10px;
  margin-top: 0;
  float: left;
}
.checkboxes:before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #ddd;
  background-color: #fff;
  display: block;
  position: absolute;
  cursor: pointer;
}
.checkboxes:focus:before,
.checkboxes:checked:focus:before {
  outline: 5px auto -webkit-focus-ring-color;
}
.checkboxes:checked:before {
  content: "\f005";
  font: 14px/1 DXIcons;
  color: #50759D;
  font-size: 10px;
  text-align: center;
  line-height: 14px;
}
.checkboxes:disabled,
.checkboxes[disabled] {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.checkboxes:disabled:before,
.checkboxes[disabled]:before {
  cursor: not-allowed;
}
.checkbox,
.checkbox-table {
  position: inherit;
  display: inherit;
  min-height: inherit !important;
  margin-top: inherit !important;
  margin-bottom: 0 !important;
}
.checkbox label,
.checkbox-table label,
.checkbox-inline label,
.checkbox-btn label,
label.checkbox-inline {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  line-height: 17px;
  cursor: pointer;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.checkbox label input[type=checkbox],
.checkbox-table label input[type=checkbox],
.checkbox-inline label input[type=checkbox],
.checkbox-btn label input[type=checkbox],
label.checkbox-inline input[type=checkbox] {
  position: relative;
  margin-right: 10px;
  margin-top: 0;
  float: left;
}
.checkbox label input[type=checkbox]:before,
.checkbox-table label input[type=checkbox]:before,
.checkbox-inline label input[type=checkbox]:before,
.checkbox-btn label input[type=checkbox]:before,
label.checkbox-inline input[type=checkbox]:before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #ddd;
  background-color: #fff;
  display: block;
  position: absolute;
  cursor: pointer;
}
.checkbox label input[type=checkbox]:focus:before,
.checkbox-table label input[type=checkbox]:focus:before,
.checkbox-inline label input[type=checkbox]:focus:before,
.checkbox-btn label input[type=checkbox]:focus:before,
.checkbox label input[type=checkbox]:checked:focus:before,
.checkbox-table label input[type=checkbox]:checked:focus:before,
.checkbox-inline label input[type=checkbox]:checked:focus:before,
.checkbox-btn label input[type=checkbox]:checked:focus:before {
  outline: 5px auto -webkit-focus-ring-color;
}
.checkbox label input[type=checkbox]:checked:before,
.checkbox-table label input[type=checkbox]:checked:before,
.checkbox-inline label input[type=checkbox]:checked:before,
.checkbox-btn label input[type=checkbox]:checked:before,
label.checkbox-inline input[type=checkbox]:checked:before {
  content: "\f005";
  font: 14px/1 DXIcons;
  color: #50759D;
  font-size: 10px;
  text-align: center;
  line-height: 14px;
}
.checkbox label input[type=checkbox]:disabled,
.checkbox-table label input[type=checkbox]:disabled,
.checkbox-inline label input[type=checkbox]:disabled,
.checkbox-btn label input[type=checkbox]:disabled,
.checkbox label input[type=checkbox][disabled],
.checkbox-table label input[type=checkbox][disabled],
.checkbox-inline label input[type=checkbox][disabled],
.checkbox-btn label input[type=checkbox][disabled],
label.checkbox-inline input[type=checkbox]:disabled,
label.checkbox-inline input[type=checkbox][disabled] {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.checkbox label input[type=checkbox]:disabled:before,
.checkbox-table label input[type=checkbox]:disabled:before,
.checkbox-inline label input[type=checkbox]:disabled:before,
.checkbox-btn label input[type=checkbox]:disabled:before,
.checkbox label input[type=checkbox][disabled]:before,
.checkbox-table label input[type=checkbox][disabled]:before,
.checkbox-inline label input[type=checkbox][disabled]:before,
.checkbox-btn label input[type=checkbox][disabled]:before,
label.checkbox-inline input[type=checkbox]:disabled:before,
label.checkbox-inline input[type=checkbox][disabled]:before {
  cursor: not-allowed;
}
.checkbox.disabled,
.checkbox-table.disabled,
.checkbox-inline.disabled,
.checkbox-btn.disabled {
  pointer-events: none;
  color: #999;
  cursor: not-allowed;
}
input[type=checkbox] {
  position: relative;
  margin-right: 10px;
  margin-top: 0;
  float: left;
  margin-top: 5px;
  float: unset;
}
input[type=checkbox]:before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #ddd;
  background-color: #fff;
  display: block;
  position: absolute;
  cursor: pointer;
}
input[type=checkbox]:focus:before,
input[type=checkbox]:checked:focus:before {
  outline: 5px auto -webkit-focus-ring-color;
}
input[type=checkbox]:checked:before {
  content: "\f005";
  font: 14px/1 DXIcons;
  color: #50759D;
  font-size: 10px;
  text-align: center;
  line-height: 14px;
}
input[type=checkbox]:disabled,
input[type=checkbox][disabled] {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
input[type=checkbox]:disabled:before,
input[type=checkbox][disabled]:before {
  cursor: not-allowed;
}
label.checkbox-inline {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.checkbox.centered label input[type=checkbox] {
  margin: 0 auto;
}
.checkbox-group label.checkbox {
  display: block;
  margin-left: 20px;
}
.checkbox-group label.checkbox.text-left {
  text-align: left;
}
/* ---------------------------------------------------------------------- */
/*	Context Menu                                                          */
/* ---------------------------------------------------------------------- */
.context-menu-item span {
  white-space: nowrap;
}
.context-menu-item.context-menu-disabled,
.context-menu-item.context-menu-disabled:before {
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  color: transparent;
  cursor: not-allowed;
}
.context-menu-icon-undo:before,
.context-menu-icon-select:before,
.context-menu-icon-schedule:before,
.context-menu-icon-edit:before,
.context-menu-icon-customer:before,
.context-menu-icon-program:before,
.context-menu-icon-unavailable:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  font-family: 'FontAwesome';
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.context-menu-icon-undo.context-menu-hover:before,
.context-menu-icon-select.context-menu-hover:before,
.context-menu-icon-schedule.context-menu-hover:before,
.context-menu-icon-edit.context-menu-hover:before,
.context-menu-icon-customer.context-menu-hover:before,
.context-menu-icon-program.context-menu-hover:before,
.context-menu-icon-unavailable.context-menu-hover:before {
  color: #fff;
}
.context-menu-icon-select:before {
  content: "";
}
.context-menu-icon-schedule:before {
  content: "";
}
.context-menu-icon-edit:before {
  content: "";
}
.context-menu-icon-customer:before {
  content: "";
}
.context-menu-icon-program:before {
  content: "";
}
.context-menu-icon-unavailable:before {
  content: "";
}
/* ---------------------------------------------------------------------- */
/* Data Table                                                             */
/* ---------------------------------------------------------------------- */
.dataTable > tbody > tr > td,
.dataTable > thead > tr > th {
  vertical-align: middle;
}
.dataTable thead tr th {
  text-align: left;
  padding: 8px 10px;
}
.dataTable tbody tr td {
  padding: 8px 10px;
}
.dataTable tbody tr td.centered {
  text-align: center;
}
.dataTable tbody tr td.right {
  text-align: right;
}
.dl-table-label,
.dl-table-data {
  line-height: 20px;
}
table.fixed-header thead,
table.fixed-header thead tr {
  background: #fff;
}
td.callAheadBadge,
td.includeCell,
th.includeCell {
  width: 30px;
  text-align: center !important;
}
th.adjIncludeCell,
td.adjIncludeCell {
  width: 40px;
  text-align: center !important;
}
.dataTables_filter input {
  border-color: #ccc;
  color: #747474;
  height: 28px;
  box-shadow: none;
  font-size: 14px;
  line-height: 1.42857143;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.dataTables_paginate {
  margin-top: 5px;
}
/* ---------------------------------------------------------------------- */
/*	Date Range Picker                                                     */
/* ---------------------------------------------------------------------- */
.daterangepicker {
  position: relative;
  display: inline-block;
  padding: 0;
}
.daterangepicker .dropdown-menu {
  position: absolute;
  top: auto !important;
  left: auto !important;
  z-index: 1000;
  width: auto !important;
}
.daterangepicker .dropdown-menu .cell {
  min-width: 230px;
  max-width: 240px;
  vertical-align: top;
  display: table-cell;
}
.daterangepicker .dropdown-menu .cell ul.rangeselector {
  height: 250px;
  margin: 4px;
  overflow: auto;
  list-style: none;
  padding: 0;
}
.daterangepicker .dropdown-menu .cell ul.rangeselector li {
  margin: 0 2px 2px 2px;
  padding: 1px 6px;
  font-size: 12px;
  cursor: pointer;
}
.daterangepicker .dropdown-menu .cell ul.rangeselector li.active,
.daterangepicker .dropdown-menu .cell ul.rangeselector li:hover {
  background: #e6e6e6;
  color: #50759D;
}
.daterangepicker .dropdown-menu .cell .calendar-input {
  height: 28px;
  margin: 2px;
  position: relative;
}
.daterangepicker .dropdown-menu .cell .calendar-input .dx-texteditor {
  padding-left: 25px;
}
.daterangepicker .dropdown-menu .cell .calendar-input i {
  position: absolute;
  z-index: 10;
  left: 7px;
  top: 6px;
}
.daterangepicker .dropdown-menu .cell .calendar-date {
  max-width: 240px;
  border: 1px solid #ddd;
  padding: 4px;
  border-radius: 4px;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 4px;
}
.daterangepicker .dropdown-menu .cell .calendar-date table {
  width: 100%;
  margin: 0;
  font-size: 11px;
}
.daterangepicker .dropdown-menu .cell .calendar-date table thead th,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td {
  white-space: nowrap;
  text-align: center;
  height: 20px;
  width: 20px;
  border-radius: 4px;
  cursor: pointer;
}
.daterangepicker .dropdown-menu .cell .calendar-date table thead th.in-range,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.in-range {
  background: #ebf4f8;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.daterangepicker .dropdown-menu .cell .calendar-date table thead th.disabled,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.disabled,
.daterangepicker .dropdown-menu .cell .calendar-date table thead th.off,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.off {
  color: #ccc;
}
.daterangepicker .dropdown-menu .cell .calendar-date table thead th.available:hover,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.available:hover {
  background: #eee;
}
.daterangepicker .dropdown-menu .cell .calendar-date table thead th.start-date,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.start-date,
.daterangepicker .dropdown-menu .cell .calendar-date table thead th.end-date,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.end-date {
  position: relative;
}
.daterangepicker .dropdown-menu .cell .calendar-date table thead th.start-date:before,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.start-date:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 7px solid #eee;
  border-left: 7px solid transparent;
  background: #fff;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  /* Firefox 3.0 damage limitation */
  display: block;
  width: 0;
}
.daterangepicker .dropdown-menu .cell .calendar-date table thead th.end-date:before,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.end-date:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom: 7px solid #eee;
  border-right: 7px solid transparent;
  background: #fff;
  -webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
  /* Firefox 3.0 damage limitation */
  display: block;
  width: 0;
}
.daterangepicker .dropdown-toggle {
  background: #fff;
  cursor: pointer;
  padding: 2px 10px;
  border: 1px solid transparent;
  border-radius: 3px;
  display: block;
  height: 100%;
  width: 100%;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.daterangepicker .dropdown-toggle.off.disabled {
  background: #eee;
}
.daterangepicker .dropdown-toggle:focus {
  outline: -webkit-focus-ring-color auto 1px;
}
.daterangepicker .dropdown-toggle .cal {
  display: inline-block;
  vertical-align: top;
  padding-top: 3px;
}
.daterangepicker .dropdown-toggle .formatted-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 33px);
  display: inline-block;
}
.daterangepicker .caret {
  float: right;
  margin-top: 11px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.daterangepicker .cal {
  padding: 0 10px 0 0;
}
.datetimepicker td,
.datetimepicker th {
  font-size: 11px;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #ccc;
}
.datepicker table tr td.disabled {
  color: linen;
}
.input-daterange .input-group-addon {
  padding: 3px 5px;
}
.datepicker {
  padding: 0;
}
.datepicker .dx-datebox {
  display: block !important;
}
.datepicker.dx-datebox > div {
  display: block;
}
.input-daterange input {
  text-align: left;
}
/* ---------------------------------------------------------------------- */
/*	Flag Picker                                                           */
/* ---------------------------------------------------------------------- */
.switch-3-container .not-found {
  color: #ccc;
}
.switch-3-container .control-label {
  height: 2.4em;
  padding-top: 0.5em;
  text-align: inherit;
}
.switch-3-container .filter .filterform {
  overflow: hidden;
  margin-bottom: 16px;
  margin-right: -15px;
}
.switch-3-container .filter + .form-group {
  clear: left;
}
.switch-3-container .form-group {
  overflow: visible !important;
  margin: inherit;
}
.switch-3-container .dropdown.pull-right .dropdown-menu {
  right: 15px;
}
.switch-3-container .dropdown .dropdown-menu li.on a {
  color: #419641;
}
.switch-3-container .dropdown .dropdown-menu li.na a {
  color: #8c8c8c;
}
.switch-3-container .dropdown .dropdown-menu li.off a {
  color: #b92c28;
}
.switch-3-container .dropdown .dropdown-menu li i.fa {
  margin-right: 4px;
}
.switch-3-container .dropdown .dropdown-toggle.on {
  color: #419641;
}
.switch-3-container .dropdown .dropdown-toggle.na {
  color: #8c8c8c;
}
.switch-3-container .dropdown .dropdown-toggle.off {
  color: #b92c28;
}
.switch-3-container .dropdown .dropdown-toggle i.fa {
  margin-right: 4px;
}
/*WOW FILTER*/
.flag-filter .dx-field-label {
  padding: 5px 5px 5px 0 !important;
  font-weight: bold;
  text-align: left;
  width: 68px;
}
.flag-filter .dx-field-value {
  width: calc(100% - 70px) !important;
}
.flag-filter.disabled {
  pointer-events: none;
}
.flag-filter.disabled .dx-field-label {
  color: #999;
}
.flag-filter.disabled .dx-dropdowneditor-input-wrapper {
  background-color: #eee;
}
/*Customer / Call Log Flags*/
.flagTags {
  opacity: 1 !important;
  background: transparent;
}
.flagTags .dx-tag-content {
  padding: 4px 5px;
  background: #ccd8e5;
  cursor: default;
  font-size: 12px;
  margin-bottom: 3px;
}
.flagTags .dx-tag-content:before {
  content: none;
}
/* ---------------------------------------------------------------------- */
/*	Flot Chart                                                            */
/* ---------------------------------------------------------------------- */
.flot-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  /*height: 450px;*/
  height: calc(80vh - 212px);
}
.flot-container #choices {
  position: absolute;
  width: 135px;
  right: 0;
  top: 0;
}
.flot-placeholder {
  height: 100%;
  font-size: 14px;
  line-height: 1.2em;
}
.legend table {
  border-spacing: 5px;
}
#placeholder2 {
  margin-right: 135px;
}
.flot-small-container {
  height: 300px;
}
.flot-mini-container {
  height: 135px;
}
.flot-medium-container {
  height: 360px;
}
/* ---------------------------------------------------------------------- */
/*	Sparklines                                                            */
/* ---------------------------------------------------------------------- */
.mini-stats {
  border-left: 1px solid #DDDDDD;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mini-stats li {
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #DDDDDD;
  padding-bottom: 6px;
  text-align: center;
}
.mini-stats li:last-child {
  border-right: 0 none;
}
.mini-stats .values {
  font-size: 12px;
  padding: 10px 0;
}
.mini-stats .values strong {
  display: block;
  font-size: 18px;
  margin-bottom: 2px;
}
.mini-stats .sparkline_bar_good {
  color: #459D30;
}
.mini-stats .sparkline_bar_neutral {
  color: #757575;
}
.mini-stats .sparkline_bar_bad {
  color: #BA1E20;
}
.mini-stats .sparkline_bar_good,
.mini-stats .sparkline_bar_neutral,
.mini-stats .sparkline_bar_bad {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
.jqstooltip {
  width: auto !important;
  height: auto !important;
  padding: 2px 6px !important;
  background-color: rgba(0, 0, 0, 0.7) !important;
  border: 0 !important;
  border-radius: 3px;
}
/* ---------------------------------------------------------------------- */
/*	Easy Pie Chart                                                        */
/* ---------------------------------------------------------------------- */
.easy-pie-chart {
  position: relative;
  text-align: center;
}
.easy-pie-chart .number {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 70px;
  text-align: center;
}
.easy-pie-chart canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.percent {
  display: inline-block;
  line-height: 70px;
  z-index: 2;
}
.percent:after {
  content: '%';
  margin-left: 0.1em;
  font-size: 0.8em;
}
.label-chart {
  color: #333333;
  font-size: 16px;
  font-weight: 300;
  display: inline;
  line-height: 1;
  padding: 0.2em 0.6em 0.3em;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
}
/* ---------------------------------------------------------------------- */
/*	Form Wizard                                                           */
/* ---------------------------------------------------------------------- */
.smart-wizard {
  background: #364f6a;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
  padding-top: 10px;
  margin-bottom: 10px;
}
.swMain ul.anchor {
  display: table;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.swMain ul.anchor li {
  display: table-cell;
  text-align: center;
  width: 1%;
}
.swMain ul.anchor li > a {
  cursor: default;
}
.swMain ul.anchor li > a:before {
  border-top: 4px solid #CED1D6;
  content: "";
  display: block;
  font-size: 0;
  height: 1px;
  overflow: hidden;
  position: relative;
  top: 21px;
  width: 100%;
  z-index: 1;
}
.swMain ul.anchor li > a.selected:before {
  border-color: #5293C4;
}
.swMain ul.anchor li > a.selected .stepNumber {
  border-color: #5293C4;
}
.swMain ul.anchor li > a.selected .stepDesc {
  color: #5293c4;
}
.swMain ul.anchor li > a:hover {
  text-decoration: none;
  opacity: 1;
}
.swMain ul.anchor li > a.disabled {
  cursor: default;
  opacity: 1;
}
.swMain ul.anchor li > a.done:before {
  border-color: #5293C4;
}
.swMain ul.anchor li > a.done .stepNumber {
  border-color: #5293C4;
  background-color: #5293C4;
  color: #fff;
  text-indent: -9999px;
}
.swMain ul.anchor li > a.done .stepNumber:before {
  content: "\f00c";
  display: inline;
  float: right;
  font-family: 'FontAwesome';
  font-weight: 300;
  text-shadow: none;
  margin-right: 7px;
  text-indent: 0;
}
.swMain ul.anchor li > a.done .stepDesc {
  color: #fff;
}
.swMain ul.anchor li > a.done.wait .stepNumber {
  background-color: #F6F6F6 !important;
  color: #CCCCCC !important;
  text-indent: 0px !important;
}
.swMain ul.anchor li > a.done.wait .stepNumber:before {
  content: "" !important;
}
.swMain ul.anchor li:first-child > a:before {
  left: 50%;
  max-width: 51%;
}
.swMain ul.anchor li:last-child > a:before {
  max-width: 50%;
  width: 50%;
}
.swMain ul.anchor li .stepDesc {
  color: #fff;
  display: block;
  font-size: 14px;
  margin-top: 4px;
  max-width: 100%;
  table-layout: fixed;
  text-align: center;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  z-index: 104;
}
.swMain ul.anchor li .stepDesc small {
  display: block;
}
.swMain ul.anchor .stepNumber {
  background-color: #FFFFFF;
  border: 5px solid #CED1D6;
  border-radius: 100% 100% 100% 100%;
  color: #546474;
  display: inline-block;
  font-size: 15px;
  height: 40px;
  line-height: 30px;
  position: relative;
  text-align: center;
  width: 40px;
  z-index: 2;
}
.swMain .progress {
  margin-bottom: 30px;
}
.swMain .stepContainer {
  height: auto !important;
  background: #fafafa;
}
.swMain .stepContainer.content {
  padding: 10px 15px;
}
.swMain .stepContainer .content .form-group .input-group .input-group-addon {
  padding-bottom: 0;
}
.swMain .stepContainer .selection-summary {
  padding-top: 15px;
}
.swMain .stepContainer .selection-summary .control-label {
  padding-top: 0;
}
.swMain .stepContainer .selection-summary .form-control-static {
  padding-bottom: 0;
  padding-top: 0;
}
.swMain .stepContainer .form-actions {
  border-top: 1px solid #ccc;
  margin: 16px 0 35px;
  padding-top: 16px;
  text-align: center;
}
.swMain .loader {
  display: none;
}
.swMain .close {
  display: none;
}
.swMain [class^="button"],
.swMain [class*=" button"] {
  display: none;
}
.form-horizontal #selectExportOptionsWrapper .form-group {
  margin-left: auto;
  margin-right: auto;
}
.search-wizard #step-1 .invoice-date-range {
  display: inline-block;
}
.search-wizard [id^="step-"] .form-group .btn-group {
  padding-left: 0;
}
.search-wizard [id^="step-"] table tr.collapsible td .collapse {
  padding: 0;
}
.search-wizard [id^="step-"] table tr.collapsible table td {
  padding: 0 5px;
}
.search-wizard [id^="step-"] .panel-white {
  background: #fefefe;
}
.search-wizard [id^="step-"] .panel-white .panel-heading {
  padding-left: 15px;
}
.search-wizard #step-2 .tab-content {
  height: calc(100vh - 400px);
}
.search-wizard #step-3 .badge {
  background-color: #50759D;
  font-size: 11px !important;
  font-weight: 300;
  padding: 3px 6px;
  position: relative;
  top: -7px;
  text-shadow: none !important;
  opacity: 1;
}
.search-wizard .form-group:last-child {
  margin-bottom: 0;
}
.wizard-scroll {
  max-height: 200px;
  overflow-y: auto;
  margin: 0 0 20px;
}
.StepTitle {
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: center;
  border-bottom: 1px solid #eee;
  font-size: 20px;
}
[id^="addremove-multiselect-"] .form-control {
  border: none;
}
[id^="addremove-multiselect-"] .multiselect {
  overflow: auto;
  padding-left: 7px;
  font-size: 13px;
}
[id^="addremove-multiselect-"].disabled {
  pointer-events: none;
}
[id^="addremove-multiselect-"] .multiselect-controls {
  margin-bottom: 20px;
}
[id^="addremove-multiselect-"] .panel {
  padding: 0;
}
[id^="addremove-multiselect-"] .panel .panel-heading {
  padding-left: 15px;
  background: #eee;
  background-image: none !important;
}
[id^="addremove-multiselect-"] .panel .panel-heading.headingWithSelect {
  padding: 0;
}
[id^="addremove-multiselect-"] .panel .panel-heading.headingWithSelect div.btn-group {
  padding: 0;
  width: 100%;
  height: 100%;
}
[id^="addremove-multiselect-"] .panel .panel-heading.headingWithSelect div.btn-group .addRemoveServiceSelect {
  height: 100%;
  background: #eee;
  border: 0;
}
[id^="addremove-multiselect-"] .panel .panel-body {
  padding: 0;
}
[id^="addremove-multiselect-"] option {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  /*	fix typing in FF */
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
/* ---------------------------------------------------------------------- */
/*	Form Elements                                                         */
/* ---------------------------------------------------------------------- */
.selectpicker:invalid + .bootstrap-select button {
  border: 1px solid red;
}
.form-control {
  border-color: #ccc;
  color: #333;
  height: 28px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.form-control.selectpicker {
  padding: 3px 12px;
}
input.form-control,
textarea.form-control {
  padding: 6px;
}
.input-readonly {
  border: none;
  background: none;
  color: inherit;
  cursor: default;
  padding-left: 4px;
  pointer-events: none;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.form-sm {
  height: 24px;
  padding: 3px 6px;
  font-size: 14px;
}
.panel-sm {
  padding: 5px;
}
.panel-sm [class^="icheckbox_"],
.panel-sm [class*="icheckbox_"],
.panel-sm [class^="iradio_"],
.panel-sm [class*="iradio_"] {
  margin-left: 5px !important;
}
label {
  font-size: 12px;
  margin-top: 5px;
}
#ProgramDetails label {
  margin-top: 0 !important;
}
label.form-label {
  text-align: right;
  font-weight: bold;
}
label.form-label:after {
  content: ":";
}
.symbol.required {
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
}
.symbol.required:before {
  content: "*";
  display: inline;
  color: #E6674A;
}
label .symbol.required {
  position: initial;
}
th .symbol.required,
td .symbol.required {
  position: initial;
}
form.readonly .form-control {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding-top: 4px;
  padding-bottom: 4px;
}
.form-control-static {
  margin: 0;
}
@-moz-document url-prefix() {
  .form-control {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
  top: auto;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
  top: auto;
}
.control-label.disabled,
.disabledText {
  color: #999;
}
fieldset[disabled] label,
fieldset[disabled] p,
fieldset[disabled] .dx-field-label {
  color: #999;
}
fieldset[disabled] .flag-filter {
  pointer-events: none;
}
fieldset[disabled] .flag-filter .dx-dropdowneditor-input-wrapper {
  background-color: #eee;
}
select.selectpicker[disabled] + .bootstrap-select button {
  cursor: not-allowed;
  opacity: 0.25;
}
input[type=radio] {
  vertical-align: text-bottom;
}
.main-info {
  background: rgba(92, 184, 92, 0.1) !important;
  border: 1px solid #5cb85c;
  border-radius: 2px;
}
textarea:not(.dx-texteditor-input) {
  resize: vertical !important;
}
span.divider {
  height: 32px;
  width: 1px;
  background: black;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  display: inline-block;
  margin-right: 6px;
}
/* ---------------------------------------------------------------------- */
/* Clearfix                                                               */
/* ---------------------------------------------------------------------- */
.cf:after {
  content: "";
  display: table;
  clear: both;
}
.clear-center {
  float: unset !important;
  margin: auto;
}
/* ---------------------------------------------------------------------- */
/*  Post-DOCTYPE fixes for Bootstrap styles                               */
/* ---------------------------------------------------------------------- */
.btn-xs,
.btn-group-xs > .btn {
  padding: 4px 5px;
  line-height: 12px;
}
/* ---------------------------------------------------------------------- */
/*	Basic Elements & Classes                                              */
/* ---------------------------------------------------------------------- */
.no-visibility {
  visibility: hidden;
}
.pointerEventNone {
  pointer-events: none;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.no-pointer-events {
  pointer-events: none !important;
}
.cursor-pointer {
  cursor: pointer;
}
body {
  color: #444;
  direction: ltr;
  font-family: "Muli", sans-serif;
  font-size: 13px;
  background: #eee;
  background: #eee url("../images/bg.png");
  height: 100%;
  /*&.isMobile {
        .navbar-default {
            position: absolute !important;
        }
    }*/
}
body.edit-mode .panel.editing,
body.edit-mode .panel.editing-preserved {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
body.edit-mode .panel.editing-preserved .form-group-tight {
  margin-bottom: 0;
}
body.edit-mode .panel.editing-preserved .form-group-tight .control-label {
  margin-bottom: 0;
}
body.edit-mode .edit-mode-toggle {
  opacity: 0.65;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
  filter: alpha(opacity=65);
  cursor: default;
  pointer-events: none;
}
input,
button,
select,
textarea {
  color: #444;
  font-size: inherit;
  line-height: inherit;
}
a,
a:hover,
a:active {
  outline: 0 !important;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Muli", sans-serif;
  color: #444;
}
h1,
h2,
h3 {
  margin-bottom: 10px;
  margin-top: 0;
}
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  margin-top: 1.5em;
}
p {
  margin: 0.85em 0;
}
p img {
  margin: 0;
}
p.no-bottom-margin {
  margin-bottom: 0;
}
p strong {
  color: inherit;
}
.underline {
  text-decoration: underline !important;
}
.unbold {
  font-weight: normal;
}
.strong {
  font-weight: 600 !important;
}
.stronger {
  font-weight: 700 !important;
}
.italic {
  font-style: italic !important;
}
.redFont {
  color: #b92c28 !important;
}
.defaultFont {
  color: #444 !important;
}
.yellowFont {
  color: #eea236 !important;
}
.greenFont {
  color: #419641 !important;
}
.primaryColorFont {
  color: #364F6A !important;
}
.secondaryColorFont {
  color: #50759D !important;
}
.font-20 {
  font-size: 20px !important;
}
.font-16 {
  font-size: 16px !important;
}
.font-bigger {
  font-size: 14px !important;
}
.font-big {
  font-size: 13px !important;
}
.font-12 {
  font-size: 12px !important;
}
.font-10 {
  font-size: 10px !important;
}
.ellip {
  display: block;
  height: 100%;
}
.line-10-pad-4 {
  line-height: 10px;
  padding-top: 4px;
}
.ellip-line {
  display: inline-block;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  -ms-word-wrap: normal;
  word-wrap: normal;
  max-width: 100%;
}
.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
}
.word-wrap {
  word-wrap: break-word;
  white-space: normal;
}
/* ---------------------------------------------------------------------- */
/*	Generic Classes                                                       */
/* ---------------------------------------------------------------------- */
.relative-container {
  position: relative;
}
.position-fixed {
  position: fixed;
}
.break-word {
  -ms-word-break: break-all;
  word-break: break-all;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.no-padding {
  padding: 0 !important;
}
.no-left-padding {
  padding-left: 0 !important;
}
.no-bottom-padding {
  padding-bottom: 0 !important;
}
.no-right-padding {
  padding-right: 0 !important;
}
.no-top-padding {
  padding-top: 0 !important;
}
.pad-side-borders {
  padding: 0 1px !important;
}
.pad-right {
  padding-right: 15px !important;
}
.pad-left {
  padding-left: 15px !important;
}
.pad-left-7 {
  padding-left: 7px;
}
.pad-left-10 {
  padding-left: 10px !important;
}
.pad-left-25 {
  padding-left: 25px !important;
}
.pad-left-32 {
  padding-left: 32px !important;
}
.pad-right-20 {
  padding-right: 20px;
}
.pad-right-10 {
  padding-right: 10px !important;
}
.pad-right-5 {
  padding-right: 5px !important;
}
.pad-top-bottom-4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.pad-top-bottom-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.pad-top-bottom-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.no-pad-left-right {
  padding-left: 0;
  padding-right: 0;
}
.pad-left-right-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.pad-top-7 {
  padding-top: 7px !important;
}
.pad-top-10 {
  padding-top: 10px !important;
}
.pad-top-15 {
  padding-top: 15px !important;
}
.pad-5 {
  padding: 5px !important;
}
.pad-5-10 {
  padding: 5px 10px !important;
}
.pad-3 {
  padding: 3px !important;
}
.pad-10 {
  padding: 10px !important;
}
.pad-15 {
  padding: 15px !important;
}
.pad-bottom-5 {
  padding-bottom: 5px !important;
}
.pad-bottom-10 {
  padding-bottom: 10px !important;
}
.padding-bottom-12 {
  padding-bottom: 12px !important;
}
.no-margin {
  margin: 0 !important;
}
.no-top-margin {
  margin-top: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-margin-left {
  margin-left: 0 !important;
}
.no-margin-right {
  margin-right: 0 !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-right-5 {
  margin-right: 5px !important;
}
.margin-right-10 {
  margin-right: 10px !important;
}
.margin-left-20 {
  margin-left: 20px !important;
}
.margin-left-17 {
  margin-left: 17px !important;
}
.margin-left-10 {
  margin-left: 10px !important;
}
.margin-top-5 {
  margin-top: 5px !important;
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-5 {
  margin: 5px !important;
}
.no-display {
  display: none;
}
.inline {
  display: inline !important;
}
.inline-block {
  display: inline-block !important;
}
.block {
  display: block !important;
}
.overflow-x {
  overflow-x: auto;
}
.overflow-inherit {
  overflow: inherit !important;
}
.no-overflow-y {
  overflow-y: hidden;
}
.middle-align {
  vertical-align: middle !important;
}
.col-inline {
  padding-right: 0;
}
.example {
  margin: 15px 0;
  padding: 14px 19px;
}
.widget {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  color: #333;
  margin-bottom: 30px;
  padding: 10px 12px;
  position: relative;
}
.space2 {
  display: block;
  margin: 1px !important;
  clear: both;
}
.space4 {
  display: block;
  margin-bottom: 4px !important;
  clear: both;
}
.space5 {
  display: block;
  margin-bottom: 5px !important;
  clear: both;
}
.space7 {
  margin-bottom: 7px !important;
  clear: both;
}
.space10 {
  margin-bottom: 10px !important;
  clear: both;
}
.space12 {
  margin-bottom: 12px !important;
  clear: both;
}
.space15 {
  margin-bottom: 15px !important;
  clear: both;
}
.space20 {
  margin-bottom: 20px !important;
  clear: both;
}
.space50 {
  margin-bottom: 50px !important;
  clear: both;
}
.top1 {
  margin-top: 1px !important;
}
.top2 {
  margin-top: 2px !important;
}
.top3 {
  margin-top: 3px !important;
}
.top7 {
  margin-top: 7px !important;
}
.top8 {
  margin-top: 8px !important;
}
.top13 {
  margin-top: 13px !important;
}
.top15 {
  margin-top: 15px !important;
}
.top18 {
  margin-top: 18px !important;
}
.top20 {
  margin-top: 20px !important;
}
.top27 {
  margin-top: 27px !important;
}
.top33 {
  margin-top: 33px !important;
}
.no-border-bottom {
  border-bottom: none !important;
}
.no-border-left {
  border-left: none !important;
}
.light-border-left {
  border-left: 1px solid #ddd;
}
.light-border-right {
  border-right: 1px solid #ddd;
}
.light-border-all {
  border: 1px solid #ddd;
}
.light-border-top {
  border-top: 1px solid #ddd;
}
.table-border-left {
  border-left: 2px double #ccc !important;
}
.light-border-bottom {
  border-bottom: 1px solid #eee !important;
}
.gray-border-bottom {
  border-bottom: 1px solid #ccc !important;
}
/* ---------------------------------------------------------------------- */
/*	Sizing Classes                                                        */
/* ---------------------------------------------------------------------- */
.col-width-auto {
  width: auto !important;
}
.col-width-1 {
  width: 1%;
}
.col-width-2 {
  width: 2%;
}
.col-width-3 {
  width: 3%;
}
.col-width-4 {
  width: 4%;
}
.col-width-5 {
  width: 5%;
}
.col-width-6 {
  width: 6%;
}
.col-width-7 {
  width: 7%;
}
.col-width-8 {
  width: 8%;
}
.col-width-10 {
  width: 10%;
}
.col-width-14 {
  width: 14%;
}
.col-width-15 {
  width: 15%;
}
.col-width-18 {
  width: 18%;
}
.col-width-20 {
  width: 20%;
}
.col-width-25 {
  width: 25%;
}
.col-width-26 {
  width: 26%;
}
.col-width-30 {
  width: 30%;
}
.col-width-32 {
  width: 32%;
}
.col-width-35 {
  width: 35%;
}
.col-width-40 {
  width: 40%;
}
.col-width-45 {
  width: 45%;
}
.col-width-50 {
  width: 50%;
}
.col-width-53 {
  width: 53%;
}
.col-width-55 {
  width: 55%;
}
.col-width-63 {
  width: 63%;
}
.col-width-100 {
  width: 100% !important;
}
.min-width-225 {
  min-width: 225px;
}
.teal {
  color: #50759D;
}
.font-main-color {
  color: #364F6A;
}
.protection {
  padding: 5px;
  border-bottom: 1px solid #ddd;
}
.last-protection {
  border-bottom: none;
}
.placeholder {
  display: block;
  border: 1px solid #444444;
  border-radius: 6px;
  text-align: center;
}
a:not(.list-group-item).active {
  border-bottom: 3px solid #364F6A;
  padding: 0 2px 3px;
}
a.teal:hover {
  color: #4d8189;
}
a.orange:hover {
  color: #E35434;
}
a.bricky:hover {
  color: #B33426;
}
a.email {
  text-decoration: underline !important;
}
a.disabled,
a[disabled] {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  pointer-events: none;
  text-decoration: none !important;
}
a.standoutHref {
  color: #50759d;
  font-style: italic;
  text-decoration: underline;
}
.orange {
  color: #E6674A;
}
.bricky {
  color: #C83A2A;
}
.change-success {
  background: #eaf8ea !important;
}
.active-view {
  background-color: #eee;
}
.border-danger {
  border: 2px solid #d43f3a !important;
}
.circle-img {
  border-radius: 100% 100% 100% 100%;
}
.center {
  text-align: center;
}
hr.fade-right {
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  background-image: linear-gradient(left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  border: 0 none;
  height: 1px;
  margin: 22px 0;
}
hr.fade-left {
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -webkit-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  border: 0 none;
  height: 1px;
  margin: 22px 0;
}
hr.margin-10 {
  margin: 10px 0;
}
hr.margin-15 {
  margin: 15px 0;
}
hr.white {
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
  background-image: -webkit-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
  background-image: linear-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
  border: 0 none;
  height: 1px;
  margin: 22px 0;
}
hr.white.fade-right {
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -webkit-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: linear-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  border: 0 none;
  height: 1px;
  margin: 22px 0;
}
hr.white.fade-left {
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
  background-image: -webkit-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
  border: 0 none;
  height: 1px;
  margin: 22px 0;
}
.ie8 hr {
  background: #E2E2E2;
}
.ie8 .navbar-default {
  background: #FFFFFF;
  top: 0;
}
.ie8 .navbar-default.space-top {
  top: 40px;
}
.ie8 .image-overlay {
  filter: alpha(opacity = 0);
}
.ie8 #slidingbar {
  background: #363839;
}
.ie8 .sb_toggle {
  border-color: transparent #363839 transparent transparent;
}
.ie8 .messages-list .messages-item .messages-item-resolved {
  display: none;
}
.ie8 .messages-list .messages-item:hover .messages-item-resolved {
  display: block;
}
.ie8 .messages-list .messages-item .messages-item-notes .messages-item-actions {
  display: none;
}
.go-top {
  cursor: pointer;
  display: block;
  width: 30px;
  height: 30px;
  font-size: 16px;
  margin-bottom: 0;
  margin-right: 0;
  margin-top: -2px;
  text-decoration: none;
  line-height: 30px;
  text-align: center;
}
.section-content {
  margin-left: 5%;
}
.wrapper {
  clear: both;
  min-height: 100px;
  width: 100%;
  position: relative;
}
.wrapper.padding50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.wrapper.padding20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.wrapper.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.wrapper-grey {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  background-color: #FCFCFC;
  color: #888888;
  border-top: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
}
.wrapper-grey h1,
.wrapper-grey h2,
.wrapper-grey h3 {
  color: #444444;
}
.white {
  color: #FFFFFF !important;
}
strong.red {
  color: #f00;
}
.promobox {
  background-color: #F6F6F6;
  border-color: #FAEBCC;
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #E7E7E7;
}
#scroll-top {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  border-radius: 3px;
  bottom: 40px;
  height: 25px;
  line-height: 25px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  position: fixed;
  right: 5px;
  text-align: center;
  text-decoration: none;
  display: none;
  width: 25px;
  z-index: 1200;
}
.z-index-10 {
  z-index: 10;
}
.show-grid [class*="col-"] {
  background: #E6E7E8;
  border: 10px solid #F7F8FA;
  line-height: 2em;
  margin-bottom: 10px;
  text-align: center;
}
ul[role=menu] {
  width: auto !important;
}
button.dropdown-xedit + .dropdown-menu {
  width: unset;
}
.dropdown-menu {
  font-size: inherit;
}
.dropdown-menu:not(.datepicker) {
  width: 100%;
}
.dropdown-menu li a {
  font-size: 12px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #444 !important;
  padding: 1px 10px !important;
}
.dropdown-menu li a:hover {
  background-color: #f5f5f5;
}
.dropdown-menu li.selected a,
.dropdown-menu li.active a {
  background-color: #e6e6e6;
  color: #444 !important;
  background-image: none;
}
.drop-down-wrapper ul > li:last-child a {
  border-bottom: none;
}
.gallery {
  background-color: #eee;
  padding: 2px 8px;
  height: 200px;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  overflow: hidden;
}
::-webkit-input-placeholder {
  text-transform: none;
  color: #d2d2d2 !important;
}
:-moz-placeholder {
  text-transform: none;
  color: #d2d2d2;
}
::-moz-placeholder {
  text-transform: none;
  color: #d2d2d2;
}
:-ms-input-placeholder {
  text-transform: none;
  color: #d2d2d2;
}
.layout-boxed > .navbar,
.layout-boxed .main-container,
.layout-boxed > .footer {
  max-width: 1170px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-left-width: 1px;
  border-left-style: solid;
  border-right-width: 1px;
  border-right-style: solid;
}
.container-full {
  margin: 0 auto;
  width: 100%;
}
.container-full-top {
  margin: 0 auto;
  width: 80%;
}
.top-buffer {
  margin-top: 20px;
}
.radio label.radio-inline,
.checkbox label.checkbox-inline {
  display: inline-block;
}
.radio-inline,
.radio-inline + .radio-inline,
.checkbox-inline,
.checkbox-inline + .checkbox-inline {
  margin: 5px 10px 10px 0 !important;
}
.checkbox.checkbox-right {
  text-align: right;
}
.checkbox.checkbox-right label {
  padding-left: 0;
  padding-right: 20px;
}
.checkbox.checkbox-right input[type=checkbox] {
  margin-left: 0;
  top: 0;
  right: 0;
}
.table {
  border-radius: 4px;
  font-size: 11px;
  margin-top: 5px;
}
dl dt:after {
  content: ":";
}
dl dt.placeholder:after {
  content: "";
}
dl.form-left dt {
  width: 50%;
  float: left;
  text-align: left;
}
dl.form-left dd {
  margin-left: 55%;
}
dl.two-column dt {
  width: 30%;
}
dl.two-column dd {
  margin-left: 35%;
}
dl.no-break dd {
  white-space: nowrap;
}
dl.bill-to {
  height: 1px;
  margin: 0;
  float: right;
  top: -34px;
  position: relative;
}
h4 small {
  display: block;
  font-size: 12px;
  margin: 6px 0 18px;
}
h4 small.inline {
  display: inline;
  margin: 0 12px 0 0;
}
.control-label + .static-value {
  margin-top: 5px;
}
.status-label-M {
  color: #364F6A;
}
.status-label-0,
.status-label-1,
.status-label-2,
.status-label-3,
.status-label-4 {
  color: #F0AD4E;
}
.status-label-5,
.status-label-6,
.status-label-7 {
  color: #D9534F;
}
.status-label-8,
.status-label-9 {
  color: #5CB85C;
}
.align-right {
  float: right;
}
.indent20 {
  padding-left: 20px;
}
.bottom20 {
  margin-bottom: 20px;
}
.dl-table {
  font-size: 12px;
  font-weight: normal;
  width: 100%;
}
.dl-table .dl-table-label {
  text-align: right;
  font-weight: bold;
  vertical-align: top;
}
.dl-table .dl-table-label:after {
  content: ": ";
}
.dl-table .dl-table-data {
  text-align: left;
  padding-left: 5px;
  vertical-align: top;
}
.dl-table .dl-table-data i.fa-square-o,
.dl-table .dl-table-data i.fa-check-square-o {
  padding-top: 2px;
}
i.disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
li.disabled {
  pointer-events: none;
}
.bordered {
  border: 1px solid #ccc;
  border-radius: 3px !important;
}
.no-border-radius {
  border-radius: 0 !important;
}
/*Shapes*/
.triangle {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 18px solid #419641;
}
.circle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #5F8295;
}
.square {
  width: 18px;
  height: 18px;
  background: #b92c28;
}
.logo-img {
  width: 50px;
  height: auto;
  max-height: 40px;
}
.no-background {
  background: transparent !important;
}
.height-200 {
  height: 200px;
}
.height-200 img {
  max-height: 190px;
}
.dropdown li:hover > ul.dropdown-menu {
  display: block;
}
.dropdown li.dropdown {
  position: relative;
  width: 100%;
}
.dropdown li.dropdown > .dropdown-menu {
  top: 30px;
  left: 10px;
}
.label-100 {
  width: 100px;
  float: left;
}
.label-100-detail {
  width: calc(100% - 100px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
}
.language img {
  height: 30px;
  width: 30px;
  float: left;
  margin-right: 10px;
}
.language div {
  height: 30px;
  line-height: 30px;
}
body {
  padding-bottom: 40px;
  padding-top: 70px;
}
body.with-customer-details-bar {
  padding-top: 110px;
}
body.with-subnav.with-customer-details-bar {
  padding-top: 145px;
}
/* ---------------------------------------------------------------------- */
/*	Responsive Nav                                                        */
/* ---------------------------------------------------------------------- */
body.hiddenNav {
  padding-top: 5px !important;
}
body.hiddenNav .navbar {
  top: -43px;
}
.header-img-container.header-img-icon {
  margin-top: 5px;
}
.header-img-container.header-img-icon i {
  font-size: 33px;
  color: #ddd;
}
/* ---------------------------------------------------------------------- */
/*	Loading Animations                                                    */
/* ---------------------------------------------------------------------- */
.loading {
  background-color: white;
  border-radius: 10px;
  display: block;
  position: fixed;
  top: calc(50vh - 50px);
  left: calc(50% - 250px);
  width: 500px !important;
  right: auto;
  bottom: auto;
  margin-top: 0px !important;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99999;
  overflow: hidden !important;
  -webkit-box-shadow: 0 0 20px 2px #333;
  -moz-box-shadow: 0 0 20px 2px #333;
  box-shadow: 0 0 20px 2px #333;
}
.loading.translate-x {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.loading .modal-body {
  height: 100%;
  overflow: hidden;
}
.loading .modal-body .blocks {
  height: 150px;
  width: 150px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.loading .modal-body .blocks > div {
  width: 40px;
  height: 40px;
  position: absolute;
}
.loading .modal-body .blocks > div:nth-child(1) {
  -webkit-animation: top-left 3s infinite 300ms ease 1 none;
  -moz-animation: top-left 3s infinite 300ms ease 1 none;
  -o-animation: top-left 3s infinite 300ms ease 1 none;
  animation: top-left 3s infinite 300ms ease 1 none;
  -webkit-animation: top-left 3s infinite;
  -moz-animation: top-left 3s infinite;
  -o-animation: top-left 3s infinite;
  animation: top-left 3s infinite;
  background-color: #00aacf;
}
.loading .modal-body .blocks > div:nth-child(2) {
  -webkit-animation: top-right 3s infinite 300ms ease 1 none;
  -moz-animation: top-right 3s infinite 300ms ease 1 none;
  -o-animation: top-right 3s infinite 300ms ease 1 none;
  animation: top-right 3s infinite 300ms ease 1 none;
  -webkit-animation: top-right 3s infinite;
  -moz-animation: top-right 3s infinite;
  -o-animation: top-right 3s infinite;
  animation: top-right 3s infinite;
  background-color: #f6c574;
}
.loading .modal-body .blocks > div:nth-child(3) {
  -webkit-animation: bottom-left 3s infinite 300ms ease 1 none;
  -moz-animation: bottom-left 3s infinite 300ms ease 1 none;
  -o-animation: bottom-left 3s infinite 300ms ease 1 none;
  animation: bottom-left 3s infinite 300ms ease 1 none;
  -webkit-animation: bottom-left 3s infinite;
  -moz-animation: bottom-left 3s infinite;
  -o-animation: bottom-left 3s infinite;
  animation: bottom-left 3s infinite;
  background-color: #fc5652;
}
.loading .modal-body .blocks > div:nth-child(4) {
  -webkit-animation: bottom-right 3s infinite 300ms ease 1 none;
  -moz-animation: bottom-right 3s infinite 300ms ease 1 none;
  -o-animation: bottom-right 3s infinite 300ms ease 1 none;
  animation: bottom-right 3s infinite 300ms ease 1 none;
  -webkit-animation: bottom-right 3s infinite;
  -moz-animation: bottom-right 3s infinite;
  -o-animation: bottom-right 3s infinite;
  animation: bottom-right 3s infinite;
  background-color: #00b3a0;
}
.loading .modal-body p {
  text-align: center;
  margin: 0;
}
.loading .modal-body .progress-bar {
  background: #f1f6fa;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 0 1px #ccd6dd;
  -moz-box-shadow: inset 0 0 0 1px #ccd6dd;
  box-shadow: inset 0 0 0 1px #ccd6dd;
  height: 10px;
  overflow: hidden;
  position: relative;
  width: 300px;
}
.loading .modal-body .progress-bar--counter {
  margin-left: 10px;
  position: relative;
  top: -1px;
}
.loading .modal-body .progress-bar--counter .hidden {
  display: inline-block;
}
.loading .modal-body .progress-bar--wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  margin: 10px 0;
  color: #007AFF;
}
.loading .modal-body .progress-bar--inner {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  border-radius: 10px;
  height: 10px;
  left: 0;
  min-height: 10px;
  position: absolute;
  top: 0;
  background-color: #007AFF;
}
.loading-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99990;
}
@-moz-document url-prefix() {
  .loading .modal-body .blocks > div {
    border: thin solid #fff;
  }
}
@-moz-keyframes top-left {
  0% {
    left: 30px;
    top: 25px;
  }
  25% {
    left: 75px;
    top: 25px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  50% {
    left: 75px;
    top: 75px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75% {
    left: 30px;
    top: 75px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  100% {
    left: 30px;
    top: 25px;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes top-left {
  0% {
    left: 30px;
    top: 25px;
  }
  25% {
    left: 75px;
    top: 25px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  50% {
    left: 75px;
    top: 75px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75% {
    left: 30px;
    top: 75px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  100% {
    left: 30px;
    top: 25px;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes top-left {
  0% {
    left: 30px;
    top: 25px;
  }
  25% {
    left: 75px;
    top: 25px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  50% {
    left: 75px;
    top: 75px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75% {
    left: 30px;
    top: 75px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  100% {
    left: 30px;
    top: 25px;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes top-right {
  0% {
    left: 75px;
    top: 25px;
  }
  25% {
    left: 75px;
    top: 75px;
  }
  50% {
    left: 30px;
    top: 75px;
  }
  75% {
    left: 30px;
    top: 25px;
  }
  100% {
    left: 75px;
    top: 25px;
  }
}
@-webkit-keyframes top-right {
  0% {
    left: 75px;
    top: 25px;
  }
  25% {
    left: 75px;
    top: 75px;
  }
  50% {
    left: 30px;
    top: 75px;
  }
  75% {
    left: 30px;
    top: 25px;
  }
  100% {
    left: 75px;
    top: 25px;
  }
}
@keyframes top-right {
  0% {
    left: 75px;
    top: 25px;
  }
  25% {
    left: 75px;
    top: 75px;
  }
  50% {
    left: 30px;
    top: 75px;
  }
  75% {
    left: 30px;
    top: 25px;
  }
  100% {
    left: 75px;
    top: 25px;
  }
}
@-moz-keyframes bottom-left {
  0% {
    left: 75px;
    top: 75px;
  }
  25% {
    left: 30px;
    top: 75px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  50% {
    left: 30px;
    top: 25px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75% {
    left: 75px;
    top: 25px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  100% {
    left: 75px;
    top: 75px;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes bottom-left {
  0% {
    left: 75px;
    top: 75px;
  }
  25% {
    left: 30px;
    top: 75px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  50% {
    left: 30px;
    top: 25px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75% {
    left: 75px;
    top: 25px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  100% {
    left: 75px;
    top: 75px;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes bottom-left {
  0% {
    left: 75px;
    top: 75px;
  }
  25% {
    left: 30px;
    top: 75px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  50% {
    left: 30px;
    top: 25px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75% {
    left: 75px;
    top: 25px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  100% {
    left: 75px;
    top: 75px;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes bottom-right {
  0% {
    left: 30px;
    top: 75px;
  }
  25% {
    left: 30px;
    top: 25px;
  }
  50% {
    left: 75px;
    top: 25px;
  }
  75% {
    left: 75px;
    top: 75px;
  }
  100% {
    left: 30px;
    top: 75px;
  }
}
@-webkit-keyframes bottom-right {
  0% {
    left: 30px;
    top: 75px;
  }
  25% {
    left: 30px;
    top: 25px;
  }
  50% {
    left: 75px;
    top: 25px;
  }
  75% {
    left: 75px;
    top: 75px;
  }
  100% {
    left: 30px;
    top: 75px;
  }
}
@keyframes bottom-right {
  0% {
    left: 30px;
    top: 75px;
  }
  25% {
    left: 30px;
    top: 25px;
  }
  50% {
    left: 75px;
    top: 25px;
  }
  75% {
    left: 75px;
    top: 75px;
  }
  100% {
    left: 30px;
    top: 75px;
  }
}
/* ---------------------------------------------------------------------- */
/*	Map                                                                   */
/* ---------------------------------------------------------------------- */
#map {
  width: 100%;
  height: 300px;
}
.map {
  display: block;
  height: 350px;
  margin: 0 auto;
}
.map.large {
  height: 500px;
}
.map-small {
  height: 100px;
  max-height: 200px;
  border: 2px solid #DDDDDD;
  border-radius: 3px;
}
.map-sm {
  height: 120px;
}
#geoParentContainer {
  height: calc(100vh - 115px);
  overflow: auto;
  padding-top: 5px;
  /* Track */
  /* Handle */
}
#geoParentContainer .geoAddrContainer {
  padding: 0 10px;
}
#geoParentContainer .geoAddrContainer a {
  cursor: pointer;
}
#geoParentContainer::-webkit-scrollbar {
  width: 7px;
}
#geoParentContainer::-webkit-scrollbar-track {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #f7f7f8;
}
#geoParentContainer::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #c8c7cc;
}
#geoParentContainer::-webkit-scrollbar-thumb:window-inactive {
  background: #c8c7cc;
}
#geoParentContainer table.table td,
#geoParentContainer table.table th,
#geoParentContainer table.table tr {
  vertical-align: middle !important;
}
#geoParentContainer table.table i {
  font-size: 14px;
}
.geoMapContainer {
  float: right;
}
.geoMapContainer #map {
  height: 80vh !important;
}
#addressForm .split-zip {
  padding-top: 2px;
}
#addressForm .split-zip select {
  margin-right: 5px;
}
#addressForm .split-zip input {
  padding-top: 7px;
}
.iconContainer {
  position: absolute;
  z-index: 999;
  top: 4px;
  right: 18px;
  width: auto;
  min-width: 52px;
  min-height: 62px;
  background: rgba(255, 255, 255, 0.95);
  padding: 10px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  flex-flow: row-reverse;
}
.iconContainer .openIcon {
  cursor: pointer;
  display: inline;
  width: 32px;
  height: 30px;
  line-height: 32px;
  text-align: right;
  padding: 7px 4px 6px 0;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.iconContainer .icons {
  display: none;
  flex-flow: row wrap;
  justify-content: flex-end;
  max-width: 50vw;
}
.iconContainer .icons label {
  display: block;
  text-align: center;
  border-radius: 10px;
  padding: 5px;
  max-height: 42px;
  max-width: 42px;
  margin: 0;
  cursor: pointer;
}
.iconInput {
  display: none;
}
.iconInput:disabled + .iconLabel {
  cursor: not-allowed !important;
}
.iconInput:disabled + .iconLabel svg path,
.iconInput:disabled + .iconLabel svg ellipse {
  fill: #ccc !important;
  stroke: #ccc !important;
}
.iconInput:disabled + .iconLabel svg polyline {
  stroke: #ccc !important;
}
.iconInput:checked + .iconLabel {
  background: lightgray;
}
.map-fullscreen #mapContainer {
  height: 82vh;
}
.route-color {
  width: 20px;
  height: 20px;
  background: #111111;
  float: right;
  border-radius: 3px;
}
.route-color.circle {
  border-radius: 50%;
}
.modal {
  border: 1px solid #ccc;
}
.modal.size-wide {
  width: 950px;
  left: calc(50% - 475px);
  margin-left: 0;
}
.modal.size-wide .modal-dialog,
.modal.size-wide .modal-lg {
  width: 100%;
}
.modal.size-normal {
  width: 602px;
}
.modal.fade.in {
  top: 47px;
  margin-top: 0 !important;
}
.modal.full-screen {
  width: calc(100vw - 10px);
  height: calc(100vh - 11px);
  top: 5px !important;
  left: 5px;
  right: 5px;
  bottom: 5px !important;
  margin-top: 0 !important;
}
.modal.full-screen .modal-dialog,
.modal.full-screen .modal-lg {
  width: 100%;
  height: 100%;
}
.modal.full-screen .modal-content {
  height: 100%;
  border: none !important;
}
.modal.full-screen .modal-body {
  max-height: calc(100vh - 105px) !important;
  overflow-y: auto;
}
.modal.full-screen .modal-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.modal.modal-tall {
  height: calc(100vh - 100px);
  top: 50px !important;
  bottom: 50px !important;
  margin-top: 0 !important;
}
.modal.modal-tall .modal-dialog,
.modal.modal-tall .modal-lg {
  width: 100%;
  height: 100%;
}
.modal.modal-tall .modal-content {
  height: 100%;
  border: none !important;
}
.modal.modal-tall .modal-body {
  max-height: calc(100vh - 125px) !important;
  overflow-y: auto;
}
.modal.modal-tall .modal-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.modal iframe {
  min-height: calc(100vh - 250px);
  border: none;
  width: 100%;
}
.modal iframe#payment-iframe {
  min-height: unset;
}
.modal .modal-header,
.modal .modal-body,
.modal .modal-footer {
  padding: 10px;
}
.modal .modal-header .bootstrap-dialog-title {
  font-size: 14px;
  font-weight: 700;
}
.modal-scrolling .modal-body {
  max-height: calc(100vh - 212px) !important;
  overflow-y: auto !important;
}
.scrolly-body .modal-body {
  max-height: 200px;
  overflow: auto;
}
.modal-prompt .prompt-controls label {
  display: block;
}
/* ---------------------------------------------------------------------- */
/*	MultiSelect Picker                                                    */
/* ---------------------------------------------------------------------- */
.multiselectpicker {
  position: relative;
  display: inline-block;
  padding: 0;
}
.multiselectpicker.has-error {
  border: 1px solid rgba(217, 83, 79, 0.8);
}
.multiselectpicker .dropdown-menu {
  position: fixed;
  left: auto !important;
  z-index: 1000;
  margin-bottom: 50px;
}
.multiselectpicker .dropdown-menu .cell {
  padding: 5px;
  vertical-align: top;
  display: table-cell;
}
.multiselectpicker .dropdown-toggle {
  background: #fff;
  cursor: pointer;
  padding: 3px 10px 3px 5px;
  border: 1px solid transparent;
  border-radius: 3px;
  display: block;
  height: 100%;
  width: 100%;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.multiselectpicker .dropdown-toggle:focus {
  outline: -webkit-focus-ring-color auto 1px;
}
.multiselectpicker .dropdown-toggle.off.disabled {
  background: #eee;
  opacity: 0.25;
}
.multiselectpicker .dropdown-toggle .cal {
  display: inline-block;
  vertical-align: top;
  padding-top: 3px;
}
.multiselectpicker .dropdown-toggle .formatted-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 33px);
  display: inline-block;
  font-size: 12px;
  color: #444;
}
.multiselectpicker .dropdown-toggle:hover {
  background-color: #e6e6e6;
  color: #444;
  text-shadow: none;
}
.multiselectpicker .caret {
  float: right;
  margin-top: 9px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.multiselectpicker .clear {
  font: 14px/1 DXIcons;
  color: #aaa;
  float: right;
  top: 2px;
  right: 3px;
  position: relative;
  cursor: pointer;
  text-align: justify;
}
.multiselectpicker .clear::before {
  content: "\f008";
  font-family: DXIcons;
}
.multiselectpicker .multi-select-endhtml {
  font-style: italic;
  font-size: 10px;
  vertical-align: baseline !important;
}
.multiselectpicker .msp-treeview .dx-freespace-row {
  height: 0px !important;
}
.multiselectpicker .msp-treeview .dx-treelist-text-content {
  word-break: break-word;
}
.multiselectpicker .msp-treeview .dx-toolbar-after {
  left: 0;
  padding: 0;
  width: 100%;
}
.multiselectpicker .msp-treeview .dx-toolbar-after .dx-treelist-search-panel {
  margin: 0;
}
.multiselectpicker.multiple .dx-treelist-rowsview .dx-selection.dx-row > td {
  background-color: transparent !important;
  border: 0 !important;
}
.multiselectpicker .multi-select-hide-checkbox .dx-select-checkbox {
  display: none;
}
/* ---------------------------------------------------------------------- */
/*	Page Top                                                              */
/* ---------------------------------------------------------------------- */
.vertical-align {
  vertical-align: middle;
  padding-top: 3px;
}
.breadcrumb {
  background: none;
  margin-bottom: 0;
  position: relative;
  top: 0;
}
.breadcrumb > .active {
  color: #555555;
}
/* ---------------------------------------------------------------------- */
/*	Panel Tools                                                           */
/* ---------------------------------------------------------------------- */
.panel-tools {
  position: absolute;
  right: 5px;
  top: -2px;
  top: 6px;
}
.panel-tools.leftside-tools {
  right: auto;
  left: 0px;
  font-size: 17px;
}
.panel-tools .btn-link {
  color: #666666;
}
.panel-tools .btn-link:hover {
  color: #333333;
}
.panel-tools .btn-link:focus,
.panel-tools .btn-link:hover,
.panel-tools .btn-link:active {
  text-decoration: none;
  outline: 0 !important;
}
.panel-tools .btn {
  border-style: none;
  padding-top: 5px;
  padding-bottom: 5px;
}
.panel-tools .btn.expand:before {
  display: inline;
  float: right;
  font-family: 'FontAwesome';
  font-weight: 300;
  text-shadow: none;
  content: "\f077";
}
.panel-tools .btn.collapses:before {
  display: inline;
  float: right;
  font-family: 'FontAwesome';
  font-weight: 300;
  text-shadow: none;
  content: "\f078";
}
.panel-tools span.static {
  margin: 0 5px;
}
.panel-tools .panel-collapse {
  margin-left: 18px;
  position: relative;
  top: -2px;
}
.panel-tools .dropdown {
  display: inline-block;
}
.panel-tools .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-tools .dropdown .dropdown-menu {
  left: auto;
  right: 0;
}
.panel-tools .dropdown .dropdown-menu li a {
  padding: 4px 15px;
}
.panel-tools .input-group input[type="text"] {
  height: 26px;
}
.panel-tools .input-group .input-group-btn .btn {
  padding-top: 7px;
  padding-bottom: 7px;
}
/* ---------------------------------------------------------------------- */
/*	Panels and panel elements                                             */
/* ---------------------------------------------------------------------- */
.panel-heading {
  background-color: #F5F4F9;
  background-image: linear-gradient(to bottom, #F5F4F9 0, #ECEAF3 100%);
  background-repeat: repeat-x;
  border-bottom: 1px solid #CDCDCD;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 0 #FFFFFF inset;
  -moz-box-shadow: 0 1px 0 #FFFFFF inset;
  box-shadow: 0 1px 0 #FFFFFF inset;
  height: 36px;
  padding-left: 40px;
  position: relative;
}
.panel-heading > [class^="fa-"],
.panel-heading > [class*=" fa-"],
.panel-heading > [class^="icon-"],
.panel-heading > [class*=" icon-"],
.panel-heading > [class^="clip-"],
.panel-heading > [class*=" clip-"] {
  border-right: 1px solid #CDCDCD;
  -webkit-box-shadow: 1px 0 0 0 #FFFFFF;
  -moz-box-shadow: 1px 0 0 0 #FFFFFF;
  box-shadow: 1px 0 0 0 #FFFFFF;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  padding: 12px 10px 8px;
  position: absolute;
  left: 0;
  top: 0;
  height: 36px;
}
.panel-white > .panel-heading {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  background-image: none;
  border-bottom: 1px solid #CDCDCD;
  border-radius: 0;
  height: 36px;
  padding-left: 40px;
  position: relative;
  border-bottom-color: #364F6A;
  color: #364F6A;
}
.panel-white > .panel-heading > i {
  border-right: 1px solid #364F6A;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  padding: 12px 10px 8px;
  position: absolute;
  left: 0;
  top: 0;
  height: 36px;
}
.panel-heading.collapseClosed {
  border-bottom: 0 !important;
}
.panel-footer {
  overflow: hidden;
}
.panel-white .panel-footer {
  background-color: #fff;
}
.panel-footer .btn {
  margin-left: 8px;
}
.panel-box {
  background: #FAFAFA;
  border: 1px solid #CDCDCD;
  border-radius: 6px 6px 6px 6px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  clear: both;
  margin-bottom: 16px;
  margin-top: 16px;
  position: relative;
}
.panel {
  position: relative;
  padding-top: 5px;
  padding-bottom: 0;
  font-size: 12px;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
}
.panel.panel-white {
  background: #fefefe;
}
.panel.panel-light-grey {
  background: #f7f7f7 !important;
}
.panel.panel-light-grey .panel-footer {
  background: #f7f7f7;
}
.panel.panel-no-radius {
  border-radius: 0 !important;
}
.panel.panel-no-shadow {
  box-shadow: none !important;
}
.panel.panel-full-screen {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9998;
}
.panel .action {
  position: absolute;
  top: 2px;
  right: 2px;
  background-color: #364f6a;
  color: #fff;
  text-align: center;
  padding: 3px 9px 3px 7px;
  border-radius: 3px;
  font-size: 14px;
}
.panel .action.disabled {
  cursor: not-allowed;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.panel .action.secondary {
  right: 35px;
}
.panel .expires {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 10px;
}
.panel.padded {
  padding-top: 19px;
  padding-bottom: 19px;
}
.panel.padded.customer {
  padding-top: 36px;
}
.panel h3 {
  margin-top: 0;
  padding-bottom: 1px;
  border-bottom: 1px solid #919191;
  font-size: 12px;
}
.panel .show-toggle {
  margin-top: 10px;
  margin-bottom: 5px;
}
.panel-scroll {
  position: relative;
  margin: 10px;
  padding: 0;
  width: auto;
  height: 400px;
  overflow: hidden;
}
.panel-special {
  padding-top: 0;
  padding-right: 0;
  border-top: none;
}
.panel-special .panel-heading {
  padding-left: 15px;
  height: auto;
  border-radius: 4px 4px 0 0;
}
.panel-special .panel-heading .panel-title {
  border-bottom: none;
  padding-bottom: 0;
}
.panel-body {
  position: relative;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.panel-body .btn.pull-right {
  margin-left: 8px;
}
.panel-body .edit {
  position: absolute;
  top: 0;
  background: #fff;
  overflow: hidden;
  width: 100%;
  padding: 15px;
  display: none;
}
.panel-body .edit .control-label {
  margin-top: 5px;
}
.panel-body .edit .form-control {
  padding: 2px 12px;
  line-height: normal;
  height: auto;
}
.panel-body .actions {
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid #ccc;
}
.panel-body.messages {
  padding: 0;
}
.panel-form .form-group {
  overflow: hidden;
}
.panel-form .form-group label {
  padding-top: 7px;
  margin-top: 0;
}
.panel-form .form-group label span {
  font-weight: normal;
  display: inline;
}
.panel-form .form-group label span a {
  color: initial;
  text-decoration: underline;
}
.panel-form .form-group-with-overflow {
  overflow: visible;
}
.panel-form .form-group-with-overflow + .form-group {
  clear: left;
  padding-top: 15px;
}
.panel-form .checkbox {
  margin-top: 6px;
  margin-bottom: 0;
}
.panel-form .checkbox label {
  padding-top: 0;
  margin-bottom: 0;
}
.panel-form .checkbox input[type="checkbox"] {
  margin-top: 1px;
}
.panel-primary {
  padding: 0;
  margin-right: 24px;
}
.panel-primary .panel-heading {
  height: 41px;
  padding-top: 15px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #364F6A;
  border-color: #365F6A;
  border-radius: 0;
}
.panel-primary .panel-heading i {
  height: 41px;
  padding-top: 17px;
}
.panel-primary .panel-heading .panel-tools {
  top: 6px;
}
.panel-primary .panel-heading .panel-tools i {
  height: auto;
  padding-top: 0;
}
.panel-primary .panel-tools {
  top: 11px;
}
.panel-primary .panel-tools .btn-link {
  color: #fff;
}
.panel-blue {
  padding-right: 0;
}
.panel-blue .panel-heading {
  background-color: #364F6A;
  border-color: #365F6A;
  color: #FFFFFF;
}
.panel-blue .panel-tools .btn-link {
  color: #fff;
}
.panel-blue .panel-tools .viewToggle {
  background-image: none;
  background-color: rgba(255, 255, 255, 0.1);
  border: 0 solid #fff;
}
.panel-blue .panel-tools .btn-group {
  top: -4px;
}
.panel-blue .panel-tools .fa {
  color: #fff;
  text-shadow: none;
}
.panel-nested {
  padding-top: 0;
  padding-right: 0;
}
.panel-nested .panel-heading {
  background: #e9e9e9;
  border-radius: 4px 4px 0 0;
}
.panel-journal table tbody tr .delete-hover,
.panel-journal table tbody tr .edit-hover {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  margin: 0 3px 0 6px;
  position: relative;
  top: -2px;
  -webkit-transition: opacity linear 0.2s;
  -moz-transition: opacity linear 0.2s;
  -o-transition: opacity linear 0.2s;
  transition: opacity linear 0.2s;
}
.panel-journal table tbody tr .delete-hover {
  margin-left: 12px;
  top: -3px;
}
.panel-journal table tbody tr:hover .delete-hover,
.panel-journal table tbody tr:hover .edit-hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
.panel-confirm .form-actions {
  overflow: hidden;
}
.panel-confirm .separate {
  margin-top: 44px;
}
.collapseGroup {
  /* Track */
  /* Handle */
}
.collapseGroup .panel-heading {
  border-bottom: none;
}
.collapseGroup .panel-collapse {
  border-top: 1px solid #364F6A;
}
.collapseGroup::-webkit-scrollbar {
  width: 7px;
  cursor: pointer !important;
}
.collapseGroup::-webkit-scrollbar-track {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #eee;
}
.collapseGroup::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #c8c7cc;
  cursor: pointer !important;
}
.collapseGroup::-webkit-scrollbar-thumb:window-inactive {
  background: #c8c7cc;
}
.panel-default .panel-heading {
  background-color: #eee;
  background-image: none;
}
@-moz-document url-prefix() {
  .panel-form .panel-tools {
    width: 100%;
  }
}
#DetailsInfoCard .panel-body {
  min-height: 160px;
}
#DetailsInfoCard .panel-body .edit-panel legend {
  margin-bottom: 10px;
  display: block;
  border-bottom: 1px solid #bbb;
  padding-bottom: 3px;
  font-size: 18px;
  font-weight: 600;
}
#DetailsInfoCard .status-bar h3,
#DetailsInfoCard .status-bar h3 a {
  color: #ffffff;
  padding-bottom: 3px;
}
#DetailsInfoCard .status-bar h3.editStatus {
  border-bottom: dashed 1px #fff;
}
header.status-bar.active,
header.status-bar.active h3 {
  background-color: #5CB85C;
  color: #ffffff;
}
header.status-bar.estimate,
header.status-bar.estimate h3 {
  background-color: #F0AD4E;
  color: #ffffff;
}
header.status-bar.marketing,
header.status-bar.marketing h3 {
  background-color: #569099;
  color: #ffffff;
}
header.status-bar.cancel,
header.status-bar.cancel h3 {
  background-color: #D9534F;
  color: #ffffff;
}
section.panel header > h3 {
  display: inline-block;
  max-width: calc(100% - 130px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.status-bar .popover h3 {
  display: block;
}
.status-bar ul.panel-tools a {
  color: #ffffff;
}
section.active {
  background: rgba(92, 184, 92, 0.1) !important;
  border: 1px solid #5cb85c;
}
section.estimate {
  background: rgba(240, 173, 78, 0.1) !important;
  border: 1px solid #f0ad4e;
}
section.marketing {
  background: rgba(86, 144, 153, 0.1) !important;
  border: 1px solid #569099;
}
section.cancel {
  background: rgba(217, 83, 79, 0.1) !important;
  border: 1px solid #d9534f;
}
/* history panel */
section.panel.history header {
  background-color: #364F6A;
  color: #ffffff;
}
section.panel.history {
  border: 1px solid #364F6A;
}
section.panel.history header h3,
section.panel.history header a {
  color: #ffffff;
}
section.panel.history header i {
  border-color: #fff;
}
/* red panel */
section.panel.red header {
  background-color: #F44336;
  color: #fff;
  border-bottom-color: #f44336;
}
section.panel.red {
  border: 1px solid #F44336;
}
section.panel.red header h3,
section.panel.red header a {
  color: #fff;
}
section.panel.red header i {
  border-color: #fff;
}
section.panel header .dropdown-menu a {
  color: #fff;
}
/* green panel */
section.panel.green header {
  background-color: #5CB85C;
  color: #ffffff;
  border-bottom-color: #5CB85C;
}
section.panel.green {
  border: 1px solid #5CB85C;
}
section.panel.green header h3,
section.panel.green header a {
  color: #ffffff;
}
section.panel.green header i {
  border-color: #fff;
}
section.panel header .dropdown-menu a {
  color: #444;
}
/* blue panel */
section.panel.blue-two header {
  background-color: #50759d;
  color: #ffffff;
  border-bottom-color: #50759d;
}
section.panel.blue-two {
  border: 1px solid #50759d;
}
section.panel.blue-two header h3,
section.panel.blue-two header a {
  color: #ffffff;
}
section.panel.blue-two header i {
  border-color: #fff;
}
/* yellow panel */
section.panel.yellow header {
  background-color: #F0AD4E;
  color: #ffffff;
  border-bottom-color: #F0AD4E;
}
section.panel.yellow {
  border: 1px solid #F0AD4E;
}
section.panel.yellow header h3,
section.panel.yellow header a {
  color: #ffffff;
}
section.panel.yellow header i {
  border-color: #fff;
}
/* gray panel */
section.panel.gray .panel-heading {
  background-color: #f5f5f5;
  color: #444;
  border-bottom: none;
}
section.panel.gray .panel-heading h3,
section.panel.gray .panel-heading a {
  color: #444;
}
section.panel.gray .panel-heading i {
  border-color: #444;
}
section.panel.gray {
  border: 1px solid #ccc;
}
section.panel.gray .panel-body {
  border-top: 1px solid #ccc;
}
section.panel.gray .collapse {
  border-top: 1px solid #ccc;
}
section.panel.gray .collapse .panel-body {
  border-top: none;
}
/* ---------------------------------------------------------------------- */
/*	Progress Bar                                                          */
/* ---------------------------------------------------------------------- */
.progress {
  background: none repeat scroll 0 0 #FAFAFA;
  border-radius: 25px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  height: 20px;
  overflow: visible !important;
}
.progress-bar {
  border-radius: 25px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  position: relative;
  overflow: visible !important;
}
/* ---------------------------------------------------------------------- */
/*	Sweet Alert Overrides                                                 */
/* ---------------------------------------------------------------------- */
.sweet-alert .bootstrap-select button {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075) !important;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075) !important;
  background-color: inherit;
  color: #333;
  border: 1px solid #adadad;
  font-size: 12px;
  padding-left: 10px;
}
.sweet-alert .bootstrap-select button:hover {
  background-color: #e0e0e0;
  color: #333;
}
.sweet-alert label {
  margin-top: 0 !important;
}
button.confirm:disabled {
  opacity: 0.5;
}
button.confirm:not(:disabled):hover {
  opacity: 0.8;
}
.puzzle-piece {
  font-size: 45px;
  color: #50759D;
  margin-top: 7px;
  margin-right: 6px;
}
.sa-rgs {
  border-color: #50759D !important;
}
.rgs-swal-cancel {
  background-color: #364F6A !important;
  border-color: #364F6A;
  color: #ffffff;
}
/* --------------------------------------------------------------- */
/*	Dev Express / Extreme                                          */
/* --------------------------------------------------------------- */
.dx-widget,
.dx-menu-base,
.dx-theme-generic-typography,
.dx-overlay-wrapper,
.dx-field,
.dx-datagrid-column-chooser,
.dx-treelist-column-chooser {
  font-family: "Muli", sans-serif !important;
}
.dx-widget input,
.dx-menu-base input,
.dx-theme-generic-typography input,
.dx-overlay-wrapper input,
.dx-field input,
.dx-datagrid-column-chooser input,
.dx-treelist-column-chooser input,
.dx-widget textarea,
.dx-menu-base textarea,
.dx-theme-generic-typography textarea,
.dx-overlay-wrapper textarea,
.dx-field textarea,
.dx-datagrid-column-chooser textarea,
.dx-treelist-column-chooser textarea {
  font-family: "Muli", sans-serif !important;
}
.dx-datagrid .dx-datagrid-table tr.deleted,
.dx-datagrid .dx-datagrid-table tr.deleted td {
  background-color: #f2dede !important;
}
.dx-datagrid .dx-datagrid-table tr.added {
  background-color: #dff0d8;
}
.dx-datagrid .dx-datagrid-table tr.changed {
  background-color: #d9edf7;
}
.dx-datagrid .dx-datagrid-table tr.full {
  background-color: #ff9800;
}
.dx-datagrid .dx-datagrid-table td .dx-header-filter:not(.dx-header-filter-empty) {
  color: #364F6A !important;
}
.dx-datagrid .dx-datagrid-table .dx-sort {
  font-size: 15px;
}
.dx-datagrid .dx-datagrid-table .dx-row .dx-command-select {
  min-width: 50px !important;
  width: 50px !important;
}
.dx-datagrid .dx-datagrid-table .dx-row .dx-editor-cell .dx-dropdowneditor {
  background-color: transparent;
}
.dx-datagrid .dx-datagrid-table .dx-row .dx-datagrid-readonly .dx-checkbox.dx-state-readonly .dx-checkbox-icon {
  border-color: transparent;
  background-color: transparent;
}
.dx-datagrid .dx-datagrid-table .dx-row .dx-datagrid-readonly .dx-checkbox.dx-state-readonly .dx-checkbox-icon:before {
  margin-top: -3px;
}
.dx-datagrid .dx-datagrid-summary-item.dx-datagrid-text-content {
  overflow: visible;
}
#dxStepTwoResults {
  min-height: 70px;
  height: 600px;
}
#dxStepTwoResults .dx-datagrid {
  background-color: transparent;
}
#dxStepTwoResults .dx-datagrid .dx-datagrid-header-panel .dx-toolbar {
  background-color: transparent;
}
#dxStepTwoResults .dx-datagrid .dx-datagrid-header-panel .dx-toolbar .dx-toolbar-items-container {
  height: 65px;
}
#dxStepTwoResults .dx-datagrid .dx-datagrid-header-panel .dx-toolbar .dx-toolbar-items-container .dx-toolbar-before {
  border: 2px dashed #ccc;
  width: 100%;
  height: 33px;
  padding: 1px 5px;
  top: 30px;
}
#dxStepTwoResults .dx-datagrid .dx-datagrid-header-panel .dx-toolbar .dx-toolbar-items-container .dx-toolbar-before .dx-datagrid-group-panel {
  margin-bottom: 0;
  width: 100%;
}
#dxStepTwoResults .dx-datagrid .dx-datagrid-header-panel .dx-toolbar .dx-toolbar-items-container .dx-toolbar-before .dx-datagrid-group-panel .dx-group-panel-message {
  text-align: center;
}
#dxStepTwoResults .dx-datagrid .dx-datagrid-header-panel .dx-toolbar .dx-toolbar-items-container .dx-toolbar-before:empty {
  display: none;
}
#dxStepTwoResults .dx-datagrid .dx-datagrid-header-panel .dx-toolbar .dx-toolbar-items-container .dx-toolbar-after {
  top: 0;
  height: 30px;
}
#dxStepTwoResults.nogrouping .dx-toolbar-items-container {
  height: 30px !important;
}
#selectedCustomerList .dx-list-item,
#routeList .dx-list-item {
  padding: 7px 3px 5px;
}
#selectedCustomerList .dx-list-item:nth-child(odd),
#routeList .dx-list-item:nth-child(odd) {
  background: #fefefe;
}
#selectedCustomerList .dx-list-item:nth-child(even),
#routeList .dx-list-item:nth-child(even) {
  background: #f4f7f9;
}
#selectedCustomerList .dx-list-item .order,
#routeList .dx-list-item .order {
  min-width: 35px;
  text-align: center;
}
#selectedCustomerList .dx-list-item .order .badge,
#routeList .dx-list-item .order .badge {
  background-color: #50759D;
}
#selectedCustomerList .dx-list-item .order,
#routeList .dx-list-item .order,
#selectedCustomerList .dx-list-item .pc,
#routeList .dx-list-item .pc {
  vertical-align: top;
  margin-top: 10px;
}
#selectedCustomerList .dx-list-item .custInfo,
#routeList .dx-list-item .custInfo {
  color: #364F6A;
  width: calc(100% - 20px);
  word-wrap: break-word;
  white-space: normal;
}
#selectedCustomerList .dx-list-item .pc,
#routeList .dx-list-item .pc {
  width: 30px;
}
#selectedCustomerList .dx-list-item.dx-state-focused,
#routeList .dx-list-item.dx-state-focused {
  background: #eee;
  color: #000;
}
.dx-texteditor-input,
.dx-toolbar {
  background-color: transparent !important;
}
#subAccounts td {
  vertical-align: middle;
}
.no-background > .dx-datagrid {
  background: transparent;
}
.no-toolbar-background > .dx-datagrid {
  background: transparent;
}
.no-toolbar-background > .dx-datagrid .dx-datagrid-headers,
.no-toolbar-background > .dx-datagrid .dx-datagrid-rowsview {
  background: #fff;
}
#diagramItems .dx-list-item-after-bag {
  vertical-align: top !important;
}
#diagramItems .dx-list-item {
  border-top-width: 1px;
  padding-top: 5px;
}
.tr-master {
  background-color: #c4eeff;
}
.tr-child {
  background-color: #ddf5ff !important;
}
.tr-action {
  background-color: #f1faf1 !important;
}
.two-column .dx-scrollable-content {
  column-count: 2;
}
.four-column .dx-scrollable-content {
  column-count: 4;
}
.icon-download span,
.icon-upload span {
  display: none;
}
.dx-tag-content {
  transition: background-color 1.5s ease;
  transition: color 1.5s ease;
}
.dx-tag-remove-button:before,
.dx-tag-remove-button:after {
  transition: color 1.5s ease;
}
#Documents #documentsGridContainer img.file-type {
  width: 30px;
  height: 38px;
  display: block;
}
#Documents #documentsGridContainer .dx-command-edit {
  vertical-align: middle;
}
#Documents #documentsGridContainer .dx-edit-row td {
  background-color: #eee;
}
#Documents #documentsGridContainer .dx-edit-row td:not(.dx-editor-cell) {
  font-style: italic;
  opacity: 0.75;
}
#Documents #documentsGridContainer .icon-download {
  font-size: 15px;
  padding-right: 5px;
}
#Documents #documentsGridContainer .dx-highlight-outline {
  padding: 5px !important;
}
#Documents #documentsGridContainer .dx-command-edit {
  min-width: 60px !important;
  width: 60px !important;
}
#Documents #documentsGridContainer .dx-command-edit .dx-link {
  text-decoration: none;
  font-size: 15px;
  margin: 0 3px;
  color: #364F6A;
}
#Documents #documentsGridContainer .dx-command-edit .dx-link:hover {
  opacity: 0.8;
}
.dx-popover-wrapper .dx-popup-title.dx-toolbar {
  padding-left: 10px !important;
}
.dx-popover-wrapper .dx-popup-title.dx-toolbar .dx-toolbar-label {
  font-size: 16px;
}
.dx-datagrid-headers {
  color: #444;
  font-weight: 600;
}
#programServiceGrid .dx-master-detail-cell {
  padding: 10px;
}
.dx-grid-vertical-align-cells .dx-datagrid-table td {
  vertical-align: middle !important;
}
.dx-datagrid-rowsview .dx-row.dx-group-row {
  background-color: #eee;
  font-weight: 600 !important;
  color: #444;
}
.dx-datagrid-rowsview .dx-row.dx-group-row div {
  font-weight: inherit;
}
.dx-datagrid-rowsview .dx-row > .dx-master-detail-cell {
  padding: 18px 10px;
}
.dx-datagrid-rowsview .dx-row > .dx-master-detail-cell .dx-datagrid .dx-header-row {
  background-color: #efefef;
}
.dx-datagrid-rowsview .dx-master-detail-row:not(.dx-datagrid-edit-form) > .dx-datagrid-group-space,
.dx-datagrid-rowsview .dx-master-detail-row:not(.dx-datagrid-edit-form) .dx-master-detail-cell,
.dx-datagrid-rowsview .dx-master-detail-row:not(.dx-datagrid-edit-form) > .dx-command-select {
  background-color: #fcfcfc;
}
.input-group .dx-texteditor:first-of-type {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-group .dx-texteditor:first-of-type input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group .dx-texteditor:last-of-type {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.input-group .dx-texteditor:last-of-type input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dx-context-menu-container-border {
  border-radius: 3px;
}
.dx-datagrid-content .dx-datagrid-table .dx-row > td,
.dx-treelist-content .dx-treelist-table .dx-row > td {
  vertical-align: middle;
}
.dx-show-clear-button .dx-icon-clear {
  position: relative;
  top: 0;
  margin-top: 0px;
  line-height: 18px;
}
.estScheduleCheck .dx-field-item-content.dx-field-item-content-location-right {
  float: left;
  width: auto;
}
.estScheduleCheck .dx-field-item-content.dx-field-item-content-location-right .dx-checkbox {
  margin-top: 0;
  margin-right: 5px;
}
.selectPickerTag .dx-tag-content {
  background-color: transparent !important;
}
.selectPickerTag .dx-tag-remove-button {
  display: none !important;
}
.spacedList .dx-list-item {
  padding: 5px 0;
  border-top: 1px solid #ddd;
}
.spacedList .dx-list-item .active-div {
  width: 15px;
  height: 18px;
  float: left;
  margin-right: 10px;
  margin-top: 18px;
}
.spacedList .dx-list-item.delete {
  background-color: #f2dede !important;
  color: #333 !important;
}
.spacedList .dx-list-item.add {
  background-color: #dff0d8 !important;
  color: #333 !important;
}
.spacedList .dx-list-item.update {
  background-color: #d9edf7 !important;
  color: #333 !important;
}
.dx-state-disabled.dx-widget,
.dx-state-disabled .dx-widget {
  cursor: not-allowed;
  pointer-events: unset;
}
.dx-state-disabled.dx-widget .dx-texteditor-input,
.dx-state-disabled .dx-widget .dx-texteditor-input {
  pointer-events: none;
}
.dx-texteditor {
  border-color: #ccc;
  height: 28px;
}
.dx-texteditor.dx-tagbox:not(.dx-tagbox-single-line) {
  height: auto;
}
.dx-texteditor.dx-state-hover {
  border-color: #bbb !important;
}
.dx-texteditor.dx-state-active,
.dx-texteditor .dx-state-focused {
  border-color: #50759D;
}
.dx-dropdowneditor-icon {
  font-size: 17px;
  background-color: transparent !important;
}
.dx-dropdowneditor-icon:before {
  margin-left: -12px;
}
.dx-tagbox.dx-state-hover,
.dx-selectbox.dx-state-hover {
  background-color: #e6e6e6;
}
.dx-checkbox-checked .dx-checkbox-icon {
  color: #50759D;
}
.dx-checkbox-indeterminate .dx-checkbox-icon:before {
  background-color: #50759D;
}
.dx-datagrid-table .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td:not(.dx-focused) {
  background-color: #e8edf2;
}
.dx-tagbox-popup-wrapper .dx-empty-message {
  word-break: break-word;
  overflow: visible;
  white-space: normal;
}
.dx-form-group-with-caption .dx-form-group-caption {
  font-weight: 600;
}
.dx-form-group-with-caption .dx-form-group-content {
  padding-bottom: 0;
}
.switch-tall {
  height: 28px;
}
.switch-tall .dx-switch-container {
  height: 28px;
}
.switch-tall .dx-switch-container .dx-switch-on,
.switch-tall .dx-switch-container .dx-switch-off {
  line-height: 24px;
  font-size: 18px;
  font-weight: 700;
  color: #444;
}
.switch-tall .dx-switch-container .dx-switch-handle {
  height: 24px;
}
.switch-tall .dx-switch-container .dx-switch-handle:before {
  background-color: #50759d;
}
.switch-tall .dx-switch.dx-state-hover .dx-switch-handle {
  background-color: #50759d;
}
.switch-tall.font-14 .dx-switch-on,
.switch-tall.font-14 .dx-switch-off {
  font-size: 14px;
}
.dx-treelist .dx-treelist-content tr.deleted,
.dx-treelist .dx-treelist-content tr.deleted td {
  background-color: #f2dede !important;
}
.dx-treelist .dx-treelist-content tr.added,
.dx-treelist .dx-treelist-content tr.added td {
  background-color: #dff0d8 !important;
}
.dx-treelist .dx-treelist-content tr.changed,
.dx-treelist .dx-treelist-content tr.changed td {
  background-color: #d9edf7 !important;
}
.dx-treelist .dx-treelist-content tr.parent-row,
.dx-treelist .dx-treelist-content tr.parent-row td {
  background-color: #fafafa !important;
}
.dx-treelist .dx-treelist-content tr.parent-row:nth-of-type(2n),
.dx-treelist .dx-treelist-content tr.parent-row:nth-of-type(2n) td {
  background-color: #f1f1f1 !important;
}
.green-check.dx-checkbox-checked .dx-checkbox-icon {
  color: #5cb85c;
}
.green-check .dx-checkbox-icon {
  border: none;
  background: transparent !important;
}
.text-right-input .dx-texteditor-input {
  text-align: right !important;
}
.address-info {
  background: #eee;
  padding: 10px 0;
}
.selectedCallsTotal {
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid #ddd;
  border-top: none;
}
.dx-datagrid-total-footer .dx-datagrid-summary-item {
  color: #444;
}
[class^="dx-"]:not(.dx-placeholder):not(.fa):not([class*="dx-icon-rg"]):not([class*="dx-icon-clip"]):before,
.dx-treelist-collapsed span:before,
.dx-treelist-expanded span:before {
  font-family: DXIcons !important;
}
.dx-menu-base .dx-menu-items-container {
  width: 100%;
}
.dx-menu-base .dx-icon {
  width: 18px;
  height: 16px;
  background-position: 0px 0px;
  background-size: 16px 16px;
  padding: 0px;
  font-size: 16px;
  text-align: center;
  line-height: 16px;
}
.dx-menu-base .dx-menu-item {
  font-size: 16px;
}
.dx-menu-base .dx-menu-item-popout {
  font-size: 16px !important;
  line-height: 16px !important;
}
.dx-menu-base .dx-menu-item-expanded {
  background-color: rgba(0, 0, 0, 0.04) !important;
}
.dx-menu-base .dx-context-menu-container-border {
  display: none !important;
}
.dx-menu-base .dx-menu-item.dx-state-focused a,
.dx-menu-base .dx-menu-item.dx-state-focused i {
  color: #fff !important;
}
.dx-add-space-search .dx-list-search {
  margin: 0 5px 5px;
}
.dx-add-space-search .dx-datagrid-search-panel {
  margin-right: 5px;
}
.dx-bold-info-text .dx-state-disabled,
.dx-bold-info-text .dx-button-text {
  opacity: 1;
  color: #666;
  font-weight: 600;
}
#programServiceGrid .dx-invalid-message.dx-overlay {
  position: absolute;
}
#programServiceGrid .dx-show-invalid-badge.dx-dropdowneditor {
  position: static;
}
.dx-darker-group-row .dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused) {
  color: #444;
  background-color: #ededed;
}
.dx-darker-group-row .dx-datagrid-summary-item {
  color: #444;
}
/* ---------------------------------------------------------------------- */
/*	Tables                                                                */
/* ---------------------------------------------------------------------- */
table {
  font-size: inherit;
}
table td,
table th {
  word-break: break-word;
}
table tr td a + .popover .popover-content {
  white-space: nowrap;
}
table tr td h4 {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
}
table tr td.programDescription h4 span {
  font-size: 12px;
}
table tr td.status {
  width: 5px;
  padding: 0;
}
table tr td dl {
  margin-bottom: 0;
}
table tr td.rounds {
  width: 20%;
}
table tr td.rounds > table {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  table-layout: fixed;
}
table tr td.rounds > table tr td {
  text-align: center;
  border-top: none;
  padding: 3px;
}
table tr td.rounds > table tr td.status-active,
table tr td.rounds > table tr td.status-estimate,
table tr td.rounds > table tr td.status-cancelled {
  color: #fff;
}
table tr td.filetype {
  text-align: center;
}
table tr td.filetype img {
  height: 64px;
}
table tr td.filename a {
  font-size: 16px;
  font-weight: bold;
}
table tr td.filename span {
  display: block;
}
table tr td.filename span.path {
  color: #ccc;
  font-size: 10px;
  margin-top: 8px;
}
table tr td.vertical-center {
  vertical-align: middle;
}
table tr .row-action {
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
table tr .row-action i {
  visibility: hidden;
}
table tr:hover .row-action i {
  visibility: visible;
}
table tr.collapsible td {
  padding: 0;
}
table tr.collapsible td .collapse {
  padding: 8px;
}
table tr.collapsible td .collapse dl {
  margin-bottom: 0;
}
table tr.collapsible td .collapse dl dd {
  margin-bottom: 8px;
}
table tr.status-active > td:first-child {
  border-left: 5px solid #5CB85C;
}
table tr.status-active > td:last-child {
  border-right: 5px solid #5CB85C;
  padding-right: 5px;
}
table tr.status-estimate > td:first-child {
  border-left: 5px solid #F0AD4E;
}
table tr.status-estimate > td:last-child {
  border-right: 5px solid #F0AD4E;
  padding-right: 5px;
}
table tr.status-cancelled > td:first-child {
  border-left: 5px solid #D9534F;
}
table tr.status-cancelled > td:last-child {
  border-right: 5px solid #D9534F;
  padding-right: 5px;
}
table tr.status-serviced > td:first-child {
  border-left: 5px solid #31b0d5;
}
table tr.status-serviced > td:last-child {
  border-right: 5px solid #31b0d5;
  padding-right: 5px;
}
table tr.status td h4 small {
  display: block;
  margin-top: 6px;
}
table tr.status td .tech-notes + .popover .popover-title {
  background-color: #d9edf7;
  color: #31708f;
}
table tr.status td .tech-notes + .popover .popover-content {
  color: #31708f;
}
table tr.status td .flags {
  margin-top: 8px;
  height: 16px;
}
table tr.status td .flag {
  display: inline-block;
  border-radius: 3px;
  background-color: #cecece;
  color: #333;
  font-size: 9px;
  padding: 1px 5px;
  border: 1px solid #333;
}
table tr.status td .flag.flag-rejected {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
table tr.status td .flag.flag-cancelled {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
table tr.status td .flag.flag-call-ahead {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #364F6A;
}
table tr.status td .flag a {
  color: inherit;
}
table tr.status td .flag-rejected .popover-title {
  background-color: #F0AD4E;
  color: #fff;
}
table tr.status td .flag-rejected .popover-content {
  background-color: #FCF8E3;
  color: #8A6D3B;
}
table tr.status td .flag-cancelled .popover-title {
  background-color: #D9534F;
  color: #fff;
}
table tr.status td .flag-cancelled .popover-content {
  background-color: #f2dede;
  color: #a94442;
}
table tr.status td .flag-call-ahead .popover-title {
  background-color: #d9edf7;
  color: #31708f;
}
table tr.status td .flag-call-ahead .popover-content {
  color: #31708f;
}
table tr.no-padding > td {
  padding: 0;
}
table tr.details td {
  padding-top: 1px;
  padding-bottom: 3px;
  background-color: #fff;
  vertical-align: middle;
}
table tr.details.padded > td {
  padding-top: 8px;
}
table tr.total td {
  border-top: 3px solid #ccc;
  font-weight: bold;
}
table tr.strikeout td {
  position: relative;
}
table tr.strikeout td:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 7%;
  border-bottom: 1px solid #aaa;
  width: 86%;
}
table tr[data-toggle="collapse"] {
  cursor: pointer;
}
table.table-nested {
  margin: 0 !important;
  background: transparent !important;
}
table.table-nested > tbody > tr:first-child > td {
  border-top: none;
  background-color: rgba(245, 245, 245, 0.4);
}
table.table-nested.no-bg > tbody > tr:first-child > td {
  background-color: #fff;
}
table.no-border tr td {
  border-top: none;
}
table.table-borderless tr td {
  border: none;
}
table.table-bordered tr.subset td {
  border-bottom: none;
}
table.table-bordered tr.subtotal td,
table.table-bordered tr.total td {
  border-top-color: #666;
}
table.table-bordered-rows > thead > tr > th,
table.table-bordered-rows > tbody > tr > th,
table.table-bordered-rows > tfoot > tr > th,
table.table-bordered-rows > thead > tr > td,
table.table-bordered-rows > tbody > tr:not(:last-child) > td,
table.table-bordered-rows > tfoot > tr:not(:last-child) > td {
  border-bottom: 1px solid #ddd;
}
table.table-hover > tbody > tr.details:hover > td {
  background-color: transparent;
}
table.vertical-center-headers > thead > tr > th {
  vertical-align: middle;
}
table.vertical-center > tbody > tr > td {
  vertical-align: middle;
}
table.table-collapse > tbody > tr > td {
  background-color: #f9f9f9;
}
table .form-actions {
  border-top: none;
  margin: 0;
}
#resultsGrid tr.subtotal td {
  border-top: 1px solid #ccc;
}
#resultsGrid tr.subtotal td:first-child {
  border-left: 5px solid #fff;
}
#resultsGrid tr.subtotal td:last-child {
  border-right: 5px solid #fff;
  padding-right: 5px;
}
.table-scroll-container {
  position: relative;
  padding: 32px 0 0;
  background: #f9f9f9;
}
.table-scroll-container .inner {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 400px;
}
.table-scroll-container .inner .table-scroll {
  border-spacing: 0;
  width: 100%;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
}
.table-scroll-container .inner .table-scroll td,
.table-scroll-container .inner .table-scroll th {
  padding: 10px 4px;
  background: #fff;
}
.table-scroll-container .inner .table-scroll th {
  height: 0;
  line-height: 0;
  white-space: nowrap;
  color: transparent;
  padding: 0;
  border-bottom: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.table-scroll-container .inner .table-scroll th div {
  position: absolute;
  top: 0;
  line-height: normal;
  padding: 9px 4px;
  color: #7a7a7a;
  background: transparent;
  -moz-user-select: text;
  -ms-user-select: text;
  -webkit-user-select: text;
  user-select: text;
}
.table-scroll-container .inner .table-scroll tr:nth-child(even) td {
  background-color: #f9f9f9;
}
.table-scroll-container .inner .table-scroll tr:hover td,
.table-scroll-container .inner .table-scroll tr:hover th {
  background-color: #f5f5f5;
}
table tr td.status-active,
table tr:hover td.status-active {
  background-color: #5CB85C;
}
table tr td.status-estimate,
table tr:hover td.status-estimate {
  background-color: #F0AD4E;
}
table tr td.status-cancelled,
table tr:hover td.status-cancelled {
  background-color: #D9534F;
}
table.parameters tr.deleted,
table.parameters tr.deleted td {
  background-color: #f2dede !important;
}
table.parameters tr.deleted td:not(.delete-row),
table.parameters tr.deleted td td:not(.delete-row) {
  pointer-events: none;
}
table.parameters tr.deleted td input,
table.parameters tr.deleted td td input,
table.parameters tr.deleted .bootstrap-tagsinput,
table.parameters tr.deleted td .bootstrap-tagsinput {
  background: transparent;
}
table.parameters tr.added,
table.parameters tr.added td {
  background-color: #dff0d8;
}
table.parameters tr.changed,
table.parameters tr.changed td {
  background-color: #d9edf7;
}
table.parameters td {
  vertical-align: middle !important;
}
table.parameters td i {
  font-size: 16px;
}
table.parameters td .checkbox {
  position: relative !important;
  display: block !important;
}
#addRow,
.addRow {
  border-bottom: 2px solid #5cb85c !important;
  background: rgba(92, 184, 92, 0.1) !important;
  color: #000;
}
#addRow td,
.addRow td {
  background: rgba(92, 184, 92, 0.1) !important;
}
[id^="step-"] table.dataTable thead th,
[id^="step-"] table.dataTable tbody td {
  padding: 10px 15px 10px 10px;
  text-align: left;
}
#step2CustomerTable tbody tr td:first-child {
  width: 15px;
}
#tblServiceDetails > tbody,
#mapCodeUtilityTable > tbody {
  display: block;
  max-height: 350px;
  min-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#tblServiceDetails > tbody:empty,
#mapCodeUtilityTable > tbody:empty {
  min-height: 50px;
}
#tblServiceDetails > thead,
#mapCodeUtilityTable > thead,
#tblServiceDetails > tbody > tr,
#mapCodeUtilityTable > tbody > tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#tblServiceDetails > thead,
#mapCodeUtilityTable > thead {
  width: calc(100% - 17px);
}
#tblServiceDetails > thead th:last-child,
#mapCodeUtilityTable > thead th:last-child {
  border-right: none;
}
#tblServiceDetails th,
#mapCodeUtilityTable th,
#tblServiceDetails td,
#mapCodeUtilityTable td {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#priceChart > tbody {
  display: block;
  max-height: 202px;
  min-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#priceChart > tbody:empty {
  min-height: 50px;
}
#priceChart > thead,
#priceChart > tbody > tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#priceChart > thead {
  width: calc(100% - 17px);
}
#priceChart > thead th:last-child {
  border-right: none;
}
#priceChart th,
#priceChart td {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#prepayStep3Table > tbody,
#prepayStep3UpsellTable > tbody,
#prepayStep3NeighborTable > tbody,
#marketingStep2Table > tbody,
#marketingStep2UpsellTable > tbody,
#marketingStep2NeighborTable > tbody {
  display: block;
  max-height: 150px;
  min-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#prepayStep3Table > tbody:empty,
#prepayStep3UpsellTable > tbody:empty,
#prepayStep3NeighborTable > tbody:empty,
#marketingStep2Table > tbody:empty,
#marketingStep2UpsellTable > tbody:empty,
#marketingStep2NeighborTable > tbody:empty {
  min-height: 50px;
}
#prepayStep3Table > thead,
#prepayStep3UpsellTable > thead,
#prepayStep3NeighborTable > thead,
#marketingStep2Table > thead,
#marketingStep2UpsellTable > thead,
#marketingStep2NeighborTable > thead,
#prepayStep3Table > tbody > tr,
#prepayStep3UpsellTable > tbody > tr,
#prepayStep3NeighborTable > tbody > tr,
#marketingStep2Table > tbody > tr,
#marketingStep2UpsellTable > tbody > tr,
#marketingStep2NeighborTable > tbody > tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#prepayStep3Table > thead,
#prepayStep3UpsellTable > thead,
#prepayStep3NeighborTable > thead,
#marketingStep2Table > thead,
#marketingStep2UpsellTable > thead,
#marketingStep2NeighborTable > thead {
  width: calc(100% - 17px);
}
#prepayStep3Table > thead th:last-child,
#prepayStep3UpsellTable > thead th:last-child,
#prepayStep3NeighborTable > thead th:last-child,
#marketingStep2Table > thead th:last-child,
#marketingStep2UpsellTable > thead th:last-child,
#marketingStep2NeighborTable > thead th:last-child {
  border-right: none;
}
#prepayStep3Table th,
#prepayStep3UpsellTable th,
#prepayStep3NeighborTable th,
#marketingStep2Table th,
#marketingStep2UpsellTable th,
#marketingStep2NeighborTable th,
#prepayStep3Table td,
#prepayStep3UpsellTable td,
#prepayStep3NeighborTable td,
#marketingStep2Table td,
#marketingStep2UpsellTable td,
#marketingStep2NeighborTable td {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#prepayStep3Table td,
#prepayStep3UpsellTable td,
#prepayStep3NeighborTable td,
#marketingStep2Table td,
#marketingStep2UpsellTable td,
#marketingStep2NeighborTable td {
  padding-top: 4px;
  padding-bottom: 4px;
}
#search-table-account > tbody,
#selectItemsTable > tbody {
  display: block;
  max-height: calc(100vh - 650px);
  min-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#search-table-account > tbody:empty,
#selectItemsTable > tbody:empty {
  min-height: 50px;
}
#search-table-account > thead,
#selectItemsTable > thead,
#search-table-account > tbody > tr,
#selectItemsTable > tbody > tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#search-table-account > thead,
#selectItemsTable > thead {
  width: calc(100% - 17px);
}
#search-table-account > thead th:last-child,
#selectItemsTable > thead th:last-child {
  border-right: none;
}
#search-table-account th,
#selectItemsTable th,
#search-table-account td,
#selectItemsTable td {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#search-table-route > tbody,
#routeLooseWorkTable > tbody,
#installmentInvoicesTable > tbody {
  display: block;
  max-height: calc(100vh - 600px);
  min-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#search-table-route > tbody:empty,
#routeLooseWorkTable > tbody:empty,
#installmentInvoicesTable > tbody:empty {
  min-height: 50px;
}
#search-table-route > thead,
#routeLooseWorkTable > thead,
#installmentInvoicesTable > thead,
#search-table-route > tbody > tr,
#routeLooseWorkTable > tbody > tr,
#installmentInvoicesTable > tbody > tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#search-table-route > thead,
#routeLooseWorkTable > thead,
#installmentInvoicesTable > thead {
  width: calc(100% - 17px);
}
#search-table-route > thead th:last-child,
#routeLooseWorkTable > thead th:last-child,
#installmentInvoicesTable > thead th:last-child {
  border-right: none;
}
#search-table-route th,
#routeLooseWorkTable th,
#installmentInvoicesTable th,
#search-table-route td,
#routeLooseWorkTable td,
#installmentInvoicesTable td {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#callLogResults > tbody {
  display: block;
  max-height: 315px;
  min-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#callLogResults > tbody:empty {
  min-height: 50px;
}
#callLogResults > thead,
#callLogResults > tbody > tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#callLogResults > thead {
  width: calc(100% - 17px);
}
#callLogResults > thead th:last-child {
  border-right: none;
}
#callLogResults th,
#callLogResults td {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#search-table-map > tbody,
#updateCarrierRouteTable > tbody,
#Journals > tbody,
#tblPaymentJournal > tbody,
#tblAdjustmentJournal > tbody {
  display: block;
  max-height: calc(100vh - 500px);
  min-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#search-table-map > tbody:empty,
#updateCarrierRouteTable > tbody:empty,
#Journals > tbody:empty,
#tblPaymentJournal > tbody:empty,
#tblAdjustmentJournal > tbody:empty {
  min-height: 50px;
}
#search-table-map > thead,
#updateCarrierRouteTable > thead,
#Journals > thead,
#tblPaymentJournal > thead,
#tblAdjustmentJournal > thead,
#search-table-map > tbody > tr,
#updateCarrierRouteTable > tbody > tr,
#Journals > tbody > tr,
#tblPaymentJournal > tbody > tr,
#tblAdjustmentJournal > tbody > tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#search-table-map > thead,
#updateCarrierRouteTable > thead,
#Journals > thead,
#tblPaymentJournal > thead,
#tblAdjustmentJournal > thead {
  width: calc(100% - 17px);
}
#search-table-map > thead th:last-child,
#updateCarrierRouteTable > thead th:last-child,
#Journals > thead th:last-child,
#tblPaymentJournal > thead th:last-child,
#tblAdjustmentJournal > thead th:last-child {
  border-right: none;
}
#search-table-map th,
#updateCarrierRouteTable th,
#Journals th,
#tblPaymentJournal th,
#tblAdjustmentJournal th,
#search-table-map td,
#updateCarrierRouteTable td,
#Journals td,
#tblPaymentJournal td,
#tblAdjustmentJournal td {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#search-table-zip > tbody,
#search-table-territory > tbody {
  display: block;
  max-height: calc(100vh - 560px);
  min-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#search-table-zip > tbody:empty,
#search-table-territory > tbody:empty {
  min-height: 50px;
}
#search-table-zip > thead,
#search-table-territory > thead,
#search-table-zip > tbody > tr,
#search-table-territory > tbody > tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#search-table-zip > thead,
#search-table-territory > thead {
  width: calc(100% - 17px);
}
#search-table-zip > thead th:last-child,
#search-table-territory > thead th:last-child {
  border-right: none;
}
#search-table-zip th,
#search-table-territory th,
#search-table-zip td,
#search-table-territory td {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#servicesGrid > tbody,
#step2CustomerTable > tbody {
  display: block;
  max-height: calc(100vh - 400px);
  min-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#servicesGrid > tbody:empty,
#step2CustomerTable > tbody:empty {
  min-height: 50px;
}
#servicesGrid > thead,
#step2CustomerTable > thead,
#servicesGrid > tbody > tr,
#step2CustomerTable > tbody > tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#servicesGrid > thead,
#step2CustomerTable > thead {
  width: calc(100% - 17px);
}
#servicesGrid > thead th:last-child,
#step2CustomerTable > thead th:last-child {
  border-right: none;
}
#servicesGrid th,
#step2CustomerTable th,
#servicesGrid td,
#step2CustomerTable td {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#ClaimJournals > tbody,
#monthlyInvoicesTable > tbody,
.parameterTable > tbody {
  display: block;
  max-height: calc(100vh - 300px);
  min-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#ClaimJournals > tbody:empty,
#monthlyInvoicesTable > tbody:empty,
.parameterTable > tbody:empty {
  min-height: 50px;
}
#ClaimJournals > thead,
#monthlyInvoicesTable > thead,
.parameterTable > thead,
#ClaimJournals > tbody > tr,
#monthlyInvoicesTable > tbody > tr,
.parameterTable > tbody > tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#ClaimJournals > thead,
#monthlyInvoicesTable > thead,
.parameterTable > thead {
  width: calc(100% - 17px);
}
#ClaimJournals > thead th:last-child,
#monthlyInvoicesTable > thead th:last-child,
.parameterTable > thead th:last-child {
  border-right: none;
}
#ClaimJournals th,
#monthlyInvoicesTable th,
.parameterTable th,
#ClaimJournals td,
#monthlyInvoicesTable td,
.parameterTable td {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#groupStateBilling > tbody {
  display: block;
  max-height: calc(100vh - 700px);
  min-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#groupStateBilling > tbody:empty {
  min-height: 50px;
}
#groupStateBilling > thead,
#groupStateBilling > tbody > tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#groupStateBilling > thead {
  width: calc(100% - 17px);
}
#groupStateBilling > thead th:last-child {
  border-right: none;
}
#groupStateBilling th,
#groupStateBilling td {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
[id^="undo-print-results"] > tbody {
  display: block;
  max-height: calc(100vh - 320px);
  min-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
[id^="undo-print-results"] > tbody:empty {
  min-height: 50px;
}
[id^="undo-print-results"] > thead,
[id^="undo-print-results"] > tbody > tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
[id^="undo-print-results"] > thead {
  width: calc(100% - 17px);
}
[id^="undo-print-results"] > thead th:last-child {
  border-right: none;
}
[id^="undo-print-results"] th,
[id^="undo-print-results"] td {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
[id^="undo-print-results"] tr.collapsible table td {
  padding: 8px 8px 0;
}
[id^="undo-print-results"] > tbody > tr.danger {
  border-color: #d43f3a;
}
[id^="undo-print-results"] > tbody > tr.danger + tr.collapsible {
  border-color: #d43f3a;
}
[id^="undo-print-results"] > tbody > tr.danger .table {
  background: transparent;
}
#tblPropertyItems th,
#tblInstallPlans th {
  text-align: left;
}
#tblPropertyItems tr td .notes,
#tblInstallPlans tr td .notes {
  display: block;
  cursor: pointer;
}
#tblPropertyItems tr td .notes.disabled,
#tblInstallPlans tr td .notes.disabled {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
#tblPropertyItems tr td.actions,
#tblInstallPlans tr td.actions {
  border-top: 1px solid #ddd;
}
#tblPropertyItems tr td.actions a.disabled,
#tblInstallPlans tr td.actions a.disabled {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  cursor: not-allowed;
}
#tblPropertyItems tr:hover td.actions a,
#tblInstallPlans tr:hover td.actions a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
#tblPropertyItems tr:hover td.actions a.disabled,
#tblInstallPlans tr:hover td.actions a.disabled {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
td.bold {
  font-weight: bold;
}
tr.showViewParcel {
  background-color: #fff;
}
tr.hideViewParcel {
  background-color: #eee;
}
#totals {
  margin-top: 10px;
}
.text-color-cells,
.background-color-cells {
  border: 1px solid #000;
  width: 100%;
  padding: 10px;
  border-radius: 2px;
  background: repeating-linear-gradient(45deg, #ccc, #ddd 1px, #eee 1px, #fff 10px);
}
table .read-only {
  font-style: italic;
  background: #efefef;
}
.table-striped > tbody > tr:not(#addRow):not(.danger):not(.changed):not(.added):not(.deleted):nth-child(odd) > td,
.table-striped > tbody > tr:not(#addRow):not(.danger):not(.changed):not(.added):not(.deleted):nth-child(odd) > th {
  background-color: #efefef;
}
@media (max-width: 770px) {
  table.uglyTable {
    border: 1px solid #ccc;
    font-size: 12px;
  }
  table.uglyTable tr {
    display: block;
    clear: both;
    float: left;
    width: 100%;
    border-top: 1px solid #ccc;
  }
  table.uglyTable thead tr:first-child {
    display: none;
    border: none;
    height: 0;
  }
  table.uglyTable th {
    display: none;
  }
  table.uglyTable td {
    display: block;
    text-align: left;
    float: left;
    clear: left;
    border: none;
    width: 100%;
  }
  table.uglyTable td.text-center {
    text-align: left !important;
  }
  table.uglyTable td:not(.no-label)::before {
    content: attr(data-title) ": ";
    font-weight: 600;
  }
  /*table.uglyTable {
        tr {
            text-align: left;
            border-top: none;
            display: table-row;
            margin-bottom: 0;
            padding-top: 0;
            clear: inherit;
            float: none; 
        }

        thead tr:first-child {
            background: #efefef;
            border-top: 1px solid #ddd;
            border-bottom: 1px solid #ddd;
            display: table-row;
        }

        tr:nth-child(n+1) {
            border-bottom: 1px solid #ddd;
        }

        th, td {
            margin: 0;
            display: table-cell;
            text-align: left;
            float: inherit;
            clear: inherit;
            width: auto;
        }

        th {
            background: #fff;
            font-weight: 600;
            padding: 5px;
        }

        td {
            height: 40px;
            padding: 1px 5px;
            vertical-align: middle;

            &.text-center {
                text-align: center !important;
            }
        }

        td:before {
            content: none !important;
        }
    }*/
}
tr.dateHeader,
tr.dateHeader td {
  font-weight: 700;
  background: #364F6A !important;
  color: #fff;
}
/* ---------------------------------------------------------------------- */
/*	Tabs                                                                  */
/* ---------------------------------------------------------------------- */
.tabbable {
  margin-bottom: 15px;
}
.nav-tabs {
  border-color: #DDDDDD;
  margin-bottom: 0;
  margin-left: 0;
  position: relative;
  top: 1px;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li:first-child > a {
  margin-left: 0;
}
.nav-tabs > li > a:hover {
  background-color: #FFFFFF;
  border-color: #DDDDDD;
  color: #4C8FBD;
}
.nav-tabs > li > a > .badge {
  line-height: 8px;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.nav-tabs > li > a > [class*="fa-"] {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
}
.nav-tabs > li.open .dropdown-toggle {
  background-color: #4F99C6;
  border-color: #4F99C6;
  color: #FFFFFF;
}
.nav-tabs > li.open .dropdown-toggle > [class*="fa-"] {
  color: #FFFFFF !important;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
.nav-tabs > li:not(.active):not(.open) > a:not(:hover) > .disabled[class*="fa-"]:first-child {
  color: #909090 !important;
}
.nav-tabs > li.tab-filter {
  float: right;
}
.nav-tabs.tab-space-1 > li > a {
  margin-right: 1px;
}
.nav-tabs.tab-space-2 > li > a {
  margin-right: 2px;
}
.nav-tabs.tab-space-3 > li > a {
  margin-right: 3px;
}
.nav-tabs.tab-space-4 > li > a {
  margin-right: 4px;
}
.nav-tabs.tab-padding {
  padding: 6px 5px 0;
  border: 1px solid #DDDDDD;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  z-index: 12;
}
.nav-tabs > li > a,
.nav-tabs > li > a:focus {
  background-color: #F9F9F9;
  border-color: #DDDDDD;
  border-radius: 0 0 0 0 !important;
  color: #999999;
  line-height: 16px;
  margin-right: -1px;
  position: relative;
}
.tab-content {
  border: 1px solid #DDDDDD;
  padding: 16px 12px;
  position: relative;
  background: #fefefe;
  border-radius: 3px;
}
.tabs-below > .nav-tabs {
  border-bottom-width: 0;
  border-color: #DDDDDD;
  margin-bottom: 0;
  margin-top: -1px;
  top: auto;
}
.tabs-below .tab-padding.tab-teal > li.active > a {
  border-color: transparent #7DB4D8 #7DB4D8;
}
.tabs-below .tab-padding.tab-bricky > li.active > a {
  border-color: transparent #C83A2A #DDDDDD;
}
.tabs-below .tab-padding.tab-purple > li.active > a {
  border-color: transparent #57517B #DDDDDD;
}
.tabs-below .tab-padding.tab-green > li.active > a {
  border-color: transparent #3D9400 #DDDDDD;
}
.tabs-below .tab-padding.tab-blue > li.active > a {
  border-color: transparent #364F6A #DDDDDD;
}
.tabs-below .nav-tabs.tab-teal {
  padding-bottom: 6px;
  border-bottom-color: #DDDDDD;
  border-top: 0 none;
}
.tabs-below .nav-tabs.tab-bricky {
  padding-bottom: 6px;
  border-bottom-color: #DDDDDD;
  border-top: 0 none;
}
.tabs-below .nav-tabs.tab-purple {
  padding-bottom: 6px;
  border-bottom-color: #DDDDDD;
  border-top: 0 none;
}
.tabs-below .nav-tabs.tab-green {
  padding-bottom: 6px;
  border-bottom-color: #DDDDDD;
  border-top: 0 none;
}
.tabs-below .nav-tabs.tab-blue {
  padding-bottom: 6px;
  border-bottom-color: #DDDDDD;
  border-top: 0 none;
}
.tabs-below > .nav-tabs > li > a,
.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-color: #DDDDDD;
}
.tabs-below > .nav-tabs > li.active > a,
.tabs-below > .nav-tabs > li.active > a:hover,
.tabs-below > .nav-tabs > li.active > a:focus {
  border-bottom: 2px solid #DDDDDD;
  border-color: transparent #DDDDDD #DDDDDD;
  border-top-width: 1px;
  margin-top: 0;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 60px;
}
.tabs-left > .nav-tabs {
  border-color: #DDDDDD;
  float: left;
  margin-bottom: 0;
  top: auto;
}
.tabs-left > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-left > .nav-tabs > li > a:focus,
.tabs-left > .nav-tabs > li > a:hover {
  border-color: #DDDDDD;
  margin: 0 -1px 0 0;
}
.tabs-left > .nav-tabs > li.active > a,
.tabs-left > .nav-tabs > li.active > a:focus,
.tabs-left > .nav-tabs > li.active > a:hover {
  border-color: #DDDDDD;
  border-right: none;
  border-left: 2px solid #DDDDDD;
  border-top-width: 1px;
  margin: 0 -1px;
}
.tabs-right > .nav-tabs {
  border-color: #DDDDDD;
  float: right;
  margin-bottom: 0;
  top: auto;
}
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-right > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a:focus,
.tabs-right > .nav-tabs > li > a:hover {
  border-color: #DDDDDD;
  margin: 0 -1px;
}
.tabs-right > .nav-tabs > li.active > a,
.tabs-right > .nav-tabs > li.active > a:focus,
.tabs-right > .nav-tabs > li.active > a:hover {
  border-color: #DDDDDD;
  border-left: none;
  border-right: 2px solid #DDDDDD;
  border-top-width: 1px;
  margin: 0 -2px 0 -1px;
}
.tabs-skinny > .nav-tabs > li > a {
  padding: 5px 15px;
}
.nav-tabs > li.active > a > .badge,
.nav-tabs > li.active > a > [class*="fa-"] {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
.nav-tabs li [class*=" fa-"],
.nav-tabs li [class^="fa-"] {
  display: inline-block;
  text-align: center;
  width: 1.25em;
}
.tabs-left .tab-content,
.tabs-right .tab-content {
  overflow: auto;
}
.tab-teal > li.active > a,
.tab-teal > li.active > a:hover,
.tab-teal > li.active > a:focus {
  border-color: #DDDDDD;
  border-top: 2px solid #50759D;
}
.tab-teal > li > a:hover {
  color: #50759D;
}
.tab-teal > li.open .dropdown-toggle {
  background-color: #50759D;
  border-color: #50759D;
  color: #FFFFFF;
}
.tab-teal > li.dropdown.open.active > a:hover,
.tab-teal > li.dropdown.open.active > a:focus {
  background-color: #50759D;
  border-color: #50759D;
  color: #FFFFFF;
}
.tab-teal .dropdown-menu > li > a:hover,
.tab-teal .dropdown-menu > li > a:focus {
  background-color: #50759D;
}
.tab-teal .active > a,
.tab-teal .active > a:hover,
.tab-teal .active > a:focus {
  background-color: #50759D;
}
.tabs-left > .tab-teal > li.active > a,
.tabs-left > .tab-teal > li.active > a:focus,
.tabs-left > .tab-teal > li.active > a:hover,
.tabs-below > .tab-teal > li.active > a,
.tabs-below > .tab-teal > li.active > a:hover,
.tabs-below > .tab-teal > li.active > a:focus,
.tabs-right > .tab-teal > li.active > a,
.tabs-right > .tab-teal > li.active > a:focus,
.tabs-right > .tab-teal > li.active > a:hover {
  border-color: #DDDDDD;
  border-left: none;
  border-right: 2px solid #50759D;
}
.tab-padding.tab-teal > li > a,
.tab-padding.tab-teal > li > a:focus,
.tab-padding.tab-teal > li > a:hover {
  border-color: rgba(0, 0, 0, 0);
  color: #FFFFFF;
}
.tab-padding.tab-teal {
  border-bottom-color: #50759D;
  background-color: #F3F8F8;
}
.tab-padding.tab-teal > li:not(.active) > a:hover {
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) transparent;
  opacity: 0.85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: alpha(opacity=85);
}
.tab-padding.tab-teal > li:not(.active) > a > [class*="fa-"]:first-child {
  color: #FFFFFF !important;
}
.tab-padding.tab-teal > li:not(.active) > a > .badge {
  background-color: #FFFFFF !important;
  color: rgba(0, 0, 0, 0.4) !important;
}
.tab-padding.tab-bricky {
  border-bottom-color: #C83A2A;
  background-color: #FBEEEC;
}
.tab-padding.tab-bricky > li:not(.active) > a:hover {
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) transparent;
  opacity: 0.85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: alpha(opacity=85);
}
.tab-padding.tab-bricky > li:not(.active) > a > [class*="fa-"]:first-child {
  color: #FFFFFF !important;
}
.tab-padding.tab-bricky > li:not(.active) > a > .badge {
  background-color: #FFFFFF !important;
  color: rgba(0, 0, 0, 0.4) !important;
}
.tab-padding.tab-green {
  border-bottom-color: #3D9400;
  background-color: #EFFBEC;
}
.tab-padding.tab-green > li:not(.active) > a:hover {
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) transparent;
  opacity: 0.85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: alpha(opacity=85);
}
.tab-padding.tab-green > li:not(.active) > a > [class*="fa-"]:first-child {
  color: #FFFFFF !important;
}
.tab-padding.tab-green > li:not(.active) > a > .badge {
  background-color: #FFFFFF !important;
  color: rgba(0, 0, 0, 0.4) !important;
}
.tab-padding.tab-purple {
  border-bottom-color: #57517B;
  background-color: #F5F4F9;
}
.tab-padding.tab-purple > li:not(.active) > a:hover {
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) transparent;
  opacity: 0.85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: alpha(opacity=85);
}
.tab-padding.tab-purple > li:not(.active) > a > [class*="fa-"]:first-child {
  color: #FFFFFF !important;
}
.tab-padding.tab-purple > li:not(.active) > a > .badge {
  background-color: #FFFFFF !important;
  color: rgba(0, 0, 0, 0.4) !important;
}
.tab-padding.tab-blue {
  border-bottom-color: #364F6A;
  background-color: #F3F5F6;
}
.tab-padding.tab-blue > li:not(.active) > a:hover {
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) transparent;
  opacity: 0.85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: alpha(opacity=85);
}
.tab-padding.tab-blue > li:not(.active) > a > [class*="fa-"]:first-child {
  color: #FFFFFF !important;
}
.tab-padding.tab-blue > li:not(.active) > a > .badge {
  background-color: #FFFFFF !important;
  color: rgba(0, 0, 0, 0.4) !important;
}
.tab-padding.tab-teal > li > a,
.tab-padding.tab-teal > li > a:focus {
  background-color: #7DAFB7;
}
.tab-padding.tab-teal > li.active > a,
.tab-padding.tab-teal > li.active > a:focus,
.tab-padding.tab-teal > li.active > a:hover {
  background-color: #FFFFFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #50759D #DDDDDD transparent;
  color: #4D8189;
}
.tab-bricky > li.active > a,
.tab-bricky > li.active > a:hover,
.tab-bricky > li.active > a:focus {
  border-color: #C83A2A #DDDDDD transparent;
  border-top: 2px solid #C83A2A;
}
.tab-bricky > li > a:hover {
  color: #C83A2A;
}
.tab-bricky > li.open .dropdown-toggle {
  background-color: #C83A2A;
  border-color: #C83A2A;
  color: #FFFFFF;
}
.tab-bricky > li.dropdown.open.active > a:hover,
.tab-bricky > li.dropdown.open.active > a:focus {
  background-color: #C83A2A;
  border-color: #C83A2A;
  color: #FFFFFF;
}
.tab-bricky .dropdown-menu > li > a:hover,
.tab-bricky .dropdown-menu > li > a:focus {
  background-color: #C83A2A;
}
.tab-bricky .active > a,
.tab-bricky .active > a:hover,
.tab-bricky .active > a:focus {
  background-color: #C83A2A;
}
.tabs-left > .tab-bricky > li.active > a,
.tabs-left > .tab-bricky > li.active > a:focus,
.tabs-left > .tab-bricky > li.active > a:hover {
  border-color: #DDDDDD transparent #DDDDDD #C83A2A;
  border-left: 2px solid #C83A2A;
}
.tabs-below > .tab-bricky > li.active > a,
.tabs-below > .tab-bricky > li.active > a:hover,
.tabs-below > .tab-bricky > li.active > a:focus {
  border-bottom: 2px solid #C83A2A;
  border-color: transparent #DDDDDD #C83A2A;
}
.tabs-right > .tab-bricky > li.active > a,
.tabs-right > .tab-bricky > li.active > a:focus,
.tabs-right > .tab-bricky > li.active > a:hover {
  border-color: #DDDDDD #C83A2A #DDDDDD transparent;
  border-right: 2px solid #C83A2A;
}
.tab-padding.tab-bricky > li > a,
.tab-padding.tab-bricky > li > a:focus,
.tab-padding.tab-bricky > li > a:hover {
  border-color: rgba(0, 0, 0, 0);
  color: #FFFFFF;
}
.tab-padding.tab-bricky > li > a,
.tab-padding.tab-bricky > li > a:focus {
  background-color: #DC6456;
}
.tab-padding.tab-bricky > li.active > a,
.tab-padding.tab-bricky > li.active > a:focus,
.tab-padding.tab-bricky > li.active > a:hover {
  background-color: #FFFFFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #333333;
}
.tab-padding.tab-bricky > li.active > a,
.tab-padding.tab-bricky > li.active > a:focus,
.tab-padding.tab-teal > li.active > a:hover {
  border-color: #C83A2A #DDDDDD transparent;
  color: #333333;
}
.tab-green > li.active > a,
.tab-green > li.active > a:hover,
.tab-green > li.active > a:focus {
  border-color: #3D9400 #DDDDDD transparent;
  border-top: 2px solid #3D9400;
}
.tab-green > li > a:hover {
  color: #3D9400;
}
.tab-green > li.open .dropdown-toggle {
  background-color: #3D9400;
  border-color: #3D9400;
  color: #FFFFFF;
}
.tab-green > li.dropdown.open.active > a:hover,
.tab-green > li.dropdown.open.active > a:focus {
  background-color: #3D9400;
  border-color: #3D9400;
  color: #FFFFFF;
}
.tab-green .dropdown-menu > li > a:hover,
.tab-green .dropdown-menu > li > a:focus {
  background-color: #3D9400;
}
.tab-green .active > a,
.tab-green .active > a:hover,
.tab-green .active > a:focus {
  background-color: #3D9400;
}
.tabs-left > .tab-green > li.active > a,
.tabs-left > .tab-green > li.active > a:focus,
.tabs-left > .tab-green > li.active > a:hover {
  border-color: #DDDDDD transparent #DDDDDD #3D9400;
  border-left: 2px solid #3D9400;
}
.tabs-below > .tab-green > li.active > a,
.tabs-below > .tab-green > li.active > a:hover,
.tabs-below > .tab-green > li.active > a:focus {
  border-bottom: 2px solid #3D9400;
  border-color: transparent #DDDDDD #3D9400;
}
.tabs-right > .tab-green > li.active > a,
.tabs-right > .tab-green > li.active > a:focus,
.tabs-right > .tab-green > li.active > a:hover {
  border-color: #DDDDDD #3D9400 #DDDDDD transparent;
  border-right: 2px solid #3D9400;
}
.tab-padding.tab-green > li > a,
.tab-padding.tab-green > li > a:focus,
.tab-padding.tab-green > li > a:hover {
  border-color: rgba(0, 0, 0, 0);
  color: #FFFFFF;
}
.tab-padding.tab-green > li > a,
.tab-padding.tab-green > li > a:focus {
  background-color: #71B145;
}
.tab-purple > li.active > a,
.tab-purple > li.active > a:hover,
.tab-purple > li.active > a:focus {
  border-color: #57517B #DDDDDD transparent;
  border-top: 2px solid #57517B;
}
.tab-purple > li > a:hover {
  color: #57517B;
}
.tab-purple > li.open .dropdown-toggle {
  background-color: #57517B;
  border-color: #57517B;
  color: #FFFFFF;
}
.tab-purple > li.dropdown.open.active > a:hover,
.tab-purple > li.dropdown.open.active > a:focus {
  background-color: #57517B;
  border-color: #57517B;
  color: #FFFFFF;
}
.tab-purple .dropdown-menu > li > a:hover,
.tab-purple .dropdown-menu > li > a:focus {
  background-color: #57517B;
}
.tab-purple .active > a,
.tab-purple .active > a:hover,
.tab-purple .active > a:focus {
  background-color: #57517B;
}
.tabs-left > .tab-purple > li.active > a,
.tabs-left > .tab-purple > li.active > a:focus,
.tabs-left > .tab-purple > li.active > a:hover {
  border-color: #DDDDDD transparent #DDDDDD #57517B;
  border-left: 2px solid #57517B;
}
.tabs-below > .tab-purple > li.active > a,
.tabs-below > .tab-purple > li.active > a:hover,
.tabs-below > .tab-purple > li.active > a:focus {
  border-bottom: 2px solid #57517B;
  border-color: transparent #DDDDDD #57517B;
}
.tabs-right > .tab-purple > li.active > a,
.tabs-right > .tab-purple > li.active > a:focus,
.tabs-right > .tab-purple > li.active > a:hover {
  border-color: #DDDDDD #57517B #DDDDDD transparent;
  border-right: 2px solid #57517B;
}
.tab-padding.tab-purple > li > a,
.tab-padding.tab-purple > li > a:focus,
.tab-padding.tab-purple > li > a:hover {
  border-color: rgba(0, 0, 0, 0);
  color: #FFFFFF;
}
.tab-padding.tab-purple > li > a,
.tab-padding.tab-purple > li > a:focus {
  background-color: #84809F;
}
.tab-padding.tab-purple > li.active > a,
.tab-padding.tab-purple > li.active > a:focus,
.tab-padding.tab-purple > li.active > a:hover {
  background-color: #FFFFFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #333333;
}
.tab-padding.tab-purple > li.active > a,
.tab-padding.tab-purple > li.active > a:focus,
.tab-padding.tab-teal > li.active > a:hover {
  border-color: #57517B #DDDDDD transparent;
  color: #333333;
}
.tab-padding.tab-green > li.active > a,
.tab-padding.tab-green > li.active > a:focus,
.tab-padding.tab-green > li.active > a:hover {
  background-color: #FFFFFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #333333;
}
.tab-padding.tab-green > li.active > a,
.tab-padding.tab-green > li.active > a:focus,
.tab-padding.tab-teal > li.active > a:hover {
  border-color: #3D9400 #DDDDDD transparent;
  color: #333333;
}
.tab-blue > li.active > a,
.tab-blue > li.active > a:hover,
.tab-blue > li.active > a:focus {
  border-color: #364F6A #DDDDDD transparent;
  border-top: 2px solid #364F6A;
}
.tab-blue > li > a:hover {
  color: #364F6A;
}
.tab-blue > li.open .dropdown-toggle {
  background-color: #364F6A;
  border-color: #364F6A;
  color: #FFFFFF;
}
.tab-blue > li.dropdown.open.active > a:hover,
.tab-blue > li.dropdown.open.active > a:focus {
  background-color: #364F6A;
  border-color: #364F6A;
  color: #FFFFFF;
}
.tab-blue .dropdown-menu > li > a:hover,
.tab-blue .dropdown-menu > li > a:focus {
  background-color: #364F6A;
}
.tab-blue .active > a,
.tab-blue .active > a:hover,
.tab-blue .active > a:focus {
  background-color: #364F6A;
}
.tabs-left > .tab-blue > li.active > a,
.tabs-left > .tab-blue > li.active > a:focus,
.tabs-left > .tab-blue > li.active > a:hover {
  border-color: #DDDDDD transparent #DDDDDD #364F6A;
  border-left: 2px solid #364F6A;
}
.tabs-below > .tab-blue > li.active > a,
.tabs-below > .tab-blue > li.active > a:hover,
.tabs-below > .tab-blue > li.active > a:focus {
  border-bottom: 2px solid #364F6A;
  border-color: transparent #DDDDDD #364F6A;
}
.tabs-right > .tab-blue > li.active > a,
.tabs-right > .tab-blue > li.active > a:focus,
.tabs-right > .tab-blue > li.active > a:hover {
  border-color: #DDDDDD #364F6A #DDDDDD transparent;
  border-right: 2px solid #364F6A;
}
.tab-padding.tab-blue > li > a,
.tab-padding.tab-blue > li > a:focus,
.tab-padding.tab-blue > li > a:hover {
  border-color: rgba(0, 0, 0, 0);
  color: #FFFFFF;
}
.tab-padding.tab-blue > li > a,
.tab-padding.tab-blue > li > a:focus {
  background-color: #6C7F92;
}
.tab-padding.tab-blue > li.active > a,
.tab-padding.tab-blue > li.active > a:focus,
.tab-padding.tab-blue > li.active > a:hover {
  background-color: #FFFFFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #333333;
}
.tab-padding.tab-blue > li.active > a,
.tab-padding.tab-blue > li.active > a:focus,
.tab-padding.tab-teal > li.active > a:hover {
  border-color: #364F6A #DDDDDD transparent;
  color: #333333;
}
.panel-tabs .nav-tabs {
  float: right;
  margin-top: -52px;
  border: none;
}
.panel-tabs .nav-tabs > li > a {
  height: 36px;
  border-top: none;
  border-bottom: none;
  background: none;
  border-right: 1px solid #CDCDCD;
  -webkit-box-shadow: 1px 1px 0 0 #FFFFFF;
  -moz-box-shadow: 1px 1px 0 0 #FFFFFF;
  box-shadow: 1px 1px 0 0 #FFFFFF;
}
.panel-tabs .nav-tabs > li > a:hover {
  background: #ffffff;
}
.panel-tabs .nav-tabs > li:first-child > a {
  -webkit-box-shadow: 0 1px 0 1px #FFFFFF;
  -moz-box-shadow: 0 1px 0 1px #FFFFFF;
  box-shadow: 0 1px 0 1px #FFFFFF;
}
.panel-tabs .tab-content {
  border: none;
  padding: 0;
}
.panel-tabs .nav-tabs > li.active > a,
.panel-tabs .nav-tabs > li.active > a:hover,
.panel-tabs .nav-tabs > li.active > a:focus {
  background-color: #FFFFFF;
  background-image: none;
  border-color: #4C8FBD #DDDDDD transparent;
  border-top: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #333333;
  line-height: 16px;
  margin-top: 0;
}
.list-group-item.active {
  background-image: none;
  background-color: #50759D;
  border-color: transparent;
}
.list-group-item.active:hover,
.list-group-item.active:focus {
  opacity: 0.8;
  background-image: none;
  background-color: #50759D;
  border-color: transparent;
}
.bootstrap-tagsinput {
  cursor: text;
  width: 100%;
  min-height: 35px;
  font-size: 14px;
  line-height: 1.45;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.bootstrap-tagsinput .input-group {
  width: 100%;
}
.bootstrap-tagsinput.allow-all .all-button {
  outline: none;
}
.bootstrap-tagsinput.allow-all .all-button:before {
  font-family: 'FontAwesome';
  content: "\f096";
  display: inline-block;
  margin-right: 6px;
  font-size: 14px;
}
.bootstrap-tagsinput.allow-all .all-button.active:before {
  content: "\f046";
}
.bootstrap-tagsinput.allow-all .tag-group {
  padding-left: 66px;
}
.bootstrap-tagsinput.disabled {
  background-color: #eee;
}
.bootstrap-tagsinput.disabled .tag-group {
  pointer-events: none;
  padding-left: 0;
}
.bootstrap-tagsinput.disabled .tag-group .tag {
  display: none;
}
.bootstrap-tagsinput.disabled .tag-group input {
  display: none;
}
.bootstrap-tagsinput .tag-group {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 3px;
}
.bootstrap-tagsinput .tag-group .twitter-typeahead,
.bootstrap-tagsinput .tag-group input {
  width: auto;
  margin-top: 3px;
}
.bootstrap-tagsinput .input-group-btn {
  position: absolute;
  top: -1px;
  left: -1px;
  bottom: -1px;
  min-height: 35px;
}
.bootstrap-tagsinput .input-group-btn:first-child > .btn {
  margin: 0 6px 0 0;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-tagsinput input {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  min-width: 150px !important;
  width: auto;
  max-width: inherit;
}
.bootstrap-tagsinput input:focus {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.bootstrap-tagsinput .tag {
  margin-right: 2px;
  background-color: #d9edf7;
  border: 1px solid #9acfea;
  color: #31708f;
  white-space: nowrap;
  line-height: 2.5;
}
.bootstrap-tagsinput .tag [data-role="remove"] {
  margin-left: 8px;
  cursor: pointer;
}
.bootstrap-tagsinput .tag [data-role="remove"]:after {
  content: "x";
  padding: 0 2px;
}
.bootstrap-tagsinput .tag [data-role="remove"]:hover {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.bootstrap-tagsinput .tag [data-role="remove"]:hover:active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.bootstrap-tagsinput .twitter-typeahead {
  width: 100%;
  position: relative;
}
.bootstrap-tagsinput .twitter-typeahead .tt-input,
.bootstrap-tagsinput .twitter-typeahead .tt-hint {
  margin-bottom: 0;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.bootstrap-tagsinput .twitter-typeahead .tt-hint {
  color: #a1a1a1;
  z-index: 1;
  padding: 6px 12px 6px 0;
  border: 1px solid transparent;
}
.bootstrap-tagsinput .twitter-typeahead .tt-input {
  z-index: 2;
  border-radius: 4px!important;
  border-top-right-radius: 0!important;
  border-bottom-right-radius: 0!important;
}
.bootstrap-tagsinput .twitter-typeahead .tt-dropdown-menu {
  min-width: 160px;
  margin-top: 2px;
  padding: 5px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.bootstrap-tagsinput .twitter-typeahead .tt-suggestion {
  display: block;
  padding: 3px 20px;
}
.bootstrap-tagsinput .twitter-typeahead .tt-suggestion.tt-is-under-cursor {
  color: #fff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}
.bootstrap-tagsinput .twitter-typeahead .tt-suggestion.tt-is-under-cursor a {
  color: #fff;
}
.bootstrap-tagsinput .twitter-typeahead .tt-suggestion p {
  margin: 0;
}
/* ---------------------------------------------------------------------- */
/*	Flex-box Title-cards                                                  */
/* ---------------------------------------------------------------------- */
.row-flex,
.title-card {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.title-card {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0 15px;
  width: 20%;
  min-width: 200px;
  box-sizing: border-box;
}
#mainHomeTiles .title-card {
  width: 33%;
}
.title-card .inner {
  width: 100%;
  text-align: center;
  padding: 20px;
  border: thin solid #ddd;
  border-radius: 5px;
}
.title-card .inner:hover {
  background-color: #f6f8fa;
  border-color: #364F6A;
  color: #364F6A;
}
.title-card .inner i {
  font-size: 48px;
}
.title-card .inner h3 {
  margin-top: 12px;
  height: 43px;
  display: -webkit-box;
  max-width: 400px;
  font-size: 14px;
  height: 39.2px;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.title-card .inner p {
  color: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  max-width: 400px;
  font-size: 12px;
  height: 33.6px;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.title-card .inner.success {
  border-color: #5cb85c;
}
.title-card .inner.info {
  border-color: #46b8da;
}
.title-card .inner.warning {
  border-color: #eea236;
}
.title-card .inner.danger {
  border-color: #d43f3a;
}
.title-card.disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  cursor: not-allowed;
}
.title-card.disabled a {
  pointer-events: none;
}
@media all and (max-width: 508px) {
  .title-card {
    width: 100% !important;
  }
}
/* ---------------------------------------------------------------------- */
/*	Tooltip                                                               */
/* ---------------------------------------------------------------------- */
.red-tooltip + .tooltip > .tooltip-inner {
  background-color: #f00;
}
.tooltip-inner {
  color: #fff;
  background: #000;
}
.tooltip {
  z-index: 10500;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
}
.tooltip.bottom .tooltip-arrow {
  top: 0 !important;
}
.widerPopover + .popover {
  width: 200px;
}
.sizeInfo {
  width: 50px;
  display: inline-block;
  text-align: right;
  padding-right: 5px;
  vertical-align: top;
}
.sizeUnit {
  display: inline-block;
  width: calc(100% - 55px);
}
/* ---------------------------------------------------------------------- */
/* Weather                                                                */
/* ---------------------------------------------------------------------- */
.weather-widget {
  background: #f2f2f2;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  padding: 6px;
  text-align: center;
}
.weather-widget .title {
  margin: 4px 6px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
}
.weather-widget .weather-wrapper {
  overflow: hidden;
}
.weather-widget .wind {
  width: 50%;
  float: left;
}
.weather-widget .wind .compass {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.85);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.85);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.85);
  position: relative;
  color: #555;
  text-shadow: 1px 1px 1px white;
  margin: 10px auto;
}
.weather-widget .wind .compass:before {
  font-weight: bold;
  position: absolute;
  left: 0;
  text-align: center;
  width: 100%;
  content: "N";
  font-size: 14px;
  top: -2px;
}
.weather-widget .wind .compass .direction {
  height: 100%;
  width: 100%;
  display: block;
  background: #f2f6f5;
  background: -moz-linear-gradient(top, #f2f6f5 0, #cbd5d6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2f6f5), color-stop(100%, #cbd5d6));
  background: -webkit-linear-gradient(top, #f2f6f5 0, #cbd5d6 100%);
  background: -o-linear-gradient(top, #f2f6f5 0, #cbd5d6 100%);
  border-radius: 100%;
}
.weather-widget .wind .compass .direction p {
  text-align: center;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 80px;
  display: block;
  margin-top: -45px;
  font-size: 28px;
  font-weight: bold;
}
.weather-widget .wind .compass .direction p span {
  display: block;
  line-height: normal;
  margin-top: -24px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: normal;
}
.weather-widget .wind .compass .arrow {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
}
.weather-widget .wind .compass .arrow:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid red;
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -5px;
  z-index: 99;
}
.weather-widget .wind .compass .arrow.nne {
  -webkit-transform: rotate(22.5deg);
  -moz-transform: rotate(22.5deg);
  -ms-transform: rotate(22.5deg);
  -o-transform: rotate(22.5deg);
  transform: rotate(22.5deg);
}
.weather-widget .wind .compass .arrow.ne {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.weather-widget .wind .compass .arrow.ene {
  -webkit-transform: rotate(67.5deg);
  -moz-transform: rotate(67.5deg);
  -ms-transform: rotate(67.5deg);
  -o-transform: rotate(67.5deg);
  transform: rotate(67.5deg);
}
.weather-widget .wind .compass .arrow.e {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.weather-widget .wind .compass .arrow.ese {
  -webkit-transform: rotate(112.5deg);
  -moz-transform: rotate(112.5deg);
  -ms-transform: rotate(112.5deg);
  -o-transform: rotate(112.5deg);
  transform: rotate(112.5deg);
}
.weather-widget .wind .compass .arrow.se {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.weather-widget .wind .compass .arrow.sse {
  -webkit-transform: rotate(157.5deg);
  -moz-transform: rotate(157.5deg);
  -ms-transform: rotate(157.5deg);
  -o-transform: rotate(157.5deg);
  transform: rotate(157.5deg);
}
.weather-widget .wind .compass .arrow.s {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.weather-widget .wind .compass .arrow.ssw {
  -webkit-transform: rotate(202.5deg);
  -moz-transform: rotate(202.5deg);
  -ms-transform: rotate(202.5deg);
  -o-transform: rotate(202.5deg);
  transform: rotate(202.5deg);
}
.weather-widget .wind .compass .arrow.sw {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.weather-widget .wind .compass .arrow.wsw {
  -webkit-transform: rotate(-114.5deg);
  -moz-transform: rotate(-114.5deg);
  -ms-transform: rotate(-114.5deg);
  -o-transform: rotate(-114.5deg);
  transform: rotate(-114.5deg);
}
.weather-widget .wind .compass .arrow.w {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.weather-widget .wind .compass .arrow.wnw {
  -webkit-transform: rotate(-69.5deg);
  -moz-transform: rotate(-69.5deg);
  -ms-transform: rotate(-69.5deg);
  -o-transform: rotate(-69.5deg);
  transform: rotate(-69.5deg);
}
.weather-widget .wind .compass .arrow.nw {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.weather-widget .wind .compass .arrow.nnw {
  -webkit-transform: rotate(-24.5deg);
  -moz-transform: rotate(-24.5deg);
  -ms-transform: rotate(-24.5deg);
  -o-transform: rotate(-24.5deg);
  transform: rotate(-24.5deg);
}
.weather-widget .temperature {
  width: 50%;
  float: left;
  color: #555;
  text-shadow: 1px 1px 1px white;
  font-size: 44px;
  font-weight: bold;
  position: relative;
}
.weather-widget .temperature strong {
  position: absolute;
  right: 10px;
  top: 0;
}
.weather-widget .temperature span {
  font-size: 16px;
  position: absolute;
  bottom: 10px;
  right: 14px;
}
.weather-widget .conditions {
  border-top: 1px solid #ccc;
  margin-top: 10px;
}
.weather-widget .conditions p {
  font-weight: bold;
}
.weather-widget .conditions ul {
  text-align: left;
  padding-left: 0;
}
.weather-widget .conditions ul li {
  padding-left: 14px;
  position: relative;
}
.weather-widget .conditions ul li.isPrecondition:before {
  content: "**";
  font-weight: bold;
  position: absolute;
  left: 0;
}
.datepicker table tr td.week {
  background: #e9e9e9;
}
.datepicker table tr td.week-active,
.datepicker table tr td.week-active:hover,
.datepicker table tr td.week-active td.week,
.datepicker table tr td.week-active td.week:hover,
.datepicker table tr td.week-active td:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd,
.key {
  display: inline;
  display: inline-block;
  min-width: 1em;
  padding: 0.2em 0.3em;
  font: normal 0.85em/1 "Lucida Grande", Lucida, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  -moz-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em;
  border: none;
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
kbd[title],
.key[title] {
  cursor: help;
}
/* Dark style for display on light background (default). */
kbd,
kbd.dark,
.dark-keys kbd,
.key,
.key.dark,
.dark-keys .key {
  background: #505050;
  background: -moz-linear-gradient(top, #3c3c3c, #505050);
  background: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#505050));
  color: #fafafa;
  text-shadow: -1px -1px 0 #464646;
  -webkit-box-shadow: inset 0 0 1px rgb(150, 150, 150), inset 0 -.05em .4em rgb(80, 80, 80), 0 .1em 0 rgb(30, 30, 30), 0 .1em .1em rgba(0, 0, 0, .3);
  -moz-box-shadow: inset 0 0 1px rgb(150, 150, 150), inset 0 -.05em .4em rgb(80, 80, 80), 0 .1em 0 rgb(30, 30, 30), 0 .1em .1em rgba(0, 0, 0, .3);
  box-shadow: inset 0 0 1px rgb(150, 150, 150), inset 0 -.05em .4em rgb(80, 80, 80), 0 .1em 0 rgb(30, 30, 30), 0 .1em .1em rgba(0, 0, 0, .3);
}
/* Light style for display on dark background. */
kbd.light,
.light-keys kbd,
.key.light,
.light-keys .key {
  background: #fafafa;
  background: -moz-linear-gradient(top, #d2d2d2, #ffffff);
  background: -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#ffffff));
  color: #323232;
  text-shadow: 0 0 2px #ffffff;
  -webkit-box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
  -moz-box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
  box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
}
/* ---------------------------------------------------------------------- */
/*	Animated Elements                                                     */
/* ---------------------------------------------------------------------- */
.animate-if-visible,
.animate-group .animate {
  position: relative;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.ie8 .animate-if-visible,
.ie8 .animate {
  filter: alpha(opacity = 0);
}
@-moz-keyframes pulse {
  from {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
  to {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
  }
}
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
  to {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
  to {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
  }
}
@-moz-keyframes letters {
  to {
    text-shadow: 0 0 2px rgba(204, 208, 212, 0.2), 0 0 3px rgba(0, 0, 0, 0.02), 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
  }
}
@-webkit-keyframes letters {
  to {
    text-shadow: 0 0 2px rgba(204, 208, 212, 0.2), 0 0 3px rgba(0, 0, 0, 0.02), 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes letters {
  to {
    text-shadow: 0 0 2px rgba(204, 208, 212, 0.2), 0 0 3px rgba(0, 0, 0, 0.02), 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
  }
}
@-moz-keyframes pulse-warn {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
  50% {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
}
@-webkit-keyframes pulse-warn {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
  50% {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
}
@keyframes pulse-warn {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
  50% {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }
}
/* ---------------------------------------------------------------------- */
/* Global Styling                                                         */
/* ---------------------------------------------------------------------- */
body {
  overflow-x: hidden;
}
#account_number {
  margin-right: 8px;
}
.edit-mode .panel.padded.customer {
  padding-top: 0;
}
.edit-mode .program.status {
  cursor: default;
}
.editableform .editable-buttons .btn {
  margin-top: 0;
  margin-bottom: 0;
}
header .balance small {
  display: block;
  border-bottom: 1px solid #919191;
  margin-bottom: 16px;
  padding-bottom: 3px;
  overflow: hidden;
}
.popover-content.more-phones dl {
  margin-bottom: 0;
}
.popover-content.more-phones dl dt {
  width: 60px;
}
.popover-content.more-phones dl dd {
  margin-left: 80px;
  white-space: nowrap;
}
.popover .popover-content {
  font-weight: normal;
  font-size: 12px;
  word-wrap: break-word;
}
.cancel .popover-title {
  background-color: #D9534F;
  color: #fff;
}
.cancel .popover-content {
  background-color: #f2dede;
  color: #a94442;
}
.collapse-toggle {
  position: absolute;
  bottom: -14px;
  width: 100%;
  left: 0;
}
.well.light {
  background: rgba(245, 245, 245, 0.4);
}
.well.light dl {
  margin-bottom: 0;
}
.well.panel {
  background: rgba(92, 184, 92, 0.1) !important;
  border: 1px solid rgba(92, 184, 92, 0.7);
}
.well.aging {
  width: 49%;
}
.well.statement {
  width: 49%;
  margin-left: 2%;
}
.well.blue {
  background: rgba(86, 144, 153, 0.1) !important;
  border: 1px solid #569099;
}
.well.light-gray {
  background: #f7f7f7 !important;
  border-color: #ddd;
}
.flags .fa-li {
  left: -1em;
}
ul.flags li,
ul.flags li label {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 14px;
}
.panel > .table-total-tab:last-child,
.panel > .table-total-tab:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-total-tab:last-child > tbody:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 0;
}
.total-tab {
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 3px 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  display: inline-block;
  padding: 6px 6px 3px;
  font-weight: bold;
  position: relative;
  top: -11px;
  float: right;
}
.timeclock .total-tab {
  top: -7px;
}
.total-tab.grid-controls {
  float: left;
  top: 0;
  left: -2px;
}
.programs-icon {
  padding-top: 10px;
  font-size: 16px;
}
.programs-icon-hidden {
  visibility: hidden;
}
ul.no-bullets,
ul.no-bullets li {
  list-style-type: none;
}
.flag-hold {
  position: relative;
}
.flag-hold:before {
  font: normal normal normal 9px FontAwesome;
  background-color: #cecece;
  color: #333;
  border-radius: 3px;
  position: absolute;
  left: 3px;
  border: 1px solid #333;
  content: "\f04c";
  padding: 1px 3px 2px 2px;
  font-size: 8px;
}
.stacked-text {
  width: 1px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  display: block;
}
.program.status,
.child-toggle {
  cursor: pointer;
}
.program .stacked-text {
  margin-top: 5px;
}
.collapsible-container {
  position: relative;
}
.collapse-left {
  width: 0;
  min-height: 100%;
  overflow: hidden;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: width linear 0.25s;
  -moz-transition: width linear 0.25s;
  -o-transition: width linear 0.25s;
  transition: width linear 0.25s;
}
.collapse-left.expanded {
  width: 100%;
}
body.edit-mode .panel,
body.edit-mode .paneless {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.disable-while-editing {
  cursor: default;
}
#DetailPropertyItems .editing {
  border: 1px solid #ccc;
  border-left: 5px solid #50759D;
  padding: 5px;
  background: #fafafa;
}
#DetailPropertyItems .editing.edit-row {
  border-left-color: #5cb85c;
}
.editing {
  /*
    .form-control-static {
        padding-top: 0;
    }

    select {
        padding: 1px 6px;
    }

    .input-group-addon {
        padding: 0 6px;
        border-radius: 3px 0 0 3px;

        input[type=radio] {
            margin-bottom: 0;
        }

        input[type=checkbox] {
            margin: 0;
        }

        & + .form-control {
            margin-top: 0;
            padding: 3px 6px;
        }
    }

    input, select, button {
        height: auto;
        padding: 2px 6px;
        line-height: normal;
        font-size: 12px;
        margin: 1px 0;
        vertical-align: middle;
        border-radius: 3px;
    }

    .form-actions {
        button {
            margin: 3px;
            padding: 6px 12px;
            font-size: 14px;
            line-height: inherit;
            height: auto;
        }
    }

    .bootstrap-select {
        & > .btn {
            .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
            border: 1px solid #E1E1E1;
            background: #fff;
            background-image: none !important;
            color: #919191;
            top: 0;
            padding-top: 0;
            padding-bottom: 2px;
            line-height: 16px;

            .caret {
                border-left-width: 3px;
                border-right-width: 3px;
                border-top-width: 6px;
                border-top-color: #000;
                right: 6px;
            }
        }
    }

    .grid-input {
        margin: 0;
        padding: 4px 6px;
    }

    textarea {
        &.vertical-resize {
            resize: vertical;
            height: 28px;
            max-height: 84px;
            overflow: hidden;
        }
    }

    .dl-table-label, .dl-table-data {
        vertical-align: middle;
    }*/
}
.editing .form-group {
  margin-bottom: 5px;
}
.editing .form-group .control-label {
  margin-bottom: 0;
}
.editing .row {
  padding-bottom: 2px;
}
img.no-preview {
  margin: 0 auto;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 3px 3px 5px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 3px 3px 5px;
  box-shadow: rgba(0, 0, 0, 0.4) 3px 3px 5px;
}
.input-group-addon {
  padding: 0 12px;
}
.input-group-addon:not(:last-child) {
  border-radius: 3px 0 0 3px;
}
.input-daterange .input-group-addon:last-child {
  border-width: 1px 1px 1px 0 !important;
}
#Preview {
  position: fixed;
  top: 200px;
  width: 32%;
  right: 4%;
}
#Preview .btn-download {
  margin-top: 30px;
}
.search-form {
  margin-top: 16px;
}
.input-group-block {
  width: 100%;
}
.input-group-btn:last-child > .btn {
  margin-top: 0;
}
.inline-select {
  display: table;
}
.inline-select label {
  padding-right: 6px;
}
.inline-select label,
.inline-select .bootstrap-select,
.inline-select .btn {
  display: table-cell !important;
  width: auto !important;
  vertical-align: middle;
  margin: 0 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.form-actions {
  border-top: 1px solid #ccc;
  margin: 16px 24px;
  padding-top: 16px;
  text-align: center;
}
.twitter-typeahead {
  width: 100%;
}
.typeahead,
.tt-query,
.tt-hint {
  outline: none;
}
.typeahead {
  background-color: #fff;
}
.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.tt-hint {
  color: #999;
}
.tt-dropdown-menu {
  width: 100%;
  max-height: 120px;
  overflow-y: auto;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.tt-suggestion {
  padding: 2px 8px;
}
.tt-suggestion.tt-cursor {
  cursor: pointer;
  color: #fff;
  background-color: #0097cf;
}
.empty-message {
  padding: 8px;
  text-align: center;
}
.year-select {
  display: inline-block;
  vertical-align: middle;
}
.year-select button {
  display: block;
  margin: 0;
  padding: 0 5px;
}
.year-select button:first-child {
  border-radius: 3px 3px 0 0;
}
.year-select button:last-child {
  border-radius: 0 0 3px 3px;
}
.checkbox-stacked {
  display: inline-block;
  text-align: center;
  margin: 0 2px;
}
.checkbox-stacked i {
  display: block;
}
.checkbox-table {
  display: inline-block;
  margin: 0;
}
.checkbox-table label {
  line-height: 30px;
}
.checkbox label {
  margin-bottom: 5px;
}
[class^="icheckbox_"],
[class*="icheckbox_"],
[class^="iradio_"],
[class*="iradio_"] {
  float: left !important;
  margin: 0 5px 0 -20px !important;
}
.has-error .control-label {
  color: inherit;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* ---------------------------------------------------------------------- */
/* Customer Pages                                                         */
/* ---------------------------------------------------------------------- */
.account-alerts {
  display: table;
  table-layout: fixed;
  margin-bottom: 10px;
  width: 100%;
}
.account-alerts .alert {
  display: table-cell;
}
.aging p strong {
  color: #888;
}
i.status-active {
  color: #5CB85C;
}
.editable-click,
a.editable-click,
a.editable-click:hover {
  text-decoration: none;
  border-bottom: dashed 1px #364F6A;
}
.sortable li {
  text-align: left;
  font-size: 12px;
  padding: 5px 15px;
  line-height: normal;
  cursor: move;
}
.sortable li .sort-handle {
  position: absolute;
  right: 2px;
  top: 0;
  cursor: pointer;
  padding: 0 3px;
}
.sortable li .sort-handle .disabled {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
section.phone-group {
  overflow: hidden;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 0 5px;
  margin: 15px 0;
}
section.phone-group .form-group {
  width: 48%;
  float: left;
}
section.phone-group .form-group:nth-child(2n) {
  float: right;
}
.search-group .search-options {
  display: none;
  position: absolute;
  border: 1px solid black;
  background: #fff;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  padding: 12px 6px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #999;
  z-index: 999;
  max-height: 250px;
  overflow-y: auto;
}
.search-group .search-options a {
  display: block;
  margin: 12px -6px 0;
  padding: 12px 6px;
  border-top: 1px solid #ccc;
  text-decoration: none;
  color: #000;
}
.search-group .search-options a:hover {
  background-color: #369;
  color: #fff;
}
.search-group .search-options .compact {
  margin: 3px -6px 0;
  padding: 3px 6px;
}
/* ---------------------------------------------------------------------- */
/*  Uncategorized                                                         */
/* ---------------------------------------------------------------------- */
.panel #servicesGrid tbody td:first-child {
  border-width: 1px 1px 1px 7px;
}
.panel #servicesGrid tbody td:last-child {
  border-width: 1px 7px 1px 1px;
}
.modal .table-scroll-container > .inner {
  max-height: 300px;
  min-height: 150px;
}
tr.disabled,
.row .no-bullets li.disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  cursor: default;
}
.separate {
  padding-top: 12px;
}
.separate.separate-bordered {
  border-top: 1px solid #ddd;
}
ul.blog-categories {
  margin-bottom: 35px;
}
ul.blog-categories > li a {
  border-bottom: 1px solid #EDEDDE;
  padding: 8px 20px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
ul.post-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.post-list li {
  border-bottom: 1px dotted #E2E2E2;
  padding: 15px 0;
  display: block;
  min-height: 90px;
}
ul.post-list .post-image {
  margin-right: 10px;
  float: left;
}
ul.flags li {
  padding: 2px 0;
  height: 22px;
}
ul.flags li input[type=checkbox] {
  display: none;
}
ul.flags li input:checked + label {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  text-decoration: none;
}
ul.flags li label {
  padding-left: 18px;
  position: relative;
  text-decoration: line-through;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  cursor: pointer;
}
ul.flags li:hover label:before {
  font-family: 'FontAwesome';
  content: "\f0fe";
  display: block;
  color: #3D9400;
  position: absolute;
  left: 0;
  bottom: 1px;
}
ul.flags li:hover input:checked + label:before {
  content: "\f146";
  color: #C83A2A;
}
ul.flags i.fa-flag {
  margin-right: 5px;
  border: 1px solid #c8c8c8;
  padding: 2px 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 3px 2px #ffffff;
  -moz-box-shadow: 0 0 3px 2px #ffffff;
  box-shadow: 0 0 3px 2px #ffffff;
}
ul.conditions {
  margin-bottom: 0;
  padding-left: 20px;
}
ul.conditions li {
  position: relative;
  padding-left: 16px;
}
ul.conditions li .li-action {
  display: none;
  position: absolute;
  left: 0;
}
ul.conditions li:hover .li-action {
  display: block;
}
li.dropdown.current-user .dropdown-toggle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(10%);
  -moz-transform: translateY(10%);
  -ms-transform: translateY(10%);
  -o-transform: translateY(10%);
  transform: translateY(10%);
}
li.dropdown.current-user .dropdown-menu li a {
  border-bottom: none !important;
}
li > a > .badge {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
li.active > a > .badge {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
div.flexslider {
  background: none;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0;
}
div.post-media {
  border-top: 1px solid #EEEEEE;
  margin: 15px 0 0 0;
  padding: 20px 0 15px 0;
}
div.post-media p {
  line-height: 20px;
  margin: 0;
  padding: 0;
}
div.post-media h4 i {
  margin-right: 5px;
}
div.post-author div.img-thumbnail {
  display: inline-block;
  float: left;
  margin-right: 20px;
}
div.post-comments img.media-object {
  height: 60px;
  position: relative;
  top: 2px;
  width: 60px;
}
div.datepicker {
  z-index: 1040 !important;
}
.modal-open div.datepicker {
  z-index: 1051 !important;
}
.nav {
  list-style: none;
}
.nav > li {
  display: block;
  position: relative;
}
.nav > li.active > .dropdown-toggle {
  cursor: pointer !important;
}
.nav-pills .open .dropdown-toggle > [class*="fa-"],
.nav > li.dropdown.open.active > a:hover > [class*="fa-"],
.nav > li.dropdown.open.active > a:focus > [class*="fa-"] {
  color: #FFFFFF !important;
}
.field-validation-error {
  color: #f44336 !important;
  font-weight: bold;
  font-size: 12px;
}
.field-validation-warning {
  color: #ff5722;
  font-weight: bold;
  font-size: 12px;
}
#CallLogDetail .note-list p,
.word-break {
  -ms-word-break: break-all !important;
  word-break: break-all !important;
}
#EditInfoCard fieldset {
  position: relative;
}
#EditInfoCard legend {
  border-bottom: 1px solid #aaa;
}
#Scheduling th {
  text-align: right;
  padding-right: 5px;
}
.prepay-code,
.tax-code,
.tax-breakdown {
  display: none;
}
.tax-breakdown {
  margin: 18px 0 0;
  padding: 2px;
}
#EditCall {
  border-top: 1px solid #ccc;
  display: none;
}
#EditCall.editing {
  display: block;
}
#EditCall form {
  padding: 10px;
}
#EditCallInfo {
  display: none;
}
.call-edit #EditCallInfo {
  display: block;
}
#gritter-notice-wrapper.bottom-right {
  bottom: 40px;
}
.gritter-ellipse {
  max-height: 120px;
  overflow: hidden;
}
.gritter-ellipse .action-2 {
  position: absolute;
  bottom: 5px;
  right: 5px;
  background: #064679;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  padding: 2px 4px;
  cursor: pointer;
}
.gritter-ellipse .raw {
  display: none;
}
.gritter-ellipse .ellip {
  margin-bottom: 10px;
}
#flagsCardInner {
  overflow: visible;
}
.table-striped-third > tbody > tr:nth-of-type(4n + 1) {
  background-color: #f9f9f9;
}
.watermark {
  display: block;
  /*position: fixed;*/
  z-index: 1;
  width: 100%;
  height: 100%;
  font-size: 72px;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  transform: rotate(-10deg);
  position: fixed;
  /* SA-7658 */
  top: 0;
  /* SA-7658 */
}
.watermark div {
  position: absolute;
  width: 100%;
  text-align: center;
}
div.watermark,
x:-moz-any-link {
  z-index: auto;
}
/* ff only */
div.watermark,
x:-moz-any-link,
x:default {
  z-index: 1;
}
/* ff3 only */
.currency {
  position: relative !important;
  padding-left: 20px !important;
}
.currency:before {
  content: "$";
  position: absolute;
  left: 12px;
}
@-moz-document url-prefix() {
  .editing fieldset .panel-tools {
    top: -44px;
  }
}
/*  Unresolved Calls Drawer & Modal  */
span.hideme {
  display: none !important;
}
#UnresolvedTotal.badge {
  padding: 2px 5px;
  font-weight: normal;
}
#NoteModal .modal-body table {
  width: 100%;
}
#NoteModal .modal-body table td.notes {
  max-height: 350px;
  overflow: auto;
  border-top: 1px solid #e5e5e5;
  margin-top: 8px;
  display: block;
  clear: both;
  width: 500px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  margin-left: -15px;
}
#NoteModal .modal-body table td.notes ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#NoteModal .modal-body table td.notes ul li {
  padding: 10px 20px;
  border-bottom: 1px dotted #e5e5e5;
}
#NoteModal .modal-body table td.notes ul li:last-child {
  border-bottom: none;
}
#NoteModal .modal-body table td.context {
  display: inline-block;
  width: 100%;
}
#NoteModal .modal-body table td.context span {
  display: inline-block;
}
#NoteModal .modal-body table td.context span.uc-emp {
  float: right;
  font-weight: bold;
}
#NoteModal .modal-body table td.context span.call-subjects {
  display: block;
  font-weight: normal;
  width: 340px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#NoteModal .modal-body table td.icon {
  display: none;
}
#NoteModal .modal-body table td .uc-outcome {
  font-style: italic;
  color: #999;
}
#NoteModal .modal-body table td .call-status {
  background-color: #fff;
  color: #000;
  border-radius: 6px 0;
  border-bottom: none;
  padding-top: 5px;
  padding-bottom: 4px;
  font-size: 14px;
  text-align: left;
  margin: 3px 0;
}
/*  End Unresolved Calls Drawer & Modal  */
#prepayWarning {
  padding: 16px 0 0 12px;
}
#ServiceRoundsPanel .popover {
  max-width: 400px;
  width: 400px;
}
.modal-open .modal {
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: fixed !important;
}
#RecentCustomerMruList {
  list-style: none;
  padding: 0;
}
#RecentCustomerMruList span {
  display: inline-block;
  width: 30px;
}
#RecentCustomerMruList span i {
  font-style: normal;
}
#RecentCustomerMruList li {
  margin: 3px 0;
}
i.fa-info-circle {
  font-size: 15px;
  color: darkblue;
}
div.split-zip label {
  display: block;
}
div.split-zip select {
  width: 48%;
  display: inline-block;
}
div.split-zip input {
  width: 48%;
  display: inline-block;
}
div.split-zip input:before {
  content: "-";
}
option[disabled] {
  color: #ccc;
  background: #efefef;
}
.notes-container .view-toggle {
  position: absolute;
  right: 20px;
}
.notes-container .view-toggle input {
  vertical-align: middle;
  margin: 0 5px;
}
.hide-system li.system {
  display: none;
}
.pac-container {
  z-index: 1100 !important;
}
.bootstrap-dialog.type-default .modal-header {
  background-color: #fff;
}
.bootstrap-dialog.type-default .modal-header .bootstrap-dialog-title {
  color: #333;
}
.bootstrap-dialog.type-info .modal-header {
  background-color: #5bc0de;
}
.bootstrap-dialog.type-primary .modal-header {
  background-color: #364F6A;
}
.bootstrap-dialog.type-primary .modal-header .bootstrap-dialog-title {
  color: #fff;
}
.bootstrap-dialog.type-success .modal-header {
  background-color: #5cb85c;
}
.bootstrap-dialog.type-warning .modal-header {
  background-color: #f0ad4e;
}
.bootstrap-dialog.type-danger .modal-header {
  background-color: #d9534f;
}
.bootstrap-timepicker-widget.dropdown-menu {
  z-index: 1100;
}
.mapIconsContainer {
  margin-bottom: 10px;
}
.mapIconsContainer .mapIcons {
  padding: 5px;
}
.mapIconsContainer .divider {
  height: 31px;
  vertical-align: top;
  margin: 0 5px;
  width: 1px;
  background: #7c9bab;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  display: inline-block;
}
.mapIconsContainer .dropdown {
  display: inline-block;
  cursor: pointer;
}
.routeToSelect ul.dropdown-menu {
  height: 200px;
}
.optionWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
}
.optionWrapper > div {
  flex: 1;
}
.employeeIcon {
  height: 40px;
  width: 40px;
  overflow: hidden;
  border-radius: 50%;
}
.employeeIcon img {
  height: 100%;
  width: auto;
  margin: 0 auto;
}
.editEmployeeIcon {
  overflow: hidden;
}
.editEmployeeIcon img {
  height: 100px;
  width: auto;
  margin: 0 auto;
  border-radius: 50%;
}
.editEmployeeIcon a.badge {
  float: right;
  position: absolute;
  right: 25px;
  padding: 8px;
  border-radius: 50%;
  background-color: #46b8da;
  bottom: 0;
  font-size: 20px;
}
.form-horizontal #schedulerSection .row {
  margin-bottom: 5px;
}
.form-horizontal #schedulerSection .control-label {
  text-align: left;
}
.form-horizontal #schedulerSection .actions {
  display: none;
}
.form-horizontal .control-label {
  padding-top: 0;
}
.dropdown-menu li a {
  float: none;
  font-size: 12px;
  height: auto;
  line-height: 23px;
  max-width: none;
  min-height: 23px;
  padding: 8px 15px;
  text-align: left;
  text-decoration: none;
  width: 100%;
  color: #888888;
  border-radius: 0;
}
.flash-me .dx-tag-content {
  color: red;
  background: pink;
}
.flash-me .dx-tag-remove-button:before,
.flash-me .dx-tag-remove-button:after {
  color: red;
}
.more-data-trigger {
  cursor: pointer;
}
.dx-popup-content ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
#selectedbranchids {
  position: absolute;
  right: 15px;
  left: 15px;
  z-index: 10;
  display: block;
  border-radius: 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 15px;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 15px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 15px;
}
#selectedbranchids ul.dynatree-container {
  border: 1px solid #ccc;
  border-radius: 3px;
}
#selectedbranchidvalues {
  color: #555;
}
#opener {
  padding-top: 5px;
  padding-bottom: 9px;
}
#iconsContainer .icon-container {
  width: calc(20% - 4px);
  margin: 2px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 5px 0;
  display: inline-flex;
  cursor: pointer;
}
#iconsContainer .icon-container .diagram-icons {
  width: 48px;
  height: 48px;
  margin: auto;
  background-color: transparent;
  z-index: -1;
}
#iconsContainer .icon-container.active-icon {
  border: 2px solid #50759D;
}
.image-diagram-container {
  height: 100%;
  width: 100%;
  margin: auto;
}
.image-diagram-container #selectedImage {
  max-width: inherit;
  max-height: inherit;
  margin: auto;
}
#payment-iframe {
  max-height: calc(100vh - 160px);
}
/* ---------------------------------------------------------------------- */
/*	Page Header                                                           */
/* ---------------------------------------------------------------------- */
.container {
  max-width: none !important;
  width: auto !important;
  padding-left: 32px;
  /*&#page {
        margin-top: 12px;
        padding-right: 0px;

        body.with-pulldown & {
            margin-top: 30px;
        }
    }*/
}
#logo {
  width: 100%;
}
#logo img {
  margin: 8px auto;
  display: block;
}
#user-info a,
#user-info i {
  font-size: 14px !important;
}
.page-header {
  transition: top 0.5s;
  margin: 0 0 95px;
  left: 45px;
  padding: 0;
  line-height: normal;
  border-bottom: none;
  background: #fff;
  right: 0;
  position: fixed;
  top: 46px;
  z-index: 1000;
  width: calc(100% - 45px);
}
.page-header .title-bar {
  padding: 0 15px;
  border-bottom: 1px solid #eee;
  max-height: calc(100vh - 215px);
  overflow: auto;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
.page-header .title-bar .bootstrap-select .dropdown-toggle {
  margin-top: 0;
}
.page-header .title-bar .dropdown-menu {
  position: fixed !important;
}
.page-header .title-bar .multiselect-picker .dropdown-menu {
  right: auto !important;
}
.page-header .title-bar .bump-down {
  margin-top: 6px;
}
.page-header .title-bar .bump-down .btn {
  margin: 0;
}
.page-header .title-bar #account_number {
  margin-right: 0;
}
.page-header .title-bar [data-rgs-targetcontainer="#searchResults"] #divSearchCriteria {
  height: 28px;
  overflow: hidden;
}
.page-header .title-bar [data-rgs-targetcontainer="#searchResults"] .btn-block {
  height: 28px !important;
  margin-top: 0;
}
.page-header .title-bar .popover {
  position: fixed;
}
.page-header h1 {
  font-family: "Raleway", sans-serif;
  padding: 0;
  font-size: 14px;
  letter-spacing: 0;
}
.page-header #criteria {
  position: relative;
  left: 0;
  white-space: nowrap;
}
.page-header #prevCriteria,
.page-header #nextCriteria {
  position: absolute;
  top: 0;
  height: 28px;
  margin: 0;
  padding: 0 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 999;
}
.page-header #prevCriteria {
  left: 0;
  border-radius: 3px 0 0 3px;
}
.page-header #nextCriteria {
  right: 0;
  border-radius: 0 3px 3px 0;
}
.page-header .alert {
  line-height: 12px;
  padding: 3px 6px;
  margin: 7px 0 0 9px;
  display: inline-block;
  /*i {
            .animation(pulse, 1s, linear, infinite, alternate);
        }*/
}
.page-header .alert.alert-inline {
  height: 28px;
  margin: 0 2px;
  padding-top: 0;
  padding-bottom: 2px;
}
.page-header .alert.alert-inline .close {
  float: none;
  margin-left: 10px;
}
.page-header .page-actions {
  margin-top: 6px;
}
.page-header .page-actions .btn {
  margin: 0;
}
.page-header .header-pulldown {
  border-top: 1px solid #ccc;
  -webkit-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -moz-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.page-header .header-pulldown .inner {
  padding: 15px 0;
}
.page-header .header-pulldown .inner #map-canvas {
  height: 200px;
  width: 100%;
}
.page-header .header-pulldown .customer small a.address-toggle {
  color: #ccc;
  cursor: pointer;
}
.page-header .header-pulldown .customer small a.address-toggle.selected {
  color: inherit;
  font-weight: bold;
}
.page-header .header-pulldown .balance .actions {
  margin-top: 16px;
}
.page-header .header-pulldown .balance .alert {
  margin-left: 0;
  padding: 6px;
  display: block;
}
.page-header .header-pulldown .panel {
  margin-bottom: 0;
}
.page-header .header-collapse-btn {
  padding: 2px 5px 6px;
  margin: 0 0 0 15px;
  background: #fff;
  display: block;
  border-top: none;
  border-radius: 0 0 8px 8px;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  outline: none !important;
  position: absolute;
}
.page-header .header-collapse-btn:before,
.page-header .header-collapse-btn:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f0d8";
  margin: 0 8px;
  -webkit-transition: all linear 0.25s;
  -moz-transition: all linear 0.25s;
  -o-transition: all linear 0.25s;
  transition: all linear 0.25s;
}
.page-header .header-collapse-btn.collapsed:before {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.page-header .header-collapse-btn.collapsed:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.page-header .cust-details .badge {
  margin-top: 8px;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 40%;
  vertical-align: text-bottom;
  float: left;
}
.page-header .cust-details .customer-name {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 50%;
  display: inline-block;
  margin-top: 9px;
  margin-left: 6px;
}
.page-header .cust-details strong {
  font-size: 16px;
  vertical-align: middle;
}
.page-header .cust-details .primary-phone,
.page-header .cust-details .custAddress {
  font-size: 12px;
  margin-top: 0px;
  line-height: 30px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.page-header .cust-details .custAddress {
  font-size: 11px;
}
.category {
  font-family: "Raleway", sans-serif;
  font-weight: 100;
  letter-spacing: -1px;
  color: #919191;
}
.navbar-default {
  transition: top 0.5s;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
  border-color: #E7E7E7;
  height: auto !important;
  line-height: 51px !important;
  min-height: 20px;
}
.navbar-default > .container {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.navbar-default .shaded {
  background: #fff;
}
.navbar-default .navbar-nav > li > a {
  color: #808080;
}
.navbar-default .navbar-nav > .active > a:before {
  content: "\f0d8";
  display: inline-block;
  font-family: 'FontAwesome';
  position: absolute;
  text-align: center;
  bottom: 2px;
  width: 100%;
  left: 0;
  line-height: 0;
}
.page-top {
  background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
  padding-bottom: 0;
  background-color: #F6F6F6;
  padding: 0;
  border-bottom: 1px solid #E7E7E7;
}
.page-top .container {
  padding: 0;
}
.page-top h1 {
  color: #383838;
  font-size: 20px;
  line-height: 35px;
  margin-left: 10px;
  margin-top: 10px;
}
.nav-main {
  padding-bottom: 3px;
  line-height: 1px;
  max-width: calc(100vw - 235px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nav-main .header-text {
  color: #364F6A;
  display: block;
  line-height: 40px;
  font-size: 16px;
  font-weight: 700;
}
.navbar-tools > ul {
  list-style: none;
}
.navbar-tools > ul.nav {
  float: right;
}
.navbar-tools > ul.nav > li > a {
  padding-top: 10px;
  padding-bottom: 6px;
  color: #999;
  border-radius: 3px;
  max-height: 40px;
}
.navbar-tools > ul > li {
  float: left;
}
.navbar-tools > ul > li a {
  padding: 15px 0 9px 15px;
  padding: 15px 25px 9px 10px;
  font-size: 16px;
  line-height: 20px;
  margin-right: 6px;
}
.navbar-tools > ul > li a > i {
  font-size: 20px;
  color: #999;
}
.navbar-tools > ul > li a > i[class^="rg-"] {
  font-size: 22px;
}
.navbar-tools > ul > li a:hover {
  background-color: unset;
}
.navbar-tools > ul > li a:hover > i {
  color: #364F6A;
}
.navbar-tools > ul > li.dropdown {
  margin-left: 2px;
  margin-right: 2px;
}
.navbar-tools > ul > li.dropdown .dropdown-toggle {
  color: #999;
}
.navbar-tools > ul > li.dropdown .dropdown-toggle .badge {
  border-radius: 12px 12px 12px 12px !important;
  background-color: #50759D;
  font-size: 10px !important;
  font-weight: 300;
  padding: 3px 5px;
  position: absolute;
  top: 13px;
  margin-left: 4px;
  text-align: center;
  text-shadow: none !important;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
.navbar-tools > ul > li.dropdown:hover .dropdown-toggle {
  color: #555;
}
.navbar-tools > ul > li.dropdown.open a {
  background-color: unset;
}
.navbar-tools > ul > li.divider {
  height: 46px;
  margin: 0 5px;
  width: 1px;
  background: #999;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.navbar-tools li.view-all a {
  padding: 8px 8px 6px !important;
}
.navbar-tools .dropdown-menu {
  background: none repeat scroll 0 0 white;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
  list-style: none outside none;
  margin: 0;
  min-width: 270px;
  width: 300px;
  padding: 0;
  position: absolute;
  text-shadow: none;
  top: 100%;
  z-index: 1000;
}
.navbar-tools .dropdown-menu#user-info {
  width: 200px;
  min-width: unset;
}
.navbar-tools .dropdown-menu#user-info .dropdown-menu-title {
  text-align: center;
}
.navbar-tools .dropdown-menu li .notifications li:nth-child(2n) {
  background: #f7f7f7;
}
.navbar-tools .dropdown-menu li .notifications a,
.navbar-tools .dropdown-menu li .notifications span {
  font-size: 12px;
}
.navbar-tools .dropdown-menu li .dropdown-menu-title {
  display: block;
  font-weight: bold;
  margin: -1px;
  padding: 5px 10px;
  white-space: nowrap;
}
.navbar-tools .dropdown-menu li .dropdown-menu-title small {
  display: block;
}
.navbar-tools .dropdown-menu li p {
  font-weight: bold;
}
.navbar-tools .dropdown-menu li a {
  padding: 5px 10px !important;
}
.navbar-tools .dropdown-menu li a .author {
  color: #0362FD;
  display: block;
}
.navbar-tools .dropdown-menu li a .preview {
  display: block;
}
.navbar-tools .dropdown-menu li a .time {
  font-size: 12px;
  font-style: italic;
  font-weight: 600;
  display: block;
  float: right;
}
.navbar-tools .dropdown-menu li a .call-status {
  border-radius: 6px 0;
  border-bottom: none;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 10px;
}
.navbar-tools .dropdown-menu li.view-all a i {
  float: right;
  margin-top: 4px;
}
.navbar-tools .dropdown-menu > li:last-child a {
  border-bottom: none !important;
  border-radius: 0 0 6px 6px;
}
.navbar-tools .dropdown-menu.notifications li > a > .label {
  margin-right: 2px;
  padding: 2px 4px;
  text-align: center !important;
}
.navbar-tools .drop-down-wrapper {
  height: 250px;
  width: 100%;
  position: relative;
  overflow-y: auto;
  margin-top: 2px;
  /* Track */
  /* Handle */
}
.navbar-tools .drop-down-wrapper::-webkit-scrollbar {
  width: 7px;
  cursor: pointer !important;
}
.navbar-tools .drop-down-wrapper::-webkit-scrollbar-track {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #f7f7f8;
}
.navbar-tools .drop-down-wrapper::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #c8c7cc;
  cursor: pointer !important;
}
.navbar-tools .drop-down-wrapper::-webkit-scrollbar-thumb:window-inactive {
  background: #c8c7cc;
}
.navbar-tools .drop-down-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.navbar-tools .drop-down-wrapper ul li > span.message {
  padding: 10px;
}
.navbar-tools .thread-image {
  margin-right: 8px;
  float: left;
  height: 50px;
  width: 50px;
}
.subnav {
  background: #fff;
  border-top: 1px solid #eee;
  margin: 0;
  padding: 4px 15px 5px;
  clear: both;
  line-height: normal;
  border-radius: 3px 0 0 3px;
}
.subnav .subnav-customers {
  margin: 0;
  padding: 0 0 0 12px;
  list-style-type: none;
}
.subnav .subnav-customers li {
  display: inline-block;
  margin-right: 20px;
  margin-top: 2px;
  font-size: 12px;
}
.subnav .subnav-customers li a {
  color: #444;
}
.subnav .subnav-customers li.active {
  font-size: 14px;
  font-weight: bold;
}
.subnav .subnav-customers li.active a {
  color: #364F6A;
}
.subnav .subnav-customers li.disabled a {
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=25);
  cursor: default;
}
.subnav .input-group input,
.subnav .input-group button {
  padding: 0 10px;
}
.subnav .input-group input {
  height: 24px;
}
.subnav .input-group button {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 16px;
}
.subnav [class*="col-"]:last-child {
  padding-right: 30px;
}
.subnav [class*="col-"]:last-child .dropdown-menu {
  padding: 0;
  margin: 0;
}
.subnav [class*="col-"]:last-child .dropdown-menu li a {
  width: auto;
  padding: 8px 5px 8px 10px;
}
.subnav.disabled ul li a {
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=25);
  cursor: default;
}
.subnav.disabled ul li.enabled a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  cursor: pointer;
}
.subnav-customers:before,
.subnav-customers:after {
  left: 12px;
  left: 8px;
}
/* ---------------------------------------------------------------------- */
/*	Top Bar                                                               */
/* ---------------------------------------------------------------------- */
#topbar {
  background: #FFFFFF;
  border-bottom: 1px solid #EFEFEF;
  font-size: 10px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1031;
  margin: 0 !important;
  padding: 0 !important;
}
#topbar .callus {
  color: #999999;
  line-height: 40px;
  font-size: 11px;
  font-weight: normal;
  padding: 0 10px;
  text-align: center;
}
#topbar .callus a {
  color: #999999;
}
#topbar .social-icons ul {
  float: right !important;
}
.colored-top-bar #topbar .callus,
.colored-top-bar #topbar .callus a {
  color: #FFFFFF;
}
.colored-top-bar .social-icons ul li a:before {
  color: #FFFFFF;
}
.colored-top-bar .sb_toggle {
  border-color: rgba(0, 0, 0, 0) #363839 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important;
}
/* ---------------------------------------------------------------------- */
/*	Navbar Elements                                                       */
/* ---------------------------------------------------------------------- */
.navbar > .container .navbar-brand {
  padding: 0 10px 0;
  margin-left: 0;
  font-family: "Raleway", sans-serif;
  font-size: 20px;
  line-height: inherit;
  color: #666666;
}
.navbar > .container .navbar-brand i {
  font-size: 25px;
}
.navbar .pulldowns {
  text-align: right;
}
.navbar .pulldowns .dropdown-with-title {
  padding-top: 0;
}
.navbar .pulldowns .dropdown-with-title .dropdown-menu-title {
  background: #50759D;
  color: #fff;
  line-height: 23px;
  height: auto;
  border-radius: 4px 4px 0 0;
  text-align: left;
}
.navbar-nav > li > a {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  height: 90px;
  line-height: 90px;
  display: block;
  margin-right: 5px;
}
.navbar-nav > li > .dropdown-menu {
  border-top-width: 2px;
  border-top-style: solid;
  margin-top: -2px;
  left: 0;
  right: auto;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li.dropdown.open > a {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  background: none;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background: none;
  color: #333333;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.single-menu .navbar-default .navbar-nav > li > a {
  padding-top: 2px !important;
}
.single-menu .navbar-default .navbar-nav > .active > a:before {
  content: "\f0d7";
  top: 1px;
  bottom: auto;
}
.single-menu .navbar-default .navbar-nav > .active > a,
.single-menu .navbar-default .navbar-nav > .active > a:hover,
.single-menu .navbar-default .navbar-nav > .active > a:focus {
  border-top: 2px solid #364F6A;
  border-bottom: none;
  padding-top: 0 !important;
}
.single-menu .navbar-default .navbar-nav > li > a:hover,
.single-menu .navbar-default .navbar-nav > li > a:focus,
.single-menu .navbar-default .navbar-nav > li.dropdown.open > a {
  border-bottom: none;
  background: #364F6A;
  color: #ffffff;
}
.single-menu .navbar-default .navbar-nav > li.menu-search > a:hover,
.single-menu .navbar-default .navbar-nav > li.menu-search > a:focus,
.single-menu .navbar-default .navbar-nav > li.menu-search.dropdown.open > a {
  border-bottom: none;
  background: none;
  color: #808080;
}
.menu-search > a:hover,
.menu-search > a:focus {
  border-bottom: none !important;
}
ul.notifications li,
ul.todo li,
ul.posts li {
  min-width: 260px;
}
ul.notifications li .label i,
ul.todo li .label i,
ul.posts li .label i {
  width: 10px;
}
.navbar-tools .dropdown-menu > li > a:hover,
.navbar-tools .dropdown-menu > li > a:focus,
.navbar-tools .dropdown-submenu:hover > a,
.navbar-tools .dropdown-submenu:focus > a,
.navbar-tools .drop-down-wrapper li a:hover,
.navbar-tools .drop-down-wrapper li a:focus {
  background-color: #F4F6F9 !important;
  background-image: none;
  filter: none;
  color: #000;
  text-decoration: none;
}
.navbar-tools .dropdown-menu li p,
.navbar-tools .dropdown-menu li a,
.navbar-tools .drop-down-wrapper li p,
.navbar-tools .drop-down-wrapper li a {
  color: #333333;
  font-size: 12px;
  font-weight: 300;
  margin: 0;
  padding: 8px 8px 6px;
  border-bottom: 1px solid rgba(100, 100, 100, 0.22);
  display: block;
}
/* ---------------------------------------------------------------------- */
/*	Page Title                                                            */
/* ---------------------------------------------------------------------- */
.page-title {
  margin-bottom: 20px;
  border-bottom: thin solid #ddd;
  padding: 0 15px 10px;
  overflow: hidden;
}
.page-title h2 {
  float: left;
  width: 75%;
  margin: 0;
}
.page-title .tools {
  float: right;
  width: 25%;
  margin-top: 2px;
  text-align: right;
}
div.ratio.img-responsive {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
}
.header-img-container {
  width: 30px;
  height: 30px;
  margin: 8px 5px;
}
#mainMenu .dx-separator {
  width: calc(100% - 10px);
  margin-bottom: 10px;
  border-bottom: 1px solid #aaa;
  padding-bottom: 8px;
}
#oldNavToolbar {
  padding: 0 !important;
}
.old-nav-item:not(.divider) {
  padding-top: 3px;
}
.old-nav-item a {
  padding-right: 7px !important;
  padding-left: 7px !important;
}
.old-nav-item a.lightBlue i {
  color: #50759D;
}
.old-nav-item a.mainBlue i {
  color: #364F6A;
}
.old-nav-item a.active {
  background: #364F6A !important;
}
.old-nav-item a.active.lightBlue {
  background: #50759D !important;
}
.old-nav-item a.active i {
  color: #fff;
}
.old-nav-item a.active:hover i {
  color: #fff;
  opacity: 0.7;
}
.old-nav-item a:hover i {
  opacity: 0.7;
}
/* ---------------------------------------------------------------------- */
/*	Home Page                                                             */
/* ---------------------------------------------------------------------- */
.home #notifications .panel {
  min-height: 125px;
}
.home #notifications .panel.home-callLog {
  background: #364F6A;
}
.home #notifications .panel.home-callLog a {
  color: #fff;
}
.home #notifications .panel.home-payment {
  background: #5cb85c;
}
.home #notifications .panel.home-payment a {
  color: #fff;
}
.home #notifications .panel.home-prod {
  background: #054d9b;
}
.home #notifications .panel.home-prod a {
  color: #fff;
}
.home #notifications .panel .panel-body {
  color: #fff;
}
.home #notifications .panel .panel-body .number {
  font-size: 40px;
}
.home #notifications .panel .panel-body .details {
  font-size: 15px;
}
.home #notifications .panel .panel-body i {
  font-size: 65px;
}
.home #notifications .panel .panel-body a.disabled {
  cursor: not-allowed;
}
.home .panel-default .panel-heading {
  font-size: 15px;
  height: auto;
  background-image: none;
}
.home .panel-default .panel-heading ul {
  font-size: 12px;
}
.home .panel-default .title-card .inner i {
  font-size: 60px;
  line-height: inherit;
}
.home .panel-default .title-card .inner h3 {
  font-size: 16px;
  margin-bottom: 20px;
  height: 43px;
}
.home .panel-default.printingSection .panel-body a {
  font-size: 14px;
}
.home .panel-default .panel-body .username {
  font-weight: 600;
  font-size: 14px;
}
.home .panel-default .panel-body #DORHomeView .table {
  font-size: 10px;
}
.home .panel-default .panel-body #DORHomeView .table th {
  text-align: center;
  vertical-align: middle;
}
.home .panel-default .panel-body #DORHomeView .table td {
  vertical-align: middle;
}
.home .panel-default .panel-body #DORHomeView .table td:not(.strong) {
  text-align: right;
}
.home .dashboard-menu {
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.home .dashboard-main-item {
  padding: 3px 10px 3px 0;
  font-weight: 700;
  font-size: 16px;
  color: #364f6a;
  border-right: 2px solid #ccc;
  padding-right: 25px;
  margin-right: 10px;
}
.home .dashboard-item {
  padding: 5px 10px;
  font-size: 15px;
  margin-right: 10px;
  border-radius: 15px;
}
.home .dashboard-item:hover {
  background: rgba(80, 117, 157, 0.15);
  cursor: pointer;
}
.home .dashboard-item.active {
  color: #fff;
  background: #50759d;
}
#toolbox {
  position: fixed;
  border-right: 1px solid #ccc;
  background: #fff;
  z-index: 1001;
  -webkit-transition: all linear 0.1s;
  -moz-transition: all linear 0.1s;
  -o-transition: all linear 0.1s;
  transition: all linear 0.1s;
  width: 45px;
  padding-top: 0;
  top: 0px;
  right: 56px;
  left: 0;
  bottom: 0;
}
#toolbox .toolbox-wrapper {
  background-color: #fefefe;
  float: left;
  position: relative;
  -webkit-transition: width linear 0.1s;
  -moz-transition: width linear 0.1s;
  -o-transition: width linear 0.1s;
  transition: width linear 0.1s;
  height: 100%;
  width: 45px;
  border-right: 1px solid #ccc;
}
#toolbox .toolbox-wrapper .toolbox-nav-target {
  text-align: center;
  padding-top: 3px;
  font-size: 25px;
}
#toolbox .toolbox-wrapper .toolbox-body {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  bottom: 80px;
  padding: 45px 0 0;
  width: 100%;
}
#toolbox .toolbox-wrapper .toolbox-body .navgroup {
  display: block;
}
#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-group {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 10px;
  background: none;
  height: auto;
  cursor: pointer;
  position: relative;
}
#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-group:last-child {
  border-bottom: 1px solid #ccc;
}
#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items {
  display: block;
  height: auto;
  padding: 0;
  margin: 0;
  list-style: none;
}
#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items li {
  display: block;
  padding: 0 15px;
  position: relative;
  list-style: none;
  margin: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -webkit-transition: all linear 0.1s;
  -moz-transition: all linear 0.1s;
  -o-transition: all linear 0.1s;
  transition: all linear 0.1s;
}
#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items li a {
  margin: 0 -15px;
  padding: 7px 0;
  line-height: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  background-color: transparent;
  color: #364F6A;
  display: block;
  text-align: center;
  font-size: 15px;
}
#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items li a.close-toolbox,
#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items li a .nav-text {
  display: none;
}
#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items li a:hover {
  background-color: #e6e6e6;
}
#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items li .tooltip {
  z-index: 999;
  width: auto;
  -ms-word-wrap: normal;
  word-wrap: normal;
  white-space: nowrap;
}
#toolbox .toolbox-wrapper .toolbox-logo {
  position: absolute;
  bottom: 70px;
  width: 38px;
  display: block;
  left: calc(50% - 19px);;
}
#toolbox .toolbox-content {
  padding-top: 55px;
  margin-left: 45px;
  height: calc(100% - 40px);
  overflow: auto;
  /* Track */
  /* Handle */
  /*body.with-subnav & {
            padding-top: 136px;
        }

        body#customerView.with-pulldown.with-subnav & {
            padding-top: 145px;
        }

        body#customerView.with-pulldown & {
            padding-top: 115px;
        }

        body.with-customer-details-bar & {
            padding-top: 95px;
        }*/
}
#toolbox .toolbox-content::-webkit-scrollbar {
  width: 7px;
  cursor: pointer !important;
}
#toolbox .toolbox-content::-webkit-scrollbar-track {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #f7f7f8;
}
#toolbox .toolbox-content::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #c8c7cc;
  cursor: pointer !important;
}
#toolbox .toolbox-content::-webkit-scrollbar-thumb:window-inactive {
  background: #c8c7cc;
}
#toolbox .toolbox-content .box-title {
  font-size: 13px;
  margin: 7px 0 4px 10px;
  line-height: 16px;
  text-align: left;
  font-weight: 600;
}
#toolbox .toolbox-content .input-box {
  overflow: visible;
}
#toolbox .toolbox-content .input-box.actions {
  overflow: hidden;
}
#toolbox .toolbox-content .dropdown-menu.open {
  max-width: 285px;
}
#toolbox[aria-expanded="true"] {
  -webkit-box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3);
  min-width: 375px;
}
#toolbox[aria-expanded="true"] .toolbox-wrapper .toolbox-body .nav-group .nav-items li.selected a {
  background-color: #e6e6e6;
}
#toolbox.main-menu-open[aria-expanded="true"] {
  min-width: 300px;
}
#toolbox .daterangepicker {
  position: static;
}
.side-drawer > h3 {
  text-align: center;
  background: #c8c8c8;
  color: #ffffff;
  font-size: 20px;
  padding: 5px 0;
  margin: 0;
}
#RecentCustomerMruList {
  margin: 20px 10px !important;
}
.style-main-title {
  margin-bottom: 6px;
  background: #50759d;
  border-bottom: 1px solid rgba(23, 24, 26, 0.15);
  color: #fff;
  font-size: 15px;
  height: 35px;
  line-height: 35px;
  padding-left: 10px;
}
.input-box {
  border-bottom: 1px solid rgba(23, 24, 26, 0.15);
  padding: 0 10px 10px 10px;
  text-align: center;
  overflow: hidden;
}
.input-box input[type="text"]:not(.dx-texteditor-input) {
  color: #000000;
  font-size: 11px;
  margin-left: 0;
  padding: 3px;
  width: 100%;
}
.input-box select {
  background: none repeat scroll 0 0 #F7F7F7;
  border: 1px solid rgba(23, 24, 26, 0.15);
  color: #000000;
  margin-left: 0;
  width: 100%;
}
.input-box .radio-inline {
  margin: 0 10px !important;
}
.input-box.actions {
  padding: 10px;
}
span.txt-box,
span.input-help {
  display: block;
  position: relative;
}
.input-box .alarm-toggle,
.input-box .privacy-toggle,
.status-toggle {
  text-align: left;
  margin-top: 6px;
  overflow: hidden;
}
.input-box .alarm-toggle label,
.input-box .privacy-toggle label,
.status-toggle label {
  float: left;
  font-weight: normal;
  margin-left: 4px;
  padding-top: 4px;
}
.input-box .alarm-toggle .bootstrap-switch,
.input-box .privacy-toggle .bootstrap-switch,
.status-toggle .bootstrap-switch {
  float: right;
}
.input-box .alarm-toggle .bootstrap-switch .fa-stack,
.input-box .privacy-toggle .bootstrap-switch .fa-stack,
.status-toggle .bootstrap-switch .fa-stack {
  font-size: 12px;
  line-height: 12px;
  height: auto;
}
.input-box .alarm-toggle .bootstrap-switch .fa-stack .fa-stack-1x,
.input-box .privacy-toggle .bootstrap-switch .fa-stack .fa-stack-1x,
.status-toggle .bootstrap-switch .fa-stack .fa-stack-1x {
  line-height: 12px;
  top: -6px;
}
#unresolved_drawer {
  padding: 0 0 10px;
  overflow: auto;
}
#unresolved_drawer header {
  margin: 0;
  padding: 0;
}
#unresolved_drawer h3 {
  margin: 0;
  padding: 10px;
  line-height: 0.4em;
}
#unresolved_drawer table {
  width: 100%;
}
#unresolved_drawer table tr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
}
#unresolved_drawer table tr td {
  padding: 2px 4px;
}
#unresolved_drawer table tr td span {
  display: inline-block;
}
#unresolved_drawer table tr td span.uc-emp {
  float: right;
  font-weight: 600;
  font-size: 12px;
}
#unresolved_drawer table tr td span.call-status {
  background-color: #fff;
  color: #000;
  border-radius: 6px 0;
  border-bottom: none;
  padding-top: 5px;
  padding-bottom: 4px;
  font-size: 11px;
  text-align: left;
  margin: 3px 0;
}
#unresolved_drawer table tr td.icon {
  width: 28px;
}
#unresolved_drawer table tr td span.call-subjects {
  font-weight: normal;
}
#unresolved_drawer table tr td.notes {
  display: none;
}
#unresolved_drawer table tr.collapsible {
  border-top: none;
  border-bottom: 1px dotted #b4b4b4;
  font-weight: normal;
  font-size: 11px;
}
#unresolved_drawer table tr.collapsible td span.note {
  padding-left: 10px;
  display: block;
  border-top: 1px dashed #c8c8c8;
}
.keyboardKey {
  background: #ededed;
  padding: 4px 8px;
  border-radius: 3px;
  font-weight: 600;
}
.keyboardRow {
  text-align: left;
  padding: 0 10px 10px 10px;
  margin-bottom: 5px;
}
.menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.4);
}
/* ---------------------------------------------------------------------- */
/*	Footer elements                                                       */
/* ---------------------------------------------------------------------- */
footer {
  background: #363839;
  border-top: 4px solid #1F1F1F;
  font-size: 0.9em;
  padding: 40px 0 0;
  position: relative;
}
footer.with-overflow {
  overflow: visible;
}
footer h4 {
  font-size: 1.8em;
  font-weight: 200;
  text-shadow: 1px 1px 1px #000000;
}
footer div.twitter a.time {
  color: #999999;
  display: block;
  font-size: 0.9em;
  margin-bottom: 20px;
  padding-top: 3px;
}
footer div.twitter .fa {
  clear: both;
  font-size: 20px;
  position: relative;
  top: 3px;
}
footer div.newsletter form {
  max-width: 262px;
  width: 100%;
}
footer ul.contact {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer ul.contact p {
  margin-bottom: 10px;
  line-height: 27px;
}
footer ul.contact i {
  float: left;
  margin: 7px 8px 10px 0;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer a {
  color: #FFFFFF;
}
.navbar-fixed-bottom,
.navbar-bottom {
  background: #363839;
  border-top: 2px solid #E7E7E7;
  border-color: #999999;
  font-size: 0.9em;
}
.navbar-fixed-bottom .footer,
.navbar-bottom .footer {
  padding-left: 20px !important;
  padding-right: 50px !important;
}
.navbar-fixed-bottom a,
.navbar-bottom a {
  color: #FFFFFF;
  vertical-align: middle;
}
.navbar-fixed-bottom .footer-help-icon,
.navbar-bottom .footer-help-icon {
  color: #eee;
  font-size: 25px;
  position: absolute;
  z-index: 1;
  right: 43px;
  top: 1px;
}
.navbar-fixed-bottom .logo {
  position: relative;
  top: -2px;
}
.navbar-fixed-bottom p {
  color: #999;
}
.navbar-fixed-bottom .version-number {
  margin-left: 6px;
}
.footer-copyright {
  background: #333333;
  border-top: 1px solid #444444;
  margin-top: 40px;
  padding: 20px 0 20px;
}
.footer-copyright nav {
  float: right;
}
.footer-copyright nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-copyright nav ul li {
  border-left: 1px solid #505050;
  display: inline-block;
  line-height: 12px;
  margin: 0;
  padding: 0 8px;
}
.footer-copyright nav ul li:first-child {
  border: none;
  padding-left: 0;
}
.footer-copyright p {
  color: #555555;
  margin: 0;
  padding: 0;
}
.footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 35px;
  max-height: 35px;
  background-color: #363839;
}
.footer .callus {
  padding-right: 25px;
}
.footer #footerNav .col-sm-4 {
  text-align: left;
}
.footer #footerNav .col-sm-4:nth-of-type(3n-1) {
  text-align: center;
}
.footer #footerNav .col-sm-4:nth-of-type(3n) {
  text-align: right;
}
.footerHandle {
  display: block;
  position: absolute;
  cursor: pointer;
  z-index: 32;
  right: 10px;
  top: 4px;
  padding: 5px 10px;
  color: #fff;
}
.footerHandle:before {
  content: "\f077";
  font-family: 'FontAwesome';
}
.footer.active {
  max-height: initial;
  height: auto;
  padding-bottom: 10px;
}
.footer.active .footerHandle:before {
  content: "\f078";
}
/* ---------------------------------------------------------------------- */
/*	Balance Cleanup                                                       */
/* ---------------------------------------------------------------------- */
.balance-cleanup .panel-form .actions {
  clear: left;
  margin-top: 40px;
}
/* ---------------------------------------------------------------------- */
/*	Call Log                                                              */
/* ---------------------------------------------------------------------- */
#calllogView .alert .popover-content {
  background-color: initial !important;
  color: initial !important;
}
#calllogView #CallLogStickSettingsForm .daterangepicker {
  position: static;
}
#calllogView .page-header .title-bar .tabbable {
  height: calc(80vh - 100px);
}
#calllogView .page-header .title-bar .tabbable .tab-content {
  height: calc(100% - 32px);
  overflow-y: auto;
  overflow-x: hidden;
}
#calllogView .page-header .title-bar .tabbable .tab-content table tr:hover td {
  background: #e2e2e2 !important;
}
#calllogView .page-header .title-bar .tabbable .tab-content table tr.activeStatus td {
  background: #50759d !important;
  color: #fff;
}
#calllogView .page-header .title-bar .tabbable .tab-content table#unresolvedCallsTable tr th {
  text-align: left;
  padding-left: 10px;
}
#calllogView .page-header .title-bar .tabbable .tab-content #placeholder table tr:last-child {
  font-weight: 700;
}
#calllogView .call-log .messages-list {
  border-right: 1px solid #ECEAF3;
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  width: 40%;
  position: relative;
}
#calllogView .call-log .messages-list #CallLogs {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
}
#calllogView .call-log .messages-list .messages-item {
  border-bottom: 1px solid #D9D9D9;
  padding: 5px 15px 5px 25px;
  position: relative;
}
#calllogView .call-log .messages-list .messages-item span {
  color: #555555;
  display: block;
}
#calllogView .call-log .messages-list .messages-item .messages-item-resolved,
#calllogView .call-log .messages-list .messages-item .messages-item-unread,
#calllogView .call-log .messages-list .messages-item .messages-item-notes,
#calllogView .call-log .messages-list .messages-item .messages-item-notes .messages-item-actions,
#calllogView .call-log .messages-list .messages-item .messages-item-assigned,
#calllogView .call-log .messages-list .messages-item .messages-item-alarm,
#calllogView .call-log .messages-list .messages-item .messages-item-locked {
  position: absolute;
}
#calllogView .call-log .messages-list .messages-item .messages-item-from,
#calllogView .call-log .messages-list .messages-item .messages-item-accountnum {
  font-weight: bold;
}
#calllogView .call-log .messages-list .messages-item .messages-item-subject,
#calllogView .call-log .messages-list .messages-item .messages-item-accountnum {
  font-size: 12px;
  margin-bottom: 4px;
}
#calllogView .call-log .messages-list .messages-item .messages-item-phone,
#calllogView .call-log .messages-list .messages-item .messages-item-balance {
  position: absolute;
  right: 15px;
}
#calllogView .call-log .messages-list .messages-item .messages-item-from {
  width: 60%;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
}
#calllogView .call-log .messages-list .messages-item .messages-item-from span.badge {
  color: #fff;
  display: inline-block;
  font-size: 9px;
  padding: 2px 4px 3px;
  min-width: inherit;
  bottom: 1px;
  position: relative;
}
#calllogView .call-log .messages-list .messages-item .messages-item-unread {
  left: 7px;
  top: 8px;
  color: #364F6A;
}
#calllogView .call-log .messages-list .messages-item .messages-item-read {
  left: 7px;
  top: 8px;
  color: #364F6A;
  position: absolute;
}
#calllogView .call-log .messages-list .messages-item .messages-item-resolved {
  color: #364F6A;
  left: 7px;
  top: 25px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s ease-in-out 0s;
  -moz-transition: opacity 0.2s ease-in-out 0s;
  -o-transition: opacity 0.2s ease-in-out 0s;
  transition: opacity 0.2s ease-in-out 0s;
}
#calllogView .call-log .messages-list .messages-item .messages-item-alarm {
  color: #364F6A;
  left: 7px;
  top: 42px;
}
#calllogView .call-log .messages-list .messages-item .messages-item-locked {
  color: #364F6A;
  left: 7px;
  top: 59px;
}
#calllogView .call-log .messages-list .messages-item .messages-item-notes {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  right: 15px;
  top: 6px;
  -webkit-transition: opacity 0.2s ease-in-out 0s;
  -moz-transition: opacity 0.2s ease-in-out 0s;
  -o-transition: opacity 0.2s ease-in-out 0s;
  transition: opacity 0.2s ease-in-out 0s;
}
#calllogView .call-log .messages-list .messages-item .messages-item-notes .text {
  color: #fff;
  font-size: 12px;
  border-radius: 0 6px;
}
#calllogView .call-log .messages-list .messages-item .messages-item-notes .messages-item-actions {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.2s ease-in-out 0s;
  -moz-transition: opacity 0.2s ease-in-out 0s;
  -o-transition: opacity 0.2s ease-in-out 0s;
  transition: opacity 0.2s ease-in-out 0s;
}
#calllogView .call-log .messages-list .messages-item .messages-item-time {
  color: #999999;
  font-size: 12px;
}
#calllogView .call-log .messages-list .messages-item .messages-item-time .messages-item-actions .text {
  display: block;
  margin-left: 5px;
}
#calllogView .call-log .messages-list .messages-item:hover {
  background-color: #F5F5F5;
  cursor: pointer !important;
}
#calllogView .call-log .messages-list .messages-item:hover .messages-item-notes > .text {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#calllogView .call-log .messages-list .messages-item:hover .messages-item-notes .messages-item-actions {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
#calllogView .call-log .messages-list .messages-item:hover .messages-item-resolved {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}
#calllogView .call-log .messages-list .messages-item:hover .extra {
  height: auto;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
#calllogView .call-log .messages-list .messages-item .messages-item-address {
  width: 50%;
  float: left;
}
#calllogView .call-log .messages-list .messages-item .messages-item-subject {
  clear: left;
}
#calllogView .call-log .messages-list .messages-item .messages-item-assigned {
  right: 15px;
  bottom: 6px;
  text-align: right;
}
#calllogView .call-log .messages-list .messages-item .messages-item-lastnote {
  color: #999999;
  font-size: 11px;
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
#calllogView .call-log .messages-list .messages-item .extra {
  height: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
#calllogView .call-log .messages-list .messages-item.active {
  background-color: rgba(86, 144, 153, 0.1);
}
#calllogView .call-log .messages-list .messages-search {
  border-bottom: 1px solid #D9D9D9;
  padding: 10px 10px 10px 0;
  position: relative;
}
#calllogView .call-log .messages-list .messages-search .col-md-4 .btn-group {
  min-width: 182px;
}
#calllogView .call-log .messages-list .messages-search .btn {
  margin-top: 0;
  margin-bottom: 0;
}
#calllogView .call-log .messages-list .messages-search .more-filters {
  margin-top: 11px;
}
#calllogView .call-log .messages-list .messages-search .number-calls {
  text-align: right;
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 12px;
  float: right;
}
#calllogView .call-log .messages-list .messages-search .assigned-to {
  margin-top: 10px;
}
#calllogView .call-log .messages-list .messages-search .employee-select {
  border-radius: 3px 0 0 3px;
}
#calllogView .call-log .messages-list.compact li.messages-item {
  padding-left: 48px;
}
#calllogView .call-log .messages-list.compact li.messages-item .messages-item-address {
  display: none;
}
#calllogView .call-log .messages-list.compact li.messages-item .messages-item-phone {
  display: none;
}
#calllogView .call-log .messages-list.compact li.messages-item .messages-item-balance {
  display: none;
}
#calllogView .call-log .messages-list.compact li.messages-item .messages-item-subject {
  display: none;
}
#calllogView .call-log .messages-list.compact li.messages-item .messages-item-accountnum {
  display: none;
}
#calllogView .call-log .messages-list.compact li.messages-item .messages-item-locked {
  top: 8px;
  left: 25px;
}
#calllogView .call-log .messages-list.compact li.messages-item .messages-item-alarm {
  top: 25px;
  left: 25px;
}
#calllogView .call-log .messages-list.compact li.messages-item br {
  display: none;
}
#calllogView .call-log .messages-content {
  background-color: rgba(0, 0, 0, 0);
  border-top: 1px solid #ECEAF3;
  height: auto;
  margin-left: 5px;
  width: auto;
}
#calllogView .call-log .messages-content .message-header {
  border-bottom: 1px solid #D9D9D9;
  padding: 0 0 0 15px;
}
#calllogView .call-log .messages-content .message-header .status-bar {
  margin: 0 0 10px -15px;
  padding: 6px 15px;
  font-weight: bold;
  border-bottom: 1px solid #D9D9D9;
}
#calllogView .call-log .messages-content .message-header .status-bar .assigned-to {
  margin-left: 16px;
}
#calllogView .call-log .messages-content .message-header .status-bar .message-actions {
  left: auto;
  right: 30px;
  bottom: auto;
  top: 7px;
  width: 100px;
}
#calllogView .call-log .messages-content .message-header .badge.text {
  border-radius: 0 6px;
  padding: 5px 9px;
}
#calllogView .call-log .messages-content .message-header .message-header-inner {
  position: relative;
}
#calllogView .call-log .messages-content .message-header .alert {
  text-align: center;
  padding: 8px;
}
#calllogView .call-log .messages-content .message-header .alert i {
  -webkit-animation: pulse 1s linear infinite alternate 300ms ease 1 none;
  -moz-animation: pulse 1s linear infinite alternate 300ms ease 1 none;
  -o-animation: pulse 1s linear infinite alternate 300ms ease 1 none;
  animation: pulse 1s linear infinite alternate 300ms ease 1 none;
  -webkit-animation: pulse 1s linear infinite alternate;
  -moz-animation: pulse 1s linear infinite alternate;
  -o-animation: pulse 1s linear infinite alternate;
  animation: pulse 1s linear infinite alternate;
}
#calllogView .call-log .messages-content .message-header .message-from {
  font-weight: bold;
}
#calllogView .call-log .messages-content .message-header .message-to {
  color: #999999;
  margin: 8px 0 0;
  overflow: hidden;
}
#calllogView .call-log .messages-content .message-header .message-to .contact {
  float: left;
}
#calllogView .call-log .messages-content .message-header .message-to .contact .phone {
  display: block;
  font-weight: bold;
  margin-top: 8px;
  color: #364F6A;
}
#calllogView .call-log .messages-content .message-header .message-to .contact .email {
  color: #364F6A;
}
#calllogView .call-log .messages-content .message-header .message-to .message-balance {
  float: right;
  text-align: right;
  padding-right: 15px;
}
#calllogView .call-log .messages-content .message-header .message-to .message-balance .alert {
  padding: 1px 6px;
  width: auto;
  display: inline-block;
  margin: 0 6px 0;
}
#calllogView .call-log .messages-content .message-header .message-time {
  color: #999999;
  position: absolute;
  right: 15px;
  top: 10px;
  text-align: right;
}
#calllogView .call-log .messages-content .message-header .message-actions {
  text-align: right;
  right: 15px;
  position: absolute;
  bottom: 5px;
  width: 160px;
}
#calllogView .call-log .messages-content .message-header .message-actions a {
  background-color: #FFFFFF;
  border-bottom: 1px solid #F5F4F9;
  border-left: 1px solid #F5F4F9;
  border-top: 1px solid #F5F4F9;
  color: #999999;
  margin: 0 0 0 -4px;
  padding: 4px 7px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}
#calllogView .call-log .messages-content .message-header .message-actions a:hover {
  color: #007AFF;
}
#calllogView .call-log .messages-content .message-header .message-actions a:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  padding-left: 6px;
}
#calllogView .call-log .messages-content .message-header .message-actions a.last {
  border-bottom-right-radius: 4px;
  border-right: 1px solid #F5F4F9;
  border-top-right-radius: 4px;
}
#calllogView .call-log .messages-content .flag-container {
  margin: 18px 0 0;
  text-align: center;
  border-top: 1px solid #ccc;
}
#calllogView .call-log .messages-content .flag-container span {
  position: relative;
  top: -9px;
  background: #fff;
  padding: 1px 3px;
  font-weight: bold;
}
#calllogView .call-log .messages-content .flag-container .flags {
  margin: 0;
  padding: 0;
  text-align: left;
}
#calllogView .call-log .messages-content .flag-container .flags li {
  display: inline-block;
  width: 24%;
  margin: 0;
  padding: 0 1% 0 0;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#calllogView .call-log .messages-content .message-subject {
  overflow: hidden;
  border-top: 1px solid #D9D9D9;
  margin: 8px 0 0 -15px;
  padding: 6px 15px 4px;
  background-color: #F5F5F5;
}
#calllogView .call-log .messages-content .message-content {
  padding: 20px 10px;
  color: #555555;
}
#calllogView .call-log .messages-content .message-content ul {
  list-style: disc outside none;
  margin-left: 0;
  padding-left: 1em;
}
#calllogView .call-log .messages-content .message-content ul > li {
  border-bottom: 1px solid #ccc;
  padding-top: 6px;
  padding-left: 4.5em;
  position: relative;
}
#calllogView .call-log .messages-content .message-content ul > li:last-child {
  border-bottom: none;
}
#calllogView .call-log .messages-content .message-content ul li .call-info {
  margin-left: -2em;
  font-weight: bold;
  color: #364F6A;
  font-size: 13px;
}
#calllogView .call-log .messages-content .message-content ul li .actions {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  left: 0;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
#calllogView .call-log .messages-content .message-content ul li:hover .actions {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
#calllogView .call-log .messages-content .message-content ul li p {
  margin-top: 2px;
  font-size: 11px;
}
#calllogView .call-log #CallLogDetail {
  position: absolute;
  top: 0;
  left: 40%;
  right: 0;
  margin-left: 2px;
  margin-right: -20px;
  overflow-y: scroll;
  border-left: 1px solid #ddd;
}
#calllogView .call-log #CallLogDetail .editing {
  height: 50% !important;
  overflow: auto !important;
}
#calllogView .call-log #CallLogDetail .editing .message-actions {
  position: relative !important;
  float: right;
}
#calllogView .call-log #CallLogDetail #CallDetail {
  margin-bottom: 20px;
}
#calllogView .call-log #CallLogDetail #CallDetail header {
  background: #f0f0f0;
  padding: 8px;
  height: 42px;
  border-bottom: 1px solid #c8c8c8;
  line-height: 2em;
}
#calllogView .call-log #CallLogDetail #CallDetail header dl,
#calllogView .call-log #CallLogDetail #CallDetail header dt,
#calllogView .call-log #CallLogDetail #CallDetail header dd {
  margin: 0;
  padding: 0;
  display: inline-block;
}
#calllogView .call-log #CallLogDetail #CallDetail header dl {
  margin: 0 12px 0 0;
}
#calllogView .call-log #CallLogDetail #CallDetail header dl dd.editable {
  cursor: pointer;
  border: none;
  padding: 0 5px;
  border-bottom: dashed 1px #364F6A;
}
#calllogView .call-log #CallLogDetail #CallDetail header dl dd.editable i.fa {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  padding: 3px;
  margin-left: 5px;
  display: none;
}
#calllogView .call-log #CallLogDetail #CallDetail header dl.account-number {
  margin: 5px 0;
}
#calllogView .call-log #CallLogDetail #CallDetail .alert {
  margin: 0 0 15px;
  text-align: center;
}
#calllogView .call-log #CallLogDetail #CallDetail .text-right .alert {
  padding: 0 6px;
  display: inline-block;
}
#calllogView .call-log #CallLogDetail #CallDetail section {
  padding: 10px 20px 0;
}
#calllogView .call-log #CallLogDetail #CallDetail section.flag-container {
  background: #fafafa;
  margin: 8px 0 0;
  padding: 0 20px 5px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  border-radius: 0;
}
#calllogView .call-log #CallLogDetail #CallDetail section.flag-container .show-toggle {
  margin-top: 5px;
  margin-bottom: 10px;
}
#calllogView .call-log #CallLogDetail #CallDetail section.flag-container .panel-body {
  padding-top: 0;
}
#calllogView .call-log #CallLogDetail #CallDetail section.flag-container h3 {
  text-align: center;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.flags {
  padding: 0 20px 0;
  margin-bottom: 0;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.flags li {
  display: inline-block;
  width: 24%;
  padding: 0 5px 0 0;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.flags li.emphasize {
  font-weight: bold;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 10px;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list li {
  border-top: 1px solid #e6e6e6;
  padding-top: 8px;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list li a i {
  padding: 3px;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list li a.disabled i {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list li:first-child {
  border-top: none;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list p {
  margin: 0 10px 10px 50px;
  padding-left: 10px;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .popover {
  left: 20px !important;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .popover .arrow {
  left: 20%;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .popover.top {
  margin-top: -100px;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list a.disabled {
  cursor: not-allowed;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .system {
  font-style: italic;
  color: #9c9c9c;
  margin-bottom: 10px;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .system p {
  display: inline;
  margin: 0;
  padding: 0;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .system .action-edit-note {
  visibility: hidden;
}
#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .system .action-delete-note {
  display: none;
}
#calllogView .call-log #CallLogDetail #CallDetail .panel-tools {
  right: 18px;
  top: -2px;
  border: none;
}
#calllogView .call-log #CallLogDetail #CallDetail .panel-tools li {
  padding: 0;
}
#calllogView .call-log #CallLogDetail #CallDetail .panel-tools li.status-toggle {
  padding-right: 10px;
  vertical-align: middle;
}
#calllogView .call-log #CallLogDetail #CallDetail .panel-tools li:first-child a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
#calllogView .call-log #CallLogDetail #CallDetail .panel-tools li:last-child a {
  border-bottom-right-radius: 4px;
  border-right: 1px solid #F5F4F9;
  border-top-right-radius: 4px;
  margin: 0 -13px 0 -4px;
}
#calllogView .call-log #CallLogDetail #CallDetail .panel-tools a {
  background-color: #FFFFFF;
  border-bottom: 1px solid #F5F4F9;
  border-left: 1px solid #F5F4F9;
  border-top: 1px solid #F5F4F9;
  color: #999999;
  margin: 0 0 0 -4px;
  padding: 4px 7px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}
#calllogView .call-log #CallLogDetail #CallDetail .panel-tools a:hover {
  color: #007AFF;
}
#calllogView .call-log #CallLogDetail #CallDetail .call-status {
  font-size: 20px;
  border-radius: 6px 0;
}
#calllogView .call-log #CallLogDetail #CallDetail .editable .popover {
  max-width: 350px;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container {
  padding: 0 20px;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container .action-edit-note .fa-stack-1x,
#calllogView .call-log #CallLogDetail #CallDetail .notes-container .action-delete-note .fa-stack-1x {
  font-size: 1.5em;
  left: -5px;
  top: -4px;
  color: #000;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container header {
  background: #f0f0f0;
  padding: 8px 12px;
  height: 44px;
  margin: 0 -20px;
  border-radius: 0;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container header dt h3 {
  display: inline;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container .checkbox {
  display: inline;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container .checkbox #ToggleSystemNote {
  vertical-align: top;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container .checkbox .view-toggle {
  padding-top: 4px;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote {
  display: none;
  padding: 20px 10px 10px;
  border-bottom: 1px solid #c8c8c8;
  margin: 0 -18px;
  background: #fafafa;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote .tabbable {
  margin: 10px 30px;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote .tab-pane {
  min-height: 100px;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote .tab-content {
  background: #ffffff;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote legend {
  color: #7A7A7A;
  font-family: "Muli", sans-serif;
  font-size: 14px;
  border: none;
  font-weight: bold;
  margin-bottom: 10px;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote dl {
  margin-bottom: 10px;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote dl dt,
#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote dl dd {
  float: none;
  margin: 0;
  text-align: left;
}
#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote .cancel-edit-panel,
#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote .submit-edit-panel {
  margin-right: 15px;
}
#calllogView .call-log .detail-body dl {
  margin: 0 0 5px;
}
#calllogView .call-log .detail-body dl dt,
#calllogView .call-log .detail-body dl dd {
  display: inline-block;
}
#calllogView .call-log .account-status,
#calllogView .call-log .editable-company,
#calllogView .call-log .editable-name {
  display: inline;
}
#calllogView .call-log .account-status dd,
#calllogView .call-log .editable-company dd,
#calllogView .call-log .editable-name dd {
  margin-bottom: 5px;
}
#calllogView .call-log dl.editable-phone dt:after,
#calllogView .call-log dl.email dt:after {
  content: "";
}
#calllogView .call-log dl.email dd {
  padding-left: 3px;
}
#calllogView .call-log .editable-subject dd span {
  display: inline-block;
}
#calllogView .call-log .tab-content .actions {
  display: block;
  clear: both;
}
#calllogView .call-log div.loader {
  height: 45%;
  padding-top: 40%;
  text-align: center;
  font-size: 20px;
}
#calllogView .call-log .editable-status .popover {
  left: 20px !important;
}
#calllogView .call-log .editable-status .popover .arrow {
  left: 10%;
}
#calllogView .call-log #callStatus {
  border-bottom: none;
}
#calllogView .call-log .editable-due .popover {
  left: auto !important;
  right: 20px !important;
  width: 220px;
}
#calllogView .call-log .editable-due .popover .arrow {
  right: 10%;
}
#calllogView .call-log .editable-due .input-box {
  border: none;
}
#calllogView .call-log .editable-due .alarm-toggle {
  padding: 0 10px;
}
#calllogView .call-log #editNote {
  width: 300px;
}
#calllogView .call-log #DivEditDueDate {
  width: 170px;
}
#calllogView .call-log #NoteFilters {
  float: right;
  list-style: none;
  margin: 0 20px;
}
#calllogView .call-log #NoteFilters li {
  display: inline-block;
  white-space: nowrap;
  padding-left: 10px;
}
/* ---------------------------------------------------------------------- */
/*	New Call Log                                                          */
/* ---------------------------------------------------------------------- */
.callsContainer,
.expandedView {
  background: #fafafa;
  border: 1px solid #eee;
  width: 100%;
  height: calc(100vh - 130px);
  -webkit-box-shadow: 0px 0px 3px #ddd;
  -moz-box-shadow: 0px 0px 3px #ddd;
  box-shadow: 0px 0px 3px #ddd;
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
}
.callsContainer .headerRow,
.expandedView .headerRow {
  height: 50px;
  border-bottom: 1px solid #ddd;
  background: #f1f1f1;
}
.callsContainer .searchMenu {
  background: #364F6A;
  width: 100%;
  height: auto;
  padding: 10px;
  color: #fff;
}
.callsContainer .calls {
  overflow: hidden;
  flex: 1;
}
.callsContainer #innerCalls.compact .extended {
  display: none;
}
.callsContainer #innerCalls.compact .listView .callStatus {
  margin-bottom: 5px !important;
}
.callsContainer #innerCalls .dx-empty-message {
  text-align: center;
  font-size: 20px;
  margin-top: 30px;
}
.callsContainer #innerCalls tr.dx-row:not(.dx-group-row) td {
  padding: 0;
}
.callsContainer #innerCalls .dx-datagrid-group-opened,
.callsContainer #innerCalls .dx-datagrid-group-closed {
  color: inherit;
}
.callsContainer #innerCalls .callRow {
  height: auto;
  display: flex;
  padding: 5px;
  box-sizing: border-box;
  width: 100%;
}
.callsContainer #innerCalls .callRow.active {
  background-color: #e5efef;
}
.callsContainer #innerCalls .callRow:not(.active):hover {
  background-color: #f1f6f6;
  color: #444 !important;
}
.callsContainer #innerCalls .callRow .messages-item-read {
  width: 20px;
  height: 20px;
}
.callsContainer #innerCalls .callRow .iconView {
  width: 23px;
}
.callsContainer #innerCalls .callRow .iconView span {
  display: block;
}
.callsContainer #innerCalls .callRow .listView {
  width: calc(100% - 23px);
  display: inline-block;
  float: right;
}
.callsContainer #innerCalls .callRow .listView .callStatus {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  text-align: right;
  margin-bottom: 45px;
}
.callsContainer #innerCalls .callRow .listView .callStatus .badge {
  border-radius: 6px 0;
  border-bottom: none;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 10px;
}
.callsContainer #innerCalls .callRow .listView .address,
.callsContainer #innerCalls .callRow .listView .account {
  font-size: 11px;
  width: 100%;
}
.callsContainer #innerCalls .callRow .listView .assigned-to-additional {
  font-size: 11px;
}
.callsContainer #innerCalls .callRow .listView .messages-item-time {
  color: #999;
  font-size: 12px;
}
.callsContainer #innerCalls .callRow .listView .assigned-to {
  color: #50759D;
  text-align: right;
  width: 100%;
}
.callsContainer #innerCalls .callRow .listView .messages-item-phone {
  width: 100%;
  text-align: right;
}
.callsContainer #innerCalls .callRow .listView .col-md-4,
.callsContainer #innerCalls .callRow .listView .col-md-8 {
  position: static;
}
.callsContainer #innerCalls .dx-item-content {
  padding: 0;
}
.callsContainer #innerCalls .dx-state-focused div,
.callsContainer #innerCalls .dx-state-hover div,
.callsContainer #innerCalls .dx-state-active div,
.callsContainer #innerCalls .dx-state-focused span:not(.callStatus):not(.badge),
.callsContainer #innerCalls .dx-state-hover span:not(.callStatus):not(.badge),
.callsContainer #innerCalls .dx-state-active span:not(.callStatus):not(.badge),
.callsContainer #innerCalls .dx-state-focused a,
.callsContainer #innerCalls .dx-state-hover a,
.callsContainer #innerCalls .dx-state-active a {
  color: #444;
}
.callsContainer .showingResults {
  font-size: 11px;
  padding-top: 2px;
}
#innerCalls,
.detailsContainer,
.notesContainer {
  overflow-y: auto;
  height: 100%;
  /* Track */
  /* Handle */
}
#innerCalls::-webkit-scrollbar,
.detailsContainer::-webkit-scrollbar,
.notesContainer::-webkit-scrollbar {
  width: 7px;
  cursor: pointer !important;
}
#innerCalls::-webkit-scrollbar-track,
.detailsContainer::-webkit-scrollbar-track,
.notesContainer::-webkit-scrollbar-track {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #f7f7f8;
}
#innerCalls::-webkit-scrollbar-thumb,
.detailsContainer::-webkit-scrollbar-thumb,
.notesContainer::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #c8c7cc;
  cursor: pointer !important;
}
#innerCalls::-webkit-scrollbar-thumb:window-inactive,
.detailsContainer::-webkit-scrollbar-thumb:window-inactive,
.notesContainer::-webkit-scrollbar-thumb:window-inactive {
  background: #c8c7cc;
}
.expandedView .innards {
  height: 100%;
}
.expandedView .headerRow .action-close {
  display: none;
}
.expandedView .headerRow .in-use .action-in-use {
  color: #419641;
}
.expandedView .headerRow .callStatusContainer {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 10px;
  padding-right: 10px !important;
  width:  calc(100% - 120px);
}
.expandedView .headerRow .callStatusContainer.edit-open {
  overflow: initial;
}
.expandedView .headerRow .callStatusContainer.edit-open .editable-container {
  margin-top: 11px;
}
.expandedView .headerRow .callStatusContainer #callStatus {
  font-size: 17px;
  border-radius: 6px 0;
  margin-top: 11px;
  border-bottom: none;
  padding-top: 6px;
  padding-bottom: 6px;
}
.expandedView .assigneeImage .ratio {
  background-size: 40px;
  height: 40px;
  width: 40px;
  margin: auto;
  background-color: #f9982e;
  color: #fff;
}
.expandedView .assigneeImage .ratio .empInitials {
  padding-top: 6px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.expandedView .detailsContainer .customerDetailsRow {
  padding: 10px;
}
.expandedView .detailsContainer .customerDetailsRow .custAddress .customer-name {
  font-size: 15px;
}
.expandedView .detailsContainer .customerDetailsRow .custAddress .address {
  font-size: 11px;
}
.expandedView .detailsContainer .customerDetailsRow .assignee label {
  font-size: 13px;
}
.expandedView .detailsContainer .customerDetailsRow .additionalAssignees {
  font-style: italic;
  font-size: 12px;
  padding-left: 4px;
}
.expandedView .detailsContainer .customerDetailsRow .alert-danger.paneless {
  margin: 0px !important;
  padding: 5px;
}
.expandedView .notesContainer {
  border-left: 1px solid #ddd;
}
.expandedView .notesContainer .noteColumn .showSystemNotes {
  padding: 10px 10px 2px;
}
.expandedView .notesContainer .noteColumn .note {
  border: 1px solid #ddd;
  border-left: 6px solid #364F6A;
  margin: 10px;
  min-height: 50px;
  padding: 10px 5px;
}
.expandedView .notesContainer .noteColumn .note.system {
  border-left-color: #55b555;
}
.expandedView .notesContainer .noteColumn .note.system .noteDetails {
  font-style: italic;
  color: #9c9c9c;
}
.expandedView .notesContainer .noteColumn .note.add-note {
  border-left-color: #50759D;
}
.expandedView .notesContainer .noteColumn .note .noteDetails {
  float: left;
  padding-left: 15px;
  width: calc(100% - 45px);
}
.expandedView .notesContainer .noteColumn .note .noteDetails .actions a {
  padding-right: 5px;
}
.expandedView .notesContainer .noteColumn .note .noteDetails .outcome {
  color: #999;
  font-style: italic;
}
.expandedView .notesContainer .noteColumn .note .noteDetails .noteText {
  word-wrap: break-word;
}
.expandedView .notesContainer .noteColumn .note .noteDetails .noteText .edit-note {
  word-wrap: break-word !important;
}
.expandedView .notesContainer .noteColumn .note .noteDetails .noteText .editable-container {
  width: 100%;
}
.expandedView .notesContainer .noteColumn .note .noteDetails .noteText .editable-container .control-group {
  width: 100%;
}
.expandedView .notesContainer .noteColumn .note .noteDetails .noteText .editable-container .control-group .editable-input {
  width: 100%;
}
.expandedView .notesContainer .noteColumn .note .noteDetails .noteText .editable-container .control-group .editable-input textarea {
  width: 100%;
}
.expandedView .notesContainer .noteColumn .note .noteDetails .noteText .emailNote {
  font-style: italic;
  color: #50759D;
  margin-top: 5px;
}
.expandedView ul.panel-tools {
  border: none !important;
  font-size: 16px;
  margin-top: 14px !important;
}
#modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
  display: none;
}
@media (max-width: 1023px) {
  .expandedView .innards {
    height: 100%;
    overflow: auto;
  }
  .expandedView .innards .detailsContainer,
  .expandedView .innards .notesContainer {
    height: auto;
  }
}
@media only screen and (min-width: 992px) {
  #modal-overlay {
    display: none !important;
  }
  #modalView {
    display: block !important;
  }
}
@media only screen and (max-width: 992px) {
  /*#calllogView  #page {
        margin-top: 0px !important;
    }*/
  .callsContainer {
    height: auto !important;
  }
  #modalView {
    position: fixed;
    top: 85px;
    left: 50px;
    z-index: 3;
    display: none;
    width: calc(100vw - 55px);
  }
  .headerRow .callStatusContainer {
    width:  calc(100% - 140px) !important;
    margin-left: 30px !important;
  }
  .headerRow .action-close {
    display: block !important;
  }
}
/* ---------------------------------------------------------------------- */
/*	Call Log Management Utility                                           */
/* ---------------------------------------------------------------------- */
.call-log-management .placeholder {
  display: block;
  border: 1px solid #444;
  border-radius: 6px;
  text-align: center;
}
.call-log-management .table th,
.call-log-management .table td {
  padding: 10px 4px;
}
.call-log-management .table tr.clickable {
  cursor: pointer;
}
.call-log-management .table tr.clickable.active td {
  font-weight: bold;
}
.call-log-management .table tr.clickable.active td:last-child {
  position: relative;
}
.call-log-management .table tr.clickable.active td:last-child:after {
  content: "\f054";
  font-family: 'FontAwesome';
  position: absolute;
  right: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.call-log-management #selectAll {
  padding: 12px 4px;
}
.call-log-management #selectAll label {
  font-weight: bold;
}
.call-log-management #CallLogs {
  max-height: 310px;
  overflow-y: auto;
  list-style: none;
  border: 1px solid #ddd;
  border-radius: 3px 3px 0;
}
.call-log-management #CallLogs li {
  border-bottom: 1px solid #444;
  padding: 12px 4px;
  margin: 0;
}
.call-log-management #CallLogs li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.call-log-management #CallLogs li .checkbox input[type="checkbox"]:before {
  bottom: 0;
}
.call-log-management #CallLogs li .account_no,
.call-log-management #CallLogs li .cust_name {
  font-weight: bold;
  margin-right: 16px;
}
.call-log-management #CallLogs li .text.badge {
  margin-right: 16px;
  border-radius: 0 6px;
}
.call-log-management #CallLogs li .checkbox {
  display: inline-block;
}
.call-log-management #CallLogs li .date-entered {
  display: block;
  clear: both;
}
.call-log-management #CallLogs li .cust_details {
  display: inline-block;
}
.call-log-management #CallLogs li .cust_details .call-icon {
  padding: 0 12px 0 6px;
}
.call-log-management #CallLogs li .cust_details .account_no {
  display: inline-block;
}
.call-log-management #CallLogs li .cust_details .customer {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
}
.call-log-management #CallLogs li .cust_details .custAddress {
  font-weight: normal;
  color: #444;
  margin-left: 29px;
  margin-bottom: 0;
}
.call-log-management .total-tab {
  top: 0;
}
.call-log-management .action-options {
  display: none;
}
/* ---------------------------------------------------------------------- */
/*	CAW Design                                                            */
/* ---------------------------------------------------------------------- */
.available-item-tag {
  background: #eee;
  padding: 5px 10px;
  border-radius: 5px;
  width: auto !important;
  display: inline-block;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  margin: 3px;
}
.available-item-tag:hover {
  background: #e4e4e4;
}
#tagDrop {
  border: 3px dashed #50759d;
  padding: 10px;
  margin: 10px 0 21px 0;
  text-align: center;
  font-size: 16px;
  color: #50759d;
  opacity: 0.7;
  font-weight: 600;
}
#tagDrop.disabled {
  opacity: 0.3;
}
/* PROMOTION SETUP */
.promotion-setup .main-container {
  background: #f7f7f7;
  border-radius: 4px;
  border: 1px solid #ddd;
  padding: 10px;
  width: 100%;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
}
.promotion-setup .promo-details {
  flex-basis: 40%;
}
.promotion-setup .promo-availability {
  display: flex;
  flex-flow: wrap;
}
.promotion-setup .promo-tags {
  padding: 5px 8px;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  margin: 3px 5px 3px 0px;
}
.promotion-setup .tag-nac {
  background: #50759d;
}
.promotion-setup .tag-marketing {
  background: #364f6a;
}
.promotion-setup .tag-customer {
    background: #5cb85c;
}

.promotion-setup .tag-prepay {
    background: #724ca8;
}

.promotion-setup .tag-upsell-nac {
    border: 1px solid #50759d;
    color: #50759d;
    background: #e1f0fc;
}

.promotion-setup .tag-upsell-customer {
    border: 1px solid #00661b;
    color: #00661b;
    background: #ccffda;
}

.promotion-setup .tag-upsell-marketing {
    border: 1px solid #174a7c;
    color: #174a7c;
    background: #cceaff;
}

.promotion-setup .tag-upsell-prepay {
    border: 1px solid #57517b;
    color: #57517b;
    background: #f1e6f5;
}

.promotion-setup .promo-actions {
  font-weight: 700;
  text-align: right;
  font-size: 16px;
  float: unset;
  color: #364f6a;
  align-items: center;
  flex: auto;
  width: 100px;
}
.promotion-setup .promo-actions span {
  padding-right: 10px;
}
/* ---------------------------------------------------------------------- */
/*	Customer                                                              */
/* ---------------------------------------------------------------------- */
.customer .custAddress {
  color: #314f6a;
  margin-bottom: 0;
  line-height: normal;
}
.customer .custAddress strong {
  font-size: 18px;
  display: block;
}
.customer .custAddress strong span {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.customer .custAddress .more-contacts {
  font-size: 10px;
  margin-left: 18px;
  cursor: pointer;
}
.customer .custAddress#billing {
  display: none;
}
.customer .custAddress label:empty {
  display: none;
}
.customer small {
  display: block;
  border-bottom: 1px solid #919191;
  margin-bottom: 10px;
  padding-bottom: 3px;
  overflow: hidden;
}
.customer .status-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 2px 0 1px;
  font-weight: bold;
}
.customer .status-bar.active {
  background-color: #5CB85C;
}
.customer .status-bar.active a {
  color: #fff;
}
.customer .status-bar.estimate {
  background-color: #F0AD4E;
}
.customer .status-bar.estimate a {
  color: #fff;
}
.customer .status-bar.marketing {
  background-color: #50759D;
}
.customer .status-bar.marketing a {
  color: #fff;
}
.customer .status-bar.cancel {
  background-color: #D9534F;
}
.customer .status-bar.cancel a {
  color: #fff;
}
.customer .customer-toggle {
  margin: 6px auto;
  text-align: center;
}
.customer .check-cell {
  display: inline;
}
.customer.customer-adjustment #formAdjustments .real-form {
  position: relative;
  margin-top: 50px;
}
.customer.customer-adjustment #formAdjustments .real-form .pull-up {
  position: absolute;
  right: 0;
  top: -40px;
  width: 290px;
  display: block;
}
.customer.customer-adjustment .tax-breakdown label {
  margin-right: 0 !important;
}
#formeditservice .input-group.datepicker {
  padding: 0;
}
#formeditservice label {
  margin-top: 5px;
}
tr.service-round a.status {
  font-size: 12px;
}
#customerView #paymentType.btn-group {
  vertical-align: top;
}
#tblPaymentSearchResults_paginate {
  margin-top: 10px;
}
#DetailServices .cards .card {
  margin-top: 10px;
  width: 100%;
  min-width: 235px;
}
#DetailServices .cards .card .card-inner {
  background: #fafafa;
  font-size: 12px;
  padding: 7px 0 0;
  border: 1px solid #ccc;
  min-height: 80px;
  position: relative;
  cursor: pointer;
  margin-bottom: 12px;
}
#DetailServices .cards .card .card-inner .btn-group {
  position: absolute;
  top: 5px;
  right: 0px;
  cursor: pointer;
  z-index: 100;
}
#DetailServices .cards .card .card-inner .service,
#DetailServices .cards .card .card-inner .flags {
  padding: 0 5px;
}
#DetailServices .cards .card .card-inner .serviceIcons {
  font-size: 16px;
}
#DetailServices .cards .card .card-inner .serviceIcons .label-primary {
  font-size: 12px !important;
}
#DetailServices .cards .card .card-inner .flags .flag span {
  font-weight: 600;
  padding: 3px 5px;
  color: #fff;
  border-radius: 3px;
  background-color: #49b8f9;
}
#DetailServices .cards .card .card-inner .flags .flag.flag-call-ahead span {
  background-color: #054d9b;
}
#DetailServices .cards .card .card-inner .flags .flag.flag-cancelled span {
  background-color: #D9534F;
}
#DetailServices .cards .card .card-inner .flags .flag.flag-rejected span {
  background-color: #ff7b00;
}
#DetailServices .cards .card .card-inner .details {
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  background: #eaeaea;
  padding-top: 2px;
  margin: 0;
}
#DetailServices .cards .card .card-inner .details .detail-column {
  width: 33%;
  min-width: 150px;
}
#DetailServices .cards .card .card-inner .details .detail-column label {
  padding-right: 0px;
  font-size: 11px;
}
#DetailServices .cards .card .card-inner.status-cancelled ~ .card-expanded {
  border-color: #D9534F;
}
#DetailServices .cards .card .card-inner.status-cancelled ~ .card-expanded:before {
  border-bottom-color: #D9534F;
}
#DetailServices .cards .card .card-inner.status-active ~ .card-expanded {
  border-color: #5CB85C;
}
#DetailServices .cards .card .card-inner.status-active ~ .card-expanded:before {
  border-bottom-color: #5CB85C;
}
#DetailServices .cards .card .card-inner.status-estimate ~ .card-expanded {
  border-color: #F0AD4E;
}
#DetailServices .cards .card .card-inner.status-estimate ~ .card-expanded:before {
  border-bottom-color: #F0AD4E;
}
#DetailServices .cards .card .card-inner label {
  margin: 1px 0 2px;
}
#DetailServices .cards .card .card-expanded {
  color: #444;
  padding: 10px;
  background: #fafafa;
  border: 2px solid #ccc;
  position: relative;
  margin-left: 8px;
  margin-right: 8px;
}
#DetailServices .cards .card .card-expanded .fa-close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
#DetailServices .cards .card .card-expanded table {
  margin-top: 5px;
  margin-bottom: 0;
  width: 100%;
  font-size: 12px;
}
#DetailServices .cards .card .card-expanded:after,
#DetailServices .cards .card .card-expanded:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
#DetailServices .cards .card .card-expanded:after {
  border-color: rgba(250, 250, 250, 0);
  border-bottom-color: transparent;
  border-width: 9px;
  margin-left: -9px;
}
#DetailServices .cards .card .card-expanded:before {
  border-color: rgba(204, 204, 204, 0);
  border-bottom-color: #ccc;
  border-width: 12px;
  margin-left: -12px;
}
#DetailServices .cards .card.collapsed .card-expanded {
  display: none;
}
#DetailServices .cards .card.expanded .card-expanded {
  display: block;
}
#DetailServices .overflowTableContainer {
  overflow-x: auto;
  width: 100%;
}
#DetailServices .status-active {
  border-left: 5px solid #5CB85C !important;
  border-right: 5px solid #5CB85C !important;
}
#DetailServices .status-estimate {
  border-right: 5px solid #F0AD4E !important;
  border-left: 5px solid #F0AD4E !important;
}
#DetailServices .status-cancelled {
  border-right: 5px solid #D9534F !important;
  border-left: 5px solid #D9534F !important;
}
#DetailServices h4 {
  font-size: 13px;
  margin: 0;
  font-weight: 600;
}
#DetailServices h4 small {
  margin-bottom: 0;
  font-size: 11px;
}
#search.dx-texteditor {
  padding-left: 18px;
}
.contact-search-icon {
  position: absolute;
  z-index: 10;
  left: 20px;
  top: 6px;
  color: #999;
  font-size: 13px !important;
}
/* ---------------------------------------------------------------------- */
/*	Employee                                                              */
/* ---------------------------------------------------------------------- */
#employeeSetup .long-title h3 {
  font-family: 'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana;
  font-weight: 200 !important;
  font-size: 28px !important;
  text-align: center;
  margin-bottom: 20px;
}
/* ---------------------------------------------------------------------- */
/*	Installments                                                          */
/* ---------------------------------------------------------------------- */
.installments .progressive {
  position: relative;
}
.installments .progressive .panel {
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}
.installments .progressive.unblocked .panel {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
.installments .progressive.unblocked .progressive-blocker {
  display: none;
}
.installments .progressive-blocker {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  text-align: center;
  color: #666;
  font-weight: bold;
  margin: auto;
  height: 100%;
  width: 100%;
}
.installments .progressive-blocker p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
}
#Installments_wrapper .dataTables_scrollBody {
  max-height: 380px;
}
/* ---------------------------------------------------------------------- */
/*	Login                                                                 */
/* ---------------------------------------------------------------------- */
body.login,
body#systemadminView {
  color: #7F7F7F;
}
body.login.example1,
body#systemadminView.example1 {
  background-image: url("../images/bg.png");
  background-color: rgba(0, 0, 0, 0);
}
body.login.example2,
body#systemadminView.example2 {
  background: #f7f7f7 url("../images/bg.png");
}
body.login .main-login,
body#systemadminView .main-login {
  margin-top: -40px;
  text-align: center;
}
body.login .form fieldset,
body#systemadminView .form fieldset {
  border: none;
  margin: 0;
  padding: 10px 0 0;
}
body.login a.forgot,
body#systemadminView a.forgot {
  color: #909090;
  font-size: 12px;
  position: absolute;
  right: 10px;
  text-shadow: 1px 1px 1px #FFFFFF;
  top: 9px;
}
body.login input.password,
body#systemadminView input.password {
  padding-right: 130px;
}
body.login label,
body#systemadminView label {
  color: #7F7F7F;
  font-size: 14px;
  margin-top: 5px;
}
body.login .form-actions,
body#systemadminView .form-actions {
  display: block;
}
body.login .form-actions:after,
body#systemadminView .form-actions:after {
  clear: both;
}
body.login .new-account,
body#systemadminView .new-account {
  border-top: 1px dashed #ddd;
  margin-top: 15px;
  padding-top: 10px;
  display: block;
}
body.login .box-login,
body#systemadminView .box-login,
body.login .box-forgot,
body#systemadminView .box-forgot,
body.login .box-register,
body#systemadminView .box-register {
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.32);
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.32);
  overflow: hidden;
  padding: 15px;
}
body.login .form-actions:before,
body#systemadminView .form-actions:before,
body.login .form-actions:after,
body#systemadminView .form-actions:after {
  content: "";
  display: table;
  line-height: 0;
}
body.login .hover-focus,
body#systemadminView .hover-focus {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
body.login .hover-focus:hover,
body#systemadminView .hover-focus:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
body.login .txt-box,
body#systemadminView .txt-box {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  position: relative;
  display: block;
}
body.login .txt-box > input,
body#systemadminView .txt-box > input {
  padding-left: 25px;
  padding-right: 6px;
  margin-bottom: 0;
}
body.login .txt-box > [class*="fa-"],
body#systemadminView .txt-box > [class*="fa-"],
body.login .txt-box > [class*="clip-"],
body#systemadminView .txt-box > [class*="clip-"] {
  color: #909090;
  left: 8px;
  position: absolute;
  top: 0;
  display: block;
  z-index: 2;
  font-size: 14px;
  line-height: 30px;
}
body.login .copyright,
body#systemadminView .copyright {
  font-size: 11px;
}
body.login .container {
  padding-left: 0;
}
body.login .copyright {
  padding: 10px 10px 0;
  position: absolute;
  bottom: 0;
  left: calc(50% - 83px);
}
body.login .logo {
  background: url("../images/yellow_sm.png") no-repeat, url("../images/blue_sm.png") no-repeat, url("../images/red_sm.png") no-repeat, url("../images/green_sm.png") no-repeat;
  background-position: 0% top, 33% top, 66% top, 100% top;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  padding: 22px;
  text-align: center;
  min-height: 80px;
  margin: 0 5px;
}
body.login:not(.timeclock) .box-login {
  padding: 0px;
}
body.login:not(.timeclock) .box-login .company-name {
  text-align: center;
  width: 100%;
  padding: 20px;
  background: #50759d;
  color: #fff;
  margin-bottom: 20px;
}
body.login:not(.timeclock) .box-login .company-name h3 {
  color: #fff;
  word-wrap: break-word;
}
body.login:not(.timeclock) .box-login .company-logo {
  text-align: center;
  width: 100%;
  padding: 20px;
  background: #eee;
  color: #fff;
  margin-bottom: 20px;
  height: 160px;
}
body.login:not(.timeclock) .box-login .company-logo div {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  max-height: 120px;
}
body.login:not(.timeclock) .box-login h4 {
  margin: 10px 15px;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 10px;
}
body.login:not(.timeclock) .box-login form {
  padding: 0 15px;
}
body.login:not(.timeclock) .box-login .new-account {
  margin: 15px;
}
#ieRedirect .box-login {
  padding: 15px;
}
/* ---------------------------------------------------------------------- */
/*	Prepay Utility                                                        */
/* ---------------------------------------------------------------------- */
.prepay-utility .row.panel {
  margin-right: 15px;
  padding: 5px 24px;
}
.prepay-utility .table-scroll-container .inner .table-scroll th:first-child > div {
  left: 12px;
}
.prepay-utility .table-scroll-container .inner .table-scroll th:last-child > div {
  padding-right: 10px;
}
.prepay-utility .table-scroll-container .inner .table-scroll td:first-child {
  padding-left: 4px;
}
.prepay-utility .table-scroll-container .inner .table-scroll td:last-child {
  padding-right: 4px;
}
.prepay-utility .discowrap {
  overflow: hidden;
  padding-top: 40px;
  border-bottom: solid 1px #7a7a7a;
  margin-bottom: 8px;
}
.prepay-utility .discowrap .orig-bal {
  font-size: 24px;
  margin: 0;
  line-height: 24px;
  font-weight: bold;
}
.prepay-utility .discowrap .reserved {
  font-weight: bold;
  margin-top: 0;
}
.prepay-utility .discowrap .actions {
  text-align: center;
}
.prepay-utility .discowrap .actions a {
  padding: 0 6px;
}
.prepay-utility [class^="slider-"] .ui-rangeSlider-bar,
.prepay-utility [class^="slider-"] .ui-rangeSlider-label-value,
.prepay-utility [class^="slider-"] .ui-rangeSlider-rightLabel {
  cursor: default !important;
}
.prepay-utility [class^="slider-"] .ui-rangeSlider-label {
  padding: 3px 6px !important;
  bottom: 25px !important;
  background: none !important;
}
.prepay-utility [class^="slider-"] .ui-rangeSlider-label:after {
  content: "\f0d7";
  display: inline;
  float: right;
  font-family: FontAwesome;
  font-size: 16px;
  margin: 1px -6px;
  bottom: -14px;
  position: absolute;
  text-align: center;
  text-shadow: none;
  left: 50%;
}
.prepay-utility [class^="slider-"] .ui-rangeSlider-leftLabel {
  visibility: hidden;
}
.prepay-utility [class^="slider-"] .ui-rangeSlider-handle {
  visibility: hidden;
}
.prepay-utility [class^="slider-"].slider-purple .ui-rangeSlider-bar {
  background: rgba(87, 81, 123, 0.6) !important;
}
.prepay-utility [class^="slider-"].slider-purple .ui-rangeSlider-label {
  background-image: none !important;
  background-color: #57517B !important;
  color: #FFFFFF !important;
}
.prepay-utility [class^="slider-"].slider-purple .ui-rangeSlider-label:after {
  color: #57517B !important;
}
.prepay-utility [class^="slider-"].slider-blue .ui-rangeSlider-bar {
  background: #364f6a !important;
}
.prepay-utility [class^="slider-"].slider-blue .ui-rangeSlider-label {
  background-image: none !important;
  background-color: #364f6a !important;
  color: #FFFFFF !important;
}
.prepay-utility [class^="slider-"].slider-blue .ui-rangeSlider-label:after {
  color: #364f6a !important;
}
.prepay-utility [class^="slider-"].slider-red .ui-rangeSlider-bar {
  background: #d43f3a !important;
}
.prepay-utility [class^="slider-"].slider-red .ui-rangeSlider-label {
  background-image: none !important;
  background-color: #d43f3a !important;
  color: #FFFFFF !important;
}
.prepay-utility [class^="slider-"].slider-red .ui-rangeSlider-label:after {
  color: #d43f3a !important;
}
.prepay-utility .control-label-stack .control-label {
  display: block;
  float: left;
  clear: left;
}
.prepay-utility .control-label-stack .static-value {
  float: right;
}
.prepay-utility .control-label-stack .total-row {
  overflow: hidden;
  border-top: thin solid #666;
  margin-top: 4px;
  padding-top: 2px;
  clear: left;
}
/* ---------------------------------------------------------------------- */
/*	Price Chart Adjustment Utility                                        */
/* ---------------------------------------------------------------------- */
.price-chart-adjustment .actions {
  overflow: hidden;
}
.price-chart-adjustment table tr.child-toggle > td {
  padding: 0;
}
.price-chart-adjustment table.table-nested > tbody > tr.toggleService > td:first-child {
  font-weight: bold;
}
.price-chart-adjustment table.table-nested > tbody > tr:first-child > td {
  vertical-align: middle;
}
.price-chart-adjustment .checkbox input[type=checkbox] {
  margin-top: 2px;
}
.price-chart-adjustment .checkbox label {
  margin-bottom: 0;
}
/* ---------------------------------------------------------------------- */
/*	Production Entry                                                      */
/* ---------------------------------------------------------------------- */
.production-entry .inputmethod-fields select {
  margin-bottom: 8px;
}
.production-entry .inputmethod-fields ul {
  list-style-type: none;
  padding-left: 16px;
}
.production-entry .inputmethod-fields ul li {
  text-indent: -16px;
}
.production-entry .inputmethod-fields .inputmethod-title {
  text-align: center;
  margin: 0 0 12px;
  font-weight: bold;
}
.production-entry .inputmethod-fields.left-col {
  border-top: 1px solid #ccc;
  margin-top: 12px;
  padding-top: 12px;
}
.production-entry .panel-group .panel-default {
  padding-right: 0;
  padding-top: 0;
}
.production-entry .panel-group .panel-default .panel-heading {
  padding-left: 15px !important;
}
.production-entry #entry-panel {
  border: 1px solid #ccc;
  margin-left: 5px;
  padding: 15px;
  background: #fafafa;
}
.production-entry .alert-status {
  text-align: left;
  margin-top: 20px;
}
.production-entry .alert-status a {
  color: #364F6A;
}
.production-entry .chosen-service {
  margin-top: 20px;
  text-align: left;
}
.production-entry .chosen-service a {
  display: block;
  padding: 6px 8px 6px 24px;
  position: relative;
}
.production-entry .chosen-service a i.status-icon {
  position: absolute;
  left: 4px;
  font-size: 14px;
}
.production-entry .chosen-service a span {
  display: none;
}
.production-entry .chosen-service a.active {
  border: 1px solid #ccc;
  border-right-color: #fafafa;
  position: relative;
  left: 1px;
  background: #fafafa;
  z-index: 2;
  margin-right: -15px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.production-entry .chosen-service a.active span {
  display: block;
}
.production-entry .chosen-service a.active span .fa-chevron-right {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -6px;
}
.production-entry .chosen-service a.completed {
  color: #ccc;
}
.production-entry .chosen-service a.completed:before {
  content: "[x]";
  position: absolute;
  left: 0;
}
.col-left .production-entry .chosen-service {
  margin-left: -15px;
  margin-right: -15px;
}
.production-entry .form-control-static .form-control {
  width: auto;
  text-align: right;
  margin-top: -7px;
}
.production-entry .form-control-static .form-control.total {
  border-top: 1px solid #ccc;
  padding-top: 15px;
}
.production-entry .table-bordered + .total-tab {
  top: -21px;
  right: 1px;
  padding: 3px 0 0;
}
.production-entry .table-bordered + .total-tab span {
  padding: 3px 6px 3px;
}
.production-entry .table-bordered + .total-tab span:last-child {
  border-left: 1px solid #ddd;
}
.production-entry .table-bordered tr:nth-last-child(2) td {
  border-bottom: none;
}
.production-entry #crewTable {
  margin-bottom: 0 !important;
}
.production-entry #crewTable td.removeRow {
  vertical-align: middle;
}
.production-entry #crewTable .subtotal {
  font-weight: bold;
}
.production-entry #crewTable .subtotal td:first-child {
  padding-left: 7px;
}
.production-entry #crewTable .subtotal td:last-child {
  padding-right: 16px;
}
.production-entry .bootstrap-select .dropdown-menu ul li {
  text-indent: 0;
}
.production-entry a.disabled {
  color: gray;
  cursor: not-allowed;
}
/* ---------------------------------------------------------------------- */
/*	New Production Entry                                                  */
/* ---------------------------------------------------------------------- */
#prodEntry .service {
  margin-left: 0;
  padding: 10px;
  margin-bottom: 10px;
  background: #fafafa;
  border: 1px solid #ddd;
  border-right: none;
  position: relative;
}
#prodEntry .service.active {
  background: #e5efef;
  border-color: #cde0e0;
}
#prodEntry .service.active .fa-chevron-right {
  display: inline-block;
}
#prodEntry .service:not(.active) .fa-chevron-right {
  display: none;
}
#prodEntry .service .service-arrow {
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
}
/* ---------------------------------------------------------------------- */
/*	Program Details                                                       */
/* ---------------------------------------------------------------------- */
.program-details .symbol.required {
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
}
.program-details .service-round-dropdown-toggle {
  margin-left: 20px;
}
.program-details .service-round-dropdown-toggle a.dropdown-toggle {
  padding: 0 8px;
}
.program-details table tr td a + .popover .popover-content {
  white-space: normal;
}
/* ---------------------------------------------------------------------- */
/* Quick Production Entry                                                 */
/* ---------------------------------------------------------------------- */
.quick-production-entry .placeholder {
  display: block;
  border: 1px solid #444;
  border-radius: 6px;
  text-align: center;
}
.quick-production-entry #selectAll {
  padding: 12px 4px;
}
.quick-production-entry #selectAll label {
  font-weight: bold;
}
.quick-production-entry .total-tab {
  top: 0;
}
.quick-production-entry #step-2 .totals {
  clear: both;
  position: relative;
  top: 12px;
  margin-bottom: 22px;
  border-top: 1px solid #ccc;
}
.quick-production-entry #step-3 .totals {
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
}
.quick-production-entry .finish-step {
  padding: 0 4px 1px;
}
.quick-production-entry .finish-step small {
  display: block;
  font-size: 70%;
}
/* ---------------------------------------------------------------------- */
/* Quick Setup                                                            */
/* ---------------------------------------------------------------------- */
.quick-setup label {
  font-size: 13px;
}
.quick-setup.qs-container {
  height: calc(100vh - 50px);
  border: 1px solid #ccc;
  border-radius: 3px;
}
.quick-setup.qs-container .qs-steps {
  background: #efefef;
  height: 100%;
  border-radius: 3px 0 0 3px;
  padding: 0;
}
.quick-setup.qs-container .qs-steps .qs-steps-container {
  max-height: 100%;
}
.quick-setup.qs-container .qs-steps .qs-steps-container .qs-step-item {
  font-size: 15px;
  padding: 15px 20px;
  border-bottom: 1px solid #ccc;
}
.quick-setup.qs-container .qs-steps .qs-steps-container .qs-step-item .qs-step-text {
  width: calc(100% - 30px);
  text-align: left;
  display: inline-block;
}
.quick-setup.qs-container .qs-steps .qs-steps-container .qs-step-item .qs-step-icon {
  width: 30px;
  text-align: left;
  display: inline-block;
  float: left;
}
.quick-setup.qs-container .qs-steps .qs-steps-container .qs-step-item .qs-step-icon .fa:before {
  content: "\f10c";
}
.quick-setup.qs-container .qs-steps .qs-steps-container .qs-step-item.qs-step-active {
  font-weight: 700;
  background: #364F6A;
  color: #fff !important;
}
.quick-setup.qs-container .qs-steps .qs-steps-container .qs-step-item.qs-step-active .fa:before {
  content: "\f054";
}
.quick-setup.qs-container .qs-steps .qs-steps-container .qs-step-item.qs-step-complete {
  color: #5CB85C;
  cursor: pointer;
}
.quick-setup.qs-container .qs-steps .qs-steps-container .qs-step-item.qs-step-complete .fa:before {
  content: "\f00c";
}
.quick-setup.qs-container .qs-steps .qs-steps-container .qs-step-item.qs-step-incomplete {
  color: #ff8e00;
  cursor: pointer;
}
.quick-setup.qs-container .qs-steps .qs-steps-container .qs-step-item.qs-step-incomplete .fa:before {
  content: "\f071" !important;
}
.quick-setup.qs-container .qs-details {
  background: #fdfdfd;
  height: 100%;
  border-radius: 0 3px 3px 0;
  padding: 20px;
}
.quick-setup.qs-container .qs-details .qs-body {
  height: calc(100vh - 200px);
}
.quick-setup.qs-container .qs-details .qs-footer {
  position: absolute;
  bottom: 10px;
  width: calc(100% - 40px);
  padding-top: 10px;
  border-top: 1px solid #ccc;
}
.quick-setup.qs-container .qs-details p {
  font-size: 16px;
}
.quick-setup.qs-container .qs-details h3 {
  width: calc(100% - 140px);
  display: inline-block;
  margin-bottom: 0;
}
.quick-setup.qs-container .qs-details #askMyTrainer {
  cursor: pointer;
}
.quick-setup.qs-container .qs-steps-container,
.quick-setup.qs-container .qs-body {
  overflow: auto;
  /* Track */
  /* Handle */
}
.quick-setup.qs-container .qs-steps-container::-webkit-scrollbar,
.quick-setup.qs-container .qs-body::-webkit-scrollbar {
  width: 7px;
  cursor: pointer !important;
}
.quick-setup.qs-container .qs-steps-container::-webkit-scrollbar-track,
.quick-setup.qs-container .qs-body::-webkit-scrollbar-track {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #f7f7f8;
}
.quick-setup.qs-container .qs-steps-container::-webkit-scrollbar-thumb,
.quick-setup.qs-container .qs-body::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #c8c7cc;
  cursor: pointer !important;
}
.quick-setup.qs-container .qs-steps-container::-webkit-scrollbar-thumb:window-inactive,
.quick-setup.qs-container .qs-body::-webkit-scrollbar-thumb:window-inactive {
  background: #c8c7cc;
}
.quick-setup.ask-my-trainer {
  width: 300px;
  float: right;
  background: #fdfdfd;
  box-sizing: border-box;
  padding: 10px;
  display: none;
}
.quick-setup.ask-my-trainer.show-trainer {
  display: inline-block;
}
.quick-setup.ask-my-trainer .header {
  width: calc(100% - 20px);
  color: #50759D;
  border-bottom: 1px solid #50759D;
  padding-bottom: 5px;
  margin-bottom: 8px;
}
.quick-setup.ask-my-trainer .header span {
  vertical-align: text-bottom;
  font-size: 18px;
}
.quick-setup.ask-my-trainer textarea {
  height: calc(100% - 160px) !important;
  margin-top: 0px;
  margin-bottom: 0px;
  resize: none !important;
}
.quick-setup.qs-guide.show-trainer {
  width: calc(100% - 310px);
  float: left;
}
/* ---------------------------------------------------------------------- */
/* Reporting                                                              */
/* ---------------------------------------------------------------------- */
.reporting .table-scroll-container .inner {
  height: 300px;
  max-height: 300px;
  min-height: 300px;
}
.reporting .table-scroll-container .inner .table-scroll th > div,
.reporting .table-scroll-container .inner .table-scroll td {
  padding-left: 6px;
  vertical-align: middle;
}
.reporting .table-drag-sort .drag-handle {
  cursor: row-resize;
}
.reporting #column-picker .panel .panel-heading {
  padding-left: 15px;
}
.reporting .config-desc {
  font-size: 14px;
}
.reporting section.panel header.header-small h3 {
  font-size: 12px;
}
.reporting .column-name {
  padding: 6px 0;
  font-weight: bold;
  display: block;
}
.reporting .custom-heading {
  display: block;
}
.reporting .bootstrap-select .dropdown-menu .inner {
  height: auto;
}
.reporting.toolbox .bootstrap-switch {
  float: right;
}
.reporting.toolbox label {
  float: left;
}
.reporting.toolbox .filter-toggle {
  height: 25px;
  line-height: 18px;
}
.reporting.toolbox #filters > .input-box {
  margin-top: 15px;
}
.reporting.toolbox #filters input[type=checkbox].permanent {
  display: none;
}
.reporting.toolbox #filters input[type=checkbox].permanent + label {
  height: 21px;
  width: 20px;
  display: inline-block;
  padding: 2px 0 0 0;
  cursor: pointer;
}
.reporting.toolbox #filters input[type=checkbox].permanent + label:before {
  content: "\f09c";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: 'FontAwesome';
}
.reporting.toolbox #filters input[type=checkbox].permanent:checked + label:before {
  content: "\f023";
}
#angularView .panel-heading a:first-of-type {
  box-shadow: none;
  padding: 10px 10px 8px;
  position: absolute;
  left: 5px;
  top: 0;
  height: 36px;
}
.report-landing .clip-puzzle-2 {
  color: #5cb85c;
}
.report-landing .title-card .inner {
  border: 1px solid #364F6A;
}
.report-landing .title-card.rgs-report .inner {
  border: 1px solid #419641;
}
.report-landing .title-card.delete-reports .inner {
  border: 1px solid #b92c28;
}
.report-landing .title-card.delete-reports .inner i {
  color: #b92c28;
}
/* ---------------------------------------------------------------------- */
/* Routing                                                                */
/* ---------------------------------------------------------------------- */
#routePlanner {
  padding: 3px;
  border: 1px solid #ddd;
  border-radius: 4px;
  height: calc(100vh - 115px) !important;
}
#routePlanner #includeAssociatedDiv {
  display: inline-block;
  margin: 3px auto;
}
#routePlanner .checkbox {
  display: inline-block;
}
#routePlanner .summaryDivItem {
  width: 24%;
  display: inline-block;
}
#routePlanner .summaryItemValue {
  text-align: center;
  font-size: 12px;
}
#routePlanner .summaryItemHeader {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}
#routePlanner .summaryRow {
  width: 100%;
  display: inline-block;
  margin-bottom: 3px;
}
#routePlanner #schedulerExtendedSummary > .summaryDivItem {
  width: 49%;
}
#routePlanner .checkboxLabel {
  display: inline-block;
}
#routePlanner .checkbox {
  display: inline-block;
}
#routePlanner .summary-table {
  width: 100%;
  padding-top: 0px;
  padding-bottom: 3px;
}
#routePlanner .pc,
#routePlanner .order {
  vertical-align: super;
}
/* ---------------------------------------------------------------------- */
/*	New Scheduler                                                         */
/* ---------------------------------------------------------------------- */
#schedulerdevextremeView {
  /*.color-by-distance {
        display: none;
    }

    .color-by-time-window {
        display: none;
    }*/
}
#schedulerdevextremeView .workpool-container .workpool-header {
  background-color: #f5f5f5;
  border: 1px solid rgba(221, 221, 221, 0.6);
  height: 39px;
  border-right: transparent;
  padding: 5px;
}
#schedulerdevextremeView .workpool-container .workpool-view {
  margin: 10px 5px;
}
#schedulerdevextremeView .workpool-container .workpool-search {
  padding: 0 5px;
}
#schedulerdevextremeView .workpool-container .workpool-item {
  text-align: left;
  padding: 5px;
}
#schedulerdevextremeView .workpool-container #workpool,
#schedulerdevextremeView .workpool-container #unscheduledWorkpool {
  padding-top: 3px;
}
#schedulerdevextremeView .workpool-container #workpool .dx-list-item.dx-state-hover,
#schedulerdevextremeView .workpool-container #unscheduledWorkpool .dx-list-item.dx-state-hover {
  background-color: #c1d9ee;
}
#schedulerdevextremeView .workpool-container #workpool .dx-list-item.dx-list-item-selected,
#schedulerdevextremeView .workpool-container #unscheduledWorkpool .dx-list-item.dx-list-item-selected {
  background-color: #50759D;
}
#schedulerdevextremeView .color-by-default {
  background-color: #e4ebf0;
  color: #444;
}
#schedulerdevextremeView .distance-0-1-miles,
#schedulerdevextremeView .time-window-yes {
  background-color: #2ECC40;
  color: #fff;
}
#schedulerdevextremeView .distance-1-2-miles {
  background-color: #c0ff80;
  color: #000;
}
#schedulerdevextremeView .distance-2-3-miles,
#schedulerdevextremeView .time-window-maybe {
  background-color: #FFEB3B;
  color: #000;
}
#schedulerdevextremeView .distance-3-5-miles {
  background-color: #ffc060;
  color: #000;
}
#schedulerdevextremeView .distance-5-8-miles,
#schedulerdevextremeView .unscheduled {
  background-color: #ff8040;
  color: #fff;
}
#schedulerdevextremeView .distance-8-15-miles {
  background-color: #fc6130;
  color: #fff;
}
#schedulerdevextremeView .distance-more-than-15-miles,
#schedulerdevextremeView .time-window-no {
  background-color: #FF4136;
  color: #fff;
}
#schedulerdevextremeView .color-by-legend-item {
  padding: 4px;
}
#schedulerdevextremeView .hide-at-startup {
  display: none;
}
#schedulerdevextremeView .dx-scheduler-group-header:hover {
  background-color: #f5f5f5;
  cursor: pointer;
}
#schedulerdevextremeView .dx-scheduler-time-panel-row:hover {
  background-color: #f5f5f5;
  cursor: pointer;
}
#schedulerdevextremeView .dx-scheduler-header-panel-cell:hover {
  background-color: #f5f5f5;
  cursor: pointer;
}
#schedulerdevextremeView .unavailable-time {
  background-color: #808080;
  /*RGB(128, 128, 128)*/
  color: #fff;
}
#schedulerdevextremeView .dx-scheduler-appointment {
  box-shadow: none;
  background-color: transparent !important;
}
#schedulerdevextremeView .dx-scheduler-appointment .dx-scheduler-appointment-content.appointment-item {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px 1px;
  font-size: 11px;
}
#schedulerdevextremeView .dx-scheduler-appointment .dx-scheduler-appointment-content.appointment-item .appointment-header {
  width: 100%;
  white-space: normal;
  padding: 0 2px;
}
#schedulerdevextremeView .dx-scheduler-appointment .dx-scheduler-appointment-content.appointment-item .appointment-header-icon {
  text-align: left;
  width: 100%;
}
#schedulerdevextremeView .dx-scheduler-appointment .dx-scheduler-appointment-content.appointment-item .fa-stack {
  height: 18px;
  width: 18px;
  line-height: 18px;
}
#schedulerdevextremeView .dx-scheduler-appointment .dx-scheduler-appointment-content.appointment-item .fa-stack .fa-stack-2x {
  font-size: 18px;
}
#schedulerdevextremeView .dx-scheduler-appointment .dx-scheduler-appointment-content.appointment-item .fa-stack .fa-stack-1x {
  font-size: 12px;
}
#schedulerdevextremeView .appointment-tooltip {
  text-align: center;
}
#schedulerdevextremeView .appointment-tooltip .appointment-info {
  font-size: 14px;
}
#schedulerdevextremeView .dx-scrollbar-vertical .dx-scrollable-scroll {
  width: 15px;
}
#schedulerdevextremeView .dx-scrollbar-horizontal {
  height: 15px;
}
#schedulerdevextremeView .dx-scrollbar-horizontal .dx-scrollable-scroll {
  height: 15px;
}
#schedulerdevextremeView .dx-scrollable-scroll-content {
  background-color: rgba(191, 191, 191, 0.7);
}
#schedulerdevextremeView .dx-popover-wrapper:not(.dx-scheduler-appointment-tooltip-wrapper):not(.dx-scheduler-navigator-calendar-popover) > .dx-overlay-content,
#schedulerdevextremeView .dx-popover-wrapper:not(.dx-scheduler-appointment-tooltip-wrapper):not(.dx-scheduler-navigator-calendar-popover) .dx-popover-arrow:after,
#schedulerdevextremeView .dx-popover-wrapper:not(.dx-scheduler-appointment-tooltip-wrapper):not(.dx-scheduler-navigator-calendar-popover).dx-popover-without-title .dx-popover-arrow:after {
  background: #d9edf7;
}
#schedulerdevextremeView .popoverDiv {
  width: 120px;
  display: inline-block;
  margin-bottom: 3px;
}
#schedulerdevextremeView .popoverSpan {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 3px;
  word-break: break-word;
  width: 193px;
}
#schedulerdevextremeView .pac-container {
  z-index: 3100 !important;
}
#schedulerdevextremeView .full-appointment-summary table th,
#schedulerdevextremeView .full-appointment-summary table td {
  padding: 5px 2px;
  vertical-align: middle;
}
/* ---------------------------------------------------------------------- */
/* Service Price                                                          */
/* ---------------------------------------------------------------------- */
.service-price .table-head {
  border: 1px solid #ddd;
  border-radius: 3px 3px 0 0;
  padding: 6px 0;
  position: relative;
  top: 1px;
}
.service-price .program-icon-cell {
  position: relative;
}
.service-price .program-icon-cell .programs-icon {
  padding-top: 0;
}
.service-price .control-label-stack .control-label {
  display: block;
  float: left;
  clear: left;
}
.service-price .control-label-stack .static-value {
  float: right;
}
.service-price .control-label-stack .total-row {
  overflow: hidden;
  border-top: thin solid #666;
  margin-top: 4px;
  padding-top: 2px;
  clear: left;
  font-weight: bold;
}
.service-price .actions {
  margin-top: 20px;
  overflow: hidden;
  padding-top: 8px;
  border-top: 1px solid #ccc;
}
.service-price #installmentStartDate > label,
.service-price #installmentStartDate > div {
  margin-top: 8px;
}
.servicePriceAlert label {
  text-align: right;
  padding-top: 6px;
}
/* ---------------------------------------------------------------------- */
/*	Single Page                                                           */
/* ---------------------------------------------------------------------- */
.single-page .panel-group .panel-heading a {
  display: block;
}
.single-page .panel-group .panel-heading a:after {
  font-family: FontAwesome;
  content: "\f078";
  float: right;
  color: grey;
}
.single-page .panel-group .panel-heading a.collapsed:after {
  content: "\f054";
}
.single-page .panel.disabled a,
.single-page .panel.disabled a:after {
  color: #c8c7cc;
}
.single-page .panel.disabled .panel-heading {
  border-bottom-color: #c8c7cc;
}
/* ---------------------------------------------------------------------- */
/* Time Clock                                                             */
/* ---------------------------------------------------------------------- */
.timeclock {
  padding-top: 0 !important;
}
.timeclock .tab-content {
  overflow: hidden;
}
.timeclock .main-login {
  margin-top: 0;
}
.timeclock .main-login .logo {
  background: url("../images/clock_1.png") no-repeat, url("../images/clock_2.png") no-repeat, url("../images/clock_3.png") no-repeat, url("../images/clock_4.png") no-repeat, url("../images/clock_5.png") no-repeat;
  background-position: 7% top, 25% top, 50% top, 75% top, 93% top;
  min-height: 320px;
}
.timeclock .main-login #flipContainer {
  margin: -90px auto 0;
  position: relative;
  -webkit-perspective: 800px;
  -moz-perspective: 800px;
  -ms-perspective: 800px;
  perspective: 800px;
}
.timeclock .main-login #flipContainer .box-login {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.8s;
  -moz-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
}
.timeclock .main-login #flipContainer .box-login .separate {
  border-top: 1px solid #ddd;
  margin-top: 15px;
  padding-top: 15px;
}
.timeclock .main-login #flipContainer #login-form {
  z-index: 100;
}
.timeclock .main-login #flipContainer #time-clock {
  z-index: 1;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.timeclock .main-login #flipContainer #time-clock .btn i {
  vertical-align: middle;
}
.timeclock .main-login #flipContainer #time-clock .btn[disabled] {
  background-color: #999;
  border-color: #666;
}
.timeclock .main-login #flipContainer #time-clock .btn .fa-stack-clock-out .fa-times {
  position: absolute;
  left: 8px;
  bottom: -12px;
}
.timeclock .main-login #flipContainer.flipped #login-form {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.timeclock .main-login #flipContainer.flipped #time-clock {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
}
.timeclock .main-login #flipContainer .current_time,
.timeclock .main-login #flipContainer .current_date {
  margin-top: 0;
  display: block;
}
.timeclock .main-login #flipContainer h3 {
  clear: both;
  font-size: 27px;
  margin-top: 10px;
}
.timeclock .main-login #flipContainer h3 i {
  font-size: 20px;
}
.timeclock #timepickContainer .input-group-addon {
  cursor: pointer;
}
.timeclock tfoot.tfoot-noborder tr td {
  border: 0;
}
.timeclock .editable-input .combodate select.form-control {
  padding: 0 12px;
}
.timeclock .iconRow {
  position: relative;
  margin: 0 auto;
  margin-bottom: 95px;
  margin-top: -95px;
}
@media all and (min-width: 1280px) and (max-width: 1399px) {
  body {
    font-size: 12px;
  }
  .subnav:before,
  .subnav:after {
    left: 108px;
  }
  .subnav .subnav-customers li {
    font-size: 12px;
  }
  .subnav .subnav-customers li.active {
    font-size: 13px;
  }
}
@media all and (max-width: 400px) {
  .nav-main {
    display: none;
  }
}
@media all and (min-width: 992px) and (max-width: 1279px) {
  body {
    font-size: 11px;
  }
  .subnav:before,
  .subnav:after {
    left: 83px;
  }
  .subnav .subnav-customers li {
    font-size: 11px;
  }
  .subnav .subnav-customers li.active {
    font-size: 12px;
  }
}
@media all and (min-width: 992px) {
  .start-over-div {
    padding: 0 5px;
  }
  .vertical-divider {
    background: #ddd;
    width: 1px;
    float: left;
    position: absolute;
    left: calc(50% - 5px);
    bottom: 70px;
    top: 10px;
  }
}
@media only screen and (max-width: 991px) {
  .well.statement,
  .well.aging {
    width: 100%;
    margin-left: 0;
  }
  #calllogView #page ul.messages-list {
    width: 100%;
    border-right: none;
  }
  #calllogView #page ul.messages-list #CallLogs div.loader {
    padding-top: 10%;
  }
  #calllogView #page #CallLogDetail {
    left: 0;
    border-bottom: 2px solid #364F6A;
    width: 100%;
    overflow-y: auto;
  }
  #calllogView #page #CallLogDetail:empty:after {
    content: 'Search for Calls below';
    width: 50%;
    position: absolute;
    left: 25%;
    top: calc(50% - 28px);
    text-align: center;
    font-size: 20px;
  }
  .geoMapContainer {
    float: none;
  }
  .geoMapContainer #map {
    height: 40vh !important;
  }
  #geoParentContainer {
    border-top: 1px solid #c8c7cc;
  }
  .modal.size-wide {
    width: 80% !important;
    left: 10%;
    margin-left: 0;
  }
  .modal.size-wide .modal-dialog {
    width: 100%;
  }
}
@media all and (min-width: 1024px) {
  #HistoryLeftColumn .panel-body,
  #HistoryRightColumn .panel-body {
    max-height: calc(100vh - 235px);
    overflow: auto;
  }
}
@media all and (min-width: 769px) and (max-width: 1023px) {
  .daterangepicker .dropdown-menu {
    margin-bottom: 50px !important;
  }
  .daterangepicker .dropdown-menu .cell {
    display: block;
    width: 465px;
    max-width: initial;
  }
  .daterangepicker .dropdown-menu .cell.calendar {
    display: inline-block;
    width: auto;
  }
}
@media all and (min-width: 768px) and (max-width: 991px) {
  .banner,
  .bannercontainer {
    width: 760px;
    height: 396px;
  }
  .navbar-fixed-bottom {
    font-size: 0.8em;
  }
  /*#calllogView {
        .container-full {
            margin-top: 85px;
        }
    }*/
  #customerView #formAdjustments {
    margin-top: 50px;
  }
  #customerView .page-header .header-pulldown .inner {
    max-height: calc(100vh - 200px);
    overflow: auto;
  }
  #geoParentContainer {
    height: calc(60vh - 145px);
  }
}
@media (min-width: 768px) {
  .navbar .nav-main .btn,
  .navbar .pulldowns .btn-group .btn {
    padding: 5px 6px;
    font-size: 14px;
    border-radius: 3px;
  }
  .navbar .pulldowns .btn-group .btn {
    padding: 5px;
  }
  .page-header .title-bar,
  .page-header .title-bar h1 {
    font-size: 12px;
    font-family: "Muli", sans-serif;
  }
  .page-header .title-bar #account_number {
    margin-right: 0;
  }
  .subnav-customers:before,
  .subnav-customers:after {
    left: 8px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .banner,
  .bannercontainer {
    width: 480px;
    height: 250px;
  }
  .program-grid-details {
    column-count: 2;
  }
}
@media only screen and (max-width: 480px) {
  #quickSearch {
    display: none;
  }
}
@media only screen and (max-height: 650px) {
  #toolbox .toolbox-wrapper .toolbox-logo {
    display: none;
  }
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .banner,
  .bannercontainer {
    width: 320px;
    height: 167px;
  }
  #calllogView .page-header .title-bar .tabbable .tab-content {
    height: calc(100% - 75px);
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media (min-width: 992px) {
  .dropdown-menu li a {
    float: none !important;
  }
  .sidebar-open {
    padding-left: 360px !important;
  }
}
@media all and (min-width: 769px) {
  span.hamburger,
  input.toggle-input {
    display: none;
  }
}
@media all and (max-width: 792px) {
  div[class^="col-md"].col-inline {
    padding-right: 15px !important;
  }
}
@media (max-width: 769px) {
  .two-column .dx-scrollable-content,
  .four-column .dx-scrollable-content {
    column-count: 1;
  }
  #geoParentContainer {
    height: calc(60vh - 245px);
  }
  .daterangepicker .dropdown-menu {
    position: relative;
    margin-bottom: 50px !important;
  }
  .daterangepicker .dropdown-menu .cell {
    display: block;
  }
}
@media (max-width: 767px) {
  #customerView #headerRow {
    display: none;
  }
}
@media all and (max-width: 500px) {
  .btn-normal-tall {
    width: 100%;
    display: block;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box;
  }
  .btn-container {
    width: 100%;
  }
}
@media all and (max-width: 1025px), only screen and (min-device-width: 768px) and (max-device-width: 1025px) and (orientation: landscape) {
  .page-header {
    margin-bottom: 115px;
  }
  #footerNav .col-sm-4 {
    text-align: left !important;
  }
  .listView .col-md-8,
  .listView .col-md-4 {
    width: 100%;
  }
  .listView .callStatus {
    margin-bottom: 4px !important;
    text-align: left !important;
  }
  .listView .messages-item-phone,
  .listView .assigned-to,
  .listView .assigned-to-additional {
    float: left !important;
    display: block;
    margin-bottom: 4px !important;
    text-align: left !important;
  }
}
@media all and (max-width: 1200px), only screen and (min-device-width: 768px) and (max-device-width: 1200px) and (orientation: landscape) {
  .subnav-compressed {
    position: relative;
    min-height: 28px;
    width: 180px;
  }
  .subnav-compressed ul.subnav-customers {
    width: 165px;
    padding: 0;
    position: absolute;
    top: 0;
    left: 10px;
    margin-top: 0;
    z-index: 10;
    border: solid 1px #ddd;
    background: #fff;
    border-radius: 5px;
    /* on nav hover */
  }
  .subnav-compressed ul.subnav-customers:after {
    content: "\f078";
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    right: 10px;
    left: auto;
    top: 6px;
    font-size: 14px;
  }
  .subnav-compressed ul.subnav-customers:hover:after {
    content: "\f077";
  }
  .subnav-compressed ul.subnav-customers:hover li {
    display: block;
    margin: 0 0 5px;
  }
  .subnav-compressed ul.subnav-customers li {
    display: none;
    /* hide all li */
    margin: 0;
  }
  .subnav-compressed ul.subnav-customers li.active {
    display: block;
    /* show only current li */
  }
  .subnav-compressed ul.subnav-customers li.active a {
    background: none;
    color: #666;
  }
  .subnav-compressed ul.subnav-customers li a {
    display: block;
    padding: 5px 32px 5px 10px;
    text-align: left;
  }
  .dashboard-item-container {
    width: 165px;
    padding: 0;
    position: absolute;
    top: -4px;
    z-index: 10;
    border: solid 1px #ddd;
    background: #fff;
    border-radius: 4px;
    padding-right: 30px;
    /* on nav hover */
  }
  .dashboard-item-container:after {
    content: "\f078";
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    right: 13px;
    left: auto;
    top: 5px;
    font-size: 14px;
  }
  .dashboard-item-container:hover:after {
    content: "\f077";
  }
  .dashboard-item-container:hover span {
    display: block;
    margin: 0 0 5px;
    background: unset !important;
  }
  .dashboard-item-container span {
    display: none;
    margin: 0;
  }
  .dashboard-item-container span.active {
    display: block;
    background: #fff !important;
    color: #50759d !important;
    font-weight: 700;
  }
}
@media screen and (max-width: 1025px) {
  .dx-toolbar-items-container {
    height: auto !important;
  }
  .dx-toolbar-items-container .dx-toolbar-center,
  .dx-toolbar-items-container .dx-toolbar-before,
  .dx-toolbar-items-container .dx-toolbar-after {
    position: relative;
    top: auto;
    left: 0;
    padding: 0 0 5px !important;
    width: 100%;
    margin: 0 auto !important;
  }
  .dx-toolbar-items-container .dx-datagrid-search-panel {
    margin: 0 !important;
    width: 100% !important;
  }
  .isMobile #toggleFullScreenLi {
    display: none;
  }
}
@media (max-width: 768px) {
  .modal.fade.in {
    left: 5px !important;
    right: 5px !important;
    width: auto !important;
  }
  #breadcrumbs-container {
    display: none !important;
  }
}
@media screen and (max-width: 992px) {
  .text-left-mobile .text-center,
  .text-left-mobile .text-right {
    text-align: left !important;
  }
  #customerSearchView.with-pulldown .text-right {
    text-align: initial !important;
  }
  #customerSearchView.with-pulldown .page-header .title-bar #advSearch {
    bottom: -20px;
  }
}
@media screen and (max-width: 768px), only screen and (max-device-width: 768px) and (orientation: portrait) {
  #customerView.with-pulldown .container-full {
    margin-top: 0;
  }
}
@media (max-width: 1025px) {
  #toggleNavLi {
    display: none;
  }
  #newNavToolbox,
  #newNavToolbar {
    display: block !important;
  }
  #oldNavToolbar,
  .old-nav-item {
    display: none !important;
  }
}
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
    font-size: 10px;
  }
  .table td,
  .table th {
    background-color: #fff !important;
    padding: 0 8px !important;
    line-height: normal !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .visible-xs {
    display: none !important;
  }
  .hidden-xs {
    display: block !important;
  }
  table.hidden-xs {
    display: table;
  }
  tr.hidden-xs {
    display: table-row !important;
  }
  th.hidden-xs,
  td.hidden-xs {
    display: table-cell !important;
  }
  .hidden-xs.hidden-print {
    display: none !important;
  }
  .hidden-sm {
    display: none !important;
  }
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
  body,
  #page {
    padding: 0 !important;
    margin: 0 !important;
  }
  .container.has-header {
    margin: 0;
  }
  .navbar-fixed-top {
    height: 0;
    margin: 0;
  }
  .col-print-12 {
    width: 100% !important;
  }
  .print-landscape {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  }
  h2 {
    font-size: 18px;
  }
  a[href]:after {
    content: none !important;
  }
  #gritter-notice-wrapper,
  .gritter-item-wrapper {
    display: none !important;
  }
  .panel-journal {
    margin: 0 !important;
    padding-top: 0 !important;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCwzMDAsMjAwLDEwMCw1MDAsNjAwLDcwMCw4MDAsOTAwIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLmxlc3MiLCJfbWl4aW5zLmxlc3MiLCJfdmFyaWFibGVzLmxlc3MiLCJjb21wb25lbnRzL19hbGVydC5sZXNzIiwiY29tcG9uZW50cy9fYmFkZ2VzLmxlc3MiLCJjb21wb25lbnRzL19ib290c3RyYXAtc2VsZWN0Lmxlc3MiLCJjb21wb25lbnRzL19ib290c3RyYXAubGVzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMubGVzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94ZXMubGVzcyIsImNvbXBvbmVudHMvX2NvbnRleHQtbWVudS5sZXNzIiwiY29tcG9uZW50cy9fZGF0YXRhYmxlLmxlc3MiLCJjb21wb25lbnRzL19kYXRlcmFuZ2VwaWNrZXIubGVzcyIsImNvbXBvbmVudHMvX2ZsYWdwaWNrZXIubGVzcyIsImNvbXBvbmVudHMvX2Zsb3QubGVzcyIsImNvbXBvbmVudHMvX2Zvcm0td2l6YXJkLmxlc3MiLCJjb21wb25lbnRzL19mb3JtLmxlc3MiLCJjb21wb25lbnRzL19nZW5lcmljLmxlc3MiLCJjb21wb25lbnRzL19sYXlvdXQubGVzcyIsImNvbXBvbmVudHMvX2xvYWRpbmcubGVzcyIsImNvbXBvbmVudHMvX21hcC5sZXNzIiwiY29tcG9uZW50cy9fbW9kYWxzLmxlc3MiLCJjb21wb25lbnRzL19tdWx0aXNlbGVjdHBpY2tlci5sZXNzIiwiY29tcG9uZW50cy9fcGFnZS10b3AubGVzcyIsImNvbXBvbmVudHMvX3BhbmVscy5sZXNzIiwiY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLmxlc3MiLCJjb21wb25lbnRzL19zd2VldC1hbGVydC5sZXNzIiwiY29tcG9uZW50cy9fZGV2WC1zdHlsZXMubGVzcyIsImNvbXBvbmVudHMvX3RhYmxlLmxlc3MiLCJjb21wb25lbnRzL190YWJzLmxlc3MiLCJjb21wb25lbnRzL190YWdzaW5wdXQubGVzcyIsImNvbXBvbmVudHMvX3RpdGxlLWNhcmQubGVzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAubGVzcyIsImNvbXBvbmVudHMvX3dlYXRoZXIubGVzcyIsImNvbXBvbmVudHMvX3dlZWtwaWNrZXIubGVzcyIsInV0aWxpdGllcy9fa2V5cy5sZXNzIiwidXRpbGl0aWVzL19hbmltYXRpb25zLmxlc3MiLCJtYWluLmxlc3MiLCJtb2R1bGVzL19oZWFkZXIubGVzcyIsIm1vZHVsZXMvX2hvbWUubGVzcyIsIm1vZHVsZXMvX3NpZGViYXIubGVzcyIsIm1vZHVsZXMvX2Zvb3Rlci5sZXNzIiwibW9kdWxlcy9fYmFsYW5jZUNsZWFudXAubGVzcyIsIm1vZHVsZXMvX2NhbGxMb2cubGVzcyIsIm1vZHVsZXMvX2NhbGxMb2dNYW5hZ2VtZW50VXRpbGl0eS5sZXNzIiwibW9kdWxlcy9fY2F3Lmxlc3MiLCJtb2R1bGVzL19jdXN0b21lci5sZXNzIiwibW9kdWxlcy9fZW1wbG95ZWUubGVzcyIsIm1vZHVsZXMvX2luc3RhbGxtZW50cy5sZXNzIiwibW9kdWxlcy9fbG9naW4ubGVzcyIsIm1vZHVsZXMvX3ByZXBheVV0aWxpdHkubGVzcyIsIm1vZHVsZXMvX3ByaWNlQ2hhcnRBZGp1c3RtZW50Lmxlc3MiLCJtb2R1bGVzL19wcm9kdWN0aW9uRW50cnkubGVzcyIsIm1vZHVsZXMvX3Byb2dyYW1EZXRhaWxzLmxlc3MiLCJtb2R1bGVzL19xdWlja1Byb2R1Y3Rpb25FbnRyeS5sZXNzIiwibW9kdWxlcy9fcXVpY2tzZXR1cC5sZXNzIiwibW9kdWxlcy9fcmVwb3J0aW5nLmxlc3MiLCJtb2R1bGVzL19yb3V0aW5nLmxlc3MiLCJtb2R1bGVzL19zY2hlZHVsZXIubGVzcyIsIm1vZHVsZXMvX3NlcnZpY2VQcmljZS5sZXNzIiwibW9kdWxlcy9fc2luZ2xlUGFnZS5sZXNzIiwibW9kdWxlcy9fdGltZWNsb2NrLmxlc3MiLCJ1dGlsaXRpZXMvX21lZGlhLXF1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SWpCakZQLG1CaUJpRjRCLGFqQmpGNUI7SUFHYixnQmlCOEV5QyxhakI5RXpDO0lBQ1MsZWlCNkVnQyxhakI3RWhDO0lBQ0EsY2lCNEVnQyxhakI1RWhDO0lBQ0UsV2lCMkU4QixhakIzRTlCOztFaUI0RVQ7SUFBTSxVQUFBO0lBQVksU0FBQTtJakJsRlAsbUJpQmtGNkIsY2pCbEY3QjtJQUdiLGdCaUIrRTBDLGNqQi9FMUM7SUFDUyxlaUI4RWlDLGNqQjlFakM7SUFDQSxjaUI2RWlDLGNqQjdFakM7SUFDRSxXaUI0RStCLGNqQjVFL0I7O0VpQjZFVDtJQUFNLFVBQUE7SUFBWSxTQUFBO0lqQm5GUCxtQmlCbUY2QixjakJuRjdCO0lBR2IsZ0JpQmdGMEMsY2pCaEYxQztJQUNTLGVpQitFaUMsY2pCL0VqQztJQUNBLGNpQjhFaUMsY2pCOUVqQztJQUNFLFdpQjZFK0IsY2pCN0UvQjs7RWlCOEVUO0lBQU8sVUFBQTtJQUFZLFNBQUE7SWpCcEZSLG1CaUJvRjhCLGNqQnBGOUI7SUFHYixnQmlCaUYyQyxjakJqRjNDO0lBQ1MsZWlCZ0ZrQyxjakJoRmxDO0lBQ0EsY2lCK0VrQyxjakIvRWxDO0lBQ0UsV2lCOEVnQyxjakI5RWhDOzs7QUFrQ0Q7RWlCd0NSO0lBQU0sVUFBQTtJQUFZLFNBQUE7O0VBQ2xCO0lBQU0sVUFBQTtJQUFZLFNBQUE7SWpCakZQLG1CaUJpRjRCLGFqQmpGNUI7SUFHYixnQmlCOEV5QyxhakI5RXpDO0lBQ1MsZWlCNkVnQyxhakI3RWhDO0lBQ0EsY2lCNEVnQyxhakI1RWhDO0lBQ0UsV2lCMkU4QixhakIzRTlCOztFaUI0RVQ7SUFBTSxVQUFBO0lBQVksU0FBQTtJakJsRlAsbUJpQmtGNkIsY2pCbEY3QjtJQUdiLGdCaUIrRTBDLGNqQi9FMUM7SUFDUyxlaUI4RWlDLGNqQjlFakM7SUFDQSxjaUI2RWlDLGNqQjdFakM7SUFDRSxXaUI0RStCLGNqQjVFL0I7O0VpQjZFVDtJQUFNLFVBQUE7SUFBWSxTQUFBO0lqQm5GUCxtQmlCbUY2QixjakJuRjdCO0lBR2IsZ0JpQmdGMEMsY2pCaEYxQztJQUNTLGVpQitFaUMsY2pCL0VqQztJQUNBLGNpQjhFaUMsY2pCOUVqQztJQUNFLFdpQjZFK0IsY2pCN0UvQjs7RWlCOEVUO0lBQU8sVUFBQTtJQUFZLFNBQUE7SWpCcEZSLG1CaUJvRjhCLGNqQnBGOUI7SUFHYixnQmlCaUYyQyxjakJqRjNDO0lBQ1MsZWlCZ0ZrQyxjakJoRmxDO0lBQ0EsY2lCK0VrQyxjakIvRWxDO0lBQ0UsV2lCOEVnQyxjakI5RWhDOzs7QUE2QmlCO0VpQnFEMUI7SUFBUSxVQUFBO0lBQVksU0FBQTs7RUFDcEI7SUFBUSxVQUFBO0lBQVksU0FBQTs7RUFDcEI7SUFBUSxVQUFBO0lBQVksU0FBQTs7RUFDcEI7SUFBUSxVQUFBO0lBQVksU0FBQTs7RUFDcEI7SUFBUSxVQUFBO0lBQVksU0FBQTs7O0FqQnZEbEI7RWlCbURGO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7OztBakJwRFo7RWlCZ0RSO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7OztBakJ6RE07RWlCNkQxQjtJQUFRLFVBQUE7SUFBWSxTQUFBOztFQUNwQjtJQUFRLFVBQUE7SUFBWSxTQUFBO0lqQmpHVCxtQmlCaUcrQixhakJqRy9CO0lBR2IsZ0JpQjhGNEMsYWpCOUY1QztJQUNTLGVpQjZGbUMsYWpCN0ZuQztJQUNBLGNpQjRGbUMsYWpCNUZuQztJQUNFLFdpQjJGaUMsYWpCM0ZqQzs7RWlCNEZUO0lBQVEsVUFBQTtJQUFZLFNBQUE7SWpCbEdULG1CaUJrRytCLGNqQmxHL0I7SUFHYixnQmlCK0Y0QyxjakIvRjVDO0lBQ1MsZWlCOEZtQyxjakI5Rm5DO0lBQ0EsY2lCNkZtQyxjakI3Rm5DO0lBQ0UsV2lCNEZpQyxjakI1RmpDOztFaUI2RlQ7SUFBUSxVQUFBO0lBQVksU0FBQTtJakJuR1QsbUJpQm1HK0IsY2pCbkcvQjtJQUdiLGdCaUJnRzRDLGNqQmhHNUM7SUFDUyxlaUIrRm1DLGNqQi9GbkM7SUFDQSxjaUI4Rm1DLGNqQjlGbkM7SUFDRSxXaUI2RmlDLGNqQjdGakM7O0VpQjhGVDtJQUFRLFVBQUE7SUFBWSxTQUFBO0lqQnBHVCxtQmlCb0crQixjakJwRy9CO0lBR2IsZ0JpQmlHNEMsY2pCakc1QztJQUNTLGVpQmdHbUMsY2pCaEduQztJQUNBLGNpQitGbUMsY2pCL0ZuQztJQUNFLFdpQjhGaUMsY2pCOUZqQzs7O0FBK0JQO0VpQjJERjtJQUFRLFVBQUE7SUFBWSxTQUFBOztFQUNwQjtJQUFRLFVBQUE7SUFBWSxTQUFBO0lqQmpHVCxtQmlCaUcrQixhakJqRy9CO0lBR2IsZ0JpQjhGNEMsYWpCOUY1QztJQUNTLGVpQjZGbUMsYWpCN0ZuQztJQUNBLGNpQjRGbUMsYWpCNUZuQztJQUNFLFdpQjJGaUMsYWpCM0ZqQzs7RWlCNEZUO0lBQVEsVUFBQTtJQUFZLFNBQUE7SWpCbEdULG1CaUJrRytCLGNqQmxHL0I7SUFHYixnQmlCK0Y0QyxjakIvRjVDO0lBQ1MsZWlCOEZtQyxjakI5Rm5DO0lBQ0EsY2lCNkZtQyxjakI3Rm5DO0lBQ0UsV2lCNEZpQyxjakI1RmpDOztFaUI2RlQ7SUFBUSxVQUFBO0lBQVksU0FBQTtJakJuR1QsbUJpQm1HK0IsY2pCbkcvQjtJQUdiLGdCaUJnRzRDLGNqQmhHNUM7SUFDUyxlaUIrRm1DLGNqQi9GbkM7SUFDQSxjaUI4Rm1DLGNqQjlGbkM7SUFDRSxXaUI2RmlDLGNqQjdGakM7O0VpQjhGVDtJQUFRLFVBQUE7SUFBWSxTQUFBO0lqQnBHVCxtQmlCb0crQixjakJwRy9CO0lBR2IsZ0JpQmlHNEMsY2pCakc1QztJQUNTLGVpQmdHbUMsY2pCaEduQztJQUNBLGNpQitGbUMsY2pCL0ZuQztJQUNFLFdpQjhGaUMsY2pCOUZq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dEI7RUFDRSxXK0I0Q29CLGUvQjVDcEI7O0ErQitDSyxlQXhGWixNQUlJLFNBMkRJLE9BeUJLO0UvQnJESixtQitCc0RrQixhL0J0RGxCO0VBR2IsZ0IrQm1EK0IsYS9CbkQvQjtFQUNTLGUrQmtEc0IsYS9CbER0QjtFQUNBLGMrQmlEc0IsYS9CakR0QjtFQUNFLFcrQmdEb0IsYS9CaERwQjs7QStCbURLLGVBNUZaLE1BSUksU0EyREksT0E2Qks7RS9CekRKLG1CK0IwRGtCLGUvQjFEbEI7RUFHYixnQitCdUQrQixlL0J2RC9CO0VBQ1MsZStCc0RzQixlL0J0RHRCO0VBQ0EsYytCcURzQixlL0JyRHRCO0VBQ0UsVytCb0RvQixlL0JwRHBCOztBK0J1REssZUFoR1osTUFJSSxTQTJESSxPQWlDSztFL0I3REosbUIrQjhEa0IsYS9COURsQjtFQUdiLGdCK0IyRCtCLGEvQjNEL0I7RUFDUyxlK0IwRHNCLGEvQjFEdEI7RUFDQSxjK0J5RHNCLGEvQnpEdEI7RUFDRSxXK0J3RG9CLGEvQnhEcEI7O0ErQjJESyxlQXBHWixNQUlJLFNBMkRJLE9BcUNLO0UvQmpFSixtQitCa0VrQixnQi9CbEVsQjtFQUdiLGdCK0IrRCtCLGdCL0IvRC9CO0VBQ1MsZStCOERzQixnQi9COUR0QjtFQUNBLGMrQjZEc0IsZ0IvQjdEdEI7RUFDRSxXK0I0RG9CLGdCL0I1RHBCOztBK0IrREssZUF4R1osTUFJSSxTQTJESSxPQXlDSztFL0JyRUosbUIrQnNFa0IsYy9CdEVsQjtFQUdiLGdCK0JtRStCLGMvQm5FL0I7RUFDUyxlK0JrRXNCLGMvQmxFdEI7RUFDQSxjK0JpRXNCLGMvQmpFdEI7RUFDRSxXK0JnRW9CLGMvQmhFcEI7O0ErQm1FSyxlQTVHWixNQUlJLFNBMkRJLE9BNkNLO0UvQnpFSixtQitCMEVrQixnQi9CMUVsQjtFQUdiLGdCK0J1RStCLGdCL0J2RS9CO0VBQ1MsZStCc0VzQixnQi9CdEV0QjtFQUNBLGMrQnFFc0IsZ0IvQnJFdEI7RUFDRSxXK0JvRW9CLGdCL0JwRXBCOztBK0J1RUssZUFoSFosTUFJSSxTQTJESSxPQWlESztFL0I3RUosbUIrQjhFa0IsYy9COUVsQjtFQUdiLGdCK0IyRStCLGMvQjNFL0I7RUFDUyxlK0IwRXNCLGMvQjFFdEI7RUFDQSxjK0J5RXNCLGMvQnpFdEI7RUFDRSxXK0J3RW9CLGMvQnhFcEI7O0ErQjJFSyxlQXBIWixNQUlJLFNBMkRJLE9BcURLO0UvQmpGSixtQitCa0ZrQixnQi9CbEZsQjtFQUdiLGdCK0IrRStCLGdCL0IvRS9CO0VBQ1MsZStCOEVzQixnQi9COUV0QjtFQUNBLGMrQjZFc0IsZ0IvQjdFdEI7RUFDRSxXK0I0RW9CLGdCL0I1RXBCOztBK0IrRUssZUF4SFosTUFJSSxTQTJESSxPQXlESztFL0JyRkosbUIrQnNGa0IsZS9CdEZsQjtFQUdiLGdCK0JtRitCLGUvQm5GL0I7RUFDUyxlK0JrRnNCLGUvQmxGdEI7RUFDQSxjK0JpRnNCLGUvQmpGdEI7RUFDRSxXK0JnRm9CLGUvQmhGcEI7O0ErQm1GSyxlQTVIWixNQUlJLFNBMkRJLE9BNkRLO0UvQnpGSixtQitCMEZrQixpQi9CMUZsQjtFQUdiLGdCK0J1RitCLGlCL0J2Ri9CO0VBQ1MsZStCc0ZzQixpQi9CdEZ0QjtFQUNBLGMrQnFGc0IsaUIvQnJGdEI7RUFDRSxXK0JvRm9CLGlCL0JwRnBCOztBK0J1RkssZUFoSVosTUFJSSxTQTJESSxPQWlFSztFL0I3RkosbUIrQjhGa0IsYy9COUZsQjtFQUdiLGdCK0IyRitCLGMvQjNGL0I7RUFDUyxlK0IwRnNCLGMvQjFGdEI7RUFDQSxjK0J5RnNCLGMvQnpGdEI7RUFDRSxXK0J3Rm9CLGMvQnhGcEI7O0ErQjJGSyxlQXBJWixNQUlJLFNBMkRJLE9BcUVLO0UvQmpHSixtQitCa0drQixnQi9CbEdsQjtFQUdiLGdCK0IrRitCLGdCL0IvRi9CO0VBQ1MsZStCOEZzQixnQi9COUZ0QjtFQUNBLGMrQjZGc0IsZ0IvQjdGdEI7RUFDRSxXK0I0Rm9CLGdCL0I1RnBCOztBK0IrRkssZUF4SVosTUFJSSxTQTJESSxPQXlFSztFL0JyR0osbUIrQnNHa0IsYy9CdEdsQjtFQUdiLGdCK0JtRytCLGMv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VWxDNkNWO0lBQ0EsY2tDOUNVLFVsQzhDVjtJQUNFLFdrQy9DUSxVbEMrQ1I7SUFpQk4sVUFBQTtJQUNMLGtFQUFBO0lBS0csMEJBQUE7O0VrQ3JFRjtJbEN3Q1ksbUJrQ3hDSSxVbEN3Q0o7SUFHYixnQmtDM0NpQixVbEMyQ2pCO0lBQ1MsZWtDNUNRLFVsQzRDUjtJQUNBLGNrQzdDUSxVbEM2Q1I7SUFDRSxXa0M5Q00sVWxDOENOO0lBaUJOLFlBQUE7SUFDTCxpRUFBQTtJQUtHLHlCQUFBOzs7QUFRQztFa0M5RUg7SWxDeUNZLG1Ca0N6Q00sVWxDeUNOO0lBR2IsZ0JrQzVDbUIsVWxDNENuQjtJQUNTLGVrQzdDVSxVbEM2Q1Y7SUFDQSxja0M5Q1UsVWxDOENWO0lBQ0UsV2tDL0NRLFVsQytDUjtJQWlCTixVQUFBO0lBQ0wsa0VBQUE7SUFLRywwQkFBQTs7RWtDckVGO0lsQ3dDWSxtQmtDeENJLFVsQ3dDSjtJQUdiLGdCa0MzQ2lCLFVsQzJDakI7SUFDUyxla0M1Q1EsVWxDNENSO0lBQ0EsY2tDN0NRLFVsQzZDUjtJQUNFLFdrQzlDTSxVbEM4Q047SUFpQk4sWUFBQTtJQUNMLGlFQUFBO0lBS0cseUJBQUE7OztBQVdPO0VrQ2pGVDtJbEN5Q1ksbUJrQ3pDTSxVbEN5Q047SUFHYixnQmtDNUNtQixVbEM0Q25CO0lBQ1MsZWtDN0NVLFVsQzZDVjtJQUNBLGNrQzlDVSxVbEM4Q1Y7SUFDRSxXa0MvQ1EsVWxDK0NSO0lBaUJOLFVBQUE7SUFDTCxrRUFBQTtJQUtHLDBCQUFBOztFa0NyRUY7SWxDd0NZLG1Ca0N4Q0ksVWxDd0NKO0lBR2IsZ0JrQzNDaUIsVWxDMkNqQjtJQUNTLGVrQzVDUSxVbEM0Q1I7SUFDQSxja0M3Q1EsVWxDNkNSO0lBQ0UsV2tDOUNNLFVsQzhDTjtJQWlCTixZQUFBO0lBQ0wsaUVBQUE7SUFLRyx5QkFBQTs7O0FBTXlCO0VrQ3ZFM0I7SUFDTyxvTkFBQTs7O0FsQ3dFSjtFa0N6RUg7SUFDTyxvTkFBQTs7O0FsQzJFRTtFa0M1RVQ7SUFDTyxvTkFBQTs7O0FsQ3NFb0I7RWtDMUR4QjtJ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VztFQUFZO0VBQVk7SUFDdkgsV0FBQTs7RUFHSjtJQUNJLFdBQUE7O0VBR0o7SUFDSSxtQkFBQTs7RUFHSjtJQUNJLG1CQUFBOztFQUdKO0lBQ0ksVUFBQTs7RUFHSjtJQUNJLG1CQUFBOztFQUdKO0lBQ0ksbUJBQUE7O0VBR0o7SUFDSSxVQUFBOztFQUdKO0lBQ0ksbUJBQUE7O0VBR0o7SUFDSSxtQkFBQTs7RUFHSjtJQUNJLFVBQUE7O0VBR0o7SUFDSSxtQkFBQTs7RUFHSjtJQUNJLGtCQUFBOztFQUdKO0lBQ0ksV0FBQTs7RUFHSjtJQUNJLG1CQUFBOztFQUdKO0lBQ0ksbUJBQUE7O0VBR0o7SUFDSSxVQUFBOztFQUdKO0lBQ0ksbUJBQUE7O0VBR0o7SUFDSSxtQkFBQTs7RUFHSjtJQUNJLFVBQUE7O0VBR0o7SUFDSSxtQkFBQTs7RUFHSjtJQUNJLG1CQUFBOztFQUdKO0lBQ0ksVUFBQTs7RUFHSjtJQUNJLG1CQUFBOztFQUdKO0lBQ0ksa0JBQUE7O0VBR0o7SUFDSSxXQUFBOztFQUdKO0lBQ0ksVUFBQTs7RUFHSjtJQUNJLGtCQUFBOztFQUdKO0lBQ0ksa0JBQUE7O0VBR0o7SUFDSSxTQUFBOztFQUdKO0lBQ0ksa0JBQUE7O0VBR0o7SUFDSSxrQkFBQTs7RUFHSjtJQUNJLFNBQUE7O0VBR0o7SUFDSSxrQkFBQTs7RUFHSjtJQUNJLGtCQUFBOztFQUdKO0lBQ0ksU0FBQTs7RUFHSjtJQUNJLGtCQUFBOztFQUdKO0lBQ0ksaUJBQUE7O0VBR0o7SUFDSSxVQUFBOztFQUdKO0lBQ0ksaUJBQUE7O0VBR0o7SUFDSSx5QkFBQTs7RUFHSjtJQUNJLHlCQUFBOztFQUdKO0lBQ0ksZ0JBQUE7O0VBR0o7SUFDSSx5QkFBQTs7RUFHSjtJQUNJLHlCQUFBOztFQUdKO0lBQ0ksZ0JBQUE7O0VBR0o7SUFDSSx5QkFBQTs7RUFHSjtJQUNJLHlCQUFBOztFQUdKO0lBQ0ksZ0JBQUE7O0VBR0o7SUFDSSx5QkFBQTs7RUFHSjtJQUNJLHdCQUFBOztFQUdKO0lBQ0ksZUFBQTs7RUFHSjtJQUNJLHdCQUFBOztFQUdKO0lBQ0kseUJBQUE7O0VBR0osS0FBSztJQUNELGNBQUE7O0VBR0osRUFBRTtJQUNFLGtCQUFBOztFQUdKLEVBQUU7RUFDRixFQUFFO0lBQ0UsbUJBQUE7O0VBR0osVUFBVTtJQUNOLHdCQUFBOztFQUdKO0lBQ0ksd0JBQUE7O0VBR0o7SUFDSSx5QkFBQTs7RUFHSixLQUFLO0lBQ0QsY0FBQTs7RUFHSixFQUFFO0lBQ0Usa0JBQUE7O0VBR0osRUFBRTtFQUNGLEVBQUU7SUFDRSxtQkFBQTs7RUFJSjtFQUFNO0lBQ0YscUJBQUE7SUFDQSxvQkFBQTs7RUFFSixVQUFVO0lBQ04sU0FBQTs7RUFHSjtJQUNJLFNBQUE7SUFDQSxTQUFBOztFQUdKO0lBQ0ksc0JBQUE7O0VBR0o7STdEdlRTLG1CQVFaLGNBUlk7SUFHYixnQkFLQyxjQUxEO0lBQ1MsZUFJUixjQUpRO0lBQ0EsY0FHUixjQUhRO0lBQ0UsV0FFVixjQUZVO0k2RG1USCxRQUFRLHdEQUFSOztFQUdKO0lBQ0ksZUFBQTs7RUFHSixDQUFDLE1BQU07SUFDSCx3QkFBQTs7RUFHSjtFQUF5QjtJQUNyQix3QkFBQTs7RUFHSjtJQUNJLG9CQUFBO0lBQ0EseUJBQUEifQ== */