@charset "UTF-8";

:root {
  --success-color: #64bd63;
  --warning-color: #e39300;
  --danger-color: #fa6c6c;
  --info-color: #0073ac;
}

body {
  color: #555;
  background: #111111;
  font-family: "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.471;
}

img {
  max-width: 100%;
  max-height: 100%;
}

#divclean {
  display: none;
}

pre:not(.CodeMirror-line-like):not(.CodeMirror-line) {
  position: fixed;
  top: 20px;
  left: 20px;
  z-index: 99999;
  width: 960px;
  height: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 20px;
  overflow: scroll;
  border: 1px solid #ccc;
}

/* FOOTER */
footer {
  background: #fff;
  border-top: 1px solid #e6e9ed;
}

/* LOGIN */
body.login {
  background: #e4e3e3;
}

.login_wrapper {
  margin: 0;
  width: 100%;
  max-width: 100% !important;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
}

.login_form,
.registration_form {
  position: relative;
  top: initial;
  max-width: 350px;
}

.logo-login {
  width: auto;
  height: 60px;
}

.login_content {
  background: #ffffff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.login_content form {
  margin-bottom: 0px;
}

.login_content form input[type="text"],
.login_content form input[type="email"],
.login_content form input[type="password"] {
  margin: 0 0 10px;
}

.login_content form input[type="text"]:focus,
.login_content form input[type="email"]:focus,
.login_content form input[type="password"]:focus {
  border: 1px solid #ccc;
  outline: none;
}

.login-reset-container {
  float: left;
  width: 100%;
}

.login_content .login-reset-container .reset_pass {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 10px 0 !important;
  margin-right: 0;
  float: none;
  text-align: center;
}

.login-btn-container .btn {
  width: 100%;
  max-width: 185px;
  padding: 10px 20px;
  font-weight: bold;
}

.login_content .separator {
  border-color: transparent;
}

#alert-rec-1,
#alert-rec-2,
#alert-rec-3,
#btn-rec-ok {
  display: none;
}

/* TÍTULO PRINCIPAL */
.page-title .title_left {
  margin-top: 50px;
  width: 100%;
  color: #555;
  text-transform: none;
}

/* TÍTULO PRINCIPAL DA BARRA LATERAL */
.nav_title {
  height: auto;
}

.sidebar-footer>a {
  border-radius: 10px 10px 0px 0px;
}

/* ÍCONE PRINCIPAL DA BARRA LATERAL */
.site_title i {
  border: none;
}

/* PAINEL DE CONTEÚDO */
.x_panel {
  padding: 10px 0px;
}

/* BARRA TOPO */
.nav_menu {
  background: #fff;
  border: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
}

.nav.navbar-nav>li>a:hover,
.nav.navbar-nav>li>a:active,
.nav.navbar-nav>li>a:focus {
  background: #fff !important;
}

/* BOTÕES */
.btn {
  border-radius: 4px;
  font-weight: normal;
}

.btn>i.fas,
.btn>i.far {
  margin-right: 5px;
}

#bt1,
#bt2 {
  /* text-transform: uppercase; */
  font-weight: bold;
}

/* EZDZ DROPZONE */
.ezdz-dropzone {
  width: 400px;
  height: 250px;
  line-height: 250px;
}

.ezdz-rem {
  position: absolute;
  z-index: 2;
  top: 10px;
  line-height: 30px;
  left: 10px;
  width: 30px;
  height: 30px;
  color: #fff !important;
  border-radius: 4px;
  background: #da3737;
}

.ezdz-rem:hover {
  background: #fa6c6c;
}

/* DROPDOWN */
.dropdown-menu>li>a {
  font-size: 14px;
  color: #777;
}

.dropdown-menu>li:first-child>a {
  margin-top: 10px;
}

.dropdown-menu>li:last-child>a {
  margin-bottom: 15px;
}

.dropdown-menu>li>a.active {
  color: #fff;
  background: #333;
}

