table.dataTable.responsive,
table.dataTables.responsive{
  width: 100%;
}
td.iconos{
  line-height: 1;
  padding-bottom: 0;
  padding-top: 0;
}
td.iconos, td.va-middle{
  vertical-align: middle !important;
}
td.iconos>span,td.iconos a{
  display: inline-block;
}
td.iconos a>span{
  display: block;
  line-height: 1;
}
td.scroll-overlay{
    overflow: overlay;
}
.anchor-disabled{
  cursor: default;
  pointer-events: none;
}
.anchor-disabled.btn-primary{
  background: #90abc3;
  border-color: #90abc3;
}
.anchor-disabled span{
  color: #c5def3;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
  width: 100%
}
.cardRibbon{
  padding-top: 60px;
  padding-bottom: 15px;
}
.dataTables_wrapper.container-fluid{
  padding: 0;
}
.floating-labels .form-control,
.select2-container--krajee .select2-selection{
  border-color: #999
}
.form-divisor{
  margin-bottom: 2rem;
}
.form-divisor span{
  background: white;
  border: 1px solid #eaf3f8;
  color: #2a5f9c;
  display: inline-block;
  margin-left: 20px;
  padding: 10px;
  position: relative;
  z-index: 3;
}
.form-divisor:before{
  background: #eaf3f8;
  content: '';
  height: 3px;
  left: 0;
  position: absolute;
  top: 49%;
  width: 100%;
  z-index: 0;
}
.form-group.has-error .form-control{
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") no-repeat center right/ 1.25rem
}
.icon-alone-right{
  position: absolute;
  right: 0.2rem;
  top: 40%;
}
.label-edificacion{
  background-color: #a77c49;
}
.label-urbanizacion{
  background-color: #63ca41;
}
.mb-2rem{
  margin-bottom: 2rem!important;
}
.mostrarCantidades .titulo{
  border-bottom: 1px solid #006998;
}
.mostrarCantidades [class^="col-"]{
  padding: 5px 3px 7px 5px;
}
.mostrarCantidades .titulo,
.mostrarInfo .titulo{
  text-align: center;
  font-weight: bold;
}
.mostrarCantidades .row:last-child:not(.total){
    border-bottom: 1px solid #006998;
}
.mostrarCantidades .total{
  border-top: 1px solid #006998;
  border-bottom: 4px double #006998;
}
.mostrarCantidades .total div:last-child{
  font-weight: bold;
}
.mostrarInfo .row,.mostrarCantidades .row{
  max-width: 100%;
  margin: 0!important;
}
.mostrarInfo .row:first-child{
  border-top: 1px solid #006998;
}
.mostrarInfo .row:not(.titulo) div:first-child{
  background: #e2f2ff;
}
.mostrarInfo [class ^="col-"]{
  border-bottom: 1px solid #006998;
  padding: 5px 3px 4px 7px;
}
.mostrarInfo [class ^="col-"]:first-child{
  border-left: 1px solid #006998;
}
.mostrarInfo [class ^="col-"]:last-child{
  border-right: 1px solid #006998;
}
.nav:not(.nav-tabs){
  display: block
}
.nav-tabs.nav-gray .nav-item.show .nav-link,.nav-tabs.nav-gray .nav-link.active{
  background-color: #f5f7f9;
}
.resaltarNegritas strong{
  color: #5a99d0;
}
.select2Field select{
  border: none;
}
.select2Field .select2-container{
    width: 100%!important;
}
.select2Field.form-group.has-error label,
.select2Field.form-group.has-success label{
  background: none;
  border: none;
}
[id^="treeview-"] .list-group .tv-concepto{
  display: inline-block;
  width: 70%;
}
[id^="treeview-"] .list-group .tv-montos{
  display: inline-block;
  float: right;
  text-align: right;
  vertical-align: top;
  width: 22%;
}
[id^="treeview-"] .list-group span.icon{
  color: #c5d2dc;
  margin-top: 3px;
  vertical-align: top;
}
[id^="treeview-"] .list-group span.expand-icon.ti-minus {
  color: white;
  background: #f70000;
  border-radius: 2px;
  border: 1px solid #fb2323;
  padding: 2px 2px;
}
[id^="treeview-"] .list-group span.expand-icon.ti-plus {
  color: white;
  background: #029002;
  border-radius: 2px;
  border: 1px solid #1fbf1f;
  padding: 2px 2px;
}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{
  border-color: #0384f3;
  background: #c6dff4;
}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{
  border-color: #4b796f;
  background: #ddf4ef;
}
@media only screen and (max-width: 992px){
  .row div[class^='col-'] .mostrarInfo{
    margin-bottom: 20px;
  }
  .row div[class^='col-']:last-child .mostrarInfo{
    margin-bottom:0;
  }
}
@media only screen and (max-width: 1300px){
  .login-register{
    padding-top: 2%;
  }
}
@media only screen and (min-width: 992px){
  .col-divisor:after{
    content: '';
    width: 1px;
    height: 80%;
    background: #ededed;
    position: absolute;
    top: 10%;
    right: 0;
  }
}


