.pagination-block {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 1rem 0; }
  .pagination-block > * {
    width: 25%;
    min-width: 0; }
  .pagination-block .pagination {
    flex: auto;
    justify-content: center;
    margin-left: auto;
    margin-right: auto; }
  .pagination-block .search-result-feedback {
    flex: initial;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .pagination-block .search-result-configuration {
    flex: initial;
    display: flex;
    align-items: baseline;
    min-width: 0; }
    .pagination-block .search-result-configuration:last-child {
      justify-content: flex-end; }
    .pagination-block .search-result-configuration span,
    .pagination-block .search-result-configuration label {
      flex: initial;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      min-width: 0; }
    .pagination-block .search-result-configuration select {
      width: 4rem;
      margin-left: .5rem; }

.search-result-feedback span + span {
  margin-left: 0.5rem; }

.search-result-feedback > span {
  display: block; }

.pagination {
  margin: 0;
  color: #4a3f59; }
  .pagination > .page-item {
    margin: 0 .35rem;
    display: inline-block;
    vertical-align: baseline;
    white-space: nowrap; }
    .pagination > .page-item.ellipsis:after {
      vertical-align: sub; }
    .pagination > .page-item.first-page, .pagination > .page-item.ellipsis {
      margin-right: .25em;
      margin-left: .25em; }
      .pagination > .page-item.first-page:after, .pagination > .page-item.ellipsis:after {
        content: "...";
        display: inline-block;
        margin-left: .25em; }
    .pagination > .page-item.last-page {
      margin-left: .25em; }
      .pagination > .page-item.last-page:before {
        content: "...";
        display: inline-block;
        margin-right: .25em; }
  .pagination .page-link,
  .pagination .libelle {
    padding: .25rem .5rem;
    display: inline-block;
    text-decoration: none;
    border: none; }
  .pagination .btn {
    border: none;
    padding: .25rem .5rem; }
    .pagination .btn[disabled], .pagination .btn.disabled, .pagination .btn:disabled {
      background-color: #adacac; }
    .pagination .btn .am-icon {
      line-height: 1rem;
      font-size: 1.06rem;
      top: -3px; }
      .pagination .btn .am-icon:last-child, .pagination .btn .am-icon:first-child {
        margin: 0; }
    .pagination .btn:last-child, .pagination .btn:first-child {
      border-radius: 0; }