.dropdown-menu>li>a>i.fas,
.dropdown-menu>li>a>i.far {
  margin-right: 5px;
}

/* BARRA SUPERIOR CONTEÚDOS */
#barra_header .btn {
  /* text-transform: uppercase; */
  font-weight: bold;
}

.header_row {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.header_row .btn {
  margin-top: 0px;
  margin-bottom: 0px;
}

.header_row_left {
  float: left;
}

.header_row_right {
  float: right;
}

.header_row_item {
  display: inline-block;
  width: auto;
  vertical-align: bottom;
}

.header_row_left .header_row_item {
  margin-right: 20px;
}

.header_row_right .header_row_item {
  margin-left: 20px;
}

.btn-header {
  text-align: center;
  margin: 0px !important;
}

/* FILTROS */
#filtros {
  margin-bottom: 0px;
}

.filtros-btn-container {
  margin: 0 auto;
  margin-top: -55px;
  width: 150px;
  text-align: center;
}

.filtros-btn-container>.btn>.fas-filter {
  font-size: 12px;
}

.filtros-btn-container>.btn>.fas-chevron-down {
  font-size: 12px;
  margin-right: 0px;
  margin-left: 5px;
}

.filtros-container {
  display: none;
  float: left;
  width: 100%;
  margin-top: 20px;
}

#filtros.open {
  margin-bottom: 20px;
}

#filtros.open #exibe_filtros .fas-chevron-down {
  transform: rotate(-180deg);
}

.campo-filtro {
  float: left;
  width: 25%;
  padding: 0px 10px;
}

.filtros-actions {
  float: left;
  width: auto;
  text-align: left;
  margin-top: 25px;
  padding: 0px 10px;
}

.filtros-actions.full {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.filtros-actions>.btn {
  margin-bottom: 0px;
}

/* ALINHA CHECKBOX / RADIO */
.alinha_checkboxes {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  float: left;
  padding: 5px;
  font-weight: normal;
  cursor: pointer;
}

.alinha_checkboxes2 {
  box-sizing: border-box;
  width: 50%;
  height: 50px;
  float: left;
  padding: 5px;
  font-weight: normal;
  cursor: pointer;
}

.segura_subs {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  float: left;
  padding: 5px;
  font-weight: normal;
  cursor: pointer;
  padding-left: 20px;
  display: none;
  position: relative;
}

.segura_subs::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 13px;
  height: 100%;
  width: 2px;
  background: #ddd;
}

.alinha_checkboxes .check,
.alinha_checkboxes2 .check {
  margin-top: 3px;
}

/* MENSAGEM E CAMPOS INVÁLIDOS */
label.error {
  color: #fa6c6c;
  margin-top: 5px;
  margin-bottom: 0;
  clear: both;
  float: left;
  font-weight: bold;
}

label.error-multiple-photos {
  width: 100%;
  text-align: center;
}

p.error {
  color: #fa6c6c;
  margin-top: 5px;
  clear: both;
  float: left;
  font-weight: bold;
}

span.error {
  color: #fa6c6c;
  margin-top: 5px;
  clear: both;
  float: left;
  font-weight: bold;
}

input.error {
  border: 1px solid #fa6c6c;
}

textarea.error {
  border: 1px solid #fa6c6c;
}

select.error {
  border: 1px solid #fa6c6c;
}

/* SELECT BOX DA ORDEM DE EXIBIÇÃO */
.select_ordem {
  font-weight: bold;
  border: 1px solid #ddd;
  text-transform: normal;
  border-radius: 3px;
  width: 90%;
  height: 30px;
}

/* GALERIA DE FOTOS */
.thumbnail {
  height: auto;
  border: 1px solid #e6e9ed;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.16);
}

.thumbnail>label {
  cursor: pointer;
  margin-bottom: 5px;
}

.thumbnail>label .check {
  vertical-align: top;
}

.thumbnail>span.destaque {
  float: right;
}

.thumbnail>span.destaque>i {
  font-size: 20px;
  color: #e6dd00;
  text-shadow: 0px 1px 1px #777;
}

