body{
  background: #F5F8Fa;
  color:#313e51;
  font-family: 'Roboto', sans-serif;
}
.wrapper{
  background: #fefefe;
}

.wrapper-form{
  border-radius: 0 0 8px 8px;
  -webkit-box-shadow: 0 0 5px 0 rgba(100,100,100,.4);
  box-shadow: 0 0 5px 0 rgba(100,100,100,.4);
  margin-bottom: 10px;
}
.wrapper-list{
  border-radius: 8px 8px 8px 8px;
}
.main-cont{
  margin-top: 60px;
}
.alert-default{
  background-color: #f2f2f2;
  border-color: #ddd;
}
.header-button{
  margin-top: -45px;
}

.list-task>li{
  border-bottom: 1px solid #ddd;
}
.list-task>li:last-child{
  border-bottom: none;
}
.center-button{
  margin:20px 45%; 
}
.btn-green{
  background-color: #3299BB;
  border-color:#01A9AA;
  color:#fff;
}
.btn-green:hover{
  background-color: #21708A;
  color:#fff;
  border-color: #017677;
}

.task-form{
  padding-bottom: 55px;
}
.glyphicon-chevron-down, .glyphicon-chevron-up {
  color: #3299BB;
  font-size: 15px
}
.glyphicon-chevron-down:hover {
  color: #21708A;
  cursor:pointer;
}
.glyphicon-chevron-up:hover {
  color: #21708A;
  cursor:pointer;
}

.add-cat-div{
  overflow: hidden;
}

.no-tasks-btn{
  width: 100% 
}
.navbar {
  z-index: 1;
  background: #008F50;
}
.navbar .active a{
  background:#086638 !important;
}
.navbar a{
  color:white !important;
}
.navbar .btn-green {
  background: #086638;
}
/*Animations*/
.list-item.ng-enter{
  transition:ease-out 0.5s;
  opacity: 0;
}
.list-item.ng-enter-active{
  opacity: 1;
}
.list-item.ng-leave{
  transition:0.3s;
  opacity: 1;
}
.list-item.ng-leave-active{
  opacity: 0;
}

