.hr2{
  margin: 4px 0;
  border-top: 5px solid #d8e2e7;
}

.circle {
  -webkit-border-radius: 100% !important;
  -moz-border-radius: 100% !important;
  border-radius: 100% !important;
}

/* Separators
---------------------------------- */
.separator {
  width: 100%;
  margin: 20px auto 15px;
  position: relative;
  height: 1px;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}

.separator:after {
  height: 1px;
  background: #e8e8e8;
  background: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, transparent 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, transparent), color-stop(35%, rgba(0, 0, 0, 0.09)), color-stop(70%, rgba(0, 0, 0, 0.09)), color-stop(100%, transparent));
  background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, transparent 100%);
  background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, transparent 100%);
  background: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, transparent 100%);
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, transparent 100%);
  position: absolute;
  bottom: -1px;
  content: "";
  width: 100%;
  left: 0;
}

.input-lg{
  font-size: 22px;
}
.input-sm{
  font-size: 18px;
}
.input-xs{
  font-size: 14px;
}

/*-------------------------------------------------------------------*/
/*    PADDINGS
/*-------------------------------------------------------------------*/

.c-pl-5 {
  padding-left: 5px;
}

.c-pl-10 {
  padding-left: 10px;
}

.c-pl-20 {
  padding-left: 20px;
}

.c-pr-5 {
  padding-right: 5px;
}

.c-pr-10 {
  padding-right: 10px;
}

.c-pr-20 {
  padding-right: 20px;
}

.c-p-20 {
  padding: 20px;
}

.c-p-30 {
  padding: 30px;
}

.p-40 {
  padding: 40px;
}

.c-ph-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.c-ph-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.c-ph-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.c-ph-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.c-pv-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.c-pv-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.c-pv-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.c-pv-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.c-pv-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.c-pb-20 {
  padding-bottom: 20px;
}

.c-pb-30 {
  padding-bottom: 30px;
}

.c-pb-40 {
  padding-bottom: 40px;
}

.c-pb-45 {
  padding-bottom: 45px;
}

.c-pt-20 {
  padding-top: 20px;
}

.c-pt-30 {
  padding-top: 30px;
}

.c-pt-40 {
  padding-top: 40px;
}

.c-pt-45 {
  padding-top: 45px;
}


/*-------------------------------------------------------------------*/
/*    MARGINS
/*-------------------------------------------------------------------*/

.c-ml-5 {
  margin-left: 5px;
}

.c-ml-10 {
  margin-left: 10px;
}

.c-ml-20 {
  margin-left: 20px;
}

.c-mr-5 {
  margin-right: 5px;
}

.c-mr-10 {
  margin-right: 10px;
}

.c-mr-20 {
  margin-right: 20px;
}

.c-mr-30 {
  margin-right: 20px;
}

.c-m-20 {
  margin: 20px;
}

.c-m-30 {
  margin: 30px;
}

.m-40 {
  margin: 40px;
}

.c-mh-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.c-mh-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.c-mh-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.c-mh-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.c-mv-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-mv-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.c-mv-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.c-mv-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.c-mb-20 {
  margin-bottom: 20px;
}

.c-mb-30 {
  margin-bottom: 30px;
}

.c-mb-40 {
  margin-bottom: 40px;
}

.c-mb-45 {
  margin-bottom: 45px;
}

.c-mt-20 {
  margin-top: 20px;
}

.c-mt-30 {
  margin-top: 30px;
}

.c-mt-40 {
  margin-top: 40px;
}

.c-mt-45 {
  margin-top: 45px;
}


/* Custom Grid. Corrección del style.css
---------------------------------- */
.grid-space-20 {
  margin-right: -10.5px;
  margin-left: -10.5px;
}

