.menu-control-wrapper {
    display: flex !important;
    flex-flow: row;
}
.menu-wrapper {
    min-width: 250px;
    overflow: hidden;
    display: inline-block;
}
.menu-wrapper .menu-div {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
.menu-wrapper .menu-div table {
    width: 100%;
}
.menu-results-wrapper {
    float: left;
    /*min-width: 880px;*/
    width: 100%;
    margin: 0;
}
.menu-control-menu-item {
    box-sizing: border-box;
    position: relative;
    padding: 5px 45px 5px 5px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    height: 26px;
}
.menu-control-menu-item i {
    vertical-align: middle;
    font-size: 14pt;
    margin-right: 5px;
    visibility: hidden;
}
.menu-control-selected i {
    visibility: visible;
}
.row-controls {
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 10px;
}
.row-controls * {
    margin: 0;
}
.row-details table {
    background-color: #ECECEC;
    width: 100%;
}
.row-details table tr:hover {
    background-color: #ECECEC;
}
.row-details table tbody tr td {
    border: none;
    padding: 2px 4px !important;
}
.row-details table tbody tr td:nth-child(1) {
    width: 40%;
}
.row-details table tbody tr td:nth-child(2) {
    width: 60%;
    white-space: pre-wrap;
}
.mobile-menu > i {
    display: none;
}
.menu-control-menu-item:hover .row-controls {
    visibility: visible;
}
.menu-control-mobile-menu[type="checkbox"] {
    display: none;
}
.menu-control-mobile-menu[type="checkbox"]:checked + .menu-wrapper {
    display: block;
}
.cursor-progress {
    cursor: progress !important;
}
@media only screen and (max-width: 600px) {
    div.menu-control-menu-item {
        height: auto;
        margin-bottom: 5px;
        padding: 8px 80px 8px 5px;
    }
}
