﻿div#lookup-modal {
  z-index: 102 !important; }
  div#lookup-modal #lookup {
    justify-content: flex-start !important; }
    div#lookup-modal #lookup #lookup-filter-container.hide {
      display: none !important; }

.flex-column {
  display: flex;
  flex-direction: column; }

.flex-row {
  display: flex;
  flex-direction: row; }

.can-shrink-height {
  min-height: 0 !important; }

.can-shrink-height-250 {
  min-height: 250px !important; }

.min-width-150 {
  min-width: 150px !important; }

.min-width-200 {
  min-width: 200px !important; }

.min-width-600 {
  min-width: 600px !important; }

.full-height {
  height: 100%; }

.m-top-10 {
  margin-top: 10px; }

.m-top-20 {
  margin-top: 20px; }

.m-bottom-10 {
  margin-bottom: 10px; }

.m-bottom-20 {
  margin-bottom: 20px; }

.no-click {
  pointer-events: none; }

.alert-title {
  padding-bottom: 10px;
  font-weight: 600; }

.alert-item {
  padding: 0 10px 5px; }

.lookup-results {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%; }
  .lookup-results.container {
    width: 860px;
    padding: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26); }
  .lookup-results .filter-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
    .lookup-results .filter-items input.filter-item {
      display: none; }
    .lookup-results .filter-items input:checked.filter-item + label.filter-item {
      background: #32344f;
      color: #fff;
      opacity: 1; }
    .lookup-results .filter-items label.filter-item {
      margin: 1px;
      padding: 10px;
      background: #707070;
      color: #000;
      flex-grow: 1;
      opacity: 0.5;
      text-align: center; }
  .lookup-results .button {
    height: 30px;
    width: 80px;
    line-height: 30px;
    border: 1px solid #aaa;
    cursor: pointer;
    text-align: center; }
    .lookup-results .button:hover {
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26); }
  .lookup-results .utility-toggles {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 600px; }
    .lookup-results .utility-toggles .button.utility-toggle {
      height: 40px;
      width: 140px;
      margin: 0 3px;
      background-color: #eee;
      color: #aaa;
      font-size: 18px;
      line-height: 40px; }
    .lookup-results .utility-toggles .button.utility-toggle[data-utility="electric"].active {
      background-color: #0aa0eb;
      color: #fff; }
    .lookup-results .utility-toggles .button.utility-toggle[data-utility="gas"].active {
      background-color: #f28e29;
      color: #fff; }
    .lookup-results .utility-toggles .divider {
      position: absolute;
      top: calc(100% / 2);
      height: 1px;
      width: 100%;
      background-color: #ccc;
      z-index: -1; }
  .lookup-results .header {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 31px; }
    .lookup-results .header .title {
      padding: 10px 30px;
      font-size: 24px; }
    .lookup-results .header .filters {
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      width: 100%;
      margin: 5px 10px; }
      .lookup-results .header .filters .filter {
        position: relative; }
  .lookup-results .lookup-table {
    max-width: 100% !important; }
    .lookup-results .lookup-table.show {
      min-height: 50% !important; }
  .lookup-results .lookup-table-new {
    display: block;
    min-height: 50%;
    max-width: 100%;
    background: #fff;
    border-collapse: collapse;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
    font-size: 15px;
    overflow: auto; }
    .lookup-results .lookup-table-new > thead > tr {
      background-color: #32344f;
      color: #fff; }
      .lookup-results .lookup-table-new > thead > tr > td {
        padding: 10px; }
    .lookup-results .lookup-table-new > tbody {
      cursor: pointer; }
      .lookup-results .lookup-table-new > tbody > tr.main-row {
        border-top: 1px solid #ddd;
        font-weight: 600; }
      .lookup-results .lookup-table-new > tbody > tr:not(.no-hover):hover {
        background-color: #ccddff !important; }
      .lookup-results .lookup-table-new > tbody > tr.selected {
        background-color: #4d5277 !important;
        color: #fff !important; }
      .lookup-results .lookup-table-new > tbody > tr > td {
        padding: 10px;
        white-space: nowrap; }
        .lookup-results .lookup-table-new > tbody > tr > td label {
          display: none; }
        .lookup-results .lookup-table-new > tbody > tr > td .button {
          background-color: #fff; }
        .lookup-results .lookup-table-new > tbody > tr > td .meters {
          overflow: hidden; }
          .lookup-results .lookup-table-new > tbody > tr > td .meters .meter {
            padding: 5px 20px 0; }
            .lookup-results .lookup-table-new > tbody > tr > td .meters .meter.electric::before {
              content: url("/images/icons/progressElec.svg"); }
            .lookup-results .lookup-table-new > tbody > tr > td .meters .meter.gas::before {
              content: url("/images/icons/progressGas.svg"); }
    .lookup-results .lookup-table-new.is-empty {
      box-shadow: none; }
      .lookup-results .lookup-table-new.is-empty caption {
        padding: 30px 50px;
        font-size: 20px;
        text-transform: uppercase;
        white-space: nowrap; }
  .lookup-results .lookup-table-extra {
    display: table;
    width: calc(100% - 60px);
    margin: 0 30px;
    background: #fff;
    border-collapse: collapse;
    font-size: 15px; }
    .lookup-results .lookup-table-extra > tbody > tr > td {
      height: 20px;
      padding: 5px 10px;
      border: 1px solid #ddd;
      white-space: normal; }
      .lookup-results .lookup-table-extra > tbody > tr > td.lte-header {
        background-color: rgba(0, 0, 0, 0.04); }
    .lookup-results .lookup-table-extra > tbody > tr.lte-spacer {
      height: 10px; }
    .lookup-results .lookup-table-extra > tbody.col-3 td {
      width: calc(100% / 3); }
    .lookup-results .lookup-table-extra > tbody.col-4 td {
      width: calc(100% / 4); }
    .lookup-results .lookup-table-extra > tbody.col-5 td {
      width: calc(100% / 5); }
  .lookup-results .collapse-toggle {
    transform: rotate(0deg); }
    .lookup-results .collapse-toggle.collapsed {
      transform: rotate(-90deg) !important; }
  .lookup-results .collapse-target.collapsed {
    display: none !important; }

input[type=checkbox]:not(.filter-item) {
  display: none; }
  input[type=checkbox]:not(.filter-item) + label {
    height: 28px;
    padding-left: 3px; }
    input[type=checkbox]:not(.filter-item) + label:before {
      position: relative;
      left: 3px;
      display: inline-block;
      height: 12px;
      width: 24px;
      margin-right: 12px;
      background: rgba(0, 0, 0, 0.38);
      border: 1px solid transparent;
      border-radius: 10px;
      content: "";
      cursor: pointer;
      vertical-align: middle;
      -moz-transition: 0.15s ease all;
      -o-transition: 0.15s ease all;
      -webkit-transition: 0.15s ease all;
      transition: 0.15s ease all; }
      input[type=checkbox]:not(.filter-item) + label:before::selection {
        background: none; }
    input[type=checkbox]:not(.filter-item) + label:after {
      position: absolute;
      left: 3px;
      top: 5px;
      display: inline-block;
      height: 16px;
      width: 16px;
      background: #fff;
      border-radius: 100%;
      box-shadow: 0 0.5px 3px rgba(0, 0, 0, 0.8);
      content: "";
      -moz-transition: 0.15s ease all;
      -o-transition: 0.15s ease all;
      -webkit-transition: 0.15s ease all;
      transition: 0.15s ease all; }

input[type=checkbox]:not(.filter-item):checked + label:before {
  background: #F28E29; }

input[type=checkbox]:not(.filter-item):checked + label:after {
  left: 17px;
  background: #fff;
  box-shadow: 0 0.5px 3px rgba(0, 0, 0, 0.8); }

input[type=checkbox]:not(.filter-item):focus + label {
  box-shadow: 0 1px 3px transparent; }