.grid-space-20 > .col-lg-12,
.grid-space-20 > .col-lg-11,
.grid-space-20 > .col-lg-10,
.grid-space-20 > .col-lg-9,
.grid-space-20 > .col-lg-8,
.grid-space-20 > .col-lg-7,
.grid-space-20 > .col-lg-6,
.grid-space-20 > .col-lg-5,
.grid-space-20 > .col-lg-4,
.grid-space-20 > .col-lg-3,
.grid-space-20 > .col-lg-2,
.grid-space-20 > .col-lg-1,
.grid-space-20 > .col-md-11,
.grid-space-20 > .col-md-11,
.grid-space-20 > .col-md-10,
.grid-space-20 > .col-md-9,
.grid-space-20 > .col-md-8,
.grid-space-20 > .col-md-7,
.grid-space-20 > .col-md-6,
.grid-space-20 > .col-md-5,
.grid-space-20 > .col-md-4,
.grid-space-20 > .col-md-3,
.grid-space-20 > .col-md-2,
.grid-space-20 > .col-md-1,
.grid-space-20 > .col-sm-11,
.grid-space-20 > .col-sm-11,
.grid-space-20 > .col-sm-10,
.grid-space-20 > .col-sm-9,
.grid-space-20 > .col-sm-8,
.grid-space-20 > .col-sm-7,
.grid-space-20 > .col-sm-6,
.grid-space-20 > .col-sm-5,
.grid-space-20 > .col-sm-4,
.grid-space-20 > .col-sm-3,
.grid-space-20 > .col-sm-2,
.grid-space-20 > .col-sm-1,
.grid-space-20 > .col-11,
.grid-space-20 > .col-11,
.grid-space-20 > .col-10,
.grid-space-20 > .col-9,
.grid-space-20 > .col-8,
.grid-space-20 > .col-7,
.grid-space-20 > .col-6,
.grid-space-20 > .col-5,
.grid-space-20 > .col-4,
.grid-space-20 > .col-3,
.grid-space-20 > .col-2,
.grid-space-20 > .col-1,
.grid-space-20 > .col,
.grid-space-20 > .col-auto {
  padding-left: 10px;
  padding-right: 10px;
}

.grid-space-10 {
  margin-right: -6px;
  margin-left: -6px;
}

.grid-space-10 > .col-lg-12,
.grid-space-10 > .col-lg-11,
.grid-space-10 > .col-lg-10,
.grid-space-10 > .col-lg-9,
.grid-space-10 > .col-lg-8,
.grid-space-10 > .col-lg-7,
.grid-space-10 > .col-lg-6,
.grid-space-10 > .col-lg-5,
.grid-space-10 > .col-lg-4,
.grid-space-10 > .col-lg-3,
.grid-space-10 > .col-lg-2,
.grid-space-10 > .col-lg-1,
.grid-space-10 > .col-md-12,
.grid-space-10 > .col-md-11,
.grid-space-10 > .col-md-10,
.grid-space-10 > .col-md-9,
.grid-space-10 > .col-md-8,
.grid-space-10 > .col-md-7,
.grid-space-10 > .col-md-6,
.grid-space-10 > .col-md-5,
.grid-space-10 > .col-md-4,
.grid-space-10 > .col-md-3,
.grid-space-10 > .col-md-2,
.grid-space-10 > .col-md-1,
.grid-space-10 > .col-sm-12,
.grid-space-10 > .col-sm-11,
.grid-space-10 > .col-sm-10,
.grid-space-10 > .col-sm-9,
.grid-space-10 > .col-sm-8,
.grid-space-10 > .col-sm-7,
.grid-space-10 > .col-sm-6,
.grid-space-10 > .col-sm-5,
.grid-space-10 > .col-sm-4,
.grid-space-10 > .col-sm-3,
.grid-space-10 > .col-sm-2,
.grid-space-10 > .col-sm-1,
.grid-space-10 > .col-12,
.grid-space-10 > .col-11,
.grid-space-10 > .col-10,
.grid-space-10 > .col-9,
.grid-space-10 > .col-8,
.grid-space-10 > .col-7,
.grid-space-10 > .col-6,
.grid-space-10 > .col-5,
.grid-space-10 > .col-4,
.grid-space-10 > .col-3,
.grid-space-10 > .col-2,
.grid-space-10 > .col-1,
.grid-space-10 > .col,
.grid-space-10 > .col-auto {
  padding-left: 5px;
  padding-right: 5px;
}

.grid-space-0 {
  margin-right: 0;
  margin-left: 0;
}

