html, body {
  font-family: "Poppins", sans-serif !important; }

:root {
  --font-family-sans-serif: "Poppins", sans-serif; }

.assetManagement {
  height: 100%;
  min-height: 100vh;
  margin-top: 0px;
  /*background-image: url(../images/road-bg2.jpg);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;*/
  background: #000; }
  .assetManagement .mainCard {
    background: transparent;
    padding: 0rem;
    border-radius: .55rem; }
    .assetManagement .mainCard .tab-content {
      background: #1F1F1F; }
  .assetManagement .statHeader {
    font-weight: 300 !important;
    border-bottom: 1px solid;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    margin-top: 2rem;
    /* display: flex;
      align-items: center;
      justify-content: space-between;*/ }
    .assetManagement .statHeader.firstStatHeader {
      margin-top: 0px; }
    .assetManagement .statHeader span {
      margin-right: 0.5rem; }
  .assetManagement .statCard {
    background: #0E0E0E;
    padding: 1rem;
    margin-bottom: 1rem;
    transition: .2s; }
    .assetManagement .statCard:hover {
      cursor: pointer;
      outline: 3px solid #757575; }
    .assetManagement .statCard .statCardHeader {
      /*margin-bottom: 30px;*/ }
      .assetManagement .statCard .statCardHeader .statName {
        color: #fff;
        font-weight: 600; }
        .assetManagement .statCard .statCardHeader .statName p {
          margin-bottom: 0px; }
      .assetManagement .statCard .statCardHeader .trendLine {
        display: flex;
        align-items: center;
        justify-content: end; }
        .assetManagement .statCard .statCardHeader .trendLine .trendIcon {
          font-size: 1.7rem;
          line-height: 1; }
          .assetManagement .statCard .statCardHeader .trendLine .trendIcon .text-same {
            color: #828282 !important; }
        .assetManagement .statCard .statCardHeader .trendLine .trendNumber {
          font-size: 1rem; }
    .assetManagement .statCard .currentStat .statLabel {
      color: #e6e6e6;
      margin-bottom: 0px;
      font-size: .8rem; }
    .assetManagement .statCard .currentStat .statStatus {
      margin-bottom: 0px;
      font-weight: 700;
      font-size: 1.6rem; }

/* START SUCCESS, DANGER, WARNING CUSTOM COLORS */
.text-success {
  color: #57E27C !important; }

.text-warning {
  color: #DFC64B !important; }

.text-danger {
  color: #E25757 !important; }

.text-neutral {
  color: #dadada !important; }

/* END SUCCESS, DANGER, WARNING CUSTOM COLORS */
/* START BRIDGE, PAVEMENT, FINANCIAL CUSTOM COLORS */
.text-bridge {
  color: #57CBE2 !important; }

.bg-bridge {
  background: #57CBE2 !important;
  background-color: #57CBE2 !important; }

.text-pavement {
  color: #DF9F56 !important; }

.bg-pavement {
  background: #DF9F56 !important;
  background-color: #DF9F56 !important; }

.text-financial {
  color: #7757E2 !important; }

.bg-financial {
  background: #7757E2 !important;
  background-color: #7757E2 !important; }

/* END BRIDGE, PAVEMENT, FINANCIAL CUSTOM COLORS */
/* START TOGGLE CUSTOMIZATIONS */
.checkbox-slider--b-flat input + span::before {
  background: #CDCDCD; }

.checkbox-slider--b-flat input:checked + span::before {
  background: #ffffff; }

.bridgesToggle.checkbox-slider--b-flat input + span::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f557";
  background: #A0C3CA !important; }

.bridgesToggle.checkbox-slider--b-flat input:checked + span::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f557";
  background: #57CBE2 !important; }

.pavementToggle.checkbox-slider--b-flat input + span::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f018";
  background: #B39D85 !important; }

.pavementToggle.checkbox-slider--b-flat input:checked + span::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f018";
  background: #DF9F56 !important; }

.financialToggle.checkbox-slider--b-flat input + span::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f2e8";
  background: #BDB5D8 !important; }

.financialToggle.checkbox-slider--b-flat input:checked + span::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f2e8";
  background: #7757E2 !important; }

/* END TOGGLE CUSTOMIZATIONS */
/* START CUSTOM BADGES */
.statBadge {
  display: inline-block;
  padding: 0.5em 0.7em;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }

.badge-bridge {
  color: #ffffff;
  background-color: #57CBE2; }

.badge-pavement {
  color: #ffffff;
  background-color: #DF9F56; }

.badge-financial {
  color: #ffffff;
  background-color: #7757E2; }

/* END CUSTOM BADGES */
/* START SELECT2 CUSTOMIZATIONS */
.select2-container--default .select2-selection--single {
  background-color: #1A1A1A;
  border: 2px solid #d7d7d7; }

.select2-container--default .select2-selection--multiple {
  background-color: #1A1A1A;
  border: 2px solid #d7d7d7 !important; }

::placeholder {
  color: #ccc; }

.select2-dropdown {
  background-color: #2f2f2f;
  border: 1px solid #717171;
  border-top-color: #717171; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #626262;
  color: white; }

.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #626262; }

.select2-results__option[aria-selected] {
  color: #fafafa; }

.select2-search__field {
  color: #fff;
  font-size: 1.5rem !important;
  font-weight: 300;
  background-color: #040404; }

.select2-container--default .select2-results__group {
  color: #fff; }

.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
  height: 65px; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: 16px;
  font-size: 1.5rem;
  color: #fff; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  padding-top: 6px;
  font-size: 1.5rem;
  color: #fff; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 19px; }

/* END SELECT2 CUSTOMIZATIONS */
/* START BOOTSTRAP INPUT CUSTOMIZATIONS */
.form-control,
.form-control:focus,
.custom-select,
.custom-select:focus {
  background-color: #1A1A1A;
  border: 2px solid #d7d7d7;
  color: #fafafa; }

.form-group label {
  color: #ffffff; }

.btnMapModal {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background: #40e1d2;
  border-color: #40e1d2;
  transition: 0.2s; }
  .btnMapModal:hover, .btnMapModal:focus, .btnMapModal:active {
    background: #299d92 !important;
    border-color: #299d92 !important; }

/* END BOOTSTRAP INPUT CUSTOMIZATIONS */
::selection {
  background-color: #CFB991;
  color: #fff; }

/* START MAIN IMAGE BANNER AND PARALLAX */
#splashBanner {
  position: relative;
  height: 75vh;
  min-height: 650px;
  overflow: hidden;
  z-index: 1000; }
  #splashBanner .bannerContent {
    padding: 30px; }
    #splashBanner .bannerContent .bannerLogo img {
      width: 100%;
      max-width: 280px; }
    #splashBanner .bannerContent .bannerText {
      margin-top: 70px;
      background: #040404;
      padding: 30px;
      width: 60%;
      border-radius: .25rem; }
      #splashBanner .bannerContent .bannerText h1 {
        font-size: 4rem;
        color: #fff;
        font-weight: 900;
        margin-bottom: 0px; }
      #splashBanner .bannerContent .bannerText h2 {
        color: #57CBE2;
        font-weight: 300;
        margin-top: -15px; }
      #splashBanner .bannerContent .bannerText p {
        margin-bottom: 0px;
        font-weight: 300;
        color: #fff; }
  #splashBanner .scrollIcon {
    text-align: center;
    font-size: 3rem;
    color: #fff; }

.parallax-window {
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  height: 75vh;
  min-height: 650px; }

.parallax-mirror {
  z-index: 100 !important; }

@media (min-width: 851px) {
  #splashBanner {
    background-image: none; }
  .parallax-window,
  .parallax-mirror {
    display: block !important; } }

@media (max-width: 850px) {
  .parallax-window,
  .parallax-mirror {
    display: none !important; }
  #splashBanner {
    background-image: url(../images/new/new1-bw.jpg);
    background-size: cover; }
  .bannerText {
    width: 100% !important; } }

@media (max-width: 767px) {
  .m-100 {
    width: 100% !important;
    display: block !important;
    margin-bottom: 10px !important;
    margin-left: 0px !important;
    margin-right: 0px !important; } }
/* END MAIN IMAGE BANNER AND PARALLAX */
.overallStatsHeader {
  padding: 70px 0px 70px 0px;
  background: #EAEAEA; }
  .overallStatsHeader .col-12 {
    max-width: 1200px;
    margin: 0 auto; }
  .overallStatsHeader h2 {
    color: #1c1c1c;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 2rem;
    text-align: center; }
  .overallStatsHeader p {
    text-align: center;
    line-height: 2; }

.overallStatsSection {
  position: relative;
  padding: 6rem 0px 6rem 0px; }
  .overallStatsSection .overlapHeader {
    position: absolute;
    top: -4.7rem;
    font-size: 5rem;
    font-weight: 900;
    text-transform: uppercase; }
  .overallStatsSection .overallStatDescription h4 {
    font-size: 2rem;
    margin-bottom: 1rem; }
  .overallStatsSection .overallStatDescription p {
    font-weight: 300;
    margin-bottom: 0px; }
  .overallStatsSection .overviewChart {
    position: relative;
    margin: auto;
    height: 100%;
    width: 100%;
    min-height: 300px; }
  .overallStatsSection.roadSection {
    background: #040404; }
    .overallStatsSection.roadSection .overlapHeader {
      text-align: left;
      color: #040404;
      left: 0px; }
    .overallStatsSection.roadSection .overallStatDescription {
      text-align: left;
      color: #f1f1f1; }
  .overallStatsSection.bridgeSection {
    background: #EAEAEA; }
    .overallStatsSection.bridgeSection .overlapHeader {
      text-align: right;
      color: #EAEAEA;
      right: 0px; }
    .overallStatsSection.bridgeSection .overallStatDescription {
      text-align: right;
      color: #202020; }
  .overallStatsSection.financeSection {
    background: #040404; }
    .overallStatsSection.financeSection .overlapHeader {
      text-align: left;
      color: #040404;
      left: 0px; }
    .overallStatsSection.financeSection .overallStatDescription {
      text-align: left;
      color: #f1f1f1; }

.detailedStatsHeader {
  padding: 3rem 0px 3rem 0px;
  background: #EAEAEA; }
  .detailedStatsHeader .col-12 {
    max-width: 1200px;
    margin: 0 auto; }
  .detailedStatsHeader h2 {
    color: #1c1c1c;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 2rem;
    text-align: center; }
  .detailedStatsHeader p {
    text-align: center;
    line-height: 2; }

.overallStats2 {
  padding: 35px 0px;
  background: #1F1F1F; }
  .overallStats2 h2 {
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 2rem; }
  .overallStats2 .statCard {
    background: #0E0E0E;
    padding: 1rem;
    margin-bottom: 1rem; }
    .overallStats2 .statCard:hover {
      cursor: pointer; }
    .overallStats2 .statCard .statCardHeader {
      /*margin-bottom: 30px;*/ }
      .overallStats2 .statCard .statCardHeader .trendLine span {
        font-size: 1.7rem; }
    .overallStats2 .statCard .currentStat .statLabel {
      color: #e6e6e6;
      margin-bottom: 0px;
      font-size: .8rem; }
    .overallStats2 .statCard .currentStat .statStatus {
      margin-bottom: 0px;
      font-weight: 700;
      font-size: 1.6rem; }
    .overallStats2 .statCard .basicGraph .highcharts-background {
      fill: #0E0E0E; }
    .overallStats2 .statCard .basicGraph .highcharts-grid-line {
      stroke: #0E0E0E; }
    .overallStats2 .statCard .basicGraph .highcharts-xaxis,
    .overallStats2 .statCard .basicGraph .highcharts-yaxis,
    .overallStats2 .statCard .basicGraph .highcharts-axis-labels,
    .overallStats2 .statCard .basicGraph .highcharts-axis-labels .highcharts-xaxis-labels,
    .overallStats2 .statCard .basicGraph .highcharts-axis-labels .highcharts-yaxis-labels,
    .overallStats2 .statCard .basicGraph .highcharts-legend-item,
    .overallStats2 .statCard .basicGraph .highcharts-credits {
      fill: #0E0E0E;
      display: none !important; }

.detailedStats {
  padding: 35px 0px; }
  .detailedStats h2 {
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 2rem; }

#mapbase svg {
  height: 500px !important; }

#infoTabs.nav-tabs,
#chartTab.nav-tabs {
  border-bottom: 1px solid #373737;
  align-items: end; }
  #infoTabs.nav-tabs a,
  #chartTab.nav-tabs a {
    color: #40e1d2; }
  #infoTabs.nav-tabs .nav-link,
  #chartTab.nav-tabs .nav-link {
    font-size: 1.3rem;
    padding: 1.5rem 0.9rem;
    transition: .2s;
    border-top-left-radius: 0.55rem;
    border-top-right-radius: 0.55rem;
    background-color: #151515; }
  #infoTabs.nav-tabs .nav-link.active,
  #infoTabs.nav-tabs .nav-item.show .nav-link,
  #chartTab.nav-tabs .nav-link.active,
  #chartTab.nav-tabs .nav-item.show .nav-link {
    background-color: #1B1B1C;
    border: 0px;
    padding: 2rem 1rem; }
  #infoTabs.nav-tabs .nav-link:hover,
  #infoTabs.nav-tabs .nav-link:focus,
  #chartTab.nav-tabs .nav-link:hover,
  #chartTab.nav-tabs .nav-link:focus {
    border-color: #7d7d7d #7d7d7d #7d7d7d; }

.modalChartDiv {
  background: #1F1F1F;
  padding: 1rem; }

.modalChartCol .nav-tabs a .closeTabIcon {
  color: #9f9f9f; }

.statDetailModal .originalAgencyIcon {
  color: #d20395; }

.statDetailModal .compareAgencyIcon {
  color: #698fff; }

.filesContainer a {
  color: #40e1d2;
  border: 1px solid #585858;
  border-radius: .35rem;
  padding: 1rem 2rem;
  display: block;
  transition: .2s;
  margin-bottom: 1rem;
  text-align: center; }
  .filesContainer a span {
    margin-right: .5rem; }
  .filesContainer a:hover, .filesContainer a:focus {
    border: 1px solid #b5b5b5; }

.filesContainer .downloadAllFiles {
  border: 1px solid #40e1d2; }

.filesContainer .fileList {
  padding-left: 0px;
  margin-bottom: 0px;
  margin-top: 2rem; }
  .filesContainer .fileList .fileItem {
    list-style-type: none; }
    .filesContainer .fileList .fileItem .fileIcon {
      font-size: 1.2rem; }

.compareToContainer .select2-container {
  width: 100% !important; }

.statDetails {
  background: #171717;
  padding: 1.2rem;
  border-radius: .5rem; }
  .statDetails h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem; }
  .statDetails p {
    margin-bottom: 0px; }
  .statDetails .lastUpdate {
    margin-top: 1rem;
    color: #ccc;
    font-style: italic;
    font-weight: 300; }

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }
  .modal-fullscreen .modal-title {
    color: #fff;
    font-size: 2rem; }
  .modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0px; }
  .modal-fullscreen .modal-header {
    border-radius: 0px; }
  .modal-fullscreen .modal-body {
    overflow-y: auto; }
  .modal-fullscreen .modal-footer {
    border-radius: 0px; }

.statDetailModal h3, .statDetailModal p {
  color: #fff; }

.locationBreadcrumbsWrapper {
  max-width: 1200px;
  margin: 0px auto;
  text-align: left; }
  .locationBreadcrumbsWrapper .locationBreadcrumbs {
    border-bottom: 1px solid #444;
    margin-bottom: 1rem; }
    .locationBreadcrumbsWrapper .locationBreadcrumbs .breadcrumbPrevious {
      font-weight: 300;
      color: #40e1d2; }
    .locationBreadcrumbsWrapper .locationBreadcrumbs .breadcrumbCurrent {
      color: #fff;
      font-weight: 500; }
    .locationBreadcrumbsWrapper .locationBreadcrumbs .stepIcon {
      color: #ccc;
      margin: 0px 10px;
      font-size: 1rem; }

.detailedStatsWrapper {
  background: #515151;
  padding-bottom: 2rem; }
  .detailedStatsWrapper .detailedStatsFilters {
    background: #0b0b0b;
    padding: 2rem 25px; }
  .detailedStatsWrapper .mainCard {
    max-width: 1200px;
    margin: 0px auto; }
