
	* {
		margin:0;
		padding:0;
	}

	body.som {		
		color:rgba(51, 94, 107, 1);
		font-family: 'Open Sans', sans-serif;
		text-rendering: optimizeLegibility;
		font-size: 100%;
		overflow-x: hidden;
		min-height: 101vh;
	}

	.cls-1 {
		fill-rule: evenodd;
		fill: #a82020;
	}
	.cls-1:hover {
		fill: #f33a3a;
	}

	.staringCobra {
		width: 10px;
	}

	div.modalBg {
		background-color: rgba(0,0,0,0.85);
		position: fixed;
		z-index: 3;
		width: 100%;
		height: 100vh;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	div.modal {
//		background-color: rgba(3,2,44,1);
//		background: linear-gradient(0deg, rgba(6,38,70,0.85) 0%, rgba(0,65,137,0.65) 100%);
//		width:65%;
//		height:65%;
//		border-radius:6px;
//		position:relative;
//		padding:10px;

	display: block;
	position: fixed;
	z-index: 3;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.45);
	}

	div.modalInput{
		width: calc(100% - 23px);
		padding: 10px;
		border-radius: 5px;
		border: 1px solid rgba(0, 203, 255, 0.3);
		margin: 5px 0px 0px 0px;
	}

	div.modal-content{
		background-color: #fefefe;
		margin: auto;
		padding: 20px;
		border: 1px solid #888;
		width: 65%;
		max-width: 65%;

background: rgb(245,245,247); text-align:left;
background: linear-gradient(315deg, rgba(248,249,249,1) 0%, rgba(227,225,224,1) 100%);
box-shadow: 31px 31px 31px 10px rgba(0,0,0,0.49);
-webkit-box-shadow: 31px 31px 31px 10px rgba(0,0,0,0.49);
-moz-box-shadow: 31px 31px 31px 10px rgba(0,0,0,0.49);
border-radius: 9px;



	}

	span.close { color:#333333; float: right; font-size: 32px; font-weight: bold; opacity:1; cursor: pointer; }

	div.hiddenModal {
		display:none;
	}

	div.modalContent { color:#e8e8e8; width: 100%; border:0px; padding: 0px 0px 25px 0px; }
	.ani {
		-webkit-transition: all 300ms ease-out;
		-moz-transition: all 300ms ease-out;
		-o-transition: all 300ms ease-out;
		transition: all 300ms ease-out;
	}

	.ani150 {
		-webkit-transition: all 150ms ease-out;
		-moz-transition: all 150ms ease-out;
		-o-transition: all 150ms ease-out;
		transition: all 150ms ease-out;
	}

	label.modalLabel { padding: 0px 0px; width:150px; font-weight:300; margin-bottom:0px; }

	.defaultSOMSelect{
		padding: 10px;
		color: rgba(51, 94, 107, 1);
		background-color: #fff;
		border: 1px solid rgba(0, 203, 255, 0.3);
		border-radius: 5px;
	}


	div.menu {
//		background-color: #ff3e3e;
		height: 100vh;
		position: fixed;
		right: 0px;
		padding-left:15px;
		width: 15px;
		display: inline-block;
		z-index:1000;
	}

	div.menu:hover {
		width: 150px;
	}

	div.menuTitle {
		width:15px;
		height: 32px;
		float:left;
		background-color:#b4f3a8;
	}



	button.invResize {
		height:8px;
		width:8px;
		position:absolute;
		bottom:0px;
		right:0px;
		background-color: transparent;
		border-color: transparent;
	}

	button.menuBar {
		position: absolute;
		bottom: 10px;
		white-space: nowrap;
	}

	h2.menuMainTitleBar {
		background-color: #964c41;
		margin-left: 32px;
		padding-left: 10px;
		height:32px;
	}

	div.gridMain {
		height: fit-content;
		display: grid;
		grid-template-columns: auto;
		align-items: center;
	}

	.hover {
		cursor: nw-resize;
	}

	div.dataItem {
		background-color:#213432;
		margin:3px 0px;
//		padding-left:15px;
//		position: absolute;
		overflow: hidden;
		top: 20px;
		left: 0px;
	}

	div.menuItem {
		height: 32px;
		width: 135px;
	}

	div.screenItem {
		height: 320px;
		width: 535px;
		min-width: 100px;
		min-height: 60px;
		display:none;
	}

	.moduleOverview{
		height: calc(100% - 32px);
		padding:10px;
		overflow-y: scroll;
	}
	.menuWorkerWindow{
		padding:15px;
		position: absolute;
		bottom: 0px;
		white-space: nowrap;
	}

	.appSection{
		padding-left:10px;
		position: absolute;
		width: calc(100% - 40px);
//		display: flex;
	}

	.activeWindow {
		box-shadow: rgb(72 171 224) 0px 0px 10px 3px;
//		border: 3px solid rgb(72 171 224);
	}


	.hide {
		display:none;
	}

	.scrollWindow{
		overflow-y: scroll;
		display: inline-block;
		width: 100%;
//		border: 1px solid rgba(0, 203, 255, 0.3);
		background: linear-gradient(315deg, rgba(247,245,242,1) 0%, rgba(234,230,223,1) 100%);
		padding: 0px 1px;
	}

	.topBannerLogo {
		height:68px;
	}

	div.menuText {
		display: flex;
		align-content: center;
		flex-wrap: wrap;
		height: 32px;
	}

	.harvestBg {
		background: linear-gradient(315deg, rgba(223,212,190,1) 0%, rgba(251,244,228,1) 100%);
	}

	.headTop {
		background: linear-gradient(315deg, rgba(6,38,70,1) 0%, rgba(71,121,135,1) 100%);
		height: 68px;
//		width: 100%;
//		position: fixed;
//		z-index: 2;
		padding: 0px;
		text-align: center;
	}

	div.dashboard-card { background:#ffffff; padding: 20px; border:1px solid #BABACC; ; }
	div.dashboard-card:hover { border:1px solid ;}
	div.card-holder { padding-left:10px; padding-right:10px; margin-bottom:20px;}
	p.card-text { display: inline-block; min-height: 40px; }


	div.caretDown { height:12px; width:20px; background-position: center 5px; background-repeat: no-repeat; background-image: url('../images/caret-up.svg'); background-size:10px, 10px; }
	div.caretDown:hover { background-image: url('../images/caret-up-dark.svg'); }
	div.caretUp { height:12px; width:20px; background-position: center 2px; background-repeat: no-repeat; background-image: url('../images/caret-down.svg'); background-size:10px, 10px; }
	div.caretUp:hover { background-image: url('../images/caret-down-dark.svg'); }


	tr.dbTbl, tr.dbTblHeader{height: 41px; background-color: #ffffff; border-bottom: 1px solid #BABACC;}
	tr.dbTbl:hover { background-color: #F2F2F7; border-bottom:1px solid #0E71EB; }

	.somcounty { fill:#aeaeae; fill-opacity:1; fill-rule:evenodd; stroke:#efece7; stroke-width:0.2; stroke-linejoin:round; stroke-miterlimit:4; stroke-dasharray:none; }
	.somcounty:hover { fill:rgb(94,146,188); }

	.somCountyOccupado { fill:rgb(94,146,188); fill-opacity:1; fill-rule:evenodd; stroke:#efece7; stroke-width:0.2; stroke-linejoin:round; stroke-miterlimit:4; stroke-dasharray:none; }


	div.viewingHelp {
 		display: block;
		z-index: 4;
		line-height: 38px;
		border-radius: 19px;
		background-color: #082e87;
		border: 1px solid #000;
		color: #ffffff;
		text-align: center;
		font-size: 20pt;
		font-weight: bold;
		position: absolute;
		cursor: pointer;
		right: 25px;
		margin-top: -35px;

		background-image: url("addons/videoGallery/vidImg/dashboard.png");
		background-repeat: no-repeat;
		background-size: calc(100% - 10px) calc(100% - 10px);
		background-position: center;
	}

	div.viewingHelpSmall {
		height: 38px;
		width: 38px;
		background-image: none;
	}

	.notForCensus {
		color:#ffaa00;
		text-shadow: 1px 1px 1px #000000;
	}

	div.david_provider {
		background-image: url("addons/videoGallery/vidImg/david_provider.png");
	}

	div.viewingHelpLarge {
		width: 50vw;
		height: calc((50vw * 0.545) + 51px);
		padding: 2px;
		background-color: #082848;
	}

.bgContainer{
	border: 1px solid rgb(186, 186, 204);
	background-color: #ffffff;
	padding: 15px;
}


.addedOk {
	background-color: green;
	color: white;
}

div.vidAlertNotification {
//  background-color: red;
  animation-name: david_provider;
  animation-duration: 1.75s;
  animation-iteration-count: infinite;
}

@keyframes david_provider {
	0% {
//		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(52, 172, 224, 0.8);
	}
	
	70% {
//		transform: scale(1.2);
		box-shadow: 0 0 0 10px rgba(52, 172, 224, 0);
	}
	
	100% {
//		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(52, 172, 224, 0);
	}
}


.addedError {
	background-color: red;
	color: white;
}


label.switch {
	position: relative;
	display: inline-block;
	width: 41px;
	height: 15px;
	margin-top: 2px;
}

label.switch input { 
	opacity: 0;
	width: 0;
	height: 0;
}

span.sliderRound {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 23, 43, 1);
	-webkit-transition: .2s;
	transition: .2s;
	border: 1px solid #005AA4;
	border-radius: 20px;
}

span.sliderRound:before {
	position: absolute;
	content: '';
	height: 13px;
	width: 13px;
	left: 0px;
	bottom: 0px;
	background-color: rgba(0, 203, 255, 1);
	-webkit-transition: .2s;
	transition: .2s;
	border-radius: 50%;
}

input:checked + span.sliderRound {
	background-color: rgba(0, 203, 255, 0.3);
}

input:checked + span.sliderRound:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}









label.switch {
	position: relative;
	display: inline-block;
	width: 52px;
	height: 22px;
}

label.switch input { 
	opacity: 0;
	width: 0;
	height: 0;
}

span.sliderRound {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .2s;
	transition: .2s;
	border-radius: 20px;
	left: 4px;
}

span.sliderRound:before {
	position: absolute;
	content: '';
	height: 18px;
	width: 18px;
	left: 2px;
	bottom: 2px;
	background-color: white;
	-webkit-transition: .2s;
	transition: .2s;
	border-radius: 50%;
}

input:checked + span.sliderRound {
	background-color: #A5B04C;
}

input:checked + span.sliderRound:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}


.highlightForVid:hover {
	box-shadow: 5px 5px 5px 5px rgba(38, 18, 235, 0.5), 5px 5px 5px 5px rgba(38, 18, 235, 0.5) inset;
}




div.chkBoxWrapper {
	display: inline-block;
	padding: 2px 10px 0px 10px;
	border: 1px solid rgba(0, 203, 255, 0.3);
	border-radius: 5px;
	color: #fff;
	background-color: #ffaa00;
	margin-bottom: 3px;
}

input[type='range'] {
	-webkit-appearance: none;
	background: rgba(0, 23, 43, 1);
	border: 1px solid rgba(0, 203, 255, 0.3);
	height: 5px;
}

input[type='range']::-webkit-slider-thumb {
	-webkit-appearance: none;
	border-radius:1px;
	width: 5px;
	height: 15px;
	background: rgba(0, 203, 255, 1);
}

select {
	background-color: rgba(0, 203, 255, 0.3);
	color: rgba(0, 203, 255, 0.80);
	border: 1px solid rgba(0, 203, 255, 0.65);
}


.btnStandard {
	background: rgb(227,186,99);
	background: linear-gradient(315deg, rgba(227,186,99,1) 0%, rgba(212,136,94,1) 100%);
	box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.25);
	-webkit-box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.25);
	font-weight:900;
	color: rgba(51, 94, 107, 1);
	color: rgba(255, 255, 255, 1);
	margin-bottom: 5px;
}

.ButtonOff {
	background-color: #BABACC !important;
	cursor:default !important;
	background: linear-gradient(315deg, #BABACC 0%, #BABACC 100%) !important;
}

.ButtonOff:hover {
	background-color: #BABACC !important;
	cursor:default !important;
	background: linear-gradient(315deg, #BABACC 0%, #BABACC 100%) !important;
}


input[type='button']:hover {
	cursor: pointer;
}

a {
	color: rgba(51, 94, 107, 1);
	text-decoration: none;
}


.insideBtn {
	background: linear-gradient(315deg, rgba(6,38,70,1) 0%, rgba(71,121,135,1) 100%);
	font-weight: 300;
	padding: 8px 16px;
	border-width: 1px;
	background-color: rgba(6,38,70,1)
}

.insideBtn:hover {
	color: #e3ba63;
}

input[type='text'].somInvalidInput, input[type='password'].somInvalidInput, input[type='email'].somInvalidInput, input[type='number'].somInvalidInput,input[type='url'].somInvalidInput {
	border: 2px solid red;
}




















//::-webkit-scrollbar {
//	width: 15px;
//	border: 1px solid rgba(0, 203, 255, 0.3);
//}

/* Track */
//::-webkit-scrollbar-track {
//	border-radius: 10px;
//}
 
/* Handle */
//::-webkit-scrollbar-thumb {
//	background: rgba(0, 203, 255, 0.80);
//	border-radius: 5px;
//}

/* Handle on hover */
//::-webkit-scrollbar-thumb:hover {
//	background: rgba(0, 203, 255, 0.65);
//}


	label.login{
		color: rgba(235, 127, 67, 1);
		font-weight: 700;
		margin: 0px 5px;
		font-size: 95%;
		text-align:left;
		padding:10px 0px;
		margin: 0px;
	}


	h1, h2, h3{
		color: rgba(51, 94, 107, 1);
//		text-shadow: 1px 1px 2px #082b34;
		text-align:left;
		padding:10px 0px;
		margin: 0px;
	}

	h3{
		color: rgba(173,213,246,1);
		padding:7px 0px;
		margin: 10px 0px;
	}

	h2{
		font-weight: 700;
		margin: 0px;
		font-size:150%;
	}

	td{
		padding-left: 10px;
		padding-right: 10px;
	}


	th{
		font-weight:300;
		font-size:105%;
		height:30px;
		position: sticky;
		top: 0;
//		background: linear-gradient(0deg, rgba(6,38,70,1) 0%, rgba(0,65,137,1) 100%);
		background: rgba(1, 41, 93, 1);
		border-top: 1px solid rgba(0,23,43,1);
		border-bottom: 2px solid rgba(0,23,43,1);
		padding: 0px 5px;
	}

	.dataTblContainer{
		padding:10px;
		background-color: #ffffff;
		vertical-align:top;
//		display: flex;
	}

	.headingBg{
		background-position: 1px bottom;
		background-image: linear-gradient(270deg, rgba(6,38,70,0.25) 0%, rgba(0,203,255,1) 50%, rgba(6,38,70,0.25) 100%);
		background-size: 100% 1px;
		background-repeat: no-repeat;
	}

	.modalContentFrame{
		height: calc(100% - 47px);
		background-color: rgba(0, 0, 0, 0.30);
	}

	img.close{
		float:right;
		right:10px;
		top:10px;
		position:absolute;
	}

	div.sectionSpacer{
		clear:both;
		height:25px;
	}

	td.dataTbl{
		padding-left:10px;
		padding-right:10px;
	}

	table{
		position: relative;
	}






	div.videoContainer {
		width:calc((100vw - 510px) / 5);
		float:left;
		padding: 5px;
		overflow: hidden;
	}

	div.videoPreview{
		height:calc(((100vw - 510px) / 5)*0.5625);
		width:100%;
		background-color: #000000;
		background-image: url(\'images/images/missingVideoPreview.jpg\');
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		border-radius: 15px;
		margin: 0px;
	}

	span.light {
		font-weight: lighter;
		font-size: 10pt;
		overflow-wrap: break-word;
		text-overflow: ellipsis;
	}

	.activePage{
		background-color:#176322;
	}

	input[type='text'], input[type='password'], input[type='email'], input[type='number'],input[type='url'] {
		width: calc(100% - 23px);
		padding: 10px;
		border-radius: 5px;
		border: 1px solid rgba(0, 203, 255, 0.3);
		margin: 5px 0px 0px 0px;
	}

	input[type='button'] {
		width: 100%;
		padding: 10px;
		border-radius: 15px;
		border: 1px solid rgba(0, 203, 255, 0.3);
		margin: 5px 0px 0px 0px;
	}


	tr.odd td, tr.even td {
		border-bottom: 1px solid rgba(0,23,43,1);
	}

	tr.odd {
		background-color: rgba(24, 66, 122, 0.85);
		height:30px;
	}

	tr.even {
		background-color: rgba(24, 66, 122, 1);
		height:30px;
	}

	div.modalFrame_to_be_maybe {
		background-color: rgba(10, 10, 10, 0.15);
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
//		background: rgba(10, 10, 10, 0.65);
//		box-shadow: 0px 4px 12px rgba(2, 4, 24, 0.75);
		border: 2px solid rgba(255, 255, 255, 0.09);
		border-radius: 8px;
	}

	@font-face {
		font-family: 'comforterregular';
		src: url('../fonts/static/Nunito-Medium.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	}


	div.collectionLogo {
		width: 155px;
		height: 60px;
		background-image: url(../addons/collecting/images/unknown.jpg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		background-color: black;
	}










	.btn {
		display: inline-block;
		background-color: #003473;
		min-width:40px;
		min-height:40px;
		margin: 15px 5px;
		padding:0px 20px;
		font-size: 120%;
		text-align:center;
		background-position: 0px center;
		border:none;
		border-radius: 3px;
		color: rgba(230,230,255,1);
		color: rgba(0, 203, 255, 1);
	}

	.btn:hover {
		cursor: pointer;
		background-color: #005F9B;
	}

	.btnNumber {
		min-width:46px;
		max-width:46px;
		padding:0px;
	}

	.btnInactive {
		background-color: rgba(0, 23, 43, 1);
		border: 2px solid #003473;;
		color: rgba(0, 203, 255, 0.3);
	}

	.btnInactive:hover {
		cursor: default;
		background-color: rgba(0, 23, 43, 1);
	}

	.btnActive {
		border: 2px solid rgba(0, 203, 255, 0.65);
//		color: rgba(0, 203, 255, 0.3);
	}

	.btnActive:hover {
		cursor: default;
		background-color: #003473;
	}


	.btnLoading {
		background-image: url('../images/loading.svg');
		background-size: 20px 20px;
		background-repeat: no-repeat;
		background-position: 10px center;
		margin-left: 0px;
		padding-left: 40px;
	}





	.frontPageTitle {
		font-size:420%;
		margin-top:50px;
		width:100%;
		color:#d4885e;
	}

	.frontPageLogin {
		width:100%;
		display:none;
		min-height:100vh;
	}

	.frontPageLoginBit {
		background: rgb(6,38,70);
		background: linear-gradient(315deg, rgba(6,38,70,1) 0%, rgba(71,121,135,1) 100%);
		width:32%;
	}





		.pageHeader {
			display: inline;
			color:#ffffff;
			float:left;
			margin: 21px 0px 14px 25px;
		}

	.logoutTbl {
		float:right; 
	}

		div.komo {
			display:none;
		}

		.bigScreen {
			display:block;
		}

		.smallScreen {
			display:none;
		}

	.delModalWidth {
		width:100% !important;
		max-width: 520px !important;
	}

	@media(max-width: 1400px) {
	}

	@media(max-width: 992px) {
		.frontPageLogin { display: initial; }
		.frontPageLoginBit { display: none; }

		.frontPageTitle { font-size: 300%; }
	}

	@media(max-width: 768px) {
		.delModalWidth {
			margin-left:35px !important;
			margin-right:35px !important;
			width:calc(100% - 70px) !important;
		}

		.frontPageLogin { display: initial; }
		.frontPageLoginBit { display: none; }
		.frontPageTitle { font-size: 300%; }

		.pageHeader {
			color: #ffffff;
			margin: 0px 0px 0px 0px;
			text-align: center;
			padding: 14px;
			display: block;
			float: none;
		}

		.logoutTbl {
			float:right; 
		}

		.harvestBg{
			display:none;
		}

		.mobileBreaker {
			clear: both;
		}

		div.komo {
			display:block;
		}

		.bigScreen {
			display:none;
		}

		.smallScreen {
			display:block;
		}

	}


