@charset "utf-8";
/* CSS Document */
html, body, #map-canvas {
    width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	overflow:hidden; 
	user-select: none;	
}

#map_canvas {
	width: 100%;
	height: 100%;
	padding: 0;
}
body {
	background-color: #000;
	height: 100%;
	width:100%;
}

/* hides the spin-button for firefox */
input[type=number] {
	-moz-appearance:textfield;
}

/* hides the spin-button for chrome*/
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}	

#footerBlock label {
/*	padding-top:5px;*/
	padding-left:10px;
}

#buttons {
	padding-top:3px;
}
.slide-label {
	font-size:1px;

}

/*hide scroll bars*/
#help {
	background-color: #000;	
}


.iwPhoto {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	background-color: #000;
}

.info {
	color:#000;	
	margin-left:5px;
}

#consoleInfo {
	overflow:auto;	
}

#infoframe { 
	width:100%; height:768px; 
}

#fblogo {
	position:absolute;
	padding:2px 0px 0px 10px;
/*	margin-top:5px;*/
}/* CSS Document */


#mapPageFooter {
    padding: 0; margin: 0;
    position: absolute;
    width: 100%;
    bottom: 0px;
    background-color: #000;
}
#closer {
    position: absolute;
    font-family: sans-serif;
    font-size: 20px;
    width: 30px;
    height: 25px;
    background-color: rgba(0,0,0, .30);
    text-align: center;
    padding:0px;
    border-radius: 25px;
    top: 10px;
    right: 50px;
    color:#fff;
    z-index: 50;
    cursor: pointer;
    pointer-events: all;
}		

#closer:hover {
    color:red;	
    font-weight:bold;	
}		
.dropShadow {
    -webkit-box-shadow: 5px 5px 50px 4px rgba(255,255,255,0.1);
    -moz-box-shadow: 5px 5px 50px 4px rgba(255,255,255,0.1);
    box-shadow: 5px 5px 50px 4px rgba(255,255,255,0.1);
}

header {
    width: 100%;
    text-align: center;
    z-index: 100;
    color: #fff;
    position: absolute;
    float: left;
    text-shadow: 4px 4px 9px rgba(0, 0, 0, 1);
    font-family: "Trebuchet MS",Segoe, "Segoe UI", "DejaVu Sans",  Verdana, "sans-serif";

    user-select:none;
    pointer-events: none;
/*			background: rgba(0,0,200,.3);*/
}
#mapStyle-selector {
    width:100px;
}
#mapStyle-selector-control {
    width:300px;
}

#legend {		
    position: absolute;
    right: 30px;
    bottom: 60px;
/*			padding: 10px;*/
    width: 125	0px;
    height: 800px;
    background-color: rgba(0,0,0, 0.8);
    border:none;
    border-radius: 10px;
    cursor:pointer;
    overflow-y: scroll;
/*			color: #000;*/
}
#legend h2 {
    text-align: center;
    font-family: sans-serif;
}
.label {
    text-align: top left;
    padding-top: -10px;
/*			background-color: rgba(0,0,0,.25);	*/
    margin-bottom: 2px;
}

#upDwn:hover {
    background-color:rgba(255,0,0,0.8);
}
#upDwn {
    width: 16px;
    height: 16px;
    background-image: url(images/icons-png/carat-d-black.png);
    background-position: center;
    background-repeat: no-repeat;
    border-style: none;
    border-radius: 16px;		
    padding: 5px;
    float: right;
    z-index: 1000;
    margin: 5px;
}

.dim {
    color: #444;
}

#legendHeader {
/*			padding: 10px;*/
/*			width: 100%;*/
    height: 50px;
    background-color: rgba(0,0,0, .3);
    border-radius: 10px;
    line-height: 1em;
/*			font-size: 20px;*/
}
#ul_readings {
    margin-top: 70px;
}

.labels {
    color: red;
    background-color: transparent;
    font-family: "Arial", "Lucida Grande", sans-serif;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    width: 100px;
/*    border: 0;*/
}