.container-fluid .grid-space-0 {
  margin-right: -15px;
  margin-left: -15px;
}

.grid-space-0 > .col-lg-11,
.grid-space-0 > .col-lg-10,
.grid-space-0 > .col-lg-9,
.grid-space-0 > .col-lg-8,
.grid-space-0 > .col-lg-7,
.grid-space-0 > .col-lg-6,
.grid-space-0 > .col-lg-5,
.grid-space-0 > .col-lg-4,
.grid-space-0 > .col-lg-3,
.grid-space-0 > .col-lg-2,
.grid-space-0 > .col-lg-1,
.grid-space-0 > .col-md-11,
.grid-space-0 > .col-md-10,
.grid-space-0 > .col-md-9,
.grid-space-0 > .col-md-8,
.grid-space-0 > .col-md-7,
.grid-space-0 > .col-md-6,
.grid-space-0 > .col-md-5,
.grid-space-0 > .col-md-4,
.grid-space-0 > .col-md-3,
.grid-space-0 > .col-md-2,
.grid-space-0 > .col-md-1,
.grid-space-0 > .col-sm-11,
.grid-space-0 > .col-sm-10,
.grid-space-0 > .col-sm-9,
.grid-space-0 > .col-sm-8,
.grid-space-0 > .col-sm-7,
.grid-space-0 > .col-sm-6,
.grid-space-0 > .col-sm-5,
.grid-space-0 > .col-sm-4,
.grid-space-0 > .col-sm-3,
.grid-space-0 > .col-sm-2,
.grid-space-0 > .col-sm-1,
.grid-space-0 > .col-11,
.grid-space-0 > .col-10,
.grid-space-0 > .col-9,
.grid-space-0 > .col-8,
.grid-space-0 > .col-7,
.grid-space-0 > .col-6,
.grid-space-0 > .col-5,
.grid-space-0 > .col-4,
.grid-space-0 > .col-3,
.grid-space-0 > .col-2,
.grid-space-0 > .col-1,
.grid-space-0 > .col,
.grid-space-0 > .col-auto {
  padding-left: 0;
  padding-right: 0;
}

.grid-space-0 > div {
  margin-bottom: 0;
  padding-bottom: 0;
}




/* DATATABLES */

.bootstrap-table .fixed-table-toolbar .bs-bars, .bootstrap-table .fixed-table-toolbar .columns, .bootstrap-table .fixed-table-toolbar .search
{
  margin-top: 0;
  margin-bottom: 0;
}
.bs-bars.float-left .columns{
  margin-left: 0px;
}

