html,
body {
    height: 100%;
}

.disabled {
  color:#c9c9c9 !important;
}
.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container {
    padding: 70px 15px 20px;
}

.footer {
    /*height: 60px;*/
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}
.small-badge{
   padding:5px 5px !important;
   margin-top:0px !important;
}
.small-badge:hover{
  background-color: #025141;
}
.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: "\e151";
}

a.desc:after {
    content: "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view td {
    white-space: nowrap;
}

.grid-view .filters input,
.grid-view .filters select {
    min-width: 50px;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.nav > li > form {
    padding: 8px;
}

.nav > li > form > button:hover {
    text-decoration: none;
}

.logo {
    margin: 0 0 10px;
}

form div.required label.control-label:after {
  content:" * ";
  color:red;
}

/* LEADS */
.childs_container {
  display: none;
}

/* STEPS */
.stage-tracks .stage-step {
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}

.stage-step.current, .stage-step.done {
  background: #77b300 url('../img/stage-current-bg.gif') no-repeat right;
  color: white;
}

.stage-step.select {
  background: #77b300 url('../img/stage-current-bg.gif') no-repeat right;
  color: white;
}

.stage-step, #resident-container .date .input-group-addon {
  cursor: pointer;
}

/* SMALL STEPS */

.small-stages td.stage-step {
  line-height: 1.1;
  padding: 0px;
  font-size: 9px;
}

.small-stages h5{
  font-size: 8px;
  margin-top: 0px !important;
}

.small-stages table{
  margin-bottom: 5px !important;
}
.table-hover > tbody > tr:hover {
    background-color: #95b1df !important;
    color: black !important;
}

.hide {
  display: none;
}
.row-activities .date{
  width: 33.33333333% !important;
}
.row.row-entity div[class*="col-"]  {
  padding-right: 5px;
  padding-left: 5px;
}
.no-padding {
  padding: 0;
}


.clear-table .panel-primary {
  border-color: rgba(255, 255, 255, 0) !important;
}

.clear-table .panel-primary > .panel-heading {
    background-color: rgba(255, 255, 255, 0) !important;
    border-color: #ffffff !important;
    color: #4f4f4f;
}
.clear-table .panel-footer{
  background-color: rgba(245, 245, 245, 0);
  border-top: 1px solid rgba(221, 221, 221, 0);
}
.clear-table .kv-panel-pager {
  min-height: 0px !important;
}

.clear-table table > tbody > tr > td, .clear-table .table > tfoot > tr > td {
    border-top: 1px solid rgba(231, 234, 236, 0);
    background-color: rgba(245, 245, 246, 0);
}

.clear-table .table-bordered > thead > tr > td, .clear-table .table-bordered > thead > tr > th, .clear-table .table-bordered > tbody > tr > td {
    background-color: rgba(245, 245, 246, 0);
    border: 1px solid rgba(231, 231, 231, 0);
}
.select2-dropdown {
  z-index: 9001 !important;
}
.select2-container--krajee .select2-selection--single .select2-selection__arrow {
    height: 97%;
}

.rowClick{
  cursor:pointer;
}

.pointer{
  cursor:pointer;
}
.rowClick:hover{
  color:#171768 !important;
}


#perfil-residente table {
    font-size: 12px !important;
}

.modal-header {
    padding: 5px;
    border-bottom: 0px solid #ffffff;
}

.Ok{
  color: green;
}

.Revision{
  color: orange;
}

.Min{
  color: red;
}

.text-8{
  font-size: 8px;
}
.text-12{
  font-size: 12px;
}
.text-14{
  font-size: 14px;
}

.medicion td{
  min-width: 80px;
  height: 44px;
}
.mediciones-input input{
  width: 120px !important;
}
.hr-line-dashed.medicion{
  margin-top:2px !important;
}
.tall-rows tr{
  font-size: 12px !important;;
}
.signature{
  min-width: 150px;
  border-top: 1px solid black;
}
.comments-table .table-bordered{
  border: 2px solid #525151 !important;
}
.comments-table.table-bordered > tbody > tr > td {
    border: 1px solid #525151 !important;
}
.estimate .hr-line-dashed {
    margin: 5px 0 !important;
}

@media (max-width: 576px) {
  #page-wrapper {
    padding: 0px 0px !important;
  }
  .wrapper-content {
    padding: 20px 0px 40px !important;
  }
  .col-xs-12{
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .row.wrapper{
    margin-left: 0px !important;
  }
  .wrapper.wrapper-content > .row{
    margin-left: 0px !important;
  }
  .page-heading {
    padding: 0 10px 5px 10px !important;
  }
}
.estimate-form .form-control {
  border: 1px solid #ffffff00 !important;
  background-color: #ffffff00 !important;
  border-bottom: 1px dotted #c9c9c9 !important;
  text-align: right !important;
  padding-bottom: 0px !important;
  line-height: 40px !important;
  padding-top: 18px !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
  font-size: 16px !important;
}
.estimate-form .select2-selection{
  display: block !important;
  border: 1px solid transparent !important;
  background: #f0f8ff00 !important;
  box-shadow: inset 0 0px 0px rgba(0,0,0,.075) !important;
  padding-top: 16px !important;
  border-bottom: 1px dotted #c9c9c9 !important;
}
.estimate-form .descripcion{
  font-size: 12px;
}

.transparent-input{
  text-align: right !important;
  background-color: #ffffff00 !important;
  border: 0px !important;
  padding-right: 0px !important;
}
select {
    max-width: 95% !important;
    background-color: #ffffff00 !important;
    border-bottom: 1px dotted black !important;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
}
.filter-input{
  border-radius: 3px !important;
  height: 27px !important;
}
.clients-list {
    margin-top: 10px !important;
}

.row-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.row-flex > [class*='flex-col'] {
  display: flex;
  flex-direction: column;
}

.no-border{
  border-width: 0px 0 !important;
  border-color: #ffffff  !important;
}
.tab-content > .active {
    min-height: 60vh !important;
}

.panel-default > .panel-heading {
    color: #333;
    background-color:  white !important;
    border-color: #ddd !important;
    border-top: 1px solid #ddd !important;
    border-right:1px solid #ddd !important;
    border-bottom : 0px solid #ddd !important;
}
.panel-footer {
    background-color: white !important;
}
.kv-panel-after {
    padding: 10px;
    border-top: 0px solid #ddd !important;
}
.kv-panel-before {
    padding: 10px;
    border-bottom: 0px solid #ddd !important;
}
.grid-view td {
  white-space:pre-line; // or just 'normal'
}