html,
body {
  min-height: 100% !important;
  height: 100%;
}
.label-danger {
  white-space: normal;
}
.label-warning {
  background-color: #f0ad4e;
}
.pointer {
  cursor: pointer;
}
.not-allowed {
  cursor: not-allowed;
}
.overflow-hidden {
  overflow: hidden !important;
}
.checkbox input[type="checkbox"] {
  margin-top: 2px;
}
.d-flex {
  display: flex;
}
.d-flex .flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.d-flex.align-items-center,
.d-flex .align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 0px 15px;
}
.pointer {
  cursor: pointer;
}
footer {
  position: fixed;
  bottom: 0px;
  height: 35px;
  line-height: 35px;
  left: 0px;
  padding-right: 20px;
  text-align: right;
  width: 100%;
  z-index: 9;
}
.main-container {
  padding-bottom: 45px;
}
#loading-container {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.4);
  z-index: 9999;
}
.logo img {
  height: 35px;
}
#loading-container .loading-box {
  border: 3px solid #293b4c;
  background-color: rgba(41,59,76,0.9);
  color: #FFFFFF;
  padding: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 100px;
  margin-top: 200px;
}
hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
hr.dark {
  border-width: 3px;
  border-color: #babdc8;
}
ol.breadcrumb li {
  color: #000000;
}
.invisible {
  visibility: hidden;
}
.underline {
  text-decoration: underline;
}
.text-center {
  text-align: center;
}
.no-wrap {
  white-space: nowrap;
}
.login-form {
  border: 2px solid black;
  margin-top: 30px;
  padding: 10px 30px 30px;
}
.login-form h2.form-signin-heading {
  font-size: 22px;
  font-weight: bold;
}
.content-header {
  padding: 15px 20px 10px 15px;
  font-size: 26px;
  color: #374350;
  font-weight: normal;
}
.content-body {
  padding: 10px 20px 10px 20px;
}
.btn {
  outline: unset !important;
}
.btn.btn-primary .fa.fa-plus {
  padding-right: 14px;
}
.btn-primary,
.btn-primary:active {
  background-color: #4bb0dd;
  border-color: #4bb0dd;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #293b4c;
  border-color: #293b4c;
}
.form-control.input-transparent {
  border-color: transparent;
  background-color: transparent;
  box-shadow: none;
}
.input-transparent .chosen-single {
  background: transparent;
  border: none;
  box-shadow: none;
}
.input-group-primary .input-group-addon {
  border: none;
  background-color: transparent;
  color: #374350;
}
.input-group .chosen-container .chosen-choices {
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  min-height: 28px !important;
  padding-left: 5px;
}
.chosen-container input.default {
  width: auto !important;
}
.input-group.chosen-sm .input-group-btn button {
  padding-top: 4px;
  padding-bottom: 4px;
}
.form-group.chosen-sm .chosen-container-single .chosen-single abbr {
  top: 10px;
  cursor: pointer;
}
.form-check.form-check-inline label {
  margin-right: 25px;
}
.form-check.form-check-inline label input {
  margin-right: 6px;
  top: 2px;
  position: relative;
}
.flash-row .alert {
  margin-top: 10px;
  margin-bottom: 0px;
}
.font-bold {
  font-weight: bold;
}
.font-size-sm {
  font-size: 12px;
}
.font-size-md {
  font-size: 14px;
}
.font-size-lg {
  font-size: 18px;
}
.font-size-xl {
  font-size: 22px;
}
.pagination-limit-box {
  width: 200px;
}
.p-1 {
  padding: 5px !important;
}
.p-2 {
  padding: 10px !important;
}
.p-3 {
  padding: 15px !important;
}
.p-4 {
  padding: 25px !important;
}
.pad-right-xs {
  padding-right: 5px !important;
}
.pad-right-sm {
  padding-right: 10px !important;
}
.pad-right-md {
  padding-right: 15px !important;
}
.pad-right-lg {
  padding-right: 25px !important;
}
.pad-left-xs {
  padding-left: 5px !important;
}
.pad-left-sm {
  padding-left: 10px !important;
}
.pad-left-md {
  padding-left: 15px !important;
}
.pad-left-lg {
  padding-left: 25px !important;
}
.pad-left-xl {
  padding-left: 30px !important;
}
.pad-top-xs {
  padding-top: 5px !important;
}
.pad-top-sm {
  padding-top: 10px !important;
}
.pad-top-md {
  padding-top: 15px !important;
}
.pad-top-lg {
  padding-top: 25px !important;
}
.pad-bot-xs {
  padding-bottom: 5px !important;
}
.pad-bottom-sm {
  padding-bottom: 10px !important;
}
.pad-bottom-md {
  padding-bottom: 15px !important;
}
.pad-bottom-lg {
  padding-bottom: 25px !important;
}
.no-margin {
  margin: 0px;
}
.mrg-btm-xs {
  margin-bottom: 5px !important;
}
.mrg-btm-sm {
  margin-bottom: 10px !important;
}
.mrg-btm-md {
  margin-bottom: 15px !important;
}
.mrg-btm-lg {
  margin-bottom: 25px !important;
}
.mrg-top-xs {
  margin-top: 5px !important;
}
.mrg-top-sm {
  margin-top: 10px !important;
}
.mrg-top-md {
  margin-top: 15px !important;
}
.mrg-top-lg {
  margin-top: 25px !important;
}
.mrg-top-xl {
  margin-top: 35px !important;
}
.mrg-right-xs {
  margin-right: 5px !important;
}
.mrg-right-sm {
  margin-right: 10px !important;
}
.mrg-right-md {
  margin-right: 15px !important;
}
.mrg-right-lg {
  margin-right: 25px !important;
}
.mrg-left-xs {
  margin-left: 5px !important;
}
.mrg-left-sm {
  margin-left: 10px !important;
}
.mrg-left-md {
  margin-left: 15px !important;
}
.mrg-left-lg {
  margin-left: 25px !important;
}
.mrg-left-xl {
  margin-left: 35px !important;
}
.color-black {
  color: #000000;
}
.color-light-dark-grey {
  color: #696868;
}
.color-red {
  color: #DB5149 !important;
}
.color-grey {
  color: #777777 !important;
}
.color-blue {
  color: #4bb0dd !important;
}
.bg-grey {
  background-color: #D8D8D8 !important;
}
.bg-blue {
  background-color: #4bb0dd !important;
}
.bg-orange {
  background-color: #f0ad4e !important;
}
.bg-green {
  background-color: #59BA56 !important;
}
.bg-red {
  background-color: #DB5149 !important;
}
.bg-warning {
  background-color: #F0AD4E !important;
}
.bg-white {
  background-color: white !important;
}
.fa-sm {
  font-size: 12px;
}
.fa-md {
  font-size: 14px;
}
.fa-lg {
  font-size: 31px;
}
.clear {
  clear: both;
}
.border-radius-5 {
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
}
.border-radius-10 {
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
}
.table-borderless,
.table-borderless tr,
.table-borderless td,
.table-borderlessth {
  border: none !important;
}
.table-condensed-lg>tbody>tr>td,
.table-condensed-lg>tbody>tr>th,
.table-condensed-lg>tfoot>tr>td,
.table-condensed-lg>tfoot>tr>th,
.table-condensed-lg>thead>tr>td,
.table-condensed-lg>thead>tr>th {
  padding: 1px 5px;
}
th > a {
  color: #000000;
  display: block;
  text-decoration: none;
}
th > a:hover {
  text-decoration: none;
}
th > a:after {
  content: "\f0de";
  font-family: FontAwesome;
  margin-left: 10px;
}
th > a.asc:after {
  content: "\f0dd";
  font-family: FontAwesome;
  margin-left: 10px;
}
th > a.desc:after {
  content: "\f0de";
  font-family: FontAwesome;
  margin-left: 10px;
}
.inline-label {
  padding-top: 5px;
  clear: both;
}
.btn-box {
  padding: 0px 1rem 0 0;
}
.btn-box .btn {
  border-width: 2px;
}
.search-box i {
  color: #FFFFFF;
}
.search-box .input-group-addon {
  background-color: #377bb5;
}
.nav-products.nav>li>a {
  font-size: 15px;
}
.add-info-login-box {
  padding: 10px 20px;
}
.login-panel {
  padding-top: 00px;
}
.login-panel h1 {
  margin: 0px 0px 10px 0px;
}
.login-left-panel {
  border-right: 1px solid #ccc;
  padding: 0px 50px;
}
.login-left-panel h1 {
  margin-bottom: 30px;
}
.login-left-panel label {
  font-weight: normal;
  padding: 0px 0px 15px 0px;
  font-size: 16px;
}
.login-left-panel .checkbox label {
  font-weight: normal;
}
@media (max-width: 767px) {
  .login-left-panel {
    border-right: none;
  }
  .login-panel h1 {
    text-align: center;
  }
  .login-panel {
    text-align: center;
  }
  .add-info-login-box {
    padding: 10px 50px;
  }
}
.workflow-bar {
  padding: 40px 70px 10px 50px;
  overflow: hidden;
}
.workflow-bar .step {
  float: left;
  width: 33%;
  position: relative;
}
.workflow-bar.chargeable .step {
  width: 19.99999%;
}
.workflow-bar.termite .step {
  width: 50%;
}
.workflow-bar .step.dashed {
  border-style: dashed;
}
.workflow-bar .step .dot {
  background-color: white;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 2;
}
.workflow-bar .step .dot.dot-first {
  left: -10px;
  right: auto;
}
.workflow-bar .step .dot.active {
  padding: 2px;
}
.workflow-bar .step .dot-label.active:after {
  content: "\f00c";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
}
.workflow-bar .step .dot.active .content {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.workflow-bar .dot-label {
  position: absolute;
  top: -32px;
  width: 100%;
  text-align: center;
  right: -51%;
  opadity: 0.4;
}
.workflow-bar .dot-label.dot-label-first {
  left: -49%;
  right: auto;
}
.workflow-bar .step .dot-label.active {
  opacity: 1.0;
  font-size: 13px;
}
.activation-box h1 {
  margin-bottom: 15px;
}
.activation-box p {
  margin-bottom: 30px;
  font-size: 14px;
}
.calendar .header {
  padding: 15px 0px 5px 0px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 2px solid;
}
.calendar .user-box {
  padding: 20px 0px;
  height: 500px;
  overflow-y: auto;
}
.calendar ul {
  margin: 0px;
  padding: 0px;
}
.calendar ul li {
  padding: 3px 0px 3px 20px;
  font-size: 13px;
  cursor: pointer;
  position: relative;
}
.calendar ul li:hover,
.calendar ul li.active {
  font-weight: bold;
  color: black;
}
.calendar ul li:hover::before,
.calendar ul li.active::before {
  content: "• ";
  position: absolute;
  font-size: 22px;
  left: 5px;
  top: -4px;
}
#calendar-event-details {
  padding-top: 50px;
}
#calendar .fc-scroller {
  height: auto !important;
}
#calendar .fc-event {
  color: black;
  padding: 2px 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border: 1px solid grey !important;
  border-color: grey !important;
}
#calendar .fc-event.status-created {
  background-color: #5bc0de;
}
#calendar .fc-event.status-checkin {
  background-color: #ffcf00;
}
#calendar .fc-event.status-closedout {
  background-color: #5cb85c;
  color: white;
}
#calendar .fc-event.status-finalized {
  background-color: #3d8b3d;
  color: white;
}
#calendar .fc-event.outstanded {
  background-color: #d9534f;
  color: white;
  opacity: 1;
}
#calendar .fc-event.outstanded .fc-bg {
  opacity: 1;
  background-color: #d9534f;
}
.input-inside-text {
  display: inline-block;
  width: 150px;
  margin-bottom: -10px;
  padding: 0px 10px;
}
.input-inside-text .form-group {
  margin: 0px;
}
.payment-options-box {
  overflow: hidden;
}
.payment-options-box .row:not(:last-child) {
  border-bottom: 1px solid #babdc8;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.finding-explanation-body #mceu_45,
.finding-explanation-body #mceu_17,
.finding-explanation-body #mceu_18 {
  display: none;
}
.findings .no-treatment {
  color: #babdc8;
}
.findings .treatment {
  font-weight: 800;
}
.inspection-report-item {
  border-left: 3px solid #b7b7b7;
  padding-left: 15px;
}
.inspection-report-item p {
  font-size: 13px;
}
.chinox-panel .finding-area-container {
  border: 1px solid #babdc8;
  padding: 1rem;
  margin-bottom: 0.5rem;
}
.chinox-panel .finding-area-container .header {
  font-size: 13px;
  font-weight: 500;
}
.chinox-panel .finding-area-container .findings {
  padding: .7rem 0rem .5rem 1rem;
}
.chinox-panel .finding-area-container .findings .fa {
  font-size: 14px;
}
.chinox-panel .finding-area-container .findings p.item {
  padding-left: 2rem;
}
.grey-text {
  color: #babdc8;
}
.termites-documents-body i {
  font-size: 16px;
  color: #3B7CB3;
}
.termites-documents-body i.fa-download {
  top: 3px;
  padding-left: 5px;
  padding-right: 10px;
  position: relative;
}
#signature-container {
  border-bottom: 1px solid #777777;
  padding-left: 20px;
  padding-top: 10px;
}
#signature-container p {
  color: #777777;
}
.dropdown-menu.text-right li a {
  text-align: right;
}
#check-in-map {
  position: relative;
}
#check-in-map .overlay {
  display: none;
}
#check-in-map:hover .overlay {
  display: block;
  background: rgba(0,0,0,0.5);
  position: absolute;
  width: 100%;
  left: 0px;
  top: 0px;
  height: 100%;
  color: white;
  text-align: center;
  line-height: 100%;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}
#check-in-map:hover .overlay div {
  padding-top: 5rem;
}
.tablet-panel {
  border-bottom: 1px solid #4bb0dd;
}
.tablet-panel.findings {
  padding: 1rem;
}
.tablet-panel.findings .finding-row {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  background: #eeeeee;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.tablet-panel .gmap-link {
  padding: 0.5rem;
  color: white;
  background-color: #4bb0dd;
}
.portrait-warning {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #4bb0dd;
  color: black;
  text-align: center;
  z-index: 10000;
  padding-top: 30%;
  top: 0px;
  left: 0px;
  font-size: 40px;
  font-weight: bold;
}
#scheduling-container #datepicker {
  top: 30px !important;
  right: 0px !important;
}
.bootbox.modal {
  overflow: auto;
}
.bootbox.modal.modal-lg {
  padding-right: 0px !important;
}
.bootbox.modal.modal-lg .modal-dialog {
  width: 95% !important;
}
.diagram-preview-radio:checked + label {
  background-color: #4bb0dd;
}