.add-cat-div.ng-enter{
  transition:0.5s;
  height: 0px;
}
.add-cat-div.ng-enter-active{
  height: 59px;
}
.add-cat-div.ng-leave{
  transition:0.3s;
  height: 59px;
}
.add-cat-div.ng-leave-active{
 height: 0px;
}
/*End Animations*/
.ready{
  color:#aaa;
  text-decoration: line-through;
}
.tTip:hover{
  color: black;
}
.tTip{
  color: #aaa;
  position: absolute;
  right: 0;
  z-index: 999;
  margin-top: 9px;
  margin-right: -10px;
}
}
.image-row{
  margin-top: 10px;  
}
.image-row img{
  max-width:100%;
}
.dtEdit{
  text-align: left !important;
  margin-top: 10px;
}
.modal-dialog{
  margin-top: 70px;
  z-index: 99999;
}
.modal-dialog .modal-header{
  border-top: 6px solid #008F50;
  border-radius: 5px;
}
.modal-dialog .modal-header.passed{
  border-top: 6px solid #d9534f;
}
.uploadImg .thumb{
  float: left;
}
.uploadImg .thumb img{
  max-width: 100%;
}
.modal-content h2{
  font-weight: 800;
}
.table td {
  max-width: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.table tbody tr{
  background:white;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.table tbody tr.unavailable{
  background-color: #f8f5e6;
  color: #8a6d3b;
  text-decoration: line-through;
}
.table tbody tr.passed{
  background-color: #f2dede;
  color: #d9534f;
  text-decoration: line-through;
}
.table tbody tr.unavailable:hover td{
  background-color: #fcf8e3 !important;
}

.table tbody tr.passed:hover td{
  background-color: #ebccd1 !important;
}

.table tbody tr td.unavailable{
  font-weight: bold;
  font-size: 16px;
}
.table tbody tr:hover td{
  background:#eef4f8 !important;
}
.table tbody tr:hover{
  border: 1px solid #ccc;
}
.table tbody{
  border: 1px solid #ccc;
}

.footer{
  margin-top: 100px;
  font-size: 12px;
}
.footer i.fa.fa-university{
  font-size: 18px;
}
.right-inner-addon {
    position: relative;
}
.right-inner-addon input {
    padding-right: 30px;    
}
.right-inner-addon i {
    position: absolute;
    right: 0px;
    padding: 8px 12px;
    pointer-events: none;
}
.login-message{
  color: white;
  padding-top: 5px;
}
.login-message span{
  color:#02a95d;
}
.login-div{
  height: 43px;
  padding-top: 12px;
}
.login-div a{
  margin-top: -3px;
}
.print-content .row>div{
  border:1px solid black;
}
.print-content .text-center h1{
  height: 56px;
}
.print-content div.row div{
  background:#fcf8e3;
}
.print-button{
  margin-bottom: 8px;
  width: 170px;
}
thead.fixed{
 position: fixed;
 background: #F3EFE4;
 top:50px;
 width: auto;
 border-right: 1px solid #F3EFE4;
}
thead.fixed th{
  border:none;
  margin:0; 
}
thead.fixed th.col-sm-1{
  padding-right: 27px;
}
.loadingText{
    -webkit-animation: example 1s linear 2s infinite alternate; /* Safari 4.0 - 8.0 */
    animation: example 1s linear 2s infinite alternate; 
    font-size: 25px;
    font-weight: bold;
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes example {
    from {opacity: 1;}
    to {opacity: 0.3;}
}

/* Standard syntax */
@keyframes example {
   from {opacity: 1;}
    to {opacity: 0.3;}
}

.btn-green{
  background:#008F50;
  color:white;
}
.btn-green:hover, .btn-green:active, .btn-green:focus {
  background:#086638;
  color: white;
}
.btn-close{
  background: transparent;
}

.logo {
  max-width: 370px;
}

h3 {
  font-weight: bold;
}
#loginModal .form-group,
#solicitar .form-group,
#devolver .form-group,
#reservarModal .form-group{
  margin-left:0;
  margin-right: 0;
}
.reservar {
  float: right;
  margin-right: 18px
}

.filtros{
  background: #eef4f8;
  font-size: 15px;
  height: 100px;
  padding-top: 10px;
  margin: 16px 14px;
  border: 1px solid #eee;
  border-radius: .25rem;
}

.order {
  margin-top: -45px;
}
#dropdownMenuButton{
  background:none;
  border: none;
  color: white;
  margin-top: 3px;
}
.open>.dropdown-menu{
  padding:2px;
}
.open>.dropdown-menu a{
  color: black !important;
  padding-left: 5px; 
  padding-top: 10px;
}
#reglamento{
  padding: 50px;
  font-size: 16px;
}
#reglamento h3{
  color: green;
  font-size: 20px;
  text-decoration: underline;
  text-align: center;
}
#reglamento h4{
  font-size: 20px;
  text-decoration: underline;
  font-weight: bold;
  text-align: center;
}
#reglamento p{
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 20px;
}
#reglamento div.sub{
  font-size: 15px;
  float: right;
}

.homeOverlay{
  position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: #fff;
    padding-top: 60px;
    padding-left: 50px;
    opacity: 0.8;
}
.filterRadios{
  padding-top: 3px;
}
.table-fixed-header{
  position: absolute;
  width: 100%;
  font-weight: 600;
}
.table-fixed-header span{
  background: #eef4f8;
  height: 40px;
  padding: 10px 5px;
}

.lighter{
      opacity: 0.3;
}
.small-top{
      font-size: 11px;
    position: absolute;
    margin-left: -2px;
    text-transform: none;
}
footer p{
  text-transform:none;
}