.graphTitle {
    border: none;
    padding: 5px;
    width: 100%;
}

.graphTitle:hover, .graphTitle:focus {
    border: 1px solid #000;
    padding: 5px;
    background: #ffffcc;
}

html[data-bs-theme=dark] .graphTitle:hover, html[data-bs-theme=dark] .graphTitle:focus {
    border: 1px solid #fff;
    padding: 5px;
    background: var(--gray-dark);
}

.widgetDiv {
    margin-top: 10px;
    min-height: 200px;
}

.noData {
    padding: 100px 0;
    text-align: center;
}

.widgetSelectUL li {
    display: inline;
    list-style: none;
}

.widgetSelect {
    transition: all 0.5s ease;
    text-align: center;
    font-size: 14px;
    background: #eee;
    padding: 12px;
    border: 1px solid #d6d6d6;
    cursor: pointer;
    float: left;
    height:100px;
}

html[data-bs-theme=dark] .widgetSelect {
    color: #000000;
}

.widgetActive {
    background: #b7b7b7ee;
}

.widgetSelect:hover {
    background: #b7b7b7ee;
}

.widgetSelect svg {
    font-size: 40px;
    margin-bottom: 10px;
}



@media (min-width: 576px) {
    .modal-dialog {
        max-width: 75%;
    }
}

.error {
    color: red;
    font-size: 14px;
    display: none;
}

.disabled {
    pointer-events: none;
    opacity: 0.4;
    cursor: not-allowed;
}

.widgetShowDiv {
    margin: 10px 10px;
    border: 1px solid #a7a7a7;
    padding: 15px;
}

.widgetAction a {
    padding: 0px 10px;
    font-size: 20px;
}

.widgetAction span {
    padding: 5px;
    color: #007bff;
    cursor:pointer;
}

.fullScreen {
    width: 98%;
    height: 98%;
    position: fixed;
    top: 0px;
    z-index: 9999;
    left: 0;
    background: rgba(255, 255, 255, 1);
}

.widgetChart {
    height: 300px;
}

.widgetChartfull {
    height: 90vh;
}

.widgetChartDownload {
    height: 275px;
}

.widgetIcon {
    font-size: 34px;
    color: #928f8f;
    padding: 0px;
}

.widgetContent {
    padding: 0px;
    text-align: center;
}

    .widgetContent h4 {
        font-weight: 700;
        font-size: 30px;
    }

    .widgetContent h6 {
        font-weight: 100;
    }

.hintColor {
    width: 30px;
    height: 10px;
    box-shadow: 0px 2px 4px -4px;
    display: inline-block;
}

.loader {
    margin: auto;
    padding: 20px;
    border: 2px solid #f3f3f3 !important;
    border-radius: 50%;
    border-top: 2px solid #2D2D2D !important;
    width: 29px;
    height: 29px;
    -webkit-animation: spin_loader_ajax_small 2s linear infinite;
    animation: spin_loader_ajax_small 2s linear infinite;
}

@-webkit-keyframes spin_loader_ajax_small {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin_loader_ajax_small {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

path.slice {
    stroke-width: 2px;
}

polyline {
    opacity: .3;
    stroke: black;
    stroke-width: 2px;
    fill: none;
}

svg text.percent {
    fill: white;
    text-anchor: middle;
    font-size: 12px;
}

.line {
    fill: none;
    stroke-width: 3;
}

.overlay {
    fill: none;
    pointer-events: all;
}

/* Style the dots by assigning a fill and stroke */
.dot {
    fill: #ffab00;
    stroke: #fff;
}

.focus circle {
    fill: none;
    stroke: steelblue;
}

.area {
    fill: #ffab00;
}

.axis {
    font: 10px sans-serif;
}

    .axis path,
    .axis line {
        fill: none;
        stroke: #000;
        shape-rendering: crispEdges;
    }

.bar {
    fill: steelblue;
}
.lblwizardStatus{
    font-weight:600;
}

.tooltip {
    background: #eee;
    box-shadow: 0 0 5px #999999;
    color: #333;
    font-size: 12px;
    left: 130px;
    position: absolute;
    text-align: center;
    top: 95px;
    width: 80px;
    z-index: 10;
    display: block;
    opacity: 0;
}

.legend {
    font-size: 12px;
}

rect {
    cursor: pointer; /* NEW */
    stroke-width: 2;
}

    rect.disabled { /* NEW */
        fill: transparent !important; /* NEW */
    }

.table:not(.report-datatable) {
    font-size: 14px;
}

.table:not(.report-datatable) td {
    max-width: 100px;
}
.hiddenSmall{
    display:block;
}
.showSmall {
    display: none;
}



@media screen and (max-width: 1024px) {
    .hiddenSmall {
        display: none;
    }
    .showSmall {
        display: inline-block;
        position: absolute;
    }
    .col-lg-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .full-width {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.visible {
    display: block !important;
}

.loadingMap {
    position: absolute;
    background-color: black;
    color: white;
    display: none;
    padding: 8px;
    z-index:99;
}

.esri-icon-map-pin, .esri-icon-polyline, .esri-icon-undo, .esri-icon-redo{
    display: none !important;
}
.addressDatagridDiv {
    max-height: 500px;
    overflow-y: scroll;
}
