.tx-solr-search-form .input-group {
    display: flex;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    align-items: stretch;
}

.tx-solr-search-form .input-group .tx-solr-q {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    border: 1px solid #3F748C;
    border-right: 0;
}

.tx-solr-search-form .input-group .input-group-btn {
    position: relative;
    z-index: 2;
}
.tx-solr-search-form .input-group button {
    background: #fff;
    border: 1px solid #3F748C;
    border-left: 0;
}

.tx-solr-search-form .input-group input,
.tx-solr-search-form .input-group button {
    padding: 8px;
    border-radius: 0;
}

.tx-solr-search-form .tx-solr-submit {
    cursor: pointer;
}

.tx-solr-autosuggest .autocomplete-suggestion {
    cursor: pointer;
}

.tx-solr-autosuggest strong {
    color: #3F748C;
}

.tx-solr-autosuggest .autocomplete-selected {
    background: #3F748C;
    color: #fff;
}

.tx_solr .results-list h3 {
    margin-top: 0;
    margin-bottom: 1px;
    word-break: break-all;
}

.tx_solr .results-url {
    word-break: break-all;
}

.tx_solr .results-list .results-entry {
    margin-top: 30px;
    margin-bottom: 30px;
}

.tx_solr .results-list .results-entry .result-content {
    margin-top: 1px;
}

#results-per-page,
.search-result .row .col-md-2 {
    display: none !important;
}

.search-result a:hover,
.search-result a:focus {
    text-decoration: underline;
}

.pagination {
    display: inline-block;
    padding: 0;
    list-style: none;
}

.pagination li {
    display: inline-block;
    padding-left: 0;
}

.pagination li + li {
    margin-left: 3px;
}

.pagination a,
.pagination span {
    float: left;
    padding: 8px 16px;
    border: 1px solid #000;
    text-decoration: none;
    color: #0c4c73;
}

.pagination a:hover,
.pagination a:focus {
    text-decoration: underline;
}

.pagination .active a,
.pagination .active span {
    background: #3F748C;
    color: #fff;
}
