.row {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin-right: -15px;
 margin-left: -15px
}
select.form-control:focus::-ms-value {
 color: #495057;
 background-color: #fff
}
.flex-row {
 -ms-flex-direction: row !important;
 flex-direction: row !important
}
.flex-row-reverse {
 -ms-flex-direction: row-reverse !important;
 flex-direction: row-reverse !important
}
.flex-grow-0 {
 -ms-flex-positive: 0 !important;
 flex-grow: 0 !important
}
.flex-grow-1 {
 -ms-flex-positive: 1 !important;
 flex-grow: 1 !important
}
.justify-content-end {
 -ms-flex-pack: end !important;
 justify-content: flex-end !important
}
.justify-content-center {
 -ms-flex-pack: center !important;
 justify-content: center !important
}
.pagination {
 display: -ms-flexbox;
 display: flex;
 padding-left: 0;
 list-style: none;
 border-radius: .25rem
}
.page-link {
 position: relative;
 display: block;
 padding: .5rem .75rem;
 margin-left: -1px;
 line-height: 1.25;
 color: #007bff;
 background-color: #fff;
 border: 1px solid #dee2e6
}
.page-link:hover {
 z-index: 2;
 color: #0056b3;
 text-decoration: none!important;
 background-color: #e9ecef;
 border-color: #dee2e6
}
.page-link:focus {
 z-index: 2;
 outline: 0;
 box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}
.page-link:not(:disabled):not(.disabled) {
 cursor: pointer
}
.page-item:first-child .page-link {
 margin-left: 0;
 border-top-left-radius: .25rem;
 border-bottom-left-radius: .25rem
}
.page-item:last-child .page-link {
 border-top-right-radius: .25rem;
 border-bottom-right-radius: .25rem
}
.page-item.active .page-link {
 z-index: 1;
 color: #fff!important;
 background-color: #007bff;
 border-color: #007bff
}
.page-item.disabled .page-link {
 color: #6c757d;
 pointer-events: none;
 cursor: auto;
 background-color: #fff;
 border-color: #dee2e6
}
.pagination-lg .page-link {
 padding: .75rem 1.5rem;
 font-size: 1.25rem;
 line-height: 1.5
}
.pagination-lg .page-item:first-child .page-link {
 border-top-left-radius: .3rem;
 border-bottom-left-radius: .3rem
}
.pagination-lg .page-item:last-child .page-link {
 border-top-right-radius: .3rem;
 border-bottom-right-radius: .3rem
}
.pagination-sm .page-link {
 padding: .25rem .5rem;
 font-size: .875rem;
 line-height: 1.5
}
.pagination-sm .page-item:first-child .page-link {
 border-top-left-radius: .2rem;
 border-bottom-left-radius: .2rem
}
.pagination-sm .page-item:last-child .page-link {
 border-top-right-radius: .2rem;
 border-bottom-right-radius: .2rem
}

@media (min-width:576px) {
 .flex-sm-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important
 }
 .flex-sm-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important
 }
 .flex-sm-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important
 }
 .flex-sm-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important
 }
}
@media (min-width:768px) {
 .flex-md-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important
 }
 .flex-md-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important
 }
 .flex-md-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important
 }
 .flex-md-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important
 }
}
@media (min-width:992px) {
 .flex-lg-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important
 }
 .flex-lg-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important
 }
 .flex-lg-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important
 }
 .flex-lg-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important
 }
}
@media (min-width:1200px) {
 .flex-xl-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important
 }
 .flex-xl-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important
 }
 .flex-xl-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important
 }
 .flex-xl-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important
 }
}