/* Selectmenu
----------------------------------*/
.ui-selectmenu.ui-button {     display: flex;
    text-align: left;
    align-items: center;
    justify-content: space-between;
}
.ui-selectmenu-menu { padding:0; margin:0; position:absolute; top: 0; display: none; z-index: 1005;} /* z-index: 1005 to make selectmenu work with dialog */
.ui-selectmenu-menu ul { padding:0; margin:0; list-style:none; position: relative; overflow: auto; overflow-y: auto ; overflow-x: hidden; -webkit-overflow-scrolling: touch;} 
.ui-selectmenu-open { display: block; }
.ui-selectmenu-menu-popup { margin-top: -1px; }
.ui-selectmenu-menu li { padding:0; margin:1px; display:flex; border:none; font-weight:normal !important; outline:none;}
.ui-selectmenu-menu li a,.ui-selectmenu-status {    display: inline-flex;
    padding: 10px;
    outline: none;
    text-decoration: none;
    flex: 1; }
.ui-selectmenu-menu li a {    display: inline-flex;
   padding-right:30px; }	
	
.ui-selectmenu-menu li.ui-state-disabled a { cursor: default; }
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status { padding-left: 20px; position: relative; margin-left:5px; }

.ui-selectmenu-status img,
.ui-selectmenu-menu li a img { margin:5px 0; display:block }

.ui-selectmenu-menu li span,.ui-selectmenu-status span { display:block; margin-bottom:0; min-height:5px; }
.ui-selectmenu-menu li .ui-selectmenu-item-header { font-weight: bold; }
.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: .8; }
/* for optgroups */
.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { display:block; padding: .6em .5em 0; font-weight: bold; }
.ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; }