._selectf,._selectf-dropdown { border: 1px solid #777; border-radius: 3px; }



._selectf { box-sizing: border-box; padding-left: 5px; cursor: pointer; position: relative; }

._selectf._selectf-multiple { padding-bottom: 30px; }

._selectf._selectf-multiple > div { display: inline-block; background: #FF8C55; color: #fff; margin-top: 5px; padding: 5px; font-size: 0.8em; width: calc(100% - 5px); border-radius: 3px; position: relative; }

._selectf._selectf-multiple > div:last-child { }

._selectf-remove { position: absolute; right: 5px; cursor: pointer; height: 20px; width: 20px; display: flex; justify-content: center; align-items: center; right: 0px; top: 50%; margin-top: -10px; }

._selectf-remove:hover { background: rgba(0,0,0,0.2); }

._selectf:not(._selectf-multiple) ._selectf-remove { display: none; }



._selectf:after { content: ">"; transform: rotate(90deg); position: absolute; right: 5px; font-weight: bold; }

._selectf._selectf-multiple:after { display: none; }

._selectf._selectf-selected { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;  }



._selectf-dropdown { position: absolute; z-index: 999999999999999; background: #fff; top: 0px; left: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-top: 0px; }

._selectf-dropdown ._selectf-dropdown-filter-wrapper { padding: 3px; box-sizing: border-box; }

._selectf-dropdown ._selectf-dropdown-filter-wrapper input { width: 100%; padding: 3px; box-sizing: border-box; }

._selectf-dropdown ._selectf-dropdown-list { max-height: 200px; overflow-y: auto; }

._selectf-option { padding: 5px; cursor: pointer; background: #fff; }

._selectf-option:hover,._selectf-option-selected { background: #FF8C55; color: #fff; }

._selectf-optgroup { cursor: pointer; }

._selectf-optgroup ._selectf-option { padding: 5px 10px;  }

._selectf-optgroup:not(._selectf-optgroup-minimized),._selectf-optgroup:hover { background: #eee; }

._selectf-optgroup._selectf-optgroup-minimized > div { display: none; }

._selectf-optgroup._selectf-optgroup-minimized > div._selectf-optgroup-heading { display: block; }

._selectf-optgroup-heading { font-weight: bold; position: relative; padding: 5px;  }

._selectf-optgroup-heading:after { content: "\f054"; font-family: "Font Awesome 5 Free"; position: absolute; right: 5px; top: 50%; transform: translate3d(0%,-50%,0); font-weight: bold; font-style: normal; font-size: 0.7em; }

._selectf-optgroup:not(._selectf-optgroup-minimized) ._selectf-optgroup-heading:after {  content: "\f078"; }

._selectf-hidden { height: 0px !important; width: 0px !important; position: absolute; font-size: 0px !important; border: 0px !important; padding: 0px !important; margin: 0px !important; }



._selectf-option-hidden { display: none; }