@charset "utf-8";
/* CSS Document */

.moduleFilter{padding:0px 0;  margin:0 0px 20px 0; }
.moduleFilter .filterMenu .icoButt{margin:0; display:inline-block; border:none; background:none; padding:8px 10px ;}

.moduleFilter a.searchModule{margin:10px 0 0px 0px;padding:5px 10px; border:none;text-transform:uppercase; background:#333; color:white;}
.moduleFilter a.resetFilter{margin:0px;padding:5px 10px; background:#bb0000; color:white; border:none;}
.moduleFilter a.removeUser,.moduleFilter a.removeRelative{
	display:block;
	position:absolute;
	top:2px;
	right:2px;
	width:1.2em;
	height:1.2em;
	line-height:1.2em;
	margin:0px;
	padding:0px;
	text-align:center;
	background:#bb0000;
	color:white;
	border:none;
	border-radius:10px;
}

.moduleFilter .filterButtonGroup{position:relative;}
.moduleFilter .filterButton{position:relative; padding:3px 5px; background:rgba(0,0,0,0.1); border-radius:3px; margin-bottom:1px;font-size:11px;}
.moduleFilter .filterButtonGroup fieldset{padding:5px; margin:10px 0 0 0}
.moduleFilter .inputWithIcon .filterModuleSelector{
	font-size:11px;
	border:none;
	position:absolute;
	top:0;
	right:5px;
	border-left:1px solid #ddd;
	height:24px;
}
.moduleFilter .filterHeader{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 0px;
	text-transform:uppercase;
	font-weight:bold;
}

.moduleFilter .filterMenu{position:relative; z-index:1}
.moduleFilter .filterMenu > ul{overflow:hidden; list-style:none; margin-left:1px}
.moduleFilter .filterMenu > ul > li{float:left;  margin:0}
.moduleFilter .filterMenu > ul > li.active{
	background:#eee; 
}
.moduleFilter .filterMenu > ul > li > a{float:left; padding:5px;}

.moduleFilter .filterContent{ background:#eee; margin:-1px 0 0 0; position:relative;}
.moduleFilter .filterContent > .filterGroup{
	border:1px solid #eee;
	padding:20px;
	background:white;
	box-sizing:border-box;
}
.moduleFilter .filterContent > .filterGroup.hidden{display:none}
.moduleFilter .filterContent > .filterGroup .filterGroupBlock {
	margin: 0 0 10px 0;
}
.moduleFilter .filterContent > .filterGroup .filterGroupContent {}
.moduleFilter .filterContent > .filterGroup > label.mainLabel{
	display:none;
}

.fulltextSearch{
	width:100%;
	display:block;
}

.fulltextSearch:-moz-placeholder{color:#999}
.fulltextSearch:-ms-input-placeholder{color:#999}
.fulltextSearch::-moz-placeholder {color: #999;}
.fulltextSearch:-ms-input-placeholder {color: #999;}

.moduleFilter .params1 .chckbox{
	float:left;
}
.moduleFilter .params1 .chckbox label{color:#555}
.moduleFilter .params1 .chckbox label.checked{color:#00bb00}
.moduleFilter .params1 .chckbox label.unchecked{color:#bb0000}

.filterTristateFrame{
	height:12px;
}
.filterTristateFrame .filterTristateState{
	text-indent:0;
	color:white;
	width:12px;
	height:12px;
}
.filterTristateFrame:before{
	width:10px;
	height:10px;	
	font-family: 'Font Awesome 5 Pro'; 
	color:white; 
	font-weight:bold; 
	font-size:8px;
	text-align:center;
	line-height:10px;
}
.filterTristateFrame.checked:before{content: "\f00c";}
.filterTristateFrame.unchecked:before{content: "\f00d";}

.moduleFilter .params1 .chckbox.chckbox_checked{
	background:rgba(255,255,255,0.5);
	border-radius:5px;
}
.moduleFilter .params2 > div{
	float:left;
	padding-right:30px;
}
.disableFilters{
	min-height:30px;
	padding:0 20px 20px 20px;
}
.disableFilters > .filterCheckedParams > .icoButt{
	border-radius:10px;
	margin:0 5px 0 0 !important;
	display:inline-block;
}
.disableFiltersStandalone{
}
.disableFiltersStandalone > .filterCheckedParams > .icoButt{
	border-radius:10px;
	margin:0 5px 5px 0 !important;
	display:inline-block;
}
.disableFiltersStandalone > .filterCheckedParams > .icoButt.resetFilter{margin:0px;padding:5px 10px; background:#bb0000; color:white; border:none;}

.numFilterSlider{
	padding:8px 8px 8px 8px;
	position:relative;
}
.numRangeInfo{
	position:absolute;
	top:-10px;
	right:20px;
}

#slider-range{}
#slider-range-amount{
	text-align:center;
	margin-top:10px;
	display:none;
}

#side .moduleFilter .filterMenu{
	display:none;
}

#side .moduleFilter .filterContent > .filterGroup{
	background:none;
}

#side .moduleFilter .filterContent > .filterGroup.hidden{display:block}
#side .moduleFilter .filterContent > .filterGroup .filterGroupBlock {
	margin: 0 0 3px 0;
}
#side .moduleFilter .filterContent > .filterGroup .filterGroupBlock:last-child {
	margin: 0 0 10px 0;
	margin:0 !important;
}

#side .moduleFilter .filterContent > .filterGroup .filterGroupContent {
	padding:10px;
	display:none;
	transition: all 0.2s;
}
#side .moduleFilter .filterContent > .filterGroup.filterGroupOpen .filterGroupContent {
	padding:10px;
	display:block;
}

#side .disableFilters > .filterCheckedParams > .icoButt{
	border-radius:10px;
	margin:0 0 5px 0 !important;
	display:block;
}

#side .filterContent{
	padding: 0 0 0px 0;
	background:none;
}

#side .filterGroup{
	border:1px solid rgba(0,0,0,0.1);
	margin-bottom:3px;
	position:relative;
	padding:0;
	border-radius:3px;
}

#side .filterGroup .filterGroupToggler{
	position:absolute;
	top:5px;
	right:5px;
	width:1em !important;
	pointer-events: none;
}
#side .filterGroup .filterGroupToggler:before{
	content: "\f0d7\00a0\00a0";
	font-family: 'Font Awesome 5 Pro';
	font-weight:bold;
	color:#777;
}
#side .filterGroup.filterGroupOpen .filterGroupToggler:before{content: "\f0d8\00a0\00a0";}
#side .filterGroup > label.mainLabel{
	display:block;
	padding:5px;
	background:rgba(0,0,0,0.1);
	cursor:pointer;
	font-size:14px;
}
#side #slider-range-amount{
	display:block;
}