.thumbnail>.image.view.view-first>img {
  display: block;
  width: 100%;
}

.thumbnail .mask a {
  cursor: pointer;
}

.thumbnail .image {
  height: auto;
}

.view-first .mask {
  height: 100%;
}

.view-first .tools {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
}

.thumbnail>.caption {
  height: 60px;
  line-height: 16px;
  margin-bottom: 10px;
  overflow: hidden;
  color: #777;
  background: #fff;
}

.selecctall_lbl {
  cursor: pointer;
}

#modal-image {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  border-radius: 8px;
  border: 2px dashed #ccc;
  overflow: hidden;
}

#modal-image>img {
  width: 100%;
  max-width: 100%;
}

/* SEPARADOR DE ESPAÇO DO FORMULÁRIO */
.separator-form {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  text-align: center;
}

.separator-form-titulo {
  border-bottom: 1px solid #ddd;
  width: 100%;
  max-width: 700px;
  font-family: "Helvetica Neue", "Roboto", Arial, "Droid Sans", sans-serif;
  color: #666;
  font-weight: bold;
  font-size: 16px;
  display: inline-block;
  text-transform: none;
  margin-top: 20px;
  padding-bottom: 5px;
}

/* DICA DE CAMPO */
.form-group .help {
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  color: #999;
}

.form-group .help i.fas,
.form-group .help i.far {
  color: #777;
}

.form-group .help b {
  color: #777;
}

/* PAGINAÇÃO */
.pagination-nav {
  text-align: center;
}

.pagination-nav .pagination>li>a,
.pagination-nav .pagination>li>span {
  color: #666;
}

.pagination-nav .pagination>li.active>a {
  border: 1px solid #ccc;
  color: #fff;
}

/* TABELA */
.table_responsive th {
  text-transform: none;
  color: #666;
}

.table_responsive td:last-child {
  text-align: right;
}

.table_responsive td:last-child>a.btn {
  min-width: 80px;
}

.table_responsive td>img {
  width: auto;
  max-width: 120px;
  height: auto;
  max-height: 80px;
  border: 1px solid #ddd;
  border-radius: 6px;
}

span.sem-registro-txt {
  display: block;
  float: left;
  width: 100%;
  margin: 50px 0px;
  text-align: center;
  font-size: 16px;
  color: #666;
}

/* SWITCH STATUS */
.switchery {
  width: 50px;
  height: 25px;
}

.switchery>small {
  width: 25px;
  height: 25px;
}

.switch-label {
  font-size: 15px;
  vertical-align: middle;
  margin-left: 5px;
  cursor: pointer;
}

.status {
  display: inline-block;
}

.status>span {
  margin-left: 5px;
}

.status.status0>span,
.status.status0>i {
  color: #fa6c6c;
}

.status.status1>span,
.status.status1>i {
  color: #64bd63;
}

.status.status2>span,
.status.status2>i {
  color: #e39300;
}

/* CONTADOR DE CARACTERES */
.caracter_count {
  float: right;
}

/* DASHBOARD ANALYTICS */

/* TAGS INPUT */
div.tagsinput {
  border: 1px solid #ccc;
  background: #fff;
  padding: 6px 12px;
  width: 300px;
  height: 100px;
  overflow-y: auto;
}

div.tagsinput span.tag {
  border: none;
  display: block;
  float: left;
  padding: 5px;
  text-decoration: none;
  background: #333;
  color: #fff;
  margin-right: 5px;
  margin-bottom: 5px;
  font-size: 13px;
}

div.tagsinput span.tag a {
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  font-size: 11px;
}

div.tagsinput input {
  width: 80px;
  margin: 0px;
  font-size: 13px;
  border: 1px solid transparent;
  padding: 5px;
  background: transparent;
  color: #555;
  outline: 0px;
  margin-right: 5px;
  margin-bottom: 5px;
}

div.tagsinput div {
  display: block;
  float: left;
}

