body #mainContent .search-wrap,
ul#tool-nav .search-wrap,
.modal .search-wrap {
    position: relative;
    display: flex;
}

    body #mainContent .search-wrap.grid-filter-input-container {
        display:block;
        font-weight: normal;
    }

    body #mainContent .search-wrap input[type=text],
    ul#tool-nav .search-wrap input[type=text],
    .modal .search-wrap input[type=text] {
        margin-right: 0;
    }

    body #mainContent .search-wrap button,
    ul#tool-nav .search-wrap button,
    .modal .search-wrap button {
        position: relative;
        left: -2px;
    }

.grid-filter-popup .search-wrap {
    white-space: nowrap;
}

    .grid-filter-popup .search-wrap .grid-filter-info {
        white-space: normal;
    }


body #mainContent .search-wrap .icon-search,
ul#tool-nav .search-wrap .icon-search,
.modal .search-wrap .icon-search {
    display: block;
    left: 5px;
    line-height: 15px;
    position: absolute;
    top: 7px; /*calc(50% - 8px);*/
}

    body #mainContent .search-wrap .icon-search:before,
    ul#tool-nav .search-wrap .icon-search:before,
    .modal .search-wrap .icon-search:before {
        color: black;
        font-size: 15px;
        line-height: 15px;
        margin: 0;
        opacity: .4;
    }

body #mainContent .search-wrap input[type="text"],
ul#tool-nav .search-wrap input[type="text"],
.modal .search-wrap input[type="text"] {
    padding-left: 22px;
    vertical-align: top; /* EM: previous value (middle) made button 1px above input on Calendar page*/
    width: 150px;
    /*float: left;
        margin-right: 2px;*/
}
    .modal .search-wrap input[type="text"]#txtSearch {
        padding-left: 22px;
        margin-bottom: 5px;
    }

body #mainContent .search-wrap.grid-filter-input-container input[type="text"] {
    margin-right: 2px;
}