body {
    font-family: Montserrat, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -webkit-font-feature-settings: "kern";
    text-rendering: optimizeLegibility;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .004);
}

.material-symbols-rounded {
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
}

.header__top {
    background: #fff;
    position: relative;
    min-width: 320px;
    z-index: 999;
    box-shadow: 0 2px 5px #0000004d;
}

.header_rainbow {
    background: linear-gradient(90deg, #bad80a, #009370 33%, #0084c9 66%, #2c5697);
    content: "";
    height: .3125rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
}

.header__top .header__top-inner {
    margin: 0 auto;
}

.app-title {
    font-size: 1.4em;
    padding-left: 10px;
    padding-right: 20px;
    font-weight: 200;
    padding-top: 5px;
    height: 42px;
}

.app-title span {
    font-weight: 600;
}

.header__top .header__top-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.header__top .header__top-nav ul li {
    border-right: 1px solid #e7e7e7;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-width: 75px;
}

.header__top .header__top-nav ul li a,
.header__top .header__top-nav ul li a:visited {
    color: #2c5697;
    text-decoration: none;
    text-transform: capitalize;
    border-bottom: 5px solid transparent;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: .8em;
    font-weight: 600;
    vertical-align: middle;
}

.header__top .header__top-nav ul li a {
    position: relative;
    padding-left: 11px;
    padding-right: 15px;
    padding-top: 8px;
    height: 35px;
}

.header__top .header__top-nav ul li a.green:hover,
.header__top .header__top-nav ul li a.green.active {
    border-color: #bad80a;
    text-decoration: underline;
    background-color: #f9f9f9;
}

.mobile-show {
    visibility: hidden;
    width: 0;
}

.mobile-hide {
    visibility: visible;
    width: auto;
}

.menu-icon {
    font-size: 24px;
    margin-top: 12px;
}

.mat-icon {
    user-select: none;
    background-repeat: no-repeat;
    fill: currentColor;
    height: 24px;
    width: 24px;
    overflow: hidden;
}

@media (max-width: 630px) {
    .header__top .header__top-nav ul li a i.material-symbols-rounded {
        margin: auto;
        justify-content: center;
        display: flex;
        align-items: center;
        height: 100%;
        padding-top: 4px;
    }

    .header__top .header__top-nav ul li a.green:hover,
    .header__top .header__top-nav ul li a.green.active {
        text-decoration: none;
    }

    .header__top .header__top-nav ul li a {
        padding: 0;
        height: 42px;
    }

    .mobile-hide {
        visibility: hidden;
    }

    .mobile-show {
        visibility: visible;
    }
}

@media (max-width: 629px) {
    .header__top .header__top-nav ul li:first-child {
        width: auto;
        padding-left: 10px;
    }

    .header__top .header__top-nav ul li {
        min-width: 45px;
        width: 45px;
    }
}

.anim-fade {
    transition: all .5s ease
}

main,
.pill-button {
    font-family: Montserrat, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -webkit-font-feature-settings: "kern";
    text-rendering: optimizeLegibility !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .004);
}

.dnsp-theme .esri-feature-content * {
    font-size: 12px;
    font-family: "Open Sans", sans-serif;
}

/** Squiz DESIGN additional CSS **/
.header__inner {
    height: 0px;
    background: transparent;
}

.footer .list-inline li,
.legend-notes li {
    list-style-type: none !important;
}

.footer .list-inline li a {
    color: #fff;
}

.footer .list-inline li a:visited {
    color: #fff;
}

.footer .list-inline li a:hover {
    color: #fff;
}

.footer .list-inline li {
    font-size: 13px;
}

.legend-notes li {
    font-size: 0.8rem;
}

.main__content ol,
.main__content ul {
    font-size: 1rem;
    font-weight: 500;
}

.main__content ul li {
    list-style-type: inherit;
}

.main__content p {
    font-size: 1rem;
}

.green .main__content h2,
.green .main__content h3,
.green .main__content h4 {
    font-size: 0.9rem;
}

.esri-popup__header,
.esri-popup__header-title {
    color: #fff !important;
}

.header-content div {
    margin: 0px !important;
}

calcite-panel .esri-basemap-gallery__item-thumbnail {
    width: 64px !important;
}

calcite-modal .content {
    max-height: 400px;
}

footer {
    display: none;
}

.page-wrapper,
main,
main>div,
main>div>div,
.main__content,
.dnsp-theme,
.main-container {
    height: 100%;
}

@media (max-width: 767px) {
    #search .input-group {
        justify-content: center;
        margin-top: 0px;
    }
}

@media (min-width: 951px) {
    #search .input-group {
        display: flex;
        justify-content: center;
        margin-top: 0px;
    }
}