.tags_clear {
  clear: both;
  width: 100%;
  height: 0px;
}

.not_valid {
  background: #fa6c6c !important;
  color: #fff !important;
}

.dashboard-content {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 100px;
}

.dashboard-content figure {
  display: inline-block;
  width: 100%;
  max-width: 300px;
  margin-bottom: 20px;
}

.dashboard-content figure img {
  display: block;
  max-width: 100%;
}

/* Checkbox */
.check {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.check input {
  display: none;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.check span {
  position: relative;
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  border: 2px solid #ddd;
  border-radius: 5px;
  background: #ddd;
  margin-right: 5px;
  margin-top: -2px;
  text-align: center;
  transition: 0.2s;
}

.check:hover span {
  border-color: blue;
}

.check input:checked+span {
  background: blue;
  border-color: blue;
}

.check input:checked+span::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 5.5px;
  width: 5px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

/* Radio */
.check.radio span {
  border-radius: 50%;
}

.check.radio input:checked+span::before {
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: #fff;
  transform: rotate(0deg);
}

img.circle {
  display: inline-block;
  width: 75px !important;
  height: 75px !important;
  border-radius: 50% !important;
  border: 1px solid #ddd;
}

.img-bg-grey {
  display: inline-block;
  width: 100px;
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: 10px;
}

.image-size-help {
  float: left;
  width: 100%;
  margin-top: 5px;
}

.image-size-help.center {
  text-align: center;
  margin-top: -10px;
  margin-bottom: 10px;
}

.side-menu .count {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: rgb(30, 180, 30);
  color: white;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  text-align: center;
}

.nav-sm .side-menu .count {
  top: 5px;
  right: 11px;
}

.side-menu .child_menu .count {
  top: 9px;
  right: 10px;
}

.nav-sm .side-menu .child_menu .count {
  top: 7px;
  right: 0px;
}

.side-menu .fa-chevron-down+.count {
  right: 40px;
}

.nav-sm .side-menu .fa-chevron-down+.count {
  top: 5px;
  right: 11px;
}

.bootstrap-tagsinput {
  border-color: #ccc;
  box-shadow: none;
  display: block;
  padding: 0.15rem 0.4rem;
  color: #495057;
  border-radius: 0.5em;
  overflow-x: hidden;
}

.bootstrap-tagsinput.focus {
  border-color: #ccc;
}

.bootstrap-tagsinput input {
  width: auto;
  height: 35px;
}

.bootstrap-tagsinput .tag {
  display: inline-block;
  font-size: 14px;
  line-height: 100%;
  margin: 4px 2px;
  padding: 5px 10px;
  padding-right: 5px;
  background-color: #555;
  border: 1px solid #555;
  border-radius: 4px;
}

.bootstrap-tagsinput .tag [data-role=remove] {
  box-shadow: none !important;
  margin-left: 4px;
}

.bootstrap-tagsinput .tag [data-role=remove]:after {
  content: "×";
  padding: 0px 2px;
  color: rgba(255, 255, 255, 0.7);
  transition: 0.2s;
}

.bootstrap-tagsinput .tag [data-role=remove]:hover:after {
  color: #fff;
}

.bootstrap-tagsinput .tag:after {
  display: none !important;
}

.CodeMirror {
  border: 1px solid #ccc;
  border-radius: 0;
  font-size: 13px;
}

.CodeMirror.CodeMirror-focused {
  border: 1px solid #ccc;
}

.CodeMirror pre.CodeMirror-placeholder {
  color: #777
}

.gallery-list-wrp {
  float: left;
  width: 100%;
}

.gallery-list {
  float: left;
  width: calc(100% + 10px);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: -5px;
  margin-right: -5px;
}

.gl-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  flex-basis: calc(20% - 10px);
  width: calc(20% - 10px);
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  overflow: hidden;
}

.gl-item-top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 12px;
  user-select: none;
  border-bottom: 1px solid #e5e5e5;
}

.gl-item-grab {
  cursor: grab;
}