/*vvvvvvvvvvvv Scroll Bar styles vvvvvvvvvvvv*/
/* https://css-tricks.com/custom-scrollbars-in-webkit/ */
::-webkit-scrollbar {
	width: 20px;   
	margin-right: 5px;
/*			background-color:#313131;*/
	background-color: rgba(51,102,204,.01);
}
::-webkit-scrollbar-track {
	border-radius: 5px;
	background-color: rgba(100,100,100,0.50);
	margin-right: 5px;
/*			background-color: #3366cb;*/

	/*  gives button look, remove for flat look*/
	/*-webkit-box-shadow: inset 0 0 15px rgba(0,0,0,1);*/
}
::-webkit-scrollbar-thumb {
	border-radius: 5px;
/*			background-color: rgba(0,0,0,0.50);*/
	margin-right: 5px;
	background-color: rgba(250,250,250,.25);
	/* -webkit-box-shadow: inset 1px 1px 15px rgba(0,0,0,1);*/
}	
/*^^^^^^^^^^^^^^^^^^^ End Scroll Bar styles ^^^^^^^^^^^^^^^^^^^^^^^^*/		


/*************************** Modal ***********************************/
.modal-body {
    height: auto;
}
.modal-header, .modal-footer{	/* remove horizonal line on modal*/
    border: none;
}	

.modal-title {
    color: #fff;
    text-align: center;
    width: 100%;
/* 	height: 900px;
    background-color: #000; */
}
#modalImg {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 90%;
}

.bigmodal {
    max-width: 90%;
    max-height: 900px;
}
#masonary, #container {
    max-width: 100%;
    max-height: 100%;
}

#masonary {
    background-color: rgba(0,0,0,.5);

}
#masonaryHeader {
    color: #fff;
    margin: 0;
    text-align: center;
    padding: 10px;
}
		
#modalOverlay, #modalBg {
    position: absolute;
    display: block;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 0; margin: 0;
    /* z-index: 1000; */
    background-color: rgba(0,0,0, 0.4);
	overflow:hidden; 
}
.header {
    width: 100%;
    text-align: center;
    color: #fff;
}

#modalBg {
    /* background-color: rgba(255,0,0, 0.5); */
}

/*************************** POI Labels with dot ***********************************/
/*
span.poilabel {
	width: auto;
    position: absolute;
    line-height: 20px;
    cursor: pointer;
}
span.poilabel:before {
	font-size: 1.5em;
	font-weight: bolder;	
    content: '•';

    color: #f22;
	position:relative;
}

span.poi {
    color: #fff;
	width:auto;
	line-height:20px;
	text-align:left;
	padding-left:5px ;
	padding-right:5px ;
	background-color: rgba(0,0,0,.75);
	opacity:1;
	background-repeat:no-repeat;
	position:relative; 
}
*/

/*************************** POI Labels with arrow ***********************************/

/*
		span.poilabel {
			position: absolute;
			line-height: 30px;
			user-select: none;		
		}
		span.poilabel:before {
			content: '<';
			color: #f00;
			position:relative;
			font-family: "Arial Black", Impact, "Showcard Gothic";
			font-size: 1.1em;
		}

		span.poi {
			font-family: Arial, Impact, "Showcard Gothic",sans-serif;
			color: #fff;
			width:auto;
			line-height:30px;
			user-select: none;
			text-align:left;
			padding: 5px;
			border-radius: 15px;
			background-color: rgba(0,0,0,.95);
			opacity:1;
			background-repeat:no-repeat;
			position:relative; 
		}
*/

		.hide {	
			visibility: hidden;
			opacity: 0;
		}

		#footerNavBar {
			position: absolute;
			bottom: 0px;
			height: 60px;
			width: 100%;
			padding: 10px;
			background-color: rgba(0,0,0,.65);
			color: #fff;
			z-index: 100;
			overflow: hidden;
		}

		#slider {
			width: 300px;
