/*!
 * Calcite Maps v0.0.2 (http://github.com/esri/calcite-maps)
 * Copyright 2016 Esri
 * Licensed under Apache (http://www.apache.org/licenses/LICENSE-2.0)
 */
/*!
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
body {
  font-family: "Avenir Next W00", "Avenir Next", "Avenir";
  -webkit-font-smoothing: subpixel-antialiased; }

@font-face {
  font-family: "Avenir Next W00";
  src: url("../fonts/avenir-next/Avenir_Next_W00_400.eot?#iefix");
  src: url("../fonts/avenir-next/Avenir_Next_W00_400.eot?#iefix") format("eot"), url("../fonts/avenir-next/Avenir_Next_W00_400.woff2") format("woff2"), url("../fonts/avenir-next/Avenir_Next_W00_400.woff") format("woff"), url("../fonts/avenir-next/Avenir_Next_W00_400.ttf") format("truetype"), url("../fonts/avenir-next/Avenir_Next_W00_400.svg") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Avenir Next W00";
  src: url("../fonts/avenir-next/Avenir_Next_W00_Italic_400.eot?#iefix");
  src: url("../fonts/avenir-next/Avenir_Next_W00_Italic_400.eot?#iefix") format("eot"), url("../fonts/avenir-next/Avenir_Next_W00_Italic_400.woff2") format("woff2"), url("../fonts/avenir-next/Avenir_Next_W00_Italic_400.woff") format("woff"), url("../fonts/avenir-next/Avenir_Next_W00_Italic_400.ttf") format("truetype"), url("../fonts/avenir-next/Avenir_Next_W00_Italic_400.svg") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Avenir Next W00";
  src: url("../fonts/avenir-next/Avenir_Next_W00_600.eot?#iefix");
  src: url("../fonts/avenir-next/Avenir_Next_W00_600.eot?#iefix") format("eot"), url("../fonts/avenir-next/Avenir_Next_W00_600.woff2") format("woff2"), url("../fonts/avenir-next/Avenir_Next_W00_600.woff") format("woff"), url("../fonts/avenir-next/Avenir_Next_W00_600.ttf") format("truetype"), url("../fonts/avenir-next/Avenir_Next_W00_600.svg") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Avenir Next W00";
  src: url("../fonts/avenir-next/Avenir_Next_W00_Italic_600.eot?#iefix");
  src: url("../fonts/avenir-next/Avenir_Next_W00_Italic_600.eot?#iefix") format("eot"), url("../fonts/avenir-next/Avenir_Next_W00_Italic_600.woff2") format("woff2"), url("../fonts/avenir-next/Avenir_Next_W00_Italic_600.woff") format("woff"), url("../fonts/avenir-next/Avenir_Next_W00_Italic_600.ttf") format("truetype"), url("../fonts/avenir-next/Avenir_Next_W00_Italic_600.svg") format("svg");
  font-weight: 600;
  font-style: italic; }

.calcite-bgcolor-custom {
  background-color: inherit; }

.calcite-bgcolor-transparent {
  background-color: transparent !important; }

.calcite-bgcolor-light {
  background-color: #ffffff !important; }

.calcite-bgcolor-dark {
  background-color: #4c4c4c !important; }

.calcite-bgcolor-true-white {
  background-color: #ffffff !important; }

.calcite-bgcolor-off-white {
  background-color: #f8f8f8 !important; }

.calcite-bgcolor-white {
  background-color: #ffffff !important; }

.calcite-bgcolor-white-25 {
  background-color: rgba(255, 255, 255, 0.25) !important; }

.calcite-bgcolor-white-50 {
  background-color: rgba(255, 255, 255, 0.5) !important; }

.calcite-bgcolor-white-75 {
  background-color: rgba(255, 255, 255, 0.75) !important; }

.calcite-bgcolor-lightest-grey {
  background-color: #efefef !important; }

.calcite-bgcolor-lighter-grey {
  background-color: #cccccc !important; }

.calcite-bgcolor-light-grey {
  background-color: #a9a9a9 !important; }

.calcite-bgcolor-grey {
  background-color: #959595 !important; }

.calcite-bgcolor-grey-25 {
  background-color: rgba(149, 149, 149, 0.25) !important; }

.calcite-bgcolor-grey-50 {
  background-color: rgba(149, 149, 149, 0.5) !important; }

.calcite-bgcolor-grey-75 {
  background-color: rgba(149, 149, 149, 0.75) !important; }

.calcite-bgcolor-dark-grey {
  background-color: #828282 !important; }

.calcite-bgcolor-darker-grey {
  background-color: #6e6e6e !important; }

.calcite-bgcolor-darkest-grey {
  background-color: #595959 !important; }

.calcite-bgcolor-true-black {
  background-color: #000000 !important; }

.calcite-bgcolor-off-black {
  background-color: #4c4c4c !important; }

.calcite-bgcolor-black {
  background-color: #323232 !important; }

.calcite-bgcolor-black-25 {
  background-color: rgba(0, 0, 0, 0.25) !important; }

.calcite-bgcolor-black-50 {
  background-color: rgba(0, 0, 0, 0.5) !important; }

.calcite-bgcolor-black-75 {
  background-color: rgba(0, 0, 0, 0.75) !important; }

.calcite-bgcolor-light-blue {
  background-color: #d2e9f9 !important; }

.calcite-bgcolor-blue {
  background-color: #56a5d8 !important; }

.calcite-bgcolor-blue-25 {
  background-color: rgba(86, 165, 216, 0.25) !important; }

.calcite-bgcolor-blue-50 {
  background-color: rgba(86, 165, 216, 0.5) !important; }

.calcite-bgcolor-blue-75 {
  background-color: rgba(86, 165, 216, 0.75) !important; }

.calcite-bgcolor-dark-blue {
  background-color: #196fa6 !important; }

.calcite-bgcolor-light-green {
  background-color: #ddeedb !important; }

.calcite-bgcolor-green {
  background-color: #5a9359 !important; }

.calcite-bgcolor-green-25 {
  background-color: rgba(90, 147, 89, 0.25) !important; }

.calcite-bgcolor-green-50 {
  background-color: rgba(90, 147, 89, 0.5) !important; }

.calcite-bgcolor-green-75 {
  background-color: rgba(90, 147, 89, 0.75) !important; }

.calcite-bgcolor-dark-green {
  background-color: #275e26 !important; }

.calcite-bgcolor-light-red {
  background-color: #e4a793 !important; }

.calcite-bgcolor-red {
  background-color: #c6542d !important; }

.calcite-bgcolor-red-25 {
  background-color: rgba(198, 84, 45, 0.25) !important; }

.calcite-bgcolor-red-50 {
  background-color: rgba(198, 84, 45, 0.5) !important; }

.calcite-bgcolor-red-75 {
  background-color: rgba(198, 84, 45, 0.75) !important; }

.calcite-bgcolor-dark-red {
  background-color: #8c2907 !important; }

.calcite-bgcolor-light-orange {
  background-color: #f6ca92 !important; }

.calcite-bgcolor-orange {
  background-color: #d17e21 !important; }

.calcite-bgcolor-orange-25 {
  background-color: rgba(209, 126, 33, 0.25) !important; }

.calcite-bgcolor-orange-50 {
  background-color: rgba(209, 126, 33, 0.5) !important; }

.calcite-bgcolor-orange-75 {
  background-color: rgba(209, 126, 33, 0.75) !important; }

.calcite-bgcolor-dark-orange {
  background-color: #e8912e !important; }

.calcite-bgcolor-light-yellow {
  background-color: #efe397 !important; }

.calcite-bgcolor-yellow {
  background-color: #e4d154 !important; }

.calcite-bgcolor-yellow-25 {
  background-color: rgba(228, 209, 84, 0.25) !important; }

.calcite-bgcolor-yellow-50 {
  background-color: rgba(228, 209, 84, 0.5) !important; }

.calcite-bgcolor-yellow-75 {
  background-color: rgba(228, 209, 84, 0.75) !important; }

.calcite-bgcolor-dark-yellow {
  background-color: #d9bf2b !important; }

.calcite-bgcolor-light-purple {
  background-color: #c4bcdc !important; }

.calcite-bgcolor-purple {
  background-color: #9081bc !important; }

.calcite-bgcolor-purple-25 {
  background-color: rgba(144, 129, 188, 0.25) !important; }

.calcite-bgcolor-purple-50 {
  background-color: rgba(144, 129, 188, 0.5) !important; }

.calcite-bgcolor-purple-75 {
  background-color: rgba(144, 129, 188, 0.75) !important; }

.calcite-bgcolor-dark-purple {
  background-color: #7461a8 !important; }

.calcite-bgcolor-light-brown {
  background-color: #d2b38f !important; }

.calcite-bgcolor-brown {
  background-color: #a57946 !important; }

.calcite-bgcolor-brown-25 {
  background-color: rgba(165, 121, 70, 0.25) !important; }

.calcite-bgcolor-brown-50 {
  background-color: rgba(165, 121, 70, 0.5) !important; }

.calcite-bgcolor-brown-75 {
  background-color: rgba(165, 121, 70, 0.75) !important; }

.calcite-bgcolor-dark-brown {
  background-color: #8c5e2a !important; }

.calcite-index-top {
  z-index: 100; }

.calcite-index-bottom {
  z-index: auto; }

.calcite-overflow-visible {
  overflow: visible; }

.calcite-overflow-hidden {
  overflow: hidden; }

.calcite-btn-noborder {
  border: none; }

.calcite-width-full {
  width: 100%; }

.visible-xs-flex {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs-flex {
    display: flex !important; } }

@media (min-width: 769px) {
  .visible-mobile-only {
    display: none !important; } }

.calcite-maps {
  overflow: hidden;
  -ms-overflow-style: none; }

.calcite-map {
  width: auto;
  height: auto; }
  .calcite-map.calcite-map-absolute,
  .calcite-map .calcite-map-absolute {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .calcite-map.calcite-map-fixed,
  .calcite-map .calcite-map-fixed {
    position: relative;
    width: 768px;
    height: 500px; }

.calcite-navbar {
  height: 50px;
  border: 0;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-content: stretch; }
  .calcite-navbar .navbar-header {
    order: 0;
    flex-shrink: 0; }
  .calcite-navbar .navbar-brand {
    padding: 10px 15px;
    font-size: 32px;
    cursor: pointer; }
  .calcite-navbar .navbar-brand img {
    width: 40px; }
  .calcite-navbar .navbar-nav {
    display: flex;
    order: 2;
    flex-shrink: 0;
    margin: 0; }
  .calcite-navbar .navbar-nav > li > a {
    padding: 15px 15px;
    font-size: 14px; }

.calcite-title {
  order: 1;
  flex-grow: 1;
  margin: 0;
  line-height: 1.5;
  display: flex;
  align-items: center; }

.calcite-title-main {
  flex-shrink: 0;
  margin: 0;
  padding: 1px 0 2px;
  overflow: hidden;
  font-size: 22px;
  font-weight: 400; }

.calcite-title-divider {
  position: relative;
  top: 0;
  left: 0;
  height: 100px;
  margin: 0 15px;
  transform: scale(0.7, 0.3);
  transform-origin: left;
  border-left: 1px solid; }

.calcite-title-sub {
  display: inline-block;
  margin: 0;
  padding: 1px 0 0;
  overflow: hidden;
  font-size: 13px;
  font-weight: 400; }

.calcite-overflow-hidden {
  white-space: nowrap;
  overflow: hidden; }

.calcite-navbar-search {
  margin: 9px 9px; }

.calcite-dropdown-toggle {
  display: block;
  width: 17px;
  height: 14px;
  position: relative;
  margin: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .15s ease-in-out;
  -moz-transition: .15s ease-in-out;
  -o-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
  cursor: pointer; }

.calcite-dropdown-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 5px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .1s ease-in-out;
  -moz-transition: .1s ease-in-out;
  -o-transition: .1s ease-in-out;
  transition: .1s ease-in-out; }

/* closed */
.calcite-dropdown-toggle span:nth-child(2) {
  top: 0px; }

