.optionList{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.optionList mark{pointer-events:none}
.optionList .customIcon{width:20px}
.optionList span.expander,.optionList span.expander-search{cursor:pointer;height:33px;width:30px;padding:0;margin:0;float:left;justify-content:center;align-items:center;margin-left:-10px !important;margin-top:-5px !important;margin-bottom:-5px !important}
.optionList span.expander i,.optionList span.expander-search i{pointer-events:none;padding-left:10px;vertical-align:-webkit-baseline-middle}
.optionList span.expander .fa-angle-right{display:unset}
.optionList span.expander .fa-angle-down{display:none}
.optionList span.expander-search{display:none}
.optionList .expanded>a span.expander .fa-angle-right{display:none}
.optionList .expanded>a span.expander .fa-angle-down{display:unset}
.optionList span.title{font-weight:700;display:block;padding-bottom:10px}
.optionList .facet{display:none;border:0;margin-left:5px;border-radius:9px;font-size:12px;line-height:12px;color:white;background-color:#1c355e;opacity:.6}
.optionList li.selected>a .facet,.optionList a:hover .facet{color:#1c355e;background-color:white}
.optionList .jsonfieldShow{display:block;margin-bottom:10px;margin-top:0;margin-right:0;margin-left:0;border:0;padding:0;width:100%}
.optionList .jsonfieldHide{display:none}
.optionList ul{list-style:none outside none;padding:0}
.optionList li a{cursor:pointer;display:block;color:#53575a;padding-left:10px;padding-right:5px;padding-top:5px;padding-bottom:5px;border-bottom:1px solid #f1f2f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.optionList li a,.optionList li a [data-search-mark-title],.optionList li a [data-search-mark-description]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.optionList li a i{color:#b6b7b9}
.optionList li a span.description{display:block;color:#53575a}
.optionList li li a{padding-left:30px}
.optionList li li a span.description{padding-left:12.5px}
.optionList li li li a{padding-left:50px;padding-top:2.5px;padding-bottom:2.5px}
.optionList .strip{display:flex}
.optionList .strip li{flex:1;text-align:center}
.optionList .strip li a{padding-left:0;padding-right:0;border:0}
.optionList a:hover,.optionList .selected>a{text-decoration:none;background-color:#1c355e;color:white}
.optionList a:hover i,.optionList .selected>a i,.optionList a:hover span.description,.optionList .selected>a span.description{color:white}
.optionList>div{background-color:#fff;border:1px solid #53575a;border-radius:5px}
.optionList>div div:has(input){display:flex;align-items:center}
.optionList>div div:has(input) input{font-size:medium;padding-top:5px;padding-bottom:5px;padding-right:5px;padding-left:10px;margin-left:-5px;border:0;height:30px;background:transparent;width:100%}
.optionList>div div:has(input) input:focus{outline:0}
.optionList>div div:has(input) i{color:#b6b7b9}
.optionList>div div:has(input) i[class*="search"]{margin-left:3px}
.optionList>div div:has(input):has(input:not(:placeholder-shown)) i[class*="xmark"]{display:block}
.optionList>div div:has(input):has(input:placeholder-shown) i[class*="xmark"]{display:none}
.optionList>div div:has(input) i[class*="xmark"]{cursor:pointer}
.optionList>div div{padding-left:5px;padding-right:5px;border-bottom:1px solid #bbb}
.optionList>div>ul{margin:0;width:100%;overflow:auto}
.optionList>div>ul li:last-child a{border:0}
.optionList>div:not(:has(input))>ul{height:300px}
.optionList>div:has(input)>ul{height:259px}
.optionList>div:has(.error-visible):has(input)>ul{height:219px}
.optionList span.description{font-size:small;line-height:17px;opacity:.9}
.optionList .compress span.description{margin-top:-3px;margin-bottom:-1px}
.optionList .compress li a{padding-top:3px;padding-bottom:3px}
.optionList .compress li li li a{padding-top:2px;padding-bottom:2px}
.optionList li:not(.selected)>a>.fa-check{display:none}
.optionList:has(.selected) li.selected>a>.expander,.optionList:has(.selected) li:has(.selected)>a>.expander,.optionList:has(.selected) ul:has(.selected)>a>.expander{color:#1c355e}
.optionList li.selected>a>i,.optionList a:hover>i{color:white !important}
.optionList :has(.found) ul,.optionList :has(.found) li{display:none}
.optionList :has(.found) ul:has(.found),.optionList :has(.found) li:has(.found),.optionList :has(.found) li.found{display:block}
.optionList :has(.found) .expander{pointer-events:none}
.optionList li:not(.expanded) ul ul,.optionList li:not(.expanded) ul li{display:none}
.optionList .error{padding:0;display:none;border-bottom:unset;height:40px;position:relative}
.optionList .error>div{background-color:#1c355e;color:white;height:40px;padding:10px;display:flex;align-items:center;justify-content:space-around}
.optionList :has(input.active):not(:has(.found)) ul li{display:none}
.optionList .facetActive{display:inline}
.optionList[data-filteremptyfacets="true"] li:has(a>.facetActive):has(li):not(:has(li a>.facetActive)) .expander{display:none}
.optionList[data-filteremptyfacets="true"] li:not(:has(a>.facetActive)){display:none}
.optionList[data-filteremptyfacets="true"] li:not(.expanded):has(ul:has(.facetActive)){display:block}
.optionList li:not(:has(ul li)) .expander{display:none}
.optionList.leftmenu a,.optionList.leftmenu li,.optionList.leftmenu div{border:0}
.optionList.leftmenu input{background-color:#fff}
.optionList.leftmenu a,.optionList.leftmenu input{border-radius:5px;margin-bottom:5px}
.optionList.leftmenu>div div input{width:inherit}
.optionList.leftmenu>div>ul{height:auto;overflow:inherit}
.optionList.leftmenu span.description{padding:unset;text-wrap:pretty;font-size:small;padding-top:5px;line-height:normal;opacity:.85}
.optionList:has(.dropdown-intro){height:37px}
.optionList:has(.dropdown-intro):has(input)>ul{max-height:unset !important}
.optionList:has(.dropdown-intro)>div{text-wrap:nowrap;height:37px;overflow:hidden}
.optionList:has(.dropdown-intro)>div .dropdown-intro{height:37px;display:flex;align-items:center;border:0;cursor:pointer;color:#2c2c2b;border-top-left-radius:5px;border-top-right-radius:5px}
.optionList:has(.dropdown-intro)>div .dropdown-intro .dropdown-label{text-overflow:ellipsis;overflow-x:hidden}
.optionList:has(.dropdown-intro)>div .dropdown-intro i{font-weight:bold;margin-left:5px;margin-right:5px}
.optionList:has(.dropdown-intro)>div .dropdown-intro div{border:0}
.optionList:has(.dropdown-intro)>div:not(:has(.dropdown-open)){position:static}
.optionList:has(.dropdown-intro)>div:not(:has(.dropdown-open))>div:not(.dropdown-intro),.optionList:has(.dropdown-intro)>div:not(:has(.dropdown-open)) ul{display:none}
.optionList:has(.dropdown-intro)>div:not(:has(.dropdown-open)) .dropdown-intro i[class*="up"]{display:none}
.optionList:has(.dropdown-intro)>div:not(:has(.dropdown-open)) .dropdown-intro i[class*="down"]{display:block}
.optionList:has(.dropdown-intro)>div:has(.dropdown-open){position:relative;height:271px;padding-bottom:37px;-webkit-box-shadow:5px 5px 8px 0 rgba(0,0,0,0.5);box-shadow:5px 5px 8px 0 rgba(0,0,0,0.5)}
.optionList:has(.dropdown-intro)>div:has(.dropdown-open):has(input){height:312px}
.optionList:has(.dropdown-intro)>div:has(.dropdown-open):has(input) ul{display:block}
.optionList:has(.dropdown-intro)>div:has(.dropdown-open) .dropdown-intro{border-bottom:1px solid #bbb;background-color:#fcfcfc}
.optionList:has(.dropdown-intro)>div:has(.dropdown-open) .dropdown-intro i[class*="up"]{display:block}
.optionList:has(.dropdown-intro)>div:has(.dropdown-open) .dropdown-intro i[class*="down"]{display:none}
.optionList:has(.dropdown-intro) div{flex-grow:1}
.optionList:has(.dropdown-intro) .total-selected{flex-grow:0;color:#6f6f6f}