/*			height: 25px;*/
		}
			
		#sliderContainer{
			/* float: left; */
			margin-top: 10px;
		}
		
		#sliderContainer div{
			float: left;
			/* margin-top: 10px; */
		}
		
		.sliderLabel {
			width: 125px;
			height: 30px;
			/* margin: 5px; */
			border-radius: 3px;
			/* background-color: aqua; */
		}
		.noUi-target {
			background-color: rgba(0,0,0,.10);
		}
		.noUi-handle{
			background-color: #444;
		}
		.noUi-connect {
			background-color: #666;
		}
		#fromDate {
			float: left;
			text-align: right;
		}
		#toDate {
			float: right;
			text-align: right;
			/* background-color: aqua; */
		}

		#incidentType {
			overflow-y: scroll;
			width: 200px;
		}
		#nobiz {
			width: 100px;
		}
		#legend {
			color: #fff;
		}
		.btn {
			margin: 0px 5px;
		}
		.locId {
			float: right;		/* for iWindow fon (google sheet row) number */
		}
		.hideElement{
			display: none;
		}
		#categoryList, #overlayList{
			height: 40px;
			width: 305px;
		}
		#linkBtn {
			text-decoration: none;
		}
		#linkBtn button{
			color: #fff;
			position: relative;
			display: block;
			font-size: 1em;
			height: 28px;
			width: 125px;
			margin: 0 auto;
			border-radius: 10px;
			background-color: #888;
			z-index: 1100;
		} 
		.tglLbl {
			font-size: 1em;
			width: 250px;
		}
		
		#carouselTitle {
			font-size: 2em;
			padding: 5px;
		}
		#carouselFooter{
			position: absolute;
			width: 100%;
			bottom: 25px;
		}
		#carouselDescript {
			position: relative;
			display: block;
			width: 1400px;
			height: 90px;
			margin: 0 auto;
			padding: 5px;
			color: #fff;
/*			text-align: center;*/
			font-size: 1.5em;
			line-height: 1.1em;
		}
		#carouselDescript button {
			margin: 0 10px;
			height: 30px;
			line-height: 1em;
			border-radius: 10px;
			background-color: #888;
		}
		.poiContainer {
			background-color: rgba(0,0,255, .5);
			width: 100%;
			height: 100%;
			border-color: aqua;
			border-style: double;
		}
		.leftPointer {
			/* clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);*/
			clip-path: polygon(66% 1%, 66% 100%, 0% 50%);	/*	https://bennettfeely.com/clippy/*/
		}
		#zoomContainer {
			position: absolute;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0,0,255, 0.5);
			/*	z-index: 1000;*/
		}
		#zoomIframe {
			width: 100%;
			height: 100%;
		}
		button {
			border-style: hidden;
		}

		#carouselDescript  {
			text-align: center;
		}
		#loader {
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
			margin: 0;
			padding: 0;
			z-index: 10000;