.calcite-dropdown-toggle span:nth-child(3),
.calcite-dropdown-toggle span:nth-child(4) {
  top: 6px; }

.calcite-dropdown-toggle span:nth-child(5) {
  top: 12px; }

/* open */
.calcite-dropdown-toggle.open span:nth-child(2) {
  top: 6px;
  width: 0%;
  left: 50%; }

.calcite-dropdown-toggle.open span:nth-child(3) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.calcite-dropdown-toggle.open span:nth-child(4) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.calcite-dropdown-toggle.open span:nth-child(5) {
  top: 6px;
  width: 0%;
  left: 50%; }

.calcite-nav-hidden .calcite-navbar {
  background-color: transparent !important;
  right: auto; }
  .calcite-nav-hidden .calcite-navbar .calcite-title,
  .calcite-nav-hidden .calcite-navbar .calcite-nav {
    display: none; }

@media (max-width: 768px) {
  .calcite-title-main {
    font-size: 20px;
    flex-shrink: 1; }
  .calcite-title-sub {
    font-size: 12px; } }

.calcite-nav-top {
  top: 0;
  bottom: auto; }

.calcite-nav-bottom {
  top: auto;
  bottom: 0; }

.calcite-nav-top-fixed,
.calcite-nav-top-fixed .calcite-map-absolute {
  top: 50px;
  bottom: 0; }