.gl-item-check {
  font-weight: normal;
  margin-bottom: 0;
}

.gl-item-check .check {
  margin-bottom: 0px;
}

.gl-item-check-txt {
  transition: .1s;
  opacity: 0;
}

.gl-item-check .check:hover+.gl-item-check-txt {
  opacity: 1;
}

.gl-item-img {
  position: relative;
  width: 100%;
  overflow: hidden;
  user-select: none;
}

.gl-item-img img {
  width: 100%;
}

.gl-item-dest {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 85px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 10px;
  font-weight: bold;
}

.gl-item-dest i {
  margin-right: 5px;
  color: #e6dd00;
}

.gl-item-actions {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  background-color: rgba(0, 0, 0, 0.5);
  transition: .3s;
  transform: translateY(100%);
}

.gl-item:hover .gl-item-actions {
  transform: translateY(0);
}

.gl-item-actions .btn {
  margin: 0 4px;
}

.gl-item-actions .btn i {
  margin: 0;
}

.gl-item-infos {
  width: 100%;
  padding: 15px;
  padding-top: 10px;
  line-height: 1.2;
  text-align: center;
  border-top: 1px solid #e5e5e5;
}

.gl-item-infos i {
  opacity: 0.7;
}

.grabbing * {
  cursor: grabbing !important;
}

.gl-item.sortable-ghost {
  border: 2px dashed #333 !important;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: none;
}

.gl-item.sortable-ghost .gl-item-img,
.gl-item.sortable-ghost .gl-item-top,
.gl-item.sortable-ghost .gl-item-infos {
  opacity: 0;
}

.gl-item.sortable-drag {
  opacity: 1 !important;
}

@media (max-width: 480px) {
  .gl-item {
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
  }
}

.cke_button__source_label {
  display: none !important;
}

