﻿/*html {
    font-size: 100%;
}*/
body {
  font-family: 'Poppins', Helvetica, Calibri, sans-serif;
  font-size: 14px; }

h1, .h1 {
  font-size: 1.35rem; }

h2, .h2 {
  font-size: 1.15rem; }

h3, .h3 {
  font-size: .95rem; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-bottom: .75rem;
  font-weight: 500; }

p {
  margin-bottom: .75rem; }

hr {
  border-bottom-style: solid; }

html body a {
  color: #1B6AAF; }
  html body a:hover {
    color: #2285db; }

.header-function-fixed:not(.nav-function-top) .page-content {
  margin-top: 3.75rem; }

.page-content-wrapper {
  background-color: #e1e1e1; }

.page-content {
  color: #231F20; }

.page-content-overlay {
  z-index: 1003; }
  .page-content-overlay.mobile-nav-on {
    background: rgba(0, 0, 0, 0.3); }

.row > [class*="col"] {
  margin-bottom: 1rem; }

.card-header {
  padding: .5rem 1rem; }

.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-sidebar {
  margin-top: 3.75rem;
  margin-bottom: 45px;
  width: 12rem;
  max-width: 12rem; }
  .header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-sidebar .header-report-event {
    padding: 15px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    display: flex;
    flex: 1;
    justify-content: center; }
    .header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-sidebar .header-report-event img {
      margin-right: 10px; }
  @media (max-width: 991px) {
    .header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-sidebar {
      height: 100%;
      margin-top: 0; } }
  .header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-sidebar .primary-nav {
    margin-top: 0; }

.profile-box {
  margin-top: 2rem;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .profile-box i {
    font-size: 110px;
    color: #231F20 !important; }
  .profile-box .profile-image {
    width: 110px;
    height: 110px;
    border: 3px solid #fff;
    background-size: cover;
    background-position: center; }
  .profile-box .profile-greeting {
    margin-top: 1.5rem;
    font-size: 16px;
    color: #fff;
    font-weight: 500; }
  .profile-box .profile-my-account {
    margin-top: .5rem;
    font-size: 14px;
    color: #fff;
    font-weight: 500; }
  .profile-box:hover .profile-my-account {
    text-decoration: underline; }
  @media (max-width: 991px) {
    .profile-box {
      margin-top: 1rem;
      margin-bottom: 1rem; }
      .profile-box i {
        font-size: 80px; }
      .profile-box .profile-image {
        width: 80px;
        height: 80px; } }

.primary-nav-menu li a {
  font-size: 14px !important;
  color: #fff;
  transition: .4s;
  padding-top: .85rem;
  padding-bottom: .85rem; }
  .primary-nav-menu li a img {
    max-width: 1.75rem;
    max-height: 1.75rem;
    margin-right: 15px;
    width: 1.75rem; }
  .primary-nav-menu li a [class*='fa-'] {
    color: #fff;
    font-size: 22px;
    margin-right: 0px; }

.primary-nav-menu li:hover a [class*='fa-'] {
  color: #fff; }

.nav-function-fixed .nav-footer {
  background: transparent; }

.nav-footer {
  background: transparent; }
  .nav-footer .nav-footer-buttons > li > a {
    color: #fff;
    font-size: 18px; }

.nav-function-top .page-sidebar {
  background: #1B6AAF;
  padding-left: 2rem;
  padding-right: 2rem; }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li a {
    color: #fff;
    padding-right: 1rem; }
    .nav-function-top .page-sidebar .primary-nav .nav-menu > li a:hover {
      color: #fff; }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li:hover a, .nav-function-top .page-sidebar .primary-nav .nav-menu > li:active a {
    color: #fff; }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul {
    background: #862780; }
    .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul:before {
      color: #862780; }
    .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul > li a:hover {
      background: #72216d !important; }
    .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li:hover a {
      background: pink; }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .collapse-sign {
    position: initial; }

.nav-function-top .page-sidebar-nav-menu li a img {
  margin-right: 10px;
  max-width: 18px;
  max-height: 18px;
  width: 18px; }

.nav-function-top .page-sidebar-nav-menu li a:hover, .nav-function-top .page-sidebar-nav-menu li:hover a {
  background: #862780 !important; }

.nav-function-top #js-nav-menu-wrapper-left-btn, .nav-function-top #js-nav-menu-wrapper-right-btn {
  display: none !important; }
  .nav-function-top #js-nav-menu-wrapper-left-btn:hover, .nav-function-top #js-nav-menu-wrapper-right-btn:hover {
    background: #862780; }
  .nav-function-top #js-nav-menu-wrapper-left-btn i, .nav-function-top #js-nav-menu-wrapper-right-btn i {
    color: #fff; }

.header-function-fixed:not(.nav-function-top) .page-header {
  margin-left: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  z-index: 1003;
  height: 3.75rem; }

.header-function-fixed.nav-function-top .page-inner-content {
  max-width: 1600px; }

.page-header-logo {
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem; }
  .page-header-logo img {
    width: auto;
    height: auto;
    max-width: 275px;
    max-height: 100%; }
    @media (max-width: 575.98px) {
      .page-header-logo img {
        max-width: 225px; } }

.header-phone {
  font-size: 16px;
  font-weight: 500;
  margin-right: 1.5rem; }
  .header-phone:hover {
    text-decoration: underline !important; }

@media (max-width: 575.98px) {
  .header-phone-icon .fa-phone {
    font-size: 1.5rem; } }

.header-report-event-wrap {
  height: 100%; }

.header-report-event {
  height: 100%;
  padding-left: 2.2rem;
  padding-right: 2.5rem;
  margin-right: -5px;
  display: flex;
  align-items: center;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  color: #fff;
  font-size: 16px;
  font-weight: 500; }
  .header-report-event:hover {
    color: #fff;
    text-decoration: underline !important; }
  .header-report-event img {
    height: 30px;
    margin-right: 15px; }

.header-account-options {
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  align-items: center;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  position: relative; }
  .header-account-options ul {
    list-style: none;
    font-size: 16px;
    margin-bottom: 0;
    padding-left: 0; }
    .header-account-options ul li {
      margin-bottom: 3px;
      font-weight: 500; }
    .header-account-options ul i {
      font-size: 14px;
      margin-left: 5px; }
    .header-account-options ul a {
      color: #fff; }
      .header-account-options ul a:hover {
        color: #fff;
        text-decoration: underline !important; }

.header-btn[data-class='mobile-nav-on'] {
  line-height: 40px;
  font-size: 21px;
  border: none; }

.nav-function-top .page-header {
  background: #fff; }

.header-function-fixed.nav-function-sidebar .page-footer {
  margin-left: -12rem; }
  @media (max-width: 991px) {
    .header-function-fixed.nav-function-sidebar .page-footer {
      margin-left: 0; } }

.page-footer {
  font-weight: 500; }

.footer-link {
  color: #231F20; }
  .footer-link:hover {
    color: #231F20;
    text-decoration: underline !important; }

.footer-logo {
  width: 150px;
  margin-left: 15px; }

.section-site-summary .site-edit-action {
  position: absolute;
  top: -23px;
  font-size: 12px; }

.section-site-summary .card {
  border: 4px solid #252C63;
  height: 100%; }
  .section-site-summary .card .card-body {
    height: 100%; }
  .section-site-summary .card .site-street-view {
    background-size: cover;
    background-position: center center; }

.section-site-summary .site-map {
  width: 250px;
  max-width: 250px; }
  .section-site-summary .site-map .card-body {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
  .section-site-summary .site-map i {
    /*color: $purple-dk;*/
    font-size: 7em; }

.section-site-summary .site-name {
  font-weight: 700;
  font-size: 23px;
  margin-bottom: 3px; }

.section-site-summary p {
  margin-bottom: 3px;
  font-size: 14px; }

.section-site-summary .site-renew {
  white-space: nowrap; }

.section-page-nav, .section-graph-nav {
  /*    @include bp(sm-min) {
        .col-6 {
            padding-left: 7.5px;
            padding-right: 7.5px;

            &:first-of-type {
                padding-left: 15px;
            }

            &:last-of-type {
                padding-right: 15px;
            }
        }
    }*/ }
  .section-page-nav ul, .section-graph-nav ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
    .section-page-nav ul > li, .section-graph-nav ul > li {
      margin-left: 0; }
      .section-page-nav ul > li > a, .section-graph-nav ul > li > a {
        display: block; }
        .section-page-nav ul > li > a .card, .section-graph-nav ul > li > a .card {
          background: #fff;
          transition: .4s; }
        .section-page-nav ul > li > a:hover .card, .section-graph-nav ul > li > a:hover .card {
          background: #efefef; }
      .section-page-nav ul > li.disabled:hover .card, .section-graph-nav ul > li.disabled:hover .card {
        border-color: transparent; }
  .section-page-nav .nav-item-text, .section-graph-nav .nav-item-text {
    display: flex;
    text-align: center;
    font-size: 16px;
    margin-top: 1.5rem;
    line-height: 1.2;
    min-height: 39px;
    align-items: center;
    justify-content: center;
    color: #231F20;
    font-weight: 500;
    position: relative; }
    @media (max-width: 1199px) {
      .section-page-nav .nav-item-text, .section-graph-nav .nav-item-text {
        margin-top: 1rem; } }
  .section-page-nav .card, .section-graph-nav .card {
    border: 4px solid transparent; }
  .section-page-nav .status-icon, .section-graph-nav .status-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 25px;
    height: 25px; }
  @media (max-width: 767px) {
    .section-page-nav .col-6:nth-child(odd), .section-graph-nav .col-6:nth-child(odd) {
      padding-right: 6px; }
    .section-page-nav .col-6:nth-child(even), .section-graph-nav .col-6:nth-child(even) {
      padding-left: 6px; }
    .section-page-nav .col-6:nth-child(1),
    .section-page-nav .col-6:nth-child(2), .section-graph-nav .col-6:nth-child(1),
    .section-graph-nav .col-6:nth-child(2) {
      margin-bottom: .75rem !important; } }

.section-page-nav .nav-item-img {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  max-height: 135px;
  height: 135px; }
  @media (max-width: 1400px) {
    .section-page-nav .nav-item-img {
      height: 115px; } }
  @media (max-width: 575.98px) {
    .section-page-nav .nav-item-img {
      height: 90px; } }

.section-graph-nav .nav-item-text {
  margin-top: .75rem; }

.section-graph-nav .disabled * {
  cursor: not-allowed !important; }

.section-graph-nav .disabled-menu-item .nav-item-img {
  width: 100%; }

.section-graph-nav .disabled-menu-item .card {
  height: 100%; }

.section-graph-nav .disabled-menu-item .nav-item-text {
  height: 44px; }

.section-graph-nav .disabled-menu-item .nav-item-img-wrap {
  display: flex;
  align-items: center;
  flex: 1; }

.section-graph-nav .disabled-menu-item .card-body {
  display: flex;
  align-content: flex-end;
  justify-content: center;
  flex-direction: column; }

.section-graph-nav .nav-item-img {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  max-height: 150px;
  height: 150px;
  /*        @include bp_max(1400px) {
            height: 125px;
        }

        @include bp(xs) {
            height: 100px;
        }*/ }

.status-legend ul > li {
  padding-right: 1.5rem;
  font-size: 13.5px; }
  .status-legend ul > li:last-of-type {
    padding-right: 0; }
  @media (max-width: 575.98px) {
    .status-legend ul > li {
      text-align: center;
      padding-right: 1rem; } }
  .status-legend ul > li span {
    margin-right: 3px; }

/*:root {
    --gradient-1-1: $gradient-1-1;
    --gradient-1-2: $gradient-1-2;
    --gradient-2-1: $gradient-1-2;
    --gradient-2-2: $gradient-1-2;
}*/
.color-primary {
  color: #1B6AAF !important; }

a.color-primary:hover {
  color: #2285db !important; }

.color-secondary {
  color: #862780 !important; }

.bg-gradient-1 {
  background: linear-gradient(45deg, #6F206A, #B545AF) !important; }

.page-sidebar {
  background: linear-gradient(195deg, #26A0D9, #0D4EAA); }

.header-report-event {
  background: linear-gradient(45deg, #0958B7, #1D1341); }
  .header-report-event:hover {
    background: #0958B7; }

.header-account-options {
  background: linear-gradient(90deg, #6F206A, #B545AF); }

.page-sidebar-nav-menu li a:hover,
.page-sidebar-nav-menu li.active a {
  background: #92338d; }

.inspection .nav-item-img {
  background-image: url("/Content/themes/portal/img/icons/icon-magnify-checkmark.svg"); }

.section-page-nav .card:hover {
  border-color: #1B6AAF; }

.section-page-nav .card .active {
  border: #1B6AAF; }

.section-page-nav .inspection .nav-item-img, .section-graph-nav .inspection .nav-item-img {
  background-image: url("/Content/themes/portal/img/icons/icon-magnify-checkmark.svg"); }

.section-page-nav .equipment .nav-item-img, .section-graph-nav .equipment .nav-item-img {
  background-image: url("/Content/themes/portal/img/icons/icon-battery-charge.svg"); }

.section-page-nav .training .nav-item-img, .section-graph-nav .training .nav-item-img {
  background-image: url("/Content/themes/portal/img/icons/icon-cpr.svg"); }

.section-page-nav .remote-monitoring .nav-item-img, .section-graph-nav .remote-monitoring .nav-item-img {
  background-image: url("/Content/themes/portal/img/icons/icon-cloud-wifi.svg"); }

.dashboard-info-card-logo {
  background-image: url("/Content/themes/portal/img/logos/logo-rescuestat-hearts.svg");
  width: 100%;
  height: 110px;
  display: block;
  background-repeat: no-repeat;
  background-position-x: center;
  background-size: contain; }

body:not(.mod-pace-custom) .pace .pace-progress {
  background: #862780; }

.rms-device-status-table th {
  background-color: #1B6AAF; }
  @media (max-width: 767px) {
    .rms-device-status-table th {
      border: 1px solid #1B6AAF !important; } }

.skin-1 .color-primary {
  color: #F37D2E !important; }

.skin-1 a.color-primary:hover {
  color: #f69b5e !important; }

.skin-1 .color-secondary {
  color: #252C63 !important; }

.skin-1 .bg-gradient-1 {
  background: linear-gradient(90deg, #BD4822, #F37D2E) !important; }

.skin-1 .page-sidebar {
  background: linear-gradient(57deg, #252C63 40%, #0071BC 110%); }

.skin-1 .header-report-event {
  background: linear-gradient(45deg, #BD4822, #F37D2E); }
  .skin-1 .header-report-event:hover {
    background: #BD4822; }

.skin-1 .header-account-options {
  background: #252C63; }

.skin-1 .page-sidebar-nav-menu li a:hover,
.skin-1 .page-sidebar-nav-menu li.active a {
  /*background: linear-gradient(90deg, $gradient-3-1, $gradient-3-2);*/
  background: #d86328; }

.skin-1 .section-page-nav .card:hover {
  border-color: #F37D2E; }

.skin-1 .section-page-nav .card .active {
  border: #F37D2E; }

.skin-1 .section-page-nav .inspection .nav-item-img, .skin-1 .section-graph-nav .inspection .nav-item-img {
  background-image: url("/Content/themes/portal/img/icons/icon-lr-clipboard-checkmark.svg"); }

.skin-1 .section-page-nav .equipment .nav-item-img, .skin-1 .section-graph-nav .equipment .nav-item-img {
  background-image: url("/Content/themes/portal/img/icons/icon-lr-heart-rate.svg"); }

.skin-1 .section-page-nav .training .nav-item-img, .skin-1 .section-graph-nav .training .nav-item-img {
  background-image: url("/Content/themes/portal/img/icons/icon-lr-training.svg"); }

.skin-1 .section-page-nav .remote-monitoring .nav-item-img, .skin-1 .section-graph-nav .remote-monitoring .nav-item-img {
  background-image: url("/Content/themes/portal/img/icons/icon-lr-computer-wifi.svg"); }

.skin-1 .dashboard-info-card-logo {
  background-image: url("/Content/themes/portal/img/logos/logo-cintas.svg");
  height: 90px; }

.skin-1 body:not(.mod-pace-custom) .pace .pace-progress {
  background: #252C63; }

.skin-1 .rms-device-status-table th {
  background-color: #252C63; }
  @media (max-width: 767px) {
    .skin-1 .rms-device-status-table th {
      border: 1px solid #252C63 !important; } }

.btn {
  color: #fff;
  border: none;
  font-weight: 600;
  transition: .4s;
  border: 1px solid transparent;
  padding: 6px 16px;
  letter-spacing: normal; }
  .btn:hover {
    color: #fff;
    border-color: #fff; }

.btn.btn-green {
  /*background: linear-gradient(30deg, #006837, #39B54A);*/
  background: #1d8f41; }
  .btn.btn-green:hover {
    background: #21a44b; }

.btn.btn-orange {
  /*background: linear-gradient(30deg, #C54E23, #F37D2E);*/
  background: #dc6629; }
  .btn.btn-orange:hover {
    background: #e0763f; }

.btn.btn-blue-lt {
  /*background: linear-gradient(30deg, #0958B7, #2AC0FE);*/
  background: #1a8cdb; }
  .btn.btn-blue-lt:hover {
    background: #2998e6; }

.btn.btn-blue {
  /*background: linear-gradient(30deg, #252C63, #0071BC);*/
  background: #134f90; }
  .btn.btn-blue:hover {
    background: #165ba7; }

.btn.btn-grey {
  /*background: linear-gradient(30deg, #808080, #CCCCCC);*/
  background: #a6a6a6; }
  .btn.btn-grey:hover {
    background: #b3b3b3; }

.btn.btn-red {
  background: #ED1C24; }
  .btn.btn-red:hover {
    background: #ef343b; }

.action-buttons .btn {
  margin-right: .5rem; }
  .action-buttons .btn:last-child {
    margin-right: 0; }

button.swal2-styled.swal2-confirm {
  color: #fff;
  border: none;
  font-weight: 600;
  transition: .4s;
  border: 1px solid transparent;
  background: #134f90; }
  button.swal2-styled.swal2-confirm:hover {
    color: #fff;
    border-color: #fff;
    background: #165ba7; }

.nav-link {
  color: #1B6AAF; }
  .nav-link:hover {
    color: #2285db; }

.nav-pills .nav-link.active {
  background: #252C63;
  color: #fff; }

.header-btn[data-class='mobile-nav-on'] {
  font-size: 20px;
  line-height: 20px;
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.btn-link {
  border: none;
  padding: 0;
  background: transparent;
  color: #1B6AAF; }
  .btn-link:hover {
    color: #2285db;
    text-decoration: none; }
  .btn-link:active {
    outline: none;
    text-decoration: none; }
  .btn-link:focus {
    outline: none; }
  .btn-link:focus-visible {
    text-decoration: none;
    outline: #000 auto 1px; }

.data-table-container {
  margin-bottom: 0;
  font-size: 12.5px;
  display: none; }
  .data-table-container--mx-flush-toolbar .dt-toolbar-header, .data-table-container--mx-flush-toolbar .dt-toolbar-footer {
    margin-left: -.75rem !important;
    margin-right: -.75rem !important; }
  .data-table-container table.datatable {
    background: #fff; }
  .data-table-container [class^="col"] {
    margin-bottom: 0; }
  .data-table-container .dataTables_wrapper {
    background: #fff; }
  .data-table-container table.dataTable {
    margin-bottom: 0 !important; }
  .data-table-container .page-item.active .page-link {
    background-color: #252C63;
    border-color: #252C63;
    transition: .4s; }
    .data-table-container .page-item.active .page-link:hover {
      background-color: #333d88 !important; }
  .data-table-container table thead th {
    vertical-align: bottom; }
  .data-table-container table td {
    font-size: 12.5px; }
    .data-table-container table td input[type="checkbox"] {
      height: 20px;
      width: 20px; }
  .data-table-container .dt-toolbar-footer, .data-table-container .dt-toolbar-header {
    padding-top: .5rem;
    padding-bottom: .5rem; }
  .data-table-container .dt-toolbar-header label {
    margin-bottom: 0; }
  .data-table-container .dt-toolbar-header .custom-select {
    padding: 0.4rem 1.875rem 0.4rem 0.875rem;
    height: calc(1.47em + .8rem + 2px); }
  .data-table-container .dt-toolbar-header select.valid, .data-table-container .dt-toolbar-header input.valid {
    border: 1px solid #E5E5E5; }
    .data-table-container .dt-toolbar-header select.valid:focus, .data-table-container .dt-toolbar-header input.valid:focus {
      border-color: #252C63;
      box-shadow: none; }
  .data-table-container .dt-toolbar-header select.valid:not(.custom-select) {
    background: none;
    padding: 0.4rem 0.7rem; }
  .data-table-container .dt-toolbar-header select.valid.custom-select {
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.875rem center/8px 10px; }
  .data-table-container .dt-toolbar-header input.valid {
    background: none;
    padding: 0.4rem 0.7rem; }
  .data-table-container div.dataTables_wrapper div.dataTables_info {
    padding-top: 0; }
  .data-table-container .dt-info {
    display: flex;
    align-items: center; }
  .data-table-container .dt-fa {
    font-size: 20px; }
  .data-table-container .dt-icon {
    width: 20px;
    height: 20px; }
  .data-table-container .dt-middle {
    vertical-align: middle; }
  .data-table-container .dt-thumb {
    width: 60px; }
  .data-table-container .dataTables_wrapper tr.child td.child .dtr-details:after {
    background: #862780; }
  .data-table-container .dataTables_wrapper tr.child td.child .dtr-details:before {
    color: #862780; }
  .data-table-container .dt-location-inner {
    display: flex;
    align-items: center; }
    .data-table-container .dt-location-inner .dt-locations-gmap {
      flex-shrink: 0;
      height: 75px;
      width: 75px;
      margin-right: 1rem;
      background-size: cover;
      background-position: center center;
      border-radius: 4px; }
      .data-table-container .dt-location-inner .dt-locations-gmap.site-icon {
        display: flex;
        align-items: center;
        justify-content: center; }
        .data-table-container .dt-location-inner .dt-locations-gmap.site-icon i {
          font-size: 3.5rem; }
  .data-table-container .dt-info {
    display: flex; }
    .data-table-container .dt-info .dataTables_length {
      margin-right: 1.5rem; }
      .data-table-container .dt-info .dataTables_length label {
        margin-bottom: 0; }
    .data-table-container .dt-info .dataTables_info {
      /*line-height: 37.6px;*/ }
  .data-table-container .dt-length {
    display: flex;
    justify-content: flex-end; }
  .data-table-container .dt-export .btn {
    margin-right: 1.5rem;
    position: relative; }
  .data-table-container .dt-select-all-header {
    white-space: normal; }
    .data-table-container .dt-select-all-header input {
      position: relative;
      top: 2px; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before, table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before {
  background: #252C63; }

.td-small {
  width: 60px; }

.data-table-container {
  overflow: hidden; }
  .data-table-container .form-control {
    font-size: 12.5px; }
  .data-table-container .dataTables_wrapper .dataTables_paginate .pagination .page-item > .page-link {
    font-size: 12.5px;
    line-height: 12.5px; }
  .data-table-container .pagination .page-item:first-child:not(.active) .page-link, .data-table-container .pagination .page-item:last-child:not(.active) .page-link, .data-table-container .pagination .page-item.disabled .page-link {
    background-color: #e1e1e1; }
  .data-table-container .pagination .page-link:hover {
    background-color: #1B6AAF !important;
    color: #fff; }

input.datepicker {
  width: 100%; }

.datepicker table tr td.active:active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.selected, .datepicker table tr td.selected.highlighted, .datepicker table tr td span.active.active, .datepicker table tr td span.focused {
  background-color: #252C63;
  border-color: #862780; }

.datepicker table tr td.active:active:hover, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.active.focus, .datepicker table tr td.active.highlighted.active.focus, .datepicker table tr td.selected:active:hover, .datepicker table tr td.selected.highlighted:active:hover, .datepicker table tr td.selected.active:hover, .datepicker table tr td.selected.highlighted.active:hover, .datepicker table tr td.selected:active:focus, .datepicker table tr td.selected.highlighted:active:focus, .datepicker table tr td.selected.active:focus, .datepicker table tr td.selected.highlighted.active:focus, .datepicker table tr td.selected:active.focus, .datepicker table tr td.selected.highlighted:active.focus, .datepicker table tr td.selected.active.focus, .datepicker table tr td.selected.highlighted.active.focus, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.highlighted:hover {
  background-color: #862780;
  border-color: #252C63; }

.datepicker thead th.prev, .datepicker thead th.datepicker-switch, .datepicker thead th.next {
  color: #252C63; }

.ui-timepicker-wrapper {
  width: 120px; }

.ui-timepicker-list li {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px; }

/*.form-group:last-child, .form-group:only-child {
    margin-bottom: 1.5rem;
}
*/
.required::after {
  content: "*";
  font-weight: bold;
  color: #Be2d2d !important;
  margin-left: 3px; }

.field-validation-error {
  width: 100%;
  color: #ED1C24;
  font-size: 0.6875rem;
  margin-top: 0.325rem; }

.form-control.input-validation-error {
  border-color: #ED1C24;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ED1C24' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fd3995' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.3675em + .25rem) center;
  background-size: calc(.735em + .5rem) calc(.735em + .5rem); }
  .form-control.input-validation-error:focus {
    border-color: #ED1C24;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(237, 28, 36, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(237, 28, 36, 0.25); }

.form-control.valid {
  border-color: #39B54A;
  padding-right: calc(1.47em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2339B54A' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.3675em + .25rem) center;
  background-size: calc(.735em + .5rem) calc(.735em + .5rem); }
  .form-control.valid:focus {
    border-color: #39B54A;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(57, 181, 74, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(57, 181, 74, 0.25); }

select.form-control.valid, select.form-control.input-validation-error {
  background-position: right 1.5em center; }

/* add background to focused input prepend and append */
.form-control:focus ~ .input-group-prepend {
  background: #252C63; }

.has-length .input-group-text, .form-control:active, .form-control:focus {
  border-color: #252C63; }

button:focus, button:active, .btn:focus, .btn:active {
  outline: #252C63 auto 1px; }

.has-length .input-group-text:not([class^="bg-"]):not([class*=" bg-"]) {
  background: #252C63;
  color: #fff !important; }

.page-wrapper .form-group {
  margin-bottom: 1.5rem; }

.row.form-group > [class*="col"] {
  margin-bottom: 0; }

/*.form-label {
    margin-bottom: .3rem;
}*/
.input-group-text {
  font-size: 0.7rem;
  padding: 0.4rem 0.7rem; }
  .input-group-text label {
    margin-bottom: 0; }

.form-control {
  font-size: 13px;
  padding: .4rem .7rem;
  height: calc(1.47em + .8rem + 2px); }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--open .select2-dropdown--below, .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #252C63 !important; }

.valid.form-control--hide-validation-styles {
  border: 1px solid #E5E5E5; }
  .valid.form-control--hide-validation-styles:focus {
    border-color: #252C63;
    box-shadow: none; }

select.valid.form-control--hide-validation-styles {
  background: none;
  padding: 0.4rem 0.7rem; }

input.valid.form-control--hide-validation-styles {
  background: none;
  padding: 0.4rem 0.7rem; }

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #1B6AAF;
  background-color: #1B6AAF; }

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2285db; }

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #2285db;
  background-color: #2285db;
  border-color: #2285db; }

.custom-control-label::before {
  border: #a6a6a6 solid 2px; }

.custom-control-label {
  font-weight: 500; }

input[type="radio"]:checked + .custom-control-label,
input[type="checkbox"]:checked + .custom-control-label,
input[type="radio"]:checked + input[type="hidden"] + .custom-control-label,
input[type="checkbox"]:checked + input[type="hidden"] + .custom-control-label {
  font-weight: 600; }

.remove-image-trigger {
  position: absolute;
  bottom: 0;
  background: #fff;
  border: 1px solid #E5E5E5;
  line-height: 0;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: .3s; }
  .remove-image-trigger:hover {
    background: #f1f1f1; }

.field-current-image-wrapper:hover .remove-image-trigger {
  opacity: 1; }

input[type=file].form-control {
  padding-bottom: 0;
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 4px; }

.select2-results__message {
  color: #ED1C24 !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #252C63 !important; }

.dynamic-field-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

.nav-menu li.active a:before {
  content: none !important; }

.modal-primary .modal-content {
  padding: .75rem;
  background-color: #e1e1e1; }

.modal-primary .close {
  position: absolute;
  top: 0;
  right: 5px;
  color: #fff !important;
  height: 100%;
  padding: 0 5px;
  transition: .3s;
  opacity: .7; }
  .modal-primary .close:hover {
    opacity: .9 !important; }

.modal-primary .modal-title-wrap {
  padding-top: 5px;
  padding-bottom: 5px;
  background: linear-gradient(45deg, #252C63, #0071BC);
  border-radius: 4px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: .75rem;
  min-height: 42px; }
  .modal-primary .modal-title-wrap .col {
    padding-right: 35px; }
  .modal-primary .modal-title-wrap .modal-title {
    margin: 0;
    color: #fff;
    font-weight: 400;
    line-height: 1.2;
    height: 100%;
    display: flex;
    align-items: center; }

#toast-container .toast {
  opacity: 1; }

.toast-close-button [class^="fa"] {
  font-size: 14px; }

.toast-success {
  background-color: #39B54A; }

.toast-error {
  background-color: #ED1C24; }

.portal-donut-chart {
  width: 100%;
  height: 200px; }

.page-title-wrap {
  padding-top: 5px;
  padding-bottom: 5px;
  background: linear-gradient(45deg, #252C63, #0071BC);
  border-radius: 4px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: .75rem;
  min-height: 42px; }
  .page-title-wrap .page-title {
    margin: 0;
    color: #fff;
    font-weight: 400;
    line-height: 1.2;
    height: 100%;
    display: flex;
    align-items: center; }
  .page-title-wrap .btn {
    margin-right: 8px; }
    @media (max-width: 767px) {
      .page-title-wrap .btn {
        margin-top: 5px; } }
    .page-title-wrap .btn:last-of-type {
      margin-right: 0; }

.inspection-detail input[type="checkbox"] {
  height: 25px;
  width: 25px; }

.event-child-question {
  padding-left: 3rem; }
  .event-child-question label {
    font-style: italic;
    font-weight: 400; }

.jsmaps-wrapper text tspan {
  color: #000 !important; }

.aed-law-map-state-wrap .state-title {
  font-size: 22px;
  margin-bottom: 5px; }

.aed-law-map-state-wrap p {
  margin-bottom: 0px; }
  .aed-law-map-state-wrap p span {
    font-weight: 500; }

.dashboard-info-card-content {
  color: #fff;
  display: block;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500; }

.fa-play-icon {
  font-size: 1.6rem;
  color: #39B54A; }

.resource-video-categories {
  margin-right: 1rem;
  margin-left: 0; }
  .resource-video-categories .resource-video-category {
    padding-top: .75rem;
    padding-bottom: .75rem; }
  .resource-video-categories img {
    max-height: 45px; }

.resource-video-item {
  margin-top: 2rem; }
  .resource-video-item .resource-video-title {
    margin-bottom: 10px; }

.tab-content > .active.resources-v2 {
  display: flex; }

.resources-v2 .resource-videos {
  width: 100%; }

.resources-v2 .resource-video-categories {
  flex-direction: column;
  max-width: 200px;
  flex-shrink: 0;
  flex-wrap: nowrap;
  height: 100%; }
  .resources-v2 .resource-video-categories img {
    max-height: 35px; }

.resources-v2 .resource-video-category {
  border: 2px solid #e1e1e1;
  border-bottom-width: 0;
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s; }
  .resources-v2 .resource-video-category:last-of-type {
    border-bottom-width: 2px; }
  .resources-v2 .resource-video-category:hover {
    border-color: #a1a1a1; }
    .resources-v2 .resource-video-category:hover + .resource-video-category {
      border-top-color: #a1a1a1; }
  .resources-v2 .resource-video-category.active {
    /*background: #f5f5f5;*/
    border-color: #252C63; }
    .resources-v2 .resource-video-category.active + .resource-video-category {
      border-top-color: #252C63; }

.resources-v2 .resource-video-item {
  margin-top: 0;
  margin-bottom: 2rem; }

.gmap-marker-site-wrap .site-title {
  font-weight: 600; }

.gmap-marker-site-wrap p {
  margin: 0;
  font-size: 15px; }

.gmap-marker-site-wrap .site-address {
  margin-bottom: 1rem; }

.gmap-marker-site-wrap .site-contact {
  margin-bottom: 1rem; }

.gmap-marker-site-wrap .site-statuses {
  display: flex;
  justify-content: center;
  flex-direction: column; }

.gmap-marker-site-wrap .site-status {
  display: flex;
  align-content: center;
  margin-bottom: .75rem; }
  .gmap-marker-site-wrap .site-status p {
    font-weight: 600; }
  .gmap-marker-site-wrap .site-status img {
    max-width: 17px;
    margin-right: .5rem; }

.card-title {
  font-weight: 500; }

.fa-trash-alt {
  color: #E92228; }

.btn:focus, .btn:active, button:focus, button:active, a:focus, a:active {
  outline: #000 auto 1px; }

.rms-device-status-table {
  border: none; }
  .rms-device-status-table th {
    color: #fff;
    border: solid 1px #e9e9e9;
    border-bottom: none; }
  .rms-device-status-table td {
    border: solid 1px #e9e9e9;
    border-left: none;
    border-bottom: none; }
  .rms-device-status-table tr:last-of-type th, .rms-device-status-table tr:last-of-type td {
    border-bottom: solid 1px #e9e9e9; }
  @media (max-width: 767px) {
    .rms-device-status-table tr {
      display: flex;
      flex-wrap: wrap; }
    .rms-device-status-table th, .rms-device-status-table td {
      display: block;
      width: 100%; }
    .rms-device-status-table td {
      border: 1px solid #e9e9e9; } }

/*.rms-device-status-table {
    display: flex;
}

.rms-device-action-row {
    display: flex;
    flex-wrap: wrap;
}

.rms-device-action-row th, td {
    display: block;
    width: 100%;
}
.rms-device-action-row th {
    background-color: #e1e1e1;
}*/
.password-toggle-wrap {
  position: relative; }
  .password-toggle-wrap .password-toggle {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    padding: 0 5px; }
  .password-toggle-wrap img {
    width: 23px; }
  .password-toggle-wrap .form-control.input-validation-error,
  .password-toggle-wrap .form-control.valid {
    background-position: right calc(0.3675em + 1.90rem) center; }

.my-account-profile-action-wrap .profile-box {
  margin: 0 1.5rem; }
  .my-account-profile-action-wrap .profile-box .profile-image {
    width: 110px;
    height: 110px; }

.my-account-profile-action-wrap .btn:not(:first-of-type) {
  margin-top: 1rem; }

.my-account-profile-action-wrap .my-account-profile-actions {
  display: flex;
  justify-content: center;
  flex-direction: column; }

.simple-step-list {
  list-style: none;
  padding-left: 0; }

.simple-step-wrap .simple-step-item {
  display: flex;
  align-items: center; }

.simple-step-wrap .simple-step-count {
  color: #1B6AAF;
  border: 1px solid #1B6AAF;
  background: #1B6AAF;
  color: #fff;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  font-size: 18px;
  margin-right: 15px;
  flex-shrink: 0;
  font-weight: 500; }

.simple-step-wrap .simple-step-content {
  display: flex;
  flex-direction: column; }

.simple-step-wrap .simple-step-title {
  font-size: 18px;
  font-weight: 500; }

.simple-step-wrap .simple-step-text {
  font-size: 14px; }

.swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(29, 143, 65, 0.3); }

.swal2-icon.swal2-success [class^="swal2-success-line"] {
  background-color: #1d8f41; }

.swal2-title {
  font-size: 1.15rem;
  font-weight: 500;
  color: #231F20;
  display: block !important; }

.swal2-confirm.swal2-styled {
  color: #fff;
  font-weight: 600;
  transition: .4s;
  border: 1px solid transparent;
  padding: 6px 16px;
  letter-spacing: normal;
  font-size: 0.8125rem;
  line-height: 1.47;
  border-radius: 4px; }

.row.flush-col > [class*="col"] {
  margin-bottom: 0; }

.color-success {
  color: #39B54A; }

.color-warning {
  color: #FCEE21; }

.color-error {
  color: #ED1C24; }

.color-purple {
  color: #862780; }

.color-purple-dk {
  color: #252C63; }

.color-blue {
  color: #1B6AAF; }

.color-white {
  color: #fff; }

.color-red {
  color: #E92228; }

.bg-purple-dk {
  background: #252C63; }

.bg-color-blue {
  background: #1B6AAF; }

.page-inner-content {
  justify-content: center;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.page-inner-content.full {
  max-width: 100% !important; }

.page-inner-content.xlarge {
  max-width: 1600px !important; }

.page-inner-content.full {
  max-width: 100% !important; }

.page-inner-content.xlarge {
  max-width: 1600px !important; }

.page-inner-content.large {
  max-width: 1200px !important; }

.page-inner-content.medium {
  max-width: 1000px !important; }

.page-inner-content.content-small {
  max-width: 800px !important; }

/****Statuses******/
.status-current, .status-inactive-current, .status-pending, .status-inactive-pending, .status-expired, .status-inactive-expired, .status-na, .status-inactive-na {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat; }

.status-current {
  background-image: url("/Content/themes/portal/img/icons/statuses/current.svg"); }

.status-inactive-current {
  background-image: url("/Content/themes/portal/img/icons/statuses/inactive-current.svg"); }

.status-pending {
  background-image: url("/Content/themes/portal/img/icons/statuses/pending.svg"); }

.status-inactive-pending {
  background-image: url("/Content/themes/portal/img/icons/statuses/inactive-pending.svg"); }

.status-expired {
  background-image: url("/Content/themes/portal/img/icons/statuses/expired.svg"); }

.status-inactive-expired {
  background-image: url("/Content/themes/portal/img/icons/statuses/inactive-expired.svg"); }

.status-na {
  background-image: url("/Content/themes/portal/img/icons/statuses/na.svg"); }

.status-inactive-na {
  background-image: url("/Content/themes/portal/img/icons/statuses/inactive-na.svg"); }

.status-icon-lg {
  width: 30px;
  height: 30px; }

.profile-thumbnail-medium {
  width: auto;
  height: auto;
  max-width: 80px;
  max-height: 80px; }

.profile-thumbnail-small {
  width: auto;
  height: auto;
  max-width: 40px;
  max-height: 40px; }

.txt-medium {
  font-size: 15px; }

.txt-large {
  font-size: 18px; }