.calcite-nav-bottom-fixed,
.calcite-nav-bottom-fixed .calcite-map-absolute {
  top: 0;
  bottom: 50px; }

.calcite-margin-top .calcite-navbar {
  margin-top: 15px;
  margin-bottom: 0; }

.calcite-margin-bottom .calcite-navbar {
  margin-top: 0;
  margin-bottom: 15px; }

.calcite-margin-all .calcite-navbar {
  margin: 15px; }

.calcite-navbar.calcite-bg-dark.navbar {
  background-color: #4c4c4c; }

.calcite-navbar.calcite-text-light .navbar-brand {
  color: #ffffff; }

.calcite-navbar.calcite-text-light .navbar-brand:hover,
.calcite-navbar.calcite-text-light .navbar-brand:focus {
  background-image: linear-gradient(to top, transparent 96%, #ffffff 2px);
  transition: color 150ms linear, text-decoration 150ms linear; }

.calcite-navbar.calcite-text-light .calcite-title-main {
  color: #ffffff; }

.calcite-navbar.calcite-text-light .calcite-title-divider {
  color: #f8f8f8;
  opacity: 0.75; }

.calcite-navbar.calcite-text-light .calcite-title-sub {
  color: #f8f8f8; }

.calcite-navbar.calcite-text-light .dropdown-toggle .icon-bar {
  background-color: #ffffff; }

.calcite-navbar.calcite-text-light .dropdown-toggle:hover,
.calcite-navbar.calcite-text-light .dropdown-toggle:focus {
  background-image: linear-gradient(to top, transparent 96%, #ffffff 2px);
  transition: color 150ms linear, text-decoration 150ms linear; }

.calcite-navbar.calcite-text-light .calcite-dropdown-toggle span {
  background-color: #ffffff; }

.calcite-navbar.calcite-text-light .navbar-nav > li > a {
  color: #ffffff; }

.calcite-navbar.calcite-text-light .navbar-nav > li > a:hover,
.calcite-navbar.calcite-text-light .navbar-nav > li > a:focus,
.calcite-navbar.calcite-text-light .navbar-nav > .active > a,
.calcite-navbar.calcite-text-light .navbar-nav > .active > a:focus,
.calcite-navbar.calcite-text-light .navbar-nav > .active > a:hover,
.calcite-navbar.calcite-text-light .navbar-nav > .open > a,
.calcite-navbar.calcite-text-light .navbar-nav > .open > a:hover,
.calcite-navbar.calcite-text-light .navbar-nav > .open > a:focus {
  color: #ffffff;
  background-color: transparent;
  background-image: linear-gradient(to top, transparent 96%, #ffffff 2px);
  transition: color 150ms linear, text-decoration 150ms linear; }

.calcite-navbar.calcite-text-light .navbar-nav > .disabled > a,
.calcite-navbar.calcite-text-light .navbar-nav > .disabled > a:hover,
.calcite-navbar.calcite-text-light .navbar-nav > .disabled > a:focus {
  color: #e7e7e7;
  background-color: transparent; }

.calcite-nav-bottom .calcite-navbar.calcite-text-light .navbar-brand:hover,
.calcite-nav-bottom .calcite-navbar.calcite-text-light .navbar-brand:focus,
.calcite-nav-bottom .calcite-navbar.calcite-text-light .navbar-nav > li > a:hover,
.calcite-nav-bottom .calcite-navbar.calcite-text-light .navbar-nav > li > a:focus,
.calcite-nav-bottom .calcite-navbar.calcite-text-light .navbar-nav > .active > a,
.calcite-nav-bottom .calcite-navbar.calcite-text-light .navbar-nav > .active > a:focus,
.calcite-nav-bottom .calcite-navbar.calcite-text-light .navbar-nav > .active > a:hover,
.calcite-nav-bottom .calcite-navbar.calcite-text-light .navbar-nav > .open > a,
.calcite-nav-bottom .calcite-navbar.calcite-text-light .navbar-nav > .open > a:hover,
.calcite-nav-bottom .calcite-navbar.calcite-text-light .navbar-nav > .open > a:focus,
.calcite-nav-bottom .calcite-navbar.calcite-text-light .dropdown-toggle:hover,
.calcite-nav-bottom .calcite-navbar.calcite-text-light .dropdown-toggle:focus,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-light .navbar-brand:hover,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-light .navbar-brand:focus,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-light .navbar-nav > li > a:hover,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-light .navbar-nav > li > a:focus,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-light .navbar-nav > .active > a,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-light .navbar-nav > .active > a:focus,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-light .navbar-nav > .active > a:hover,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-light .navbar-nav > .open > a,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-light .navbar-nav > .open > a:hover,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-light .navbar-nav > .open > a:focus,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-light .dropdown-toggle:hover,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-light .dropdown-toggle:focus {
  background-image: linear-gradient(to bottom, transparent 96%, #ffffff 2px); }

.calcite-navbar.calcite-bg-light.navbar {
  background-color: #ffffff; }

.calcite-navbar.calcite-text-dark .navbar-brand {
  color: #323232; }

.calcite-navbar.calcite-text-dark .navbar-brand:hover,
.calcite-navbar.calcite-text-dark .navbar-brand:focus {
  background-image: linear-gradient(to top, transparent 96%, #000000 2px);
  transition: color 150ms linear, text-decoration 150ms linear; }

.calcite-navbar.calcite-text-dark .calcite-title-main {
  color: #323232; }

.calcite-navbar.calcite-text-dark .calcite-title-divider {
  color: #595959;
  opacity: 0.75; }

.calcite-navbar.calcite-text-dark .calcite-title-sub {
  color: #595959; }

.calcite-navbar.calcite-text-dark .dropdown-toggle .icon-bar {
  background-color: #4c4c4c; }

.calcite-navbar.calcite-text-dark .dropdown-toggle:hover,
.calcite-navbar.calcite-text-dark .dropdown-toggle:focus {
  background-image: linear-gradient(to top, transparent 96%, #000000 2px);
  transition: color 150ms linear, text-decoration 150ms linear; }

.calcite-navbar.calcite-text-dark .calcite-dropdown-toggle span {
  background-color: #4c4c4c; }

.calcite-navbar.calcite-text-dark .navbar-nav > li > a {
  color: #323232; }

.calcite-navbar.calcite-text-dark .navbar-nav > li > a:hover,
.calcite-navbar.calcite-text-dark .navbar-nav > li > a:focus,
.calcite-navbar.calcite-text-dark .navbar-nav > .active > a,
.calcite-navbar.calcite-text-dark .navbar-nav > .active > a:focus,
.calcite-navbar.calcite-text-dark .navbar-nav > .active > a:hover,
.calcite-navbar.calcite-text-dark .navbar-nav > .open > a,
.calcite-navbar.calcite-text-dark .navbar-nav > .open > a:hover,
.calcite-navbar.calcite-text-dark .navbar-nav > .open > a:focus {
  color: #000000;
  background-color: transparent;
  background-image: linear-gradient(to top, transparent 96%, #000000 2px);
  transition: color 150ms linear, text-decoration 150ms linear; }

.calcite-navbar.calcite-text-dark .navbar-nav > .disabled > a,
.calcite-navbar.calcite-text-dark .navbar-nav > .disabled > a:hover,
.calcite-navbar.calcite-text-dark .navbar-nav > .disabled > a:focus {
  background-color: transparent;
  color: #6e6e6e; }

.calcite-nav-bottom .calcite-navbar.calcite-text-dark .navbar-brand:hover,
.calcite-nav-bottom .calcite-navbar.calcite-text-dark .navbar-brand:focus,
.calcite-nav-bottom .calcite-navbar.calcite-text-dark .navbar-nav > li > a:hover,
.calcite-nav-bottom .calcite-navbar.calcite-text-dark .navbar-nav > li > a:focus,
.calcite-nav-bottom .calcite-navbar.calcite-text-dark .navbar-nav > .active > a,
.calcite-nav-bottom .calcite-navbar.calcite-text-dark .navbar-nav > .active > a:focus,
.calcite-nav-bottom .calcite-navbar.calcite-text-dark .navbar-nav > .active > a:hover,
.calcite-nav-bottom .calcite-navbar.calcite-text-dark .navbar-nav > .open > a,
.calcite-nav-bottom .calcite-navbar.calcite-text-dark .navbar-nav > .open > a:hover,
.calcite-nav-bottom .calcite-navbar.calcite-text-dark .navbar-nav > .open > a:focus,
.calcite-nav-bottom .calcite-navbar.calcite-text-dark .dropdown-toggle:hover,
.calcite-nav-bottom .calcite-navbar.calcite-text-dark .dropdown-toggle:focus,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-dark .navbar-brand:hover,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-dark .navbar-brand:focus,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-dark .navbar-nav > li > a:hover,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-dark .navbar-nav > li > a:focus,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-dark .navbar-nav > .active > a,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-dark .navbar-nav > .active > a:focus,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-dark .navbar-nav > .active > a:hover,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-dark .navbar-nav > .open > a,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-dark .navbar-nav > .open > a:hover,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-dark .navbar-nav > .open > a:focus,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-dark .dropdown-toggle:hover,
.calcite-nav-bottom-fixed .calcite-navbar.calcite-text-dark .dropdown-toggle:focus {
  background-image: linear-gradient(to bottom, transparent 96%, #000000 2px); }

.calcite-dropdown {
  order: 0;
  flex-shrink: 0;
  flex-grow: 0; }
  .calcite-dropdown [class^="esri-icon-"], .calcite-dropdown [class*=" esri-icon-"] {
    position: relative;
    font-size: 15px;
    top: 2px; }
  .calcite-dropdown.right {
    order: 2; }
  .calcite-dropdown .dropdown-toggle {
    display: block;
    margin: 0;
    padding: 17px 20px 19px 22px;
    border: none; }
  .calcite-dropdown .dropdown-toggle .icon-bar {
    display: block;
    border-radius: 0;
    height: 14px;
    width: 17px;
    background-color: #4c4c4c; }
  .calcite-dropdown .dropdown-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  .calcite-dropdown.open .dropdown-menu {
    visibility: visible;
    opacity: 1; }
  .calcite-dropdown .dropdown-menu {
    position: absolute;
    display: block;
    visibility: hidden;
    opacity: 0;
    right: auto;
    max-height: 500px;
    padding: 0;
    border: none;
    border-radius: 0;
    overflow-y: auto;
    font-size: 14px;
    -moz-transition: visibility, opacity .2s ease-out;
    -webkit-transition: visibility, opacity .2s ease-out;
    transition: visibility, opacity .2s ease-out; }
  .calcite-dropdown.calcite-right .dropdown-menu {
    left: auto;
    right: 0; }
  .calcite-dropdown.open .dropdown-menu.calcite-menu-drawer {
    left: 0;
    -moz-transition: left .25s ease-out;
    -webkit-transition: left .25s ease-out;
    transition: left .25s ease-out; }
  .calcite-dropdown .dropdown-menu.calcite-menu-drawer {
    position: fixed;
    top: 50px;
    bottom: 0;
    max-height: 100%;
    left: -250px;
    visibility: visible;
    opacity: 1;
    -moz-transition: left .5s ease-out;
    -webkit-transition: left .5s ease-out;
    transition: left .5s ease-out; }
  .calcite-dropdown .dropdown-menu > li > a {
    padding: 9px 15px; }
  .calcite-dropdown .dropdown-menu a > span {
    padding-right: 3px; }
  .calcite-dropdown.dropdown .dropdown-menu {
    margin: 0; }

@media (max-width: 768px) {
  .calcite-navbar .dropdown-toggle {
    padding: 17px 18px 19px 20px; } }

@media (min-height: 320px) {
  .calcite-navbar .dropdown-menu {
    max-height: 260px; } }

@media (min-height: 544px) {
  .calcite-navbar .dropdown-menu {
    max-height: 484px; } }

@media (min-height: 767px) {
  .calcite-navbar .dropdown-menu {
    max-height: 707px; } }

.calcite-nav-top .calcite-dropdown .dropdown-menu,
.calcite-nav-top-fixed .calcite-dropdown .dropdown-menu {
  top: 100%;
  bottom: auto; }

.calcite-nav-top .calcite-dropdown .calcite-menu-drawer,
.calcite-nav-top-fixed .calcite-dropdown .calcite-menu-drawer {
  top: 50px;
  bottom: 0; }

.calcite-nav-top.calcite-margin-top .calcite-dropdown .calcite-menu-drawer,
.calcite-nav-top.calcite-margin-all .calcite-dropdown .calcite-menu-drawer {
  top: 65px;
  bottom: 0; }

.calcite-nav-bottom .calcite-dropdown .dropdown-menu,
.calcite-nav-bottom-fixed .calcite-dropdown .dropdown-menu {
  top: auto;
  bottom: 100%; }

.calcite-nav-bottom .calcite-dropdown .calcite-menu-drawer,
.calcite-nav-bottom-fixed .calcite-dropdown .calcite-menu-drawer {
  top: 0;
  bottom: 50px; }

.calcite-nav-bottom.calcite-margin-bottom .calcite-dropdown .calcite-menu-drawer,
.calcite-nav-bottom.calcite-margin-all .calcite-dropdown .calcite-menu-drawer {
  top: 0;
  bottom: 65px; }

.calcite-dropdown.calcite-bg-dark .dropdown-menu {
  background-color: #333333;
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1); }
  .calcite-dropdown.calcite-bg-dark .dropdown-menu li > a:hover,
  .calcite-dropdown.calcite-bg-dark .dropdown-menu li > a:focus {
    background-color: #4c4c4c; }
  .calcite-dropdown.calcite-bg-dark .dropdown-menu .active > a,
  .calcite-dropdown.calcite-bg-dark .dropdown-menu .active > a:hover,
  .calcite-dropdown.calcite-bg-dark .dropdown-menu .active > a:focus {
    background-color: #4c4c4c; }

.calcite-dropdown.calcite-text-light .dropdown-menu li > a {
  color: #ffffff; }

.calcite-dropdown.calcite-text-light .dropdown-menu li > a:hover,
.calcite-dropdown.calcite-text-light .dropdown-menu li > a:focus {
  color: #ffffff; }

.calcite-dropdown.calcite-bg-light .dropdown-menu {
  background-color: #ffffff;
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1); }
  .calcite-dropdown.calcite-bg-light .dropdown-menu li > a:hover,
  .calcite-dropdown.calcite-bg-light .dropdown-menu li > a:focus {
    background-color: #f4f4f4; }
  .calcite-dropdown.calcite-bg-light .dropdown-menu .active > a,
  .calcite-dropdown.calcite-bg-light .dropdown-menu .active > a:hover,
  .calcite-dropdown.calcite-bg-light .dropdown-menu .active > a:focus {
    background-color: #f4f4f4; }

.calcite-dropdown.calcite-text-dark .dropdown-menu li > a {
  color: #4c4c4c; }

.calcite-dropdown.calcite-text-dark .dropdown-menu li > a:hover,
.calcite-dropdown.calcite-text-dark .dropdown-menu li > a:focus {
  color: #4c4c4c; }

.calcite-panels {
  z-index: 2; }
  .calcite-panels.panel-group {
    margin-bottom: 0; }
  .calcite-panels .panel {
    margin-top: 0;
    border: none;
    border-radius: 0;
    font-size: 13px; }
  .calcite-panels .panel + .panel {
    margin-top: 0; }
  .calcite-panels .panel-heading {
    padding: 0;
    border-radius: 0;
    background-color: inherit; }
  .calcite-panels .panel-title {
    display: flex;
    height: 33px;
    font-size: 14px;
    font-weight: 400; }
  .calcite-panels .panel-label {
    display: inline-block;
    padding-left: 5px; }
  .calcite-panels .panel-toggle {
    flex: 1;
    padding: 7px 0px 0 10px;
    text-decoration: none;
    min-width: 32px; }
    .calcite-panels .panel-toggle .glyphicon {
      top: 1px;
      margin: 0;
      padding-right: 2px;
      font-size: 13px; }
  .calcite-panels .panel-close {
    padding: 9px 10px 0;
    font-size: 13px;
    text-decoration: none; }
    .calcite-panels .panel-close .esri-icon.esri-icon-close {
      font-size: 13px; }
  .calcite-panels .panel-overflow-hidden {
    overflow: hidden; }
  .calcite-panels .panel-heading + .panel-collapse > .panel-body {
    border-top: none; }
  .calcite-panels .panel-body {
    padding: 15px;
    width: 350px;
    min-height: 50px;
    max-height: 500px;
    font-size: 13px;
    overflow-x: hidden; }
    .calcite-panels .panel-body .form-control {
      height: 34px;
      padding: 4px 8px; }
    .calcite-panels .panel-body select.form-control {
      padding: 4px 22px 4px 8px; }
    .calcite-panels .panel-body .calcite-form-title {
      padding: 20px 0 5px; }
    .calcite-panels .panel-body .calcite-form-padding {
      padding: 15px 0 0; }
    .calcite-panels .panel-body .nav-tabs > li > a {
      padding: 6px 12px 4px;
      border-top: 1px solid transparent; }
    .calcite-panels .panel-body .nav-tabs > li > a:hover,
    .calcite-panels .panel-body .nav-tabs > li > a:focus {
      padding-top: 5px;
      border-top: 2px solid;
      border-bottom-color: transparent; }
    .calcite-panels .panel-body a {
      color: inherit; }
    .calcite-panels .panel-body a:hover {
      color: inherit; }
  .calcite-panels .panel-body {
    background-color: white; }
    .calcite-panels .panel-body .panel {
      color: #ffffff; }
    .calcite-panels .panel-body button {
      font-size: 13px; }
    .calcite-panels .panel-body input,
    .calcite-panels .panel-body select,
    .calcite-panels .panel-body textarea,
    .calcite-panels .panel-body select {
      font-size: 13px;
      color: #4c4c4c; }
    .calcite-panels .panel-body select {
      -webkit-appearance: none;
      appearance: none;
      -moz-appearance: none;
      background-position: center right;
      background-repeat: no-repeat;
      background-size: 18px;
      outline: none;
      padding-right: 22px;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PGcgZmlsbD0iIzU5NTk1OSI+PHBhdGggZD0iTTU2Ljc1IDM3LjQ2NmMuNDI1LjQyNS41NTIgMS4wNjMuMzIyIDEuNjE4LS4yMy41NTUtLjc3LjkxNi0xLjM3Mi45MTZINi4zYy0uNiAwLTEuMTQzLS4zNjItMS4zNzItLjkxNy0uMjMtLjU1NS0uMTAzLTEuMTkzLjMyMi0xLjYxOGwyMy40NC0yMy40NGMxLjI3Ni0xLjI3NiAzLjM0My0xLjI3NiA0LjYyIDBsMjMuNDQgMjMuNDR6TTUuMjUgNjIuNTM0Yy0uNDI2LS40MjUtLjU1My0xLjA2My0uMzIzLTEuNjE4LjIzLS41NTUuNzctLjkxNiAxLjM3LS45MTZoNDkuNDA0Yy42MDIgMCAxLjE0My4zNiAxLjM3My45MTYuMjMuNTU1LjEwMyAxLjE5My0uMzIyIDEuNjE4TDMzLjMxIDg1Ljk3N2MtMS4yNzUgMS4yNzUtMy4zNDQgMS4yNzQtNC42MiAwTDUuMjUgNjIuNTM0eiIvPjwvZz48L3N2Zz4="); }
    .calcite-panels .panel-body select::-ms-expand {
      display: none; }
    .calcite-panels .panel-body .nav-tabs {
      border-bottom: 1px solid #959595; }
    .calcite-panels .panel-body .nav-tabs > li > a:hover,
    .calcite-panels .panel-body .nav-tabs > li > a:focus {
      background-color: transparent;
      border-top-color: #323232;
      border-left: 1px solid transparent;
      border-right: 1px solid transparent; }
    .calcite-panels .panel-body .nav-tabs > li.active > a {
      background-color: #ffffff;
      border-color: #959595;
      border-top-color: #323232;
      border-bottom-color: transparent;
      border-top-width: 2px;
      padding-top: 5px; }
  .calcite-panels .calcite-body-expander {
    min-height: 50px;
    -webkit-transition: min-height 0.25s ease-out;
    -o-transition: min-height 0.25s ease-out;
    transition: min-height 0.25s ease-out; }
  .calcite-panels .calcite-body-expander:focus,
  .calcite-panels .calcite-body-expander:hover {
    min-height: 125px;
    -webkit-transition: min-height 0.25s ease-out;
    -o-transition: min-height 0.25s ease-out;
    transition: min-height 0.25s ease-out; }
  .calcite-panels .calcite-body-expanded {
    height: 125px;
    -webkit-transition: height 0.25s ease-out;
    -o-transition: height 0.25s ease-out;
    transition: height 0.25s ease-out; }
  .calcite-panels .panel.collapsing {
    -webkit-transition: height 0.01s ease-out;
    -o-transition: height 0.01s ease-out;
    transition: height 0.01s ease-out; }
  .calcite-panels .panel-collapse.collapsing {
    -webkit-transition: height 0.35s ease-out;
    -o-transition: height 0.35s ease-out;
    transition: height 0.35s ease-out; }

@media (max-width: 768px) {
  .calcite-panels .panel-body {
    width: 100%; } }

@media (min-height: 992px) {
  .calcite-panels .panel-body {
    max-height: 496px; } }

@media (max-height: 767px) {
  .calcite-panels .panel-body {
    max-height: 383.5px; } }

@media (max-height: 544px) {
  .calcite-panels .panel-body {
    max-height: 272px; } }

@media (max-height: 320px) {
  .calcite-panels .panel-body {
    max-height: 160px; } }

.calcite-panels {
  position: absolute;
  top: 15px;
  width: auto; }

.calcite-panels-right {
  left: auto;
  right: 15px; }

.calcite-panels-left {
  left: 15px;
  right: auto; }

.calcite-nav-top .calcite-panels,
.calcite-nav-top-fixed .calcite-panels {
  top: 65px; }

.calcite-nav-top.calcite-margin-top .calcite-panels,
.calcite-nav-top.calcite-margin-all .calcite-panels {
  top: 80px; }

.calcite-nav-top.calcite-nav-hidden .calcite-panels,
.calcite-nav-top-fixed.calcite-nav-hidden .calcite-panels,
.calcite-nav-top.calcite-margin-top.calcite-nav-hidden .calcite-panels,
.calcite-nav-top.calcite-margin-all.calcite-nav-hidden .calcite-panels {
  top: 15px; }

.calcite-nav-bottom .calcite-panels,
.calcite-nav-bottom-fixed .calcite-panels,
.calcite-nav-bottom.calcite-margin-bottom .calcite-panels,
.calcite-nav-bottom.calcite-margin-all .calcite-panels {
  top: 31px; }

@media (max-width: 768px) {
  .calcite-panels {
    width: 100%; }
  .calcite-panels-left,
  .calcite-panels-right {
    right: 0;
    left: 0; }
  .calcite-nav-top .calcite-panels,
  .calcite-nav-top-fixed .calcite-panels,
  .calcite-nav-top.calcite-margin-top .calcite-panels,
  .calcite-nav-top.calcite-margin-all .calcite-panels {
    top: auto;
    bottom: 0; }
  .calcite-nav-bottom .calcite-panels,
  .calcite-nav-bottom-fixed .calcite-panels,
  .calcite-nav-bottom.calcite-margin-bottom .calcite-panels,
  .calcite-nav-bottom.calcite-margin-all .calcite-panels {
    top: auto;
    bottom: 50px; }
  .calcite-nav-top.calcite-margin-all .calcite-panels,
  .calcite-nav-bottom.calcite-margin-all .calcite-panels {
    margin: auto 15px 30px 15px;
    width: auto; }
  body.calcite-nav-top.calcite-nav-hidden .calcite-panels,
  body.calcite-nav-top-fixed.calcite-nav-hidden .calcite-panels,
  body.calcite-nav-bottom.calcite-nav-hidden .calcite-panels,
  body.calcite-nav-bottom-fixed.calcite-nav-hidden .calcite-panels {
    top: auto; } }

.calcite-panels.calcite-bg-dark .panel-heading {
  background-color: #4c4c4c; }

.calcite-panels.calcite-bg-dark .panel-heading:hover {
  background-color: #5c5c5c; }

.calcite-panels.calcite-text-light .panel-heading {
  color: #ffffff; }

.calcite-panels.calcite-text-light .panel-toggle {
  color: #ffffff; }

.calcite-panels.calcite-text-light .panel-toggle:focus,
.calcite-panels.calcite-text-light .panel-toggle:hover {
  color: #ffffff; }

.calcite-panels.calcite-text-light .panel-close {
  color: #ffffff; }

.calcite-panels.calcite-text-light .panel-close:focus,
.calcite-panels.calcite-text-light .panel-close:hover {
  color: #ffffff; }

@media (max-width: 768px) {
  .calcite-nav-bottom .calcite-bg-dark .panel-body {
    border-bottom: 1px solid #4c4c4c; } }

.calcite-panels.calcite-bg-light .panel-heading {
  background-color: #f4f4f4; }

.calcite-panels.calcite-bg-light .panel-heading:hover {
  background-color: #efefef; }

.calcite-panels.calcite-text-dark .panel-heading {
  color: #595959; }

.calcite-panels.calcite-text-dark .panel-toggle {
  color: #595959; }

.calcite-panels.calcite-text-dark .panel-toggle:focus,
.calcite-panels.calcite-text-dark .panel-toggle:hover {
  color: #595959; }

.calcite-panels.calcite-text-dark .panel-close {
  color: #828282; }

.calcite-panels.calcite-text-dark .panel-close:focus,
.calcite-panels.calcite-text-dark .panel-close:hover {
  color: #323232; }

@media (max-width: 768px) {
  .calcite-nav-bottom .calcite-bg-light .panel-body {
    border-bottom: 1px solid #f4f4f4; } }

.calcite-dropdown.calcite-bg-custom .dropdown-menu {
  background-color: inherit;
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1); }
  .calcite-dropdown.calcite-bg-custom .dropdown-menu li > a:hover,
  .calcite-dropdown.calcite-bg-custom .dropdown-menu li > a:focus {
    background-color: rgba(255, 255, 255, 0.15); }
  .calcite-dropdown.calcite-bg-custom .dropdown-menu .active > a,
  .calcite-dropdown.calcite-bg-custom .dropdown-menu .active > a:hover,
  .calcite-dropdown.calcite-bg-custom .dropdown-menu .active > a:focus {
    background-color: rgba(255, 255, 255, 0.15); }

.calcite-panels.calcite-bg-custom .panel {
  background-color: transparent; }

.calcite-panels.calcite-bg-custom .panel-heading {
  background-color: transparent; }

.calcite-panels.calcite-bg-custom .panel-heading:hover,
.calcite-panels.calcite-bg-custom .panel-heading:focus {
  background-color: rgba(255, 255, 255, 0.25); }

.calcite-nav-bottom .calcite-bg-custom .panel-body {
  border-bottom: 1px solid transparent; }

.calcite-carousel .carousel-inner > .item > img {
  width: 100%; }

.calcite-carousel .carousel {
  margin: 30px; }

.calcite-tooltip .tooltip {
  min-width: 75px; }

.calcite-maps .tooltip-inner {
  color: #dcdcdc;
  background-color: #191919; }

.calcite-maps .tooltip .tooltip-arrow {
  border-bottom-color: #191919; }

.calcite-maps .tooltip.in {
  opacity: 1; }
