/* Absolute Center Spinner */
.loading {
    display: none;
    position: fixed;
    z-index: 9999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}


.loading.loading-poligons,
.loading.show {
    display: block;
}

/* Transparent Overlay */
.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
    /* hide "loading..." text */
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.loading:not(:required):after {
    content: '';
    display: block;
    font-size: 10px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 1500ms infinite linear;
    -moz-animation: spinner 1500ms infinite linear;
    -ms-animation: spinner 1500ms infinite linear;
    -o-animation: spinner 1500ms infinite linear;
    animation: spinner 1500ms infinite linear;
    border-radius: 0.5em;
    -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
    box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.explore-button a {
	color: #5e5e5e;
	display: contents;
}
.explore-button:hover a {
	color: #fff;
}
/* Nice checkbox */
.checkbox {
    margin-left: 20px;
    visibility: hidden;
}

.checkbox.checkbox-right {
    text-align: right;
}

.checkbox label {
    display: block;
    padding-left: 5px;
    position: relative;
}

.checkbox.checkbox-right label {
    padding-left: 0;
    padding-right: 25px;
}

.checkbox label:before {
    -o-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    background-color: #fff;
    border-radius: 1px;
    border: 1px solid #ddd;
    content: "";
    display: inline-block;
    height: 15px;
    left: 0;
    top: 3px;
    margin-left: -20px;
    position: absolute;
    transition: 0.3s ease-in-out;
    width: 15px;
    outline: none;
    border-radius: 4px;
}

.checkbox.checkbox-right label:before {
    left: auto;
    right: 0;
    margin-left: 0;
}

.checkbox label:after {
    display: inline-block;
    font-size: 14px;
    height: 16px;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    position: absolute;
    left: 2px;
    top: -1px;
    width: 16px;
}

.checkbox.checkbox-right label:after {
    left: auto;
    right: -2px;
    margin-left: 0;
}

.checkbox input[type="checkbox"] {
    cursor: pointer;
    opacity: 0;
    z-index: 1;
    position: absolute;
    left: 0px;
    outline: none;
}

.checkbox.checkbox-right input[type="checkbox"] {
    left: auto;
    right: 0px;
}

.checkbox input[type="checkbox"]:disabled + label {
    opacity: 0.65;
}

.checkbox input[type="checkbox"]:focus + label:before {
    outline-offset: -2px;
    outline: none;
}

.checkbox input[type="checkbox"]:checked + label:after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.checkbox input[type="checkbox"]:disabled + label:before {
    background-color: #eee;
    cursor: not-allowed;
}


.data-filter-item-label {
    display: flex;
    flex-direction: row;
    position: relative;
    line-height: 38px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}

.data-filter-item-label .data-filter-item-checkbox {
    position: absolute;
    right: 4px;
    margin: 0;
    top: 8px;
    z-index: 1;
}

.data-filter-item-label .data-filter-item-checkbox.checkbox label:after{
    top: -10px;
}

.collapsible .fa-chevron-up {
    position: absolute;
    right: 30px;
    top: 10px;
}
.data-filter-item-wrapper >.selectible >.item-name {
    max-width: calc(100% - 30px);
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 10px;
}

.data-filter-item-wrapper > .collapsible >.item-name {
    max-width: calc(100% - 48px);
    overflow: hidden;
    text-overflow: ellipsis;
}

.data-filter-item-wrapper.level-one .item-name {
    font-weight: 600;
    font-size: .9em;
}

.data-filter-item-wrapper.level-one >.data-filter-item-label {
    border-bottom: 1px solid #ccc;
}

.data-filter-item-wrapper.level-two .item-name {
    font-weight: normal;
    font-size: .9em;
}

.data-filter-item-wrapper.level-two >.data-filter-item-label {
    border-bottom: 1px solid #eee;
    padding: 5px 0 5px 15px;
}

.data-filter-item-wrapper.level-two >.data-filter-item-label:hover {
    border-left: 5px solid #eee;
}

.data-filter-item-wrapper.level-three .item-name {
    font-weight: normal;
    font-style: italic;
}

.data-filter-item-wrapper.level-three >.data-filter-item-label {
    border-bottom: 1px solid #eee;
    padding-left: 30px;
}

.collapsible.collapsed .fa-chevron-up {
    transform: rotate(180deg);
}

.indicators-wrapper {
    margin-bottom: 60px;
}

.indicators-wrapper .select-all {
    margin-bottom: 0px;
    font-size: 14px;
}

.indicators-wrapper .select-all.selected,
.indicators-wrapper .select-all:hover {
    color: #00c7f2;
}

.indicators-wrapper .select-all.selected label:before,
.indicators-wrapper .select-all:hover label:before
    /*border-color: #0b8bc5;*/
}

.indicators-wrapper .select-all.selected label:after,
.indicators-wrapper .select-all:hover label:after {
    color: #0b8bc5;
}

.indicators-wrapper >h4 {
    margin-top: 0;
    font-weight: bold;
    font-family: "Georgia";
}

#explore-data-map {
    height: calc(100vh - 150px);
    width: 100%;
}

.leaflet-fixed-pane {
    position: absolute;
    left: 50%!important;
    display: flex;
    z-index: 401!important;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.popup-fixed {
    transform: none!important;
    bottom: auto!important;
    left: 50%!important;
    top: auto;
    margin-top: 0;
    margin-left: -120px;
    width: 260px;
    max-height: calc(100% - 180px);
    display: flex;
}

.popup-fixed .leaflet-popup-content-wrapper {
    color: inherit;
    border-radius: 0;
    background-color: #fff;
    font-weight: 400;
    text-align: left;
    opacity: 0.9;
    min-height: 200px;
    max-height: 100%;
    overflow-y: auto;
    width: 100%;
}

.popup-fixed .leaflet-popup-tip-container {
    display: none;
}

.popup-fixed .leaflet-popup-close-button {
    margin-top: 5px;
    margin-right: 25px;
    background-color: transparent;
    color: inherit;
}
.map_and_graphs--block #graph {
    width: 2048px;
    max-width: 100%;
    height: 600px;
}
.map_and_graphs--block #map {
    width: 100%;
    height: 600px;
}
.map_and_graphs--block #map .au_path:hover {
  fill-opacity: 0.7;
}
.map_and_graphs--block #map-legend {
  display: flex;
  padding:30px;
}
.map_and_graphs--block #map-legend .rang-item {
  display: flex;
  margin-right: 30px;
  align-items: center;
  font-size: .9em;
  font-weight: 500;
  color: #707070;
}
.map_and_graphs--block #map-legend .color-square {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  opacity: 0.4;
  margin-right: 8px;
}
#block-bigdatasocial-content .col-sm-9,
#block-bigdatasocial-content .col-sm-3 {
  padding:0;
}
#block-bigdatasocial-content .block-explore-data-block {
  background-color:#9162FF;
  color: white;
}
#block-bigdatasocial-content .block-explore-data-block .content {
  padding: 0 0 0 20px;
  position: relative;
}

.filter-sdg {
  color: white;
  border-radius: 3px;
  width: 1.4rem;
  height: 1.4rem;
  text-align: center;
  font-weight: 600;
  font-family: "Roboto";
  font-size: 13px;
  display: inline-block;
  line-height: 22px;
  margin-right: 5px;
}

.goal-g1,
.filter_input label input[type="checkbox"].goal-g1 {
  background:#EB1C2D !important;
  background-color:#EB1C2D !important;
}
.goal-g2,
.filter_input label input[type="checkbox"].goal-g2 {
  background:#D3A029 !important;
  background-color:#D3A029 !important;
}
.goal-g3,
.filter_input label input[type="checkbox"].goal-g3 {
  background:#4C9F38 !important;
  background-color:#4C9F38 !important;
}
.goal-g4,
.filter_input label input[type="checkbox"].goal-g4 {
  background:#C22534 !important;
  background-color:#C22534 !important;
}
.goal-g5,
.filter_input label input[type="checkbox"].goal-g5 {
  background:#ED4135 !important;
  background-color:#ED4135 !important;
}
.goal-g6,
.filter_input label input[type="checkbox"].goal-g6 {
  background:#00AED9 !important;
  background-color:#00AED9 !important;
}
.goal-g7,
.filter_input label input[type="checkbox"].goal-g7 {
  background:#FDB713 !important;
  background-color:#FDB713 !important;
}
.goal-g8,
.filter_input label input[type="checkbox"].goal-g8 {
  background:#8F1838 !important;
  background-color:#8F1838 !important;
}
.goal-g9,
.filter_input label input[type="checkbox"].goal-g9 {
  background:#F06A38 !important;
  background-color:#F06A38 !important;
}
.goal-g10,
.filter_input label input[type="checkbox"].goal-g10 {
  background:#DD1367 !important;
  background-color:#DD1367 !important;
}
.goal-g11,
.filter_input label input[type="checkbox"].goal-g11 {
  background:#F69C39 !important;
  background-color:#F69C39 !important;
}
.goal-g12,
.filter_input label input[type="checkbox"].goal-g12 {
  background:#CF8D2A !important;
  background-color:#CF8D2A !important;
}
.goal-g13,
.filter_input label input[type="checkbox"].goal-g13 {
  background:#48773E !important;
  background-color:#48773E !important;
}
.goal-g14,
.filter_input label input[type="checkbox"].goal-g14 {
  background:#007DBC !important;
  background-color:#007DBC !important;
}
.goal-g15,
.filter_input label input[type="checkbox"].goal-g15 {
  background:#5CB84D !important;
  background-color:#5CB84D !important;
}
.goal-g16,
.filter_input label input[type="checkbox"].goal-g16 {
  background:#02558B !important;
  background-color:#02558B !important;
}
.goal-g17,
.filter_input label input[type="checkbox"].goal-g17 {
  background:#183668 !important;
  background-color:#183668 !important;
}

.cursor-pointer {
    cursor: pointer;
}

.sdgs-filters {
    position: absolute;
    z-index: 10001;
    display: block;
    width: 180px;
    height: 180px;
    background: white;
    padding: 20px;
    border-radius: 50%;
    right: -50px;
    top: -100px;
}

.tooltiptext {
  width: 200px;
  background-color: rgba(118,59,255,.6);
  color: #fff;
  text-align: left;
  padding: 5px;
  border-radius: 6px;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 100000;
  margin: 20px 0 0 30px;
}

.modal-body {
    color: black;
}

#sdg-circle path {
    cursor: pointer;
    position: relative;
}

.filter-sdg.enable,
.filter-sdg.clicked,
#sdg-circle path.clicked,
#sdg-circle path.enable {
    opacity: 1;
}

.filter-sdg.disable,
#sdg-circle path.disable {
    opacity: .5;
}
.leaflet-popup-close-button,
.leaflet-popup-tip-container {
  display: none;
}
.map-and-graphs-filter-wrapper {
  display: flex;
}
.map-and-graphs-filter-item {
  display: flex;
  flex-direction: column;
}
.map-and-graphs-top-data {
  padding: 10vh;
}
.data_compare--block #graph {
    width: 100%;
    max-width: 100%;
    height: 600px;
}
.data_explore--block.show {
  display: block;
}
.data_explore--block.hide {
  display: none;
}