#logo-gnplay {
    width: 20px;
    margin-top: -4px;
}
table.table.dataTable th {
    background-color: #40566F;
    border-color: #40566F;
    color: #FFFFFF;
    border-top: none;
    vertical-align: middle;
    font-size: .8rem;
    letter-spacing: 1px;
    border-bottom: 2px solid #DFE3E7;
    font-family: "Rubik", Helvetica, Arial, serif;
    text-align: left;
    padding: 1.15rem 2rem;
}
.table.dataTable thead .sorting_asc:after,
.table.dataTable thead .sorting_asc:before,
.table.dataTable thead .sorting:after,
.table.dataTable thead .sorting:before {
    display: none;
}
table.table.dataTable td {
    vertical-align: middle;
    border-bottom: 1px solid #DFE3E7;
    border-top: none;
    font-family: "Rubik", Helvetica, Arial, serif;
    padding: 1.15rem 2rem;
}
table.table.dataTable.no-footer {
    border-bottom: 1px solid #ccc;
}
table.table.dataTable th:last-child {
    text-align: center;
}
table.table.dataTable td:last-child {
    width: 150px !important;
    padding-left: .5rem;
    padding-right: .5rem;
    text-align: center;
}
table.table.dataTable td a {
    margin: 0 3px;
}
.horizontal-menu .navbar-expand-sm .navbar-nav .dropdown .dropdown-item {
    text-transform: inherit;
}
.card .card-title {
    text-transform: inherit;
}
.text-bold-500 {
    font-weight: bold;
}
.activity-content {
    margin-bottom: 2.13rem;
}
/* custom scroll */
.scroll-custom {
    overflow:auto;
}
.scroll-custom::-webkit-scrollbar {
  width: 10px;
}
.scroll-custom::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.scroll-custom::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}
.scroll-custom::-webkit-scrollbar-thumb:hover {
  background: #bbb;
}
/* end custom scroll */
#widget-fila ul#listaSenha {
    padding-top: 10px;
}
#widget-fila li.list-group-item {
    padding-top: .5rem;
    padding-bottom: .5rem;
}
/* date picker */
div.picker {
    min-width: 280px;
}
strong {
    font-weight: bold;
}
/* help */
div.swal-html {
    text-align: left;
}
div.swal-html p {
    padding: 0;
    margin: 0 0 3px 0;
    font-size: 16px;
    line-height: initial;
}
a.lnk-ajuda-2 i {
    padding-top: 3px;
    margin-left: 3px
}
form.wizard .steps ul li a .step {
    left: 45%;
}
/* printer */
@page {
    size:  auto;
    margin: 0mm;
}
@media print {
    div.content-header,
    footer,
    nav.header-navbar,
    div.content-header {
        display: none;
    }
    section {
        margin-top: -100px;
    }
    #lnkPrinter {
        display: none;
    }
    title {
        display: none;
    }
}
.progress {
    height: 25px;
    margin-bottom: 5px;
}
div.activity-progress .progress {
    height: 0.357rem;
    margin: 0;
}
div.file-preview-frame {
    float: none;
}
div#midiaPreview img,
div#midiaPreview video {
    width: 100%;
}
/* drag */
tr.gu-mirror {
    border: 2px dashed gray;
    display: flex;
    background: gray;
    opacity: .1;
}
tr.gu-mirror td {
    display: none;
    margin: 0;
}
#statusPlugin .widget-timeline li .timeline-text {
    line-height: 16px;
    margin-top: 4px;
}
#statusPlugin a.plugin-link {
    padding: 4px;
    font-size: 10px;
    float: right;
}
div.preview-template iframe,
#basic-carousel iframe {
    width: 100%;
    overflow: hidden;
    height: 125px;
    border: none;
}
#basic-carousel iframe {
    height: 263px;
}
#basic-carousel.preview-totem iframe {
    height: 500px;
}
div.preview-template div.card-body {
    padding: 0 0 .7rem 0 !important;
}
div.jscolor-picker-wrap {
    z-index: 9999 !important;
}
.modal-template #frmPreview {
    width: 100%;
    border: none;
    height: 414px;
}
.modal-template #frmPreview.previewTotem {
    height: 400px;
}
div.card-img-overlay h3 {
    text-shadow: 2px 2px 3px #000;
}
div.card-img-overlay .carousel-caption {
    bottom: auto;
    padding-top: 0;
}
div.modal .modal-header {
    padding: 1rem 1rem;
}
div.preview-template.preview-template-totem iframe {
    height: 360px;
}
.horizontal-menu .header-navbar.navbar-brand-center .navbar-header .navbar-brand .brand-logo .logo {
    margin-top: -8px;
}
#login-logo {
    width: 30px;
    margin-top: -8px;
    margin-right: 5px;
}
div.avatar {
    cursor: default;
}
div.radio label::before,
div.checkbox label:after {
    border: 1px solid #b0b7bf;
}
#vertical-wizard .steps.clearfix {
    border-right: 1px solid #DFE3E7;
}
#vertical-wizard .wizard.vertical .content {
    border-left: none;
}
#vertical-wizard input.error {
    border: 2px solid red;
}
.whatsapp-link {
    position: fixed;
    right: 20px;
    bottom: 18px;
    z-index: 999;
}
.whatsapp-link img {
    width: 60px;
}