/*****************************************************************/
/*                            MOBILE                             */
/*****************************************************************/
@media (max-width: 480px) {

  /* PAINEL DE CONTEÚDO */
  .x_panel {
    padding: 10px 0px;
  }

  /* LOGIN */
  body.login {
    background: #ffffff;
  }

  .login_content {
    box-shadow: none;
  }

  .reset_pass {
    clear: both;
    width: 80%;
    margin-right: -20px;
  }

  .login-btn-container {
    float: left;
    width: 100%;
    text-align: center;
  }

  .submit {
    width: 170px;
    margin: 0px !important;
    float: none !important;
    display: inline-block;
  }

  /* BARRA SUPERIOR CONTEÚDOS */
  .header_row {
    margin-bottom: 10px;
  }

  .header_row_left.header-full {
    text-align: center;
    width: 100%;
    float: left;
  }

  .header_row_right.header-full {
    text-align: center;
    width: 100%;
    float: left;
  }

  .header_row_right.header-full>.header_row_item,
  .header_row_left.header-full>.header_row_item {
    float: left;
    width: 100%;
    margin-bottom: 10px !important;
    text-align: center;
  }

  .header_row_item {
    margin: 0px !important;
  }

  .header_row_item_hide {
    display: none;
  }

  /* BOTÕES FAB */
  #bt1,
  #bt2 {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    padding: 0px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
    color: transparent;
  }

  #bt1:after,
  #bt2:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff;
    line-height: 65px;
  }

  #bt1 {
    z-index: 98;
  }

  #barra_header {
    margin: 0px;
    height: 0;
  }

  #barra_header .btn-header {
    position: fixed;
    z-index: 99;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    padding: 0px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  }

  #barra_header .header_row_right .btn-header {
    bottom: 20px;
    right: 20px;
  }

  #barra_header .header_row_left .btn-header {
    bottom: 20px;
    left: 20px;
  }

  #barra_header .btn-header>i {
    margin: 0px;
    /*margin-left: 5px;*/
    font-size: 24px;
    line-height: 65px;
  }

  #barra_header .btn-header>span {
    display: none;
  }

  /* FILTROS */
  #filtros {
    margin-bottom: 10px;
  }

  .filtros-btn-container {
    float: left;
    width: 100%;
    margin-top: 0px;
  }

  .campo-filtro {
    float: left;
    width: 100%;
    padding: 0px;
    margin-bottom: 15px;
  }

  .filtros-actions>.btn {
    margin-bottom: 10px;
  }

  /* ALINHA CHECKBOX / RADIO */
  .alinha_checkboxes2 {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }

  /* GALERIA DE FOTOS */
  .col-md-55 {
    width: 100%;
  }

  .view-first .tools {
    height: 50px;
  }

  .view-first .tools a {
    font-size: 28px;
  }

  /* PAGINAÇÃO */
  .pagination-nav .pagination>li.pagination-pags {
    display: none !important;
  }

  /* BOTÕES DE AÇÃO (CADASTRAR) */
  .form-group>.col-md-offset-3 {
    text-align: center;
  }

  /* TABELA */
  table.table_responsive {
    border: none !important;
  }

  table.table_responsive thead {
    display: none;
  }

  table.table_responsive tr {
    margin-bottom: 10px;
    display: block;
    border-radius: 2px;
    border: 1px solid #e6e9ed;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.16);
  }

  table.table_responsive td {
    display: block;
    text-align: right;
    font-size: 13px;
    border: none !important;
  }

  table.table_responsive td:before {
    content: attr(data-label);
    float: left;
    text-transform: normal;
    font-weight: bold;
  }

  table.table_responsive td.tr-hide {
    display: none;
  }

  table.table_responsive td.tr-lg-txt,
  table.table_responsive td.tr-lg {
    position: relative;
    overflow: hidden;
    text-align: center;
    word-wrap: break-word;
  }

  table.table_responsive td.tr-lg-txt:before,
  table.table_responsive td.tr-lg:before {
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
  }

  .tr-btn {
    position: absolute;
    cursor: pointer;
    bottom: 0px;
    right: 10px;
  }

  .tr-btn-show:before {
    font-family: FontAwesome;
    content: "\f067";
  }

  .tr-btn-hide:before {
    font-family: FontAwesome;
    content: "\f068";
  }

  table.table_responsive td .select_ordem {
    width: auto;
    padding: 0px 5px;
    margin: 0px;
  }

  table.table_responsive td:last-child {
    border-top: 1px solid #e6e9ed !important;
    text-align: right;
    height: 50px;
  }

  table.table_responsive td:last-child a {
    width: auto;
    display: inline-block;
    margin-left: 5px;
    margin-right: 0px;
    padding: 5px 10px;
    font-size: 12px;
  }

  table.table_responsive td:last-child a:first-child {
    margin-left: 0px;
  }

  table.table_responsive td img {
    display: block;
    margin: 0 auto;
    max-width: 120px;
    width: auto;
    height: inherit;
    max-height: inherit;
  }
}

/*****************************************************************/
/*                            TABLET                             */
/*****************************************************************/
@media (min-width: 481px) and (max-width: 990px) {

  /* FILTROS */
  #filtros {
    margin-bottom: 10px;
  }

  .filtros-btn-container {
    float: left;
    width: 100%;
    margin-top: 0px;
  }

  .campo-filtro {
    width: 50%;
  }

  /* PAGINAÇÃO */
  .pagination-nav .pagination>li.pagination-pags {
    display: none !important;
  }
}




span.status {
  display: inline-block;
  background: #ffbb33;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  color: #fff;
  padding: 5px 15px;
  border-radius: 10px;
  text-align: center;
  cursor: help;
}

.publicado {
  background: #00c851;
}

.pendente {
  background: #ffbb33;
}

.inativo {
  background: #ff4444;
}

.status_pag {
  display: inline-block;
  background: #007b75;
  font-size: 10px;
  line-height: 10px;
  text-transform: uppercase;
  color: #fff;
  padding: 5px 8px;
  border-radius: 5px;
  text-align: center;
}

.status_pag.aprovado {
  background: #00c851;
}

.status_pag.pendente {
  background: #fb3;
}

.status_pag.cancelado {
  background: #f44;
}

h4.titulo2 {
  font-size: 14px;
  font-weight: bold;
}

.caixa-detalhe-pedido {
  border-right: 2px solid #ddd;
  padding-right: 10px;
  padding-top: 0px;
}

.tile_stats_count:last-child .caixa-detalhe-pedido {
  border-right: 0px solid #ddd;
}

.confirmadas {
  color: #64bd63;
}

.pendentes {
  color: #e39300;
}

.canceladas {
  color: #fa6c6c;
}

.blue {
  color: #006193;
}

.tile-stats {
  border-radius: 0px;
}

.tile-stats .icon {
  top: 10px;
  right: 30px;
}

.tile-stats .icon i {
  font-size: 30px;
  color: #2c2733;
}

.tile-stats:hover .icon i {
  color: #2c2733;
}

.tile-stats .count {
  color: #f32347;
}

.tile-stats h3 {
  color: #333;
  font-size: 14px;
}

.tile-stats p {
  color: #f32347;
}

.agenda-resumos {
  margin-bottom: 0px;
}

.agenda-resumo {
  border: 1px solid #e3e7e9;
  background: #fff;
  padding: 20px;
  border-left: 5px solid #6b466b;
  margin-bottom: 20px;
  text-align: left;
}

@media only screen and (max-width: 480px) {
  .agenda-resumo {
    margin-bottom: 10px;
    padding: 10px;
    border-left-width: 2px;
  }
}

.agenda-resumo span {
  display: block;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
}

@media only screen and (max-width: 480px) {
  .agenda-resumo span {
    font-size: 12px;
  }
}

.agenda-resumo strong {
  display: block;
  font-size: 32px;
  font-weight: bold;
  white-space: nowrap;
  color: #6b466b;
}

@media only screen and (max-width: 480px) {
  .agenda-resumo strong {
    font-size: 20px;
  }
}

.agenda-resumo strong sup {
  vertical-align: super;
  font-size: 16px;
}

@media only screen and (max-width: 480px) {
  .agenda-resumo strong sup {
    display: none;
  }
}

.agenda-resumo small {
  display: block;
  font-size: 14px;
  color: #333;
}

@media only screen and (max-width: 480px) {
  .agenda-resumo small {
    font-size: 12px;
  }
}

.agenda-resumo small b {
  font-weight: 600;
  color: #6b466b;
}

.agenda-resumo.terciaria {
  border-left-color: #2c2633;
}

.agenda-resumo.terciaria strong,
.agenda-resumo.terciaria small b {
  color: #2c2633;
}

.agenda-resumo.aprovado {
  border-left-color: #3daf57;
}

.agenda-resumo.aprovado strong,
.agenda-resumo.aprovado small b {
  color: #3daf57;
}

.agenda-resumo.pendente {
  border-left-color: #ffbb33;
}

.agenda-resumo.pendente strong,
.agenda-resumo.pendente small b {
  color: #ffbb33;
}

.agenda-resumo.cancelado {
  border-left-color: #fa353d;
}

.agenda-resumo.cancelado strong,
.agenda-resumo.cancelado small b {
  color: #fa353d;
}

.ms-drop ul>li label.optgroup {
  margin-left: 10px !important;
}

@media print {
  .nav_menu {
    display: none;
  }

  footer {
    display: none;
  }

  .non-printable {
    display: none;
  }

  .printable {
    display: block;
  }

  .title_left {
    margin-top: 0px !important;
  }

  .page-title {
    height: auto;
  }

  .caixa-detalhe-pedido {
    border: 0px;
    margin-bottom: 10px;
  }

  .x_panel {
    border: 0px;
  }

  body {
    background-color: #fff !important;
    background: #fff !important;
  }

  * {
    background-color: #fff !important;
    background: #fff !important;
  }
}

@page {
  size: auto;
  margin: 0mm;
  margin: 20px;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-55,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  padding-right: 7px;
  padding-left: 7px;
}