.custom-lobiPanel header{
  border-bottom: 1px solid #d8e2e7;
}
.lobipanel .panel-heading .panel-title{
  /*font-size: 1.4rem;*/
  /*margin-top: 0;*/
}
.bootstrap-table .table a, 
.fixed-table-body .table a,
.table a{
  border-bottom: none;
}
.bootstrap-table .fixed-table-toolbar .search .btn{
  /*height: 16px;*/
  /*background: 0 0!important;*/
  /*border: none!important;*/
  /*color: #adb7be!important;*/
  padding: 0 7px;
  width: 32px;
  /*line-height: 16px;  */
}
.bootstrap-table .fixed-table-toolbar .search .form-control.search-input{
  height: 14px;
}
.bootstrap-table .fixed-table-toolbar .search .form-control{
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.bootstrap-table tbody .form-control{
  padding: 2px;
}
.bootstrap-table table.table-bordered tbody tr td {
    padding: 0 0.75rem;
}

.tableFixHead          { overflow: auto; /*height: 100px;*/ }
.tableFixHead thead th { position: sticky; top: 0; z-index: 1; }

/* Just common table stuff. Really. */
table  { border-collapse: collapse; width: 100%; }
th, td { padding: 8px 16px; }
th     { background:#eee; }

.tableFixHead .bootstrap-table *{
  max-height: 66vh;
}

.tableFixHead .table-scroll{
  max-height: 35vh!important;
  overflow-y: scroll;
  overflow-x: hidden;
/*  background-color: #000000!important;*/
}

/* RESET BOOTSTRAP TABLE (PAGINATION) */

.bootstrap-table .pagination {
  /*padding: 0;
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
  list-style: none;*/
}

.bootstrap-table .pagination .page-item {
  border: unset;
  background-color: unset;
  border-radius: unset;
  margin: unset;
  padding: unset;
}

.bootstrap-table .pagination .page-item.page-pre .page-link,
.bootstrap-table .pagination .page-item.page-next .page-link{
  font-size: 2.5em;
  line-height: .4em;
}

.bootstrap-table .pagination .page-item .page-link{
  font-weight: 600;
}

.bootstrap-table .pagination .page-item:hover,
.bootstrap-table .pagination .page-item .page-link:hover {
  background-color: unset;
}

.bootstrap-table .pagination .page-item.active {
  background-color: unset;
  border: unset;
}

.bootstrap-table .pagination .page-item.active .page-link {
  color: #fff;
}

.bootstrap-table .pagination .page-item.active:hover {
  background-color: #1b5fcc;
}

.bdtw_10{
  width: 10px;
}
.bdtw_20{
  width: 20px;
}

/* BUTTONS */

.btn-xs
{
  padding: 1px 5px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  border-radius: 3px !important;
}


/* FORMS */

.form-control{
  color: #222!important;
}
.form-control-xs {
  font-size: .8em;
  padding: .2rem .2rem;
}
.form-control-sm {
  font-size: .9em;
  padding: .2rem .2rem;
}
.form-control-lg {
  font-size: 1.1em;
}
.form-control:disabled, 
.form-control[readonly]{
  color: #222!important;
  background-color: #fff;
}
.form-input-header{
  padding: 5px 0 15px;
  font-weight: 600;
}
.form-invalid {
  color: red;
  font-size: .8em;
  margin-bottom: 10px;
}

select[readonly] {
  pointer-events: none;
}



.blockOverlay{
  z-index: 1050!important;
}
.block-msg-default{
  z-index: 1051!important;
}
.sweet-overlay{
  z-index: 100000!important;
}
.sweet-alert{
  z-index: 100001!important;
}
.modal{
  z-index: 1090!important;
}

.hideIt{
  display: none;
}

.alert.alert-fill .close{
  padding-top: 5px;
}



/* MODALS */

.close{
  line-height: 0.9;
  margin: -1rem -1rem -1rem 0!important;
  font-size: 1.5rem!important;
  font-weight: 100!important;
}
.modal{
  z-index: 10001!important;
}
.modal-backdrop{
  z-index: 10000!important;
}
#load-popup-modal2.modal{
  z-index: 10010!important;
}
.modal-backdrop.second{
  z-index: 10005!important;
}




@media (min-width: 769px) {
}

@media (min-width: 768px) {
  .modal-lg {
    max-width: 80%;
  }
}
@media (min-width: 768px) {
  .modal-xl {
    width: 90%;
    max-width:1200px;
  }
}


.modal .modal-content{
  width: 100%;
}

@media (min-width: 769px) {
}
@media (max-width: 768px) {
}
@media (max-device-width: 430px) {
  .btn {
      padding: .375rem .75rem;
      font-size: 0.8rem;
  }  
  .tableFixHead .bootstrap-table *{
    max-height: 56vh;
  }  
  .float-right.pagination{
    float: left!important;
  }  
  .page-content-header
  {
    margin-bottom: 0!important;
  }      
  h3 {
      font-size: 1.3rem;
  }  
  .pagination {
      font-size: 0.8rem;
  }  
  .bootstrap-table .fixed-table-pagination>.pagination, .bootstrap-table .fixed-table-pagination>.pagination-detail{
    margin:2px 0!important;
  }
  .bootstrap-table .fixed-table-pagination>.pagination, .bootstrap-table .fixed-table-pagination>.pagination{
    margin:2px 0!important;
  }  
  .bootstrap-table .fixed-table-toolbar {
    padding: 2px 15px;
  }
  .bootstrap-table .fixed-table-toolbar .columns, .bootstrap-table .fixed-table-toolbar .search{
    padding-bottom: 0px!important;
  }
}