#side .disableFilters{
	min-height:0px;
	padding:0;
}

#side .moduleFilter .filterContent > .filterGroup > .filterGroupBlock {
	padding: 20px 0 20px 0;
	border-bottom:1px dotted #aaa;
}
#side .moduleFilter .filterContent > .filterGroup > .filterGroupBlock:nth-child(2) {
	padding: 0px 0 20px 0;
}
#side .moduleFilter .filterContent > .filterGroup > .filterGroupBlock:last-child {
	padding: 20px 0 0px 0;
	border-bottom:none !important;
	
}
#side .moduleFilter .filterContent > .filterGroup > .filterGroupBlock label {
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #999;
}
#side .userSearch{display:block;padding:10px 0 0 0}
#side .moduleFilter .filterContent > .filterGroup .filterGroupContent .chckbox{
	display:block !important;
}
#side .moduleFilter .params2 > div{
	float:none;
	padding-right:0px;
}
#side .moduleFilter .inputWithIcon{
	font-size:12px;
	padding-left:24px;
}
#side .moduleFilter .inputWithIcon input{
	height:24px;
}
#side .moduleFilter .inputWithIcon i{padding: 4.5px 0; width:24px;}
#side .moduleFilter .dateType{
	display:none;
}
#side .moduleFilter .dateoffset{
	font-size:12px;
}
#side .moduleFilter .beforeafterdays{
	width:50px;
	padding:inherit;
	line-height:18px;
	display:inline-block;
	text-align:right;
	font-size:12px;
}
#side .moduleFilter .dateTable{
	font-size:11px;
}
#side .moduleFilter .dateTable th{
	padding-right:5px;
	text-align:right;
}
hr{
	margin:5px 0;
	border-color:#ddd;
}


@media screen and (min-width: 699px) {
	.moduleFilter a.searchModule{
		position:absolute;
		bottom:22px;
		right:22px;
		margin:0;
		padding:8.5px 10px;
		font-size:14px;
	}
	
	#side .moduleFilter a.searchModule{
		position:relative;
		bottom:inherit;
		right:inherit;
		left:inherit;
		margin:0 0px 0px 0px;
		padding:5px 10px;
		display:block;
		width:auto;
	}
		
}

@media screen and (max-width: 400px) {
	.moduleFilter .filterMenu{font-size:0.8em;}
	.moduleFilter a.searchModule{
		position:relative;
		bottom:inherit;
		right:inherit;
		margin:0 0 20px 20px;
		padding:8.5px 10px;
		font-size:14px;
	}	
}

@media screen and (max-width: 990px) and (min-width: 700px) {
}