@keyframes shadow-pulse
{
  0% {
    box-shadow: 0 0 0 0px rgba(23, 162, 184, 0.3);
  }
  50% {
    box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);
  }
}

body {
  overflow-x: hidden;
  background: #f1f1f1
}
.form-group {
  margin-bottom: 0.1rem;
}
.form-control-sm {
  height: calc(1.5em + .4rem + 2px);
  padding: .2rem .2rem;
  font-size: .7rem;
  line-height: 1.5;
  border-radius: .2rem;
}
.container-fluid { padding-top: 15px ; }
#sidebar-wrapper {
  min-height: 100vh;
  margin-left: -12.5rem;
  -webkit-transition: margin .25s ease-out;
  -moz-transition: margin .25s ease-out;
  -o-transition: margin .25s ease-out;
  transition: margin .25s ease-out;
}

#sidebar-wrapper .sidebar-heading {
  padding: 0.52rem 0.5rem;
  font-size: 1.4rem;
}

#sidebar-wrapper .list-group {
  width: 15rem;
}

#page-content-wrapper {
  min-width: 100vw;
}

#wrapper.toggled #sidebar-wrapper {
  margin-left: 0;
}

@media (min-width: 768px) {
  #sidebar-wrapper {
    margin-left: 0;
  }

  #page-content-wrapper {
    min-width: 0;
    width: 100%;
  }

  #wrapper.toggled #sidebar-wrapper {
    margin-left: -12.5rem;
  }
}