.pill-button {
    display: flex;
    cursor: pointer;
    height: 39px;
    align-items: center;
    justify-content: center;
    margin: auto;
    border-radius: 30px;
    font-weight: 600;
    white-space: nowrap;
    background: #2c5697;
    color: #fff;
    border: .125rem solid #2c5697;
    transition: all .25s ease;
    width: 140px;
    font-size: 16px;
}

.pill-button:hover {
    background: #fff;
    color: #2c5697;
    border: .125rem solid #bad80a;
    transition: all .25s ease;
}

/** END Squiz DESIGN additional CSS **/


a {
    color: #2c5697;
}

html,
body,
#viewDiv {
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    background: #212121;
    overflow: hidden;
    min-width: auto !important;
}

#viewDiv {
    min-height: 400px;
    overflow-y: auto;
    z-index: 1;
    position: absolute;
}

.main-container {
    height: 100vh;
    display: flex;
}

#primary-panel{
    position:absolute;
    right: 44px;
    top:51px;
    width:334px;
}

calcite-action-bar {
    z-index: 1;
    position: fixed;
    top: 60px;
    right: 5px;
}

.nav {
    width: 100%;
    background: #404040;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    z-index: 2;
    bottom: 0;
}

.footer {
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer .list-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer a {
    color: #fff;
}

@media (max-width: 629px) {
    .footer .list-inline li {
        display: none;
    }

    .footer .list-inline li:last-child {
        display: inherit;
    }
}

@media (max-width: 430px) {
    .app-title {
        font-size: 0.8em !important;
    }

    .footer {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .footer .list-inline {
        line-height: 1.8em;
        padding: 0px;
        width: 100%;
    }
}

.list-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    list-style-type: none;
}

.list-inline li {
    padding-right: 10px;
}

.list-inline li:last-child {
    padding-right: 0px;
}

#logoDiv {
    color: #fff;
    margin-top: 40px;
    margin-left: 10px
}

#logoDiv .header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 45px;
}

#logoDiv div.Energex.logo {
    background: url(https://www.energex.com.au/__data/assets/image/0017/1065005/energex-logo-no-tag-115px.png) #000;
    background-size: 67px;
    background-position: 3px;
    background-repeat: no-repeat;
    width: 111px;
    height: 75px;
    z-index: 1;
}

#logoDiv div.Ergon.logo {
    background: url(https://www.ergon.com.au/__data/assets/image/0016/1065202/network-logo.png) transparent;
    background-size: 76px;
    background-position: 0px;
    background-repeat: no-repeat;
    width: 77px;
    height: 83px;
    z-index: 1;
}

#logoDiv span.Energex.map-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #2c5697;
    width: 100%;
    height: 75px;
    font-size: 1.4em;
    -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1) inset;
    z-index: 1;
}

#logoDiv span.Ergon.map-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #2c5697;
    width: 140px;
    padding-left: 10px;
    padding-right: 10px;
    height: 61px;
    font-size: 1.4em;
    -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1) inset;
    z-index: 1;
}
calcite-panel {
    border: 1px solid;
}

calcite-panel * {
    line-height: 1.42857143;
}

.panel-contents {
    padding: 10px 15px 0px 15px;
}

.panel-contents,
calcite-accordion *,
#layers-container * {
    font-size: 0.9rem;
}

.esri-layer-list__item-label span:first-child * {
    font-size: 16px;
}

.esri-layer-list__item-toggle * {
    font-size: 14px;
}

.panel-contents h3 {
    color: #2B5596;
    font-weight: 500;
    font-size: 1.8em;
    margin-top: 0.4em;
}

.panel-contents h4 {
    color: #2B5596;
    font-weight: 500;
    font-size: 1.4em;
}

.legend-notes {
    font-size: 11px;
    color: #000;
    background: #eee;
}

.legend-notes ul {
    list-style-type: none;
    padding-left: 0px;
}

.legend-notes li {
    padding-bottom: 10px;
}

.map-download:first-child {
    padding-top: 15px;
}

.map-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.map-download span.ergonicon {
    font-size: 28px;
}

::-webkit-scrollbar {
    overflow: overlay;
    -webkit-appearance: none;
    width: 8px;
    height: 5px;
}

::-webkit-scrollbar-track-piece {
    background: #ddd;
    border-radius: 0;
}

::-webkit-scrollbar-thumb {
    background: #aaa;
    border-radius: 0;
}
arcgis-map{
    background-color:#000;
}
arcgis-search {
    width: 236px;
    left: -5px;
    position: absolute;
    top: 117px;
}
arcgis-zoom{
    position:absolute;
    right:-9px;
    bottom:20px;
}
.esri-search--multiple-sources .esri-search__input::placeholder {
    color: #333;
}

/* 2023 */
h2.esri-widget__heading {
    color: #2c5697;
}

/* esri table styles */
/* Target the popup component */
.esri-popup {
    --esri-popup-table-border: 1px solid #ccc;
    --esri-popup-table-background: #fff;
    /* etc. */
}