/*			background-color: rgba(0,0,255, 0.5);*/
		}
		#loaderImg {
			position: relative;
			top: 400px;
			display: block;
			margin: 0 auto;
			width: 46px;
			height: 46px;
		}
		
        header {
			margin-top: 20px;
            background-color: rgba(0,0,0,0);
			color: #ffffff;
			margin: 0 auto;
        }
        
		.navBtn {
			background-color: rgba(37,37,37, .5);
			text-align: center;
			padding: 5px;
			margin: 0 5px;
			border-radius: 35px;

			color:#fff;
			z-index: 50;
			cursor: pointer;

			position: relative;
			font-family: "Arial", Impact, Haettenschweiler, "Franklin Gothic Bold", "sans-serif"; 
			font-weight: normal; 
			font-size: 2em; 
			height: 40px;
			width: 40px;
			float: left;
/*			opacity: .2	;*/
		}
		
		.navBar_top {
			width: 100%;
			height: 70px;
			padding: 10px;
		}

		.backBtn {
			float: right;
			margin: 0;
			line-height: 1em;
			right: 10px;
		}

		.infoBtn{
			line-height: 1em;
			font-size: 2em;
			font-family: sans-serif;
			background-image: url("../../../_images/infoIcon_blue.svg");
		}
		.fullscrn, #infoCloser {
			float: right;
			right: 10px;
		}
		.fullscrn:hover, #back:hover {
			color:red;	
			font-weight:bold;	
		}
		
		.openIcon, .closeIcon, .backIcon {
			line-height: 1em;
			background-repeat: no-repeat;
			background-position: center; 
			background-size: 30px 30px;
			background-image: url("../../../_commons/appImages/fullscreen.svg");
		}

		.closeIcon {
			background-image: url("../../../_commons/appImages/fullscreen-in.svg");	
		}		

		.backIcon {
			background-image: url("../../_appImages/backTriangle.svg");	
		}		
		
		.dropShadow {
			-webkit-box-shadow: 5px 5px 50px 4px rgba(37,37,37,1);
			-moz-box-shadow: 5px 5px 50px 4px rgba(37,37,37,1);
			box-shadow: 5px 5px 50px 4px rgba(37,37,37,1);
		}

		#loaderImg {
			position: relative;
			top: 400px;
			display: block;
			margin: 0 auto;
			width: 46px;
			height: 46px;
			z-index: 1000;
		}

		#infoOverlay {
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
			margin: 0;
			padding: 0;
			z-index: 1400;
			background-color: rgba(0,0,0, 0.5);
		}	
        .infoTextBoxes, .copyrightText {
            position: relative;
            width: 1280px;
            height: 700px;
            margin: 0 auto;
            padding: 15px;
            background-color: rgba(0,0,0, .5);
            top: 200px;
            color: #fff;
            text-align: center;
            font-size: 2em;
            border-radius: 20px;
        }

		.copyrightText {
			padding: 20px;
			font-size: 1.5em;
			font-family:  "Arial", "sans-serif";
			text-align: left;
			z-index: 2000;
		}

		#infoCloser {
			margin: 10px;
			line-height: 1em;
		}
		.imgsBack {
			 margin: 10px;
			user-select: text;
		}
		
		input[type="range"]  {
		  appearance: slider-vertical;
		} 		
		
		.slidecontainer {
			position: absolute;
			right: 10px;
			bottom: 75px;
			width: 40px; /* Width of the outside container */
			z-index: 100;
			border-radius: 5px;
			background-color: rgba(55,55,55, 0.75);
			padding: 8px;
		}

		/* The slider itself */
		.opacitySlider {	
			margin: 10px 0px;
			-webkit-appearance: none; 	/* Override default CSS styles */
			appearance: none;
			width: 25px; 				/* Full-width */
			height: 200px; 				/* Specified height */
			background: #d3d3d3; 		/* Grey background */
			outline: none; 				/* Remove outline */
			opacity: 0.7; 				/* Set transparency (for mouse-over effects on hover) */
			-webkit-transition: .2s;	/* 0.2 seconds transition on hover */
			transition: opacity .2s;
		}
		/* Mouse-over effects */
		.opacitySlider:hover {
		  opacity: 1; /* Fully shown on mouse-over */
		}

		/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
		.opacitySlider::-webkit-slider-thumb {
		  -webkit-appearance: none; /* Override default look */
		  appearance: none;
		  width: 25px; /* Set a specific slider handle width */
		  height: 25px; /* Slider handle height */
		  background: #04AA6D; /* Green background */
		  cursor: pointer; /* Cursor on hover */
		}

		.opacitySlider::-moz-range-thumb {
		  width: 25px; /* Set a specific slider handle width */
		  height: 25px; /* Slider handle height */
		  background: #04AA6D; /* Green background */
		  cursor: pointer; /* Cursor on hover */
		}		

		 #opacityLabel{
			 position: relative;
			 float: right;
			 width: 26px;
			 height: 30px;
			 margin: 10px auto;
			 background-color: #222;
			 color: #fff;
			 line-height: 25px;
			 text-align: center;
			 cursor: pointer;
			 border-radius: 5px;
		 }

		/*/////////////////// Timeout Warning Dialog \\\\\\\\\\\\\\\\\\\\\*/

		#to_dialog{
			visibility: hidden;
			z-index: 1500;
		}
		#to_dialog h1 {
			text-align: center;
			color: red;
		}

		#to_dialog h2 {
			text-align: center;
			color: #fff;
		}
		
		.ui-dialog { z-index: 9999 !important ;}
		
		/*		*/
		
		button {
			margin: 10px;
			padding: 5px 10px;
			border-style: none;
			border-radius: 10px;
			cursor: pointer;
			text-decoration: none;
			outline:0;
		}

		#exitApp button {
			background-color: orange;
		}

		#to_dialog button {
			position: relative;
			display: block;
			width:200px;
			height: 70px;
			font-size:36px;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

			margin: 0 auto;
			border: 5px solid darkgreen;
			border-radius: 35px;
			color:darkgreen;
			background-color: greenyellow;    
		}

		#interpTextBox span {