.sprite{ display:block; background:url(../images/sprite.png) no-repeat 0 0;
  -webkit-background-size: 200px 200px;
  -moz-background-size: 200px 200px;
  -o-background-size: 200px 200px;
  background-size: 200px 200px;}

  .icone-ds{display:block; background:url(../images/icones-datasigh.png) no-repeat 0 0; width:17px; height:17px;}
  .icone-faltou{background-position:-2px -4px;}
  .icone-encaixe{background-position:-20px -4px;}
  .icone-marcado{background-position:-38px -4px;}
  .icone-cancelado{background-position:-56px -4px;}
  .icone-bloqueado{background-position:-74px -4px;}
  .icone-andamento{background-position:-91px -4px;}
  .icone-confirmado{background-position:-109px -4px;}
  .icone-esperando{background-position:-128px -4px;}
  .icone-atendido{background-position:-147px -4px;}
  .icone-transferido{background-position:-166px -4px;}
  .icone-auto-atendimento{background-position:-182px -4px;}

  .icon-add{width:16.5px; height:16.5px; background-position:-170px 0;}
  .icon-add-grey{width:16.5px; height:16.5px; background-position:-170px -17px;}
  .icon-arrow{ width:10px; height:17px; background-position:-95px 0px;}
  .icon-arrow.down{ transform:rotate(270deg);-webkit-transform: rotate(270deg); }
  .icon-arrow.up{ transform:rotate(90deg);-webkit-transform: rotate(90deg); }
  .icon-list{ width:19px; height:19.5px; background-position:-22px 0;}
  .ativo .icon-list{ background-position:-22px -20px;}
  .icon-user{ width:19.5px; height:22px; background-position:-119px -23px;}
  .ativo .icon-user{ background-position:-119px 0;}
  .icon-hist{ width:22px; height:21px; background-position:0 0;}
  .ativo .icon-hist{ background-position:0 -21px;}
  .icon-print{ width:20.5px; height:22px; background-position:-138.5px 0;}
  .ativo .icon-print{ background-position:-139px -23px;}
  .icon-med{ width:21px; height:22.5px; background-position:-42px 0;}
  .ativo .icon-med{ background-position:-42px -23px;}
  .icon-laudo{width: 16px; height: 22.5px; background-position: -84px -103.5px;}
  .ativo .icon-laudo{ background-position: -100px -103.5px;}
  .icon-prescricao{ width:18px; height:23px; background-position:-170px -34px;}
  .ativo .icon-prescricao{ background-position:-170px -59px;}
  .icon-parecer{ width:21.5px; height:23.5px; background-position:0px -76px;}
  .ativo .icon-parecer{ background-position:-23px -59px;}
  .icon-ato-cirurgico{ width:23px; height:21.5px; background-position:-82px -78px;}
  .ativo .icon-ato-cirurgico{ background-position:-107px -78px;}
  .icon-ato-cirurgico{ width:23px; height:21.5px; background-position:-82px -78px;}
  .ativo .icon-ato-cirurgico{ background-position:-107px -78px;}
  .icon-alta-medica{ width:16px; height:22px; background-position:-47px -77px;}
  .ativo .icon-alta-medica{ background-position:-63px -77px;}

  .icon-auto-atendimento{ width:18px; height:11px; background-position:-132px -89px;display: inline-block;}
  .icon-confirmed{ width:12px; height:14px; background-position:-63px -29.5px;display: inline-block;}
  .icon-watch{ width:12px; height:11px; background-position:-96.5px -19px;display: inline-block;}
  .icon-sinal{ width:11px; height:10px; background-position:-85.5px -18px;display: inline-block;}
  .icon-checked{ width:12px; height:10px; background-position:-106px 0;display: inline-block;}
  .icon-stop{ width:11px; height:11px; background-position:-75px -17.5px;display: inline-block;}
  .icon-delete{ width:12px; height:10px; background-position:-158.5px 0;display: inline-block;}
  .icon-cancel{ width:12px; height:10px; background-position:-158.5px 0;display: inline-block;}
  .icon-arrow-cross{ width:12px; height:11px; background-position:-63px -17.5px;display: inline-block;}
  .icon-encaixe{ width:12px; height:11px; background-position:-168px -89px;display: inline-block;}
  .icon-marcado{ width:12px; height:11px; background-position:-183px -89px;display: inline-block;}

  #load {
    display:    none;
    position:   absolute;
    z-index:    9999;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 );
    opacity: 0.80;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 80);
    filter: alpha(opacity = 80)
  };
  ol.progtrckr {
    margin: 0;
    padding: 0;
    list-style-type none;
  }

  ol.progtrckr li {
    display: inline-block;
    text-align: center;
    line-height: 3.0em;
  }
  ol.progtrckr li .btn-info-done {
    animation: shadow-pulse 1s infinite;
  }

  ol.progtrckr li.progtrckr-done {
    color: black;
    border-bottom: 4px solid #17a2b8;
  }
  ol.progtrckr li.progtrckr-todo {
    color: #6b757c; 
    border-bottom: 4px solid #6b757c;
  }

  ol.progtrckr li:after {
    content: "\00a0\00a0";
  }
  ol.progtrckr li:before {
    position: relative;
    bottom: -2.5em;
    float: left;
    left: 49%;
    line-height: 1em;
  }
  ol.progtrckr li.progtrckr-done:before {
    content: "\00a0";
    color: white;
    background-color: #17a2b8;
    height: 1em;
    width: 1em;
    line-height: 1em;
    border: none;
    border-radius: 1em;
  }
  ol.progtrckr li.progtrckr-todo:before {
    content: "\00a0";
    color: #6b757c;
    background-color:  #6b757c;
    height: 1em;
    width: 1em;
    line-height: 1em;
    border: none;
    border-radius: 1em;
  }
  .table-vcenter td {
   vertical-align: middle!important;
 }

 .display-4 {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.table td, .table th {
  padding: 0.3rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: .25rem;
  justify-content: center!important;
}

.border-bottom-1 {
 /* border-bottom: 4px solid #17a2b8!important;*/
 background:url(../images/bg_hora1.gif) repeat-x center;
}
.btn-info-blind {
  animation: shadow-pulse 1s infinite;
}
.border-bottom-2 {
  /*     border-bottom: 4px solid #6b757c!important; */
  background:url(../images/bg_hora2.gif) repeat-x center;
}
.btn-feminino {
  color: #fff;
  background-color: #f542c4;
  border-color: #f542c4;
}
.btn-feminino:hover {
  color: #fff;
  background-color: #d02ba3;
  border-color: #d02ba3;
}


.form-signin {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: auto;
}
.form-signin .checkbox {
  font-weight: 400;
}
.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.data-hoje {
  content: '\25BE';
  background: #ffff6f
}

.agenda-dropdown-item {
  padding: 0.6rem 0.5rem;
}
.canvasjs-chart-credit{
  display: none !important;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #eeb860;
}
div#sidebar-wrapper {
  width: 200px;
  margin-top: -1px;
}
.nav-link {
  font-size: 14px;
}

i.carinhas {
  background-image: url(https://mf.srv.br/cdn/images/nps-score.png);
  width: 45px;
  padding: 20px 0px;
  display: inherit;
  background-repeat: no-repeat;
  background-position: center;
}
i.carinhas.grin-beam{
  background-position-x: -1px;
}
i.carinhas.smile{
  background-position-x: -70px;
}
i.carinhas.angry{
  background-position-x: -277px;
}
i.carinhas.meh{
  background-position-x: -139px;
}
i.carinhas.frown{
  background-position-x: -207px;
}
td.valorNumeroSatisfacao{
  font-size: 18px;
  padding: 8px;
}

.btn-editar{
  padding: .1rem .3rem !important;
}

.editar {
  font-size: 18px;
  color: green;
  cursor: pointer;
}

.card-tabs{
  border-radius: 0rem 0rem .25rem .25rem;
  border-top: 0;
}