/** FONTS **/
/** FORMS **/
#ltl-app {
  padding: 15px;
  font-family: "Roboto";
  font-weight: normal;
  font-size: 14px;
  color: #2D3236; }
  #ltl-app h1 {
    margin-top: 0px;
    margin-bottom: 0px; }
  #ltl-app a.ltl-link {
    color: #0093D0;
    text-decoration: none; }
    #ltl-app a.ltl-link:hover {
      color: #0093D0;
      text-decoration: underline;
      cursor: pointer; }
  #ltl-app input-area {
    resize: none; }

.banner {
  font-family: "Roboto";
  font-weight: bold;
  font-size: 32px;
  color: #0093D0;
  text-transform: uppercase;
  margin-top: 84px; }

a.disabled:hover {
  text-decoration: none !important; }

#loading-bar-spinner {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  pointer-events: all; }
  #loading-bar-spinner .spinner-icon {
    border: 16px solid #EAEAEA;
    border-top: 16px solid #0093D0;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    position: relative;
    top: 50%;
    left: 50%;
    margin-top: -60px;
    margin-left: -60px;
    z-index: 1050; }

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

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

.uib-left.active,
.uib-right.active,
.uib-title.active {
  color: white;
  background-color: #0093D0; }

.uib-day button.active,
.uib-month button.active,
.uib-year button.active {
  background-color: #0093D0; }
  .uib-day button.active .text-info,
  .uib-month button.active .text-info,
  .uib-year button.active .text-info {
    color: #FFFFFF; }

.uib-today button {
  position: relative; }
  .uib-today button:after {
    content: "";
    position: absolute;
    display: block;
    border-color: #0093D0;
    border-width: 4px;
    border-style: solid;
    border-left: #FFFFFF solid;
    border-top: #FFFFFF solid;
    right: 2px;
    bottom: 2px; }
  .uib-today button:hover:after {
    border-left: #EAEAEA solid;
    border-top: #EAEAEA solid; }
  .uib-today button.active:after, .uib-today button.active.hover:after {
    border-color: #FFFFFF;
    border-left: #0093D0 solid;
    border-top: #0093D0 solid; }

.uib-datepicker button {
  background-color: #FFFFFF;
  border-radius: 0px;
  border-color: #FFFFFF; }
  .uib-datepicker button:hover {
    background-color: #EAEAEA;
    border-radius: 0px;
    border-color: #FFFFFF; }
  .uib-datepicker button.active:hover {
    background-color: #0093D0; }
  .uib-datepicker button[disabled] {
    color: #2D3236 !important;
    opacity: .65; }
    .uib-datepicker button[disabled]:hover {
      background-color: #FFFFFF; }
  .uib-datepicker button .text-muted {
    color: #2D3236;
    opacity: .65; }
  .uib-datepicker button .text-info {
    color: black; }

#ltl-app {
  /** FONTS **/
  /** FORMS **/
  /* based on h1, h2, h3, p, and legal styling from ux-team */
  /** FONTS **/
  /** FORMS **/ }
  #ltl-app .modal-open {
    overflow-y: scroll; }
  #ltl-app .modal-content {
    border-radius: 0px;
    padding: 30px; }
  #ltl-app .modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: .2;
    background: transparent;
    border: solid 1px black;
    height: 30px;
    width: 30px; }
  #ltl-app .modal-header {
    margin-bottom: 30px;
    border: none;
    padding: 0px; }
  #ltl-app .modal-body {
    max-height: none;
    padding: 0px; }
  #ltl-app .modal-footer {
    margin-top: 30px;
    border: none;
    padding: 0px;
    text-align: left; }
  #ltl-app .modal-sm {
    width: 300px; }
  #ltl-app .modal-md {
    width: 600px; }
  #ltl-app .modal-lg {
    width: 900px; }
  #ltl-app .input-group-btn {
    width: 25px;
    white-space: nowrap;
    vertical-align: middle; }
  #ltl-app .scrollable-typeahead .dropdown-menu {
    max-height: 270px;
    overflow-y: auto; }
  #ltl-app .h1, #ltl-app .xl {
    font-family: "Roboto";
    font-weight: bold;
    font-size: 32px;
    color: #2D3236; }
  #ltl-app .h2, #ltl-app .lg {
    font-family: "Roboto";
    font-weight: bold;
    font-size: 18px;
    color: #2D3236; }
  #ltl-app .h3, #ltl-app .text-bold {
    font-family: "Roboto";
    font-weight: bold;
    font-size: 14px;
    color: #2D3236; }
  #ltl-app .text {
    font-family: "Roboto";
    font-weight: normal;
    font-size: 14px;
    color: #2D3236; }
  #ltl-app .sm {
    font-family: "Roboto";
    font-weight: normal;
    font-size: 11px;
    color: #2D3236; }
  #ltl-app .red {
    color: #e74c3c;
    background-color: transparent; }
  #ltl-app i {
    font-size: 14px; }
    #ltl-app i.top {
      vertical-align: top; }
    #ltl-app i.middle {
      vertical-align: middle; }
    #ltl-app i.bottom {
      vertical-align: bottom; }
  #ltl-app .text-center {
    text-align: center; }
  #ltl-app button.cta-primary {
    border: 0px; }
  #ltl-app .icon-button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none; }
    #ltl-app .icon-button a .icon-label {
      color: #0093D0; }
    #ltl-app .icon-button a.disabled .icon-label {
      color: #EAEAEA; }
    #ltl-app .icon-button a.disabled svg path {
      fill: #EAEAEA; }
    #ltl-app .icon-button a.disabled:hover .icon-label {
      color: #EAEAEA; }
    #ltl-app .icon-button a.disabled:hover svg path {
      fill: #EAEAEA; }
  #ltl-app .ltl-table {
    font-family: "Roboto";
    font-weight: normal;
    font-size: 14px;
    border-collapse: collapse;
    margin: 0px;
    margin-bottom: 20px !important;
    width: 100%; }
    #ltl-app .ltl-table > thead > tr:first-child > td {
      font-color: #2D3236;
      font-weight: bold;
      font-size: 18px;
      border-top: 0;
      background-color: transparent; }
    #ltl-app .ltl-table > thead > tr > td {
      color: #2D3236 !important; }
    #ltl-app .ltl-table > thead > tr > td,
    #ltl-app .ltl-table > tbody > tr > td {
      padding: 8px;
      vertical-align: top;
      border-top: 1px solid #EAEAEA;
      font-family: 'Roboto' !important;
      font-size: 14px !important;
      font-weight: normal !important; }
    #ltl-app .ltl-table > tfoot > tr:first-child > td,
    #ltl-app .ltl-table > tbody > tr:first-child > td {
      border-top: 1px solid #EAEAEA; }
    #ltl-app .ltl-table .table-striped > tbody > tr:nth-of-type(odd) {
      background-color: #F7F7F7; }
    #ltl-app .ltl-table .table-hover > tbody > tr:hover {
      background-color: #EAEAEA !important; }
    #ltl-app .ltl-table .table-header-row {
      font-family: "Roboto";
      font-weight: normal;
      font-size: 18px; }
    #ltl-app .ltl-table .table-row {
      font-family: 'Roboto' !important;
      font-size: 14px !important;
      font-weight: normal !important;
      height: 45px; }
    #ltl-app .ltl-table .table-column-header {
      padding-right: 30px; }
  #ltl-app .row.section {
    margin: 30px -15px 0px -15px; }
  #ltl-app .panel {
    background-color: #FFFFFF;
    border: 1px solid transparent;
    border-radius: 0px;
    box-shadow: none; }
  #ltl-app .panel-default {
    border-color: #EAEAEA; }
  #ltl-app .panel-body {
    padding: 10px 20px 10px 20px; }
  #ltl-app .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 0px 0;
    border: 1px solid transparent;
    border-radius: 0px; }
    #ltl-app .pagination > li {
      display: inline; }
      #ltl-app .pagination > li > a {
        background-color: transparent;
        border: 1px solid transparent; }
      #ltl-app .pagination > li li > span {
        position: relative;
        float: left;
        padding: 6px 12px;
        line-height: 1.42857143;
        text-decoration: none;
        color: #2D3236;
        background-color: transparent;
        border: 1px solid transparent;
        margin-left: -1px; }
      #ltl-app .pagination > li:first-child > a,
      #ltl-app .pagination > li:first-child > span,
      #ltl-app .pagination > li:last-child > a,
      #ltl-app .pagination > li:last-child > span {
        border-radius: 0px; }
      #ltl-app .pagination > li > a:hover,
      #ltl-app .pagination > li > span:hover,
      #ltl-app .pagination > li > a:focus,
      #ltl-app .pagination > li > span:focus {
        z-index: 2;
        background-color: #EAEAEA;
        border: 1px solid transparent; }
    #ltl-app .pagination > .active > a,
    #ltl-app .pagination > .active > span,
    #ltl-app .pagination > .active > a:hover,
    #ltl-app .pagination > .active > span:hover,
    #ltl-app .pagination > .active > a:focus,
    #ltl-app .pagination > .active > span:focus {
      z-index: 3;
      color: #FFFFFF;
      background-color: #0093D0;
      border-color: transparent;
      cursor: default; }
    #ltl-app .pagination > .disabled > span,
    #ltl-app .pagination > .disabled > span:hover,
    #ltl-app .pagination > .disabled > span:focus,
    #ltl-app .pagination > .disabled > a,
    #ltl-app .pagination > .disabled > a:hover,
    #ltl-app .pagination > .disabled > a:focus {
      color: #EAEAEA;
      background-color: transparent;
      border-color: transparent;
      cursor: not-allowed; }
  #ltl-app .toast {
    transition: 0.4s ease;
    border-radius: 0px; }
  #ltl-app .toast-success {
    background-color: #0093D0; }
  #ltl-app .toast-error {
    background-color: #e74c3c; }
  #ltl-app .toast-info {
    background-color: #2D3236; }
  #ltl-app .toast-warning {
    background-color: #e74c3c; }