/*			background-color: rgba(0,0,255,0.5);*/
			text-align: left !important;
		}
		
		.descript{
			display: block;
		}

		body {
			user-select: none;
		}
		#copyrightsBtn {
			display: block;
			position: relative;
			margin: 100px auto 10px;
			pointer-events:all;
			z-index: 100;
		}
		
		#copyrightsBtn:hover {
			background-color: red;
		}

         .ui-widget-header,.ui-state-default, ui-button {
            background:#888;
            border: 1px solid #888;
            color: #FFFFFF;
            font-weight: bold;
         }
		div.iWindowText.iWTitle{
			font-size: 1.5em;
			font-weight: bolder;
			text-align: center;
		}

		img.poiLocImg {
			max-width: 300px;
			margin-top: 10px;
		}
/*
		.poiText {
			max-width: 200px;
			min-height: 50px;
			margin: 5px;
			padding: 5px;
			border-radius: 5px;
			color: #000;
			font-weight: bold;
			background-color: rgba(255,255,255,0.85);
		}
*/
		
		/* Customize the dialog's background and border */
		.ui-dialog {
			background-color: #aaa;
			border: 1px solid #ccc;
			border-radius: 14px;
		}

		/* Style the title bar */
		.ui-dialog-titlebar {
			background-color: #337ab7;
			color: white;
			border-radius: 10px;
		}
		.ui-dialog-titlebar-close {
			background-color: #225598;
			border: 2px solid #ccc;			
		}	
		.ui-dialog-buttonpane {
			background-color: #888;
			color: white;
			border-radius: 10px;
		}

		input#coords {
			width: 255px;	
			background-color: white;
		}	

							/*		NEW LABEL CSS    */
		#image-container {
			position: relative;
			display: inline-block; /* Ensures the container wraps the image tightly */
			cursor: none;
		}

		.label-with-arrow {
			position: absolute;
			height: 25px;
			line-height:13px;
			user-select: none;
			background-color: rgba(0,0,0,.5);
			color: white;
			padding: 5px 10px;
			border-radius: 10px;
			white-space: nowrap;
			/* Positioning logic will be handled by jQuery */
			transform: translateX(-100%);
			
		}

		/* Arrow pointing left */
		.arrow-left::before {
			content: "";
			position: absolute;
			top: 50%;
			right: 100%;
			transform: translate( -1px, -50%);
			border-width: 10px;
			border-style: solid;
			border-color: transparent #f33 transparent transparent; /* Arrow color matches background */
		}

		/* Arrow pointing right */
		.arrow-right::after {
			content: "";
			position: absolute;
			top: 50%;
			left: 100%;
			transform: translateY(-50%);
			border-width: 10px;
			border-style: solid;
			border-color: transparent transparent transparent #f33; /* Arrow color matches background */
		}
		.poiDiv	{
			margin: 0;
			padding: 0;
		}
