.topnavbar .navbar-header {
  background-color: #FFDC00;
  background-image: none;
}

/* a {
  color: white !important;
} */

.img-logo {
  height: 40px;
}

.btn {
  display: block;
  margin: auto;
}

em::before {
  color: #59177e;
   font-size: 18px; 
}

@media only screen and (min-width: 768px) {
  .topnavbar {
    background-color: #FFDC00;
    background-image: none;
  }

  em::before {
    color: #353db4;
  }
}

a.btn-info {
    color: white !important;
    font-weight: 100;
}

.margin-bottom {
  margin-bottom: 20px;
}

.margin-top {
    margin-top: 20px;
}

@media screen and (max-width: 560px) {
    .table-group td:first-of-type b {
        display: none !important;
    }

    .table-group td:first-of-type {
        font-size: 24px;
        display: flex;
        justify-content: center
    }

    .table-group td {
        display: flex;
        justify-content: space-between;
    }

    .table-group td span {
        text-align: right;
    }

    .dropdown-menu.animated.fadeIn {
        top: 50px;
        left: -120px;
    }
    .xs-only {
        visibility: visible;
    }
    .not-xs {
        visibility: hidden;
        height: 0;
    }
}


@media screen and (min-width: 560px) {
    .table-group td, .table-header th {
        height: 38px;
        display: flex;
        align-items: center;
        display: block;
        line-height:  38px;
    }
    .xs-only {
        visibility: hidden;
        height: 0;
    }
    .not-xs {
        visibility: visible;
    }

    .dropdown-menu.animated.fadeIn {
        left: -120px;
    }
}

html, body,body .ui-page {
    height: 100% !important;
    background-color: #f5f7fa;
}

.wrapper, .wrapper section {
    height: 70% !important;
}

em.fa.fa-chevron-right {
    margin-left: 20px;
}

em.fa.fa-chevron-right::before, em.fa.fa-chevron-down::before {
    color: black;
}

.dropdown-menu.animated.fadeIn {
    top: 25px;
}


em.fa-chevron-right[aria-expanded="true"] {
    transform: rotate(90deg);
    transition: all .3s;
}

em.fa-chevron-right[aria-expanded="false"] {
    transition: all .3s;
}

.fa-tasks::before {
    color: black;
}

.btn-success {
    color: white;
}

.animated {
    animation-duration: .5s !important;
}

em.fa {
    cursor: pointer;
}

h4 {
    margin: 0;
    font-weight: 100;
}

 .panel.panel-default.width-limit {
    max-width: 1200px;
    margin: 0 auto;
}

.list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 35px 0 10px 0;
}

.fa-trash-o::before {
    color: tomato;
}

.list-item button {
    margin: 0;
}


button {
    height: 35px !important;
    /*width: 80px !important;*/
    font-size: 14px !important;
    font-weight: 100 !important;
}

.boton {
    background-color: #4b91ea !important;
    border: 0;
}

.boton::before {
    color: white;
}

.btn-group .btn{
	margin: 0 5px;
}

.dataTables_paginate.paging_simple_numbers {
    display: flex;
    justify-content: center;
}

.fa.fa-close::before {
    color: tomato;
    padding-left: 50px;
}

@media screen and (max-width: 600px) {

    table {
        border: 0;
    }

    table thead {
        display: none;
    }

    table tr {
        margin-bottom: 10px;
        display: block;
        border-bottom: 2px solid #ddd;
    }

    table td {
        display: block;
        text-align: left;
        font-size: 13px;
        /*border-bottom: 1px dotted #ccc;*/
    }

    table td span {
        white-space: nowrap;
        /*width: 25em;*/
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        text-align: left;
    }

    table td:last-child {
        border-bottom: 0;
    }

    table td span:before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: bold;
    }
}

.wrapper > .aside .aside-inner {
    padding-top: 60px;
}

@media only screen and (max-width: 767px) {
  .sidebar-toggle {
    position: absolute !important;
    top: 0px;
    right: 0;
    z-index: 3001;
  }
  .sidebar-toggle > em {
    color: white;
  }
  .nav-wrapper.sidebar-toggle .nav > li{
	  float: right;
  }
}

@media screen and (min-width: 320px) {

    table td p {
        width: 17em;
    }

}

@media screen and (min-width: 375px) {

    table td p {
        width: 20em;
    }

}

@media screen and (min-width: 425px) {

    table td p {
        width: 24em;
    }

}

@media screen and (max-width: 360px) {

    .logo {
        font-size: 18px !important;
    }
}

@media screen and (max-width: 320px) {

    .logo {
        font-size: 16px !important;
    }
}