.ct-pagination-bar {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.ct-pagination-bar .ct-pag-left{ flex: 1 1 25%; }
.ct-pagination-bar .ct-pag-center{ flex: 1 1 50%; }
.ct-pagination-bar .ct-pag-right { flex: 1 1 25%; }
.ct-pagination-bar .ct-pag-left { text-align: left; }
.ct-pagination-bar .ct-pag-center { text-align: center; }
.ct-pagination-bar .ct-pag-right { text-align: right; display: flex; align-items: center; justify-content: flex-end; }
.ct-pagination-bar .dataTables_info,
.ct-pagination-bar .dataTables_paginate {
  float: none !important;
  display: inline-block;
  width: auto;
  margin: 0;
  vertical-align: middle;
}

a.paginate_button {
  padding-top: 10px !important;
  min-width: 3em !important;
}

#dt_goto_container {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  border: 1px solid #d0d7de;
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
}
.ct-pagination-bar .goto-label { color: #444; font-weight: bold; font-family: 'Helvetica','Verdana','sans-serif'; font-size: 13px; padding-top: 3px;}
#dt_goto_page {
  border: 0;
  background: #ffffff;
  color: #111;
  height: 28px;
  line-height: 28px;
  padding: 0 8px;
  font: inherit;
  width: 25px;
  -moz-appearance: textfield;
  appearance: textfield;
}

#dt_goto_btn {
  border: 0;
  border-left: 1px solid #d0d7de;
  background: #e9eef2;
  color: #333;
  height: 28px;
  line-height: 28px;
  padding: 0 8px;
  font: inherit;
  margin-left: 4px;
  cursor: pointer;
  padding-top: 3px;
}
#dt_goto_btn:hover { background: #dde5ea; }

#dt_goto_page:focus,
#dt_goto_page:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

#dt_goto_page::-webkit-outer-spin-button,
#dt_goto_page::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

