/* ==========================================================================
   CORES
   ========================================================================== */
/* Cores primárias do site
   ========================================================================== */
/* Cores do menu
   ========================================================================== */
/* Cores do panel padrão
   ========================================================================== */
/* Cores da paginação
   ========================================================================== */
/* Cores da seleção
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS
   ========================================================================== */
/* ==========================================================================
   GLOBAL, STRUCTURE AND APPEARENCE
   ========================================================================== */
/* Links
   ========================================================================== */
a {
  color: #29166F;
}
a:hover {
  color: #391e9a;
}
/* Seleção de texto
   ========================================================================== */
::moz-selection {
  color: #fff;
  background-color: #29166F;
}
::selection {
  color: #fff;
  background-color: #29166F;
}
/* Botões
   ========================================================================== */
.btn-primary:not(.btn-outline) {
  border-color: #241362;
  background: #29166F;
}
.btn-primary:not(.btn-outline):hover,
.btn-primary:not(.btn-outline):active,
.btn-primary:not(.btn-outline):focus {
  border-color: #190e44;
  background: #21125a;
}
.btn-action {
  margin: 0 5px;
}
/* Panels
   ========================================================================== */
.panel-default {
  border-color: #ddd;
}
.panel-default .panel-heading {
  color: #333;
  background-color: #f5f5f5;
}
/* Paginação
   ========================================================================== */
.pagination li {
  color: #29166F;
}
.pagination li a:hover,
.pagination li span:hover {
  color: #29166F;
  background-color: #eee;
  border-color: #ddd;
}
.pagination li a {
  color: inherit;
}
.pagination li.active > a,
.pagination li.active > span {
  background-color: #29166F;
  border-color: #29166F;
}
.pagination li.active > a:hover,
.pagination li.active > span:hover,
.pagination li.active > a:focus,
.pagination li.active > span:focus {
  background-color: #29166F;
  border-color: #29166F;
}
/* Alertas com ícone
   ========================================================================== */
.alert p {
  margin: 10px 0;
}
.alert-icon {
  position: relative;
  padding-left: 60px;
}
.alert-icon .fa {
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 45px;
}
.alert-icon .alert-link {
  display: block;
  margin-top: 10px;
}
/* Bootstrap grid 5th (5 colunas por linha)
   ========================================================================== */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-5ths {
  width: 20%;
  float: left;
}
@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}
/* Wrapper
   ========================================================================== */
body {
  background-color: #f2f2f2;
  position: relative;
}
#page-wrapper {
  padding-top: 20px;
  background-color: #fff;
}
#page-wrapper .page-header {
  margin: 0 0 20px 0;
  padding: 0;
  line-height: inherit;
  font-size: 21px;
}
#page-wrapper .page-header .pull-right {
  margin-top: -8px;
}
/* Cabeçalho
   ========================================================================== */
.navbar {
  height: 60px;
}
.navbar .navbar-brand {
  height: 100%;
  padding: 0 0 0 25px;
  line-height: 60px;
}
.navbar .navbar-brand img {
  width: 80%;
}
.navbar .navbar-top-links {
  background-color: #f2f2f2;
}
.navbar .navbar-top-links > li > a {
  height: 59px;
  padding: 20px;
}
@media (min-width: 768px) {
  .navbar .navbar-static-side {
    margin-top: 61px;
  }
}
/* Sidebar
   ========================================================================== */
.sidebar ul li a.group {
  background-color: #eee;
}
.sidebar ul li a.active {
  background-color: #29166F;
  color: #fff;
}
/* Logomarca nas páginas iniciais (login, recuperar senha...)
   ========================================================================== */
.logo-brand {
  width: 100%;
  margin: 50px auto 15px auto;
  text-align: center;
}
/* ==========================================================================
   Plugins
   ========================================================================== */
/* dataTables
   ========================================================================== */
@media (max-width: 1064px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}
@media (min-width: 1064px) {
  .table.dataTable {
    width: 100% !important;
  }
}
.dataTables_wrapper {
  min-width: 100%;
  display: inline-block;
}
.table th,
.table td {
  text-align: center;
}
.table input[type=date] {
  line-height: normal;
}
.table .save-item {
  margin-bottom: 5px;
}
#datatable_paginate {
  text-align: right;
}
#menu-export li {
  position: relative;
}
#menu-export li .mask-item {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
}
#menu-export li .mask-item embed {
  width: 100%;
}
.DTTT_container {
  display: none;
}
.DTTT_container .DTTT_button {
  position: relative;
  width: 60px;
  padding: 5px 10px;
}
table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  vertical-align: middle;
}
/* Chosen
   ========================================================================== */
.chosen-container {
  width: 100% !important;
}
/**
 * 	MÓDULOS
 *
 *	Tentando adaptar para o less:
 *	Seguindo o guideline http://cssguidelin.es
 */
/*------------------------------------\
 	#AJUSTES
\------------------------------------*/
*[hidden] {
  display: none;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.block-ui {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2000;
  background-color: rgba(0, 0, 0, 0.5);
}
.chosen-container-single .chosen-single abbr {
  margin-top: 4px;
}
.normal-text,
.posts__field--template label:not(.template--general) {
  font-weight: 400;
}
.btn-file {
  position: relative;
  overflow: hidden;
}
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  background: red;
  cursor: inherit;
  display: block;
}
input[readonly] {
  background-color: white !important;
  cursor: text !important;
}
/*------------------------------------\
 	#POSTS
\------------------------------------*/
/**
 * Essas classes estão dentro de `.posts {}`
 */
.posts__field--template a,
.posts__field--template span,
.posts__field--template label {
  display: inline-block;
}
.posts__field--template a {
  margin-left: 5px;
}
.posts__field--template input[type="radio"] {
  float: left;
  margin-right: 5px;
}
.posts__field--template label:not(.template--general) {
  padding: 6px 12px;
  white-space: nowrap;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
}
.posts__extra-field .posts__extra-field--dynamic input {
  margin: 10px 0;
}
.posts__seo h3,
.posts__seo p {
  margin: 0;
  padding: 2px;
}
.posts__seo h3 {
  font-size: 18px;
  color: #1a0dab;
}
.posts__seo .posts__seo--link {
  font-size: 14px;
  color: #006621;
}
.posts__seo .posts__seo--description {
  font-size: 13px;
  color: #545454;
}
.posts__seo .posts__seo--description time {
  color: #808080;
}
.posts__featured-image .btn-danger {
  float: right;
  margin: 5px 0 20px 0;
}
/*------------------------------------\
 	#FORMULARIOS
\------------------------------------*/
.formularios .ui-placeholder-sortable {
  width: 100%;
  height: 34px;
  background-color: #F9F9F9;
  display: block;
  border: 2px dashed #D5D5D5;
}
.formularios__password .formularios__password-icon .fa {
  padding: 5px 8px;
  bottom: 4px;
  right: 20px;
  cursor: pointer;
  border: 1px solid #D8D8D8;
  color: #29166F;
}
.formularios__fields-list {
  padding: 0;
  list-style: none;
}
.formularios__fields-list li {
  margin-bottom: 10px;
}
.formularios__fields-list .field {
  text-align: left;
  background-color: #F9F9F9;
  width: 100%;
}
.formularios__fields-list .field.field--email {
  background: #E4E4E4;
}
.formularios__fields-list .field .fa {
  margin-top: 3px;
}
.formularios__fields-list .content {
  border: 1px solid #ddd;
  border-top: 0px;
  padding: 10px 10px 0px;
}
.formularios__view .alert-warning {
  margin-bottom: 0;
}
.formularios__view .field-hidden {
  margin-bottom: 0px;
}
/*------------------------------------\
 	#USUARIOS
\------------------------------------*/
.usuarios__password-icon {
  margin-top: 24px;
  float: left;
  padding: 6px 9px;
}
.usuarios__profile-image {
  font-size: 11px;
}
.usuarios__profile-image img {
  max-width: 100%;
}
/*------------------------------------\
 	#MIDIAS
\------------------------------------*/
.midias .filters-advanced .chosen-container {
  width: auto !important;
}
.midias #midia-dropzone {
  border: 5px dashed #ccc;
}
.midias .dropzone-previews .dz-preview {
  padding-top: 20px;
  padding-bottom: 20px;
}
.midias .dropzone-previews .dz-preview > input {
  position: absolute;
  visibility: hidden;
}
.midias .dropzone-previews .dz-preview > input:checked + label {
  border: 4px solid #1e8cbe;
}
.midias .dropzone-previews .dz-preview > input:checked + label:before {
  display: block;
}
.midias .dropzone-previews .dz-preview .item {
  position: relative;
  display: block;
  border: 1px solid #ccc;
  background-color: #f2f2f2;
  height: 150px;
  overflow: hidden;
  cursor: pointer;
}
.midias .dropzone-previews .dz-preview .item:before {
  display: none;
  z-index: 10;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #1e8cbe;
  color: #fff;
  padding: 3px;
  font: normal normal normal 16px/1 FontAwesome;
  content: "\f14a";
}
.midias .dropzone-previews .dz-preview .item:hover > .actions {
  display: table;
}
.midias .dropzone-previews .dz-preview .item .actions {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.midias .dropzone-previews .dz-preview .item .actions li {
  display: table-cell;
  vertical-align: middle;
}
.midias .dropzone-previews .dz-preview .item .actions li:first-child {
  text-align: right;
  padding: 0 5px 0 0;
}
.midias .dropzone-previews .dz-preview .item .actions li:last-child {
  text-align: left;
  padding: 0 0 0 5px;
}
.midias .dropzone-previews .dz-preview .item .actions li .btn-action {
  margin: 0px;
}
.midias .dropzone-previews .dz-preview .item .dz-details {
  width: 100%;
  height: 100%;
  display: table;
}
.midias .dropzone-previews .dz-preview .item .dz-details div {
  width: 100%;
  height: 100%;
  padding: 10px;
  background-size: cover;
  background-position: center center;
  display: table-cell;
  vertical-align: middle;
}
.midias .dropzone-previews .dz-preview .item .dz-details div i {
  font-size: 22px;
  margin: 0 0 5px 0;
}
.midias .dropzone-previews .dz-preview .progress {
  margin: 0 0 20px 0;
}
/*------------------------------------\
 	#GALERIAS
\------------------------------------*/
.galerias__images-list .item label {
  position: relative;
  cursor: pointer;
}
.galerias__images-list .item label:before {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #1e8cbe;
  color: #fff;
  padding: 3px;
  font: normal normal normal 16px/1 FontAwesome;
  content: "\f14a";
}
.galerias__images-list .item input {
  position: absolute;
  visibility: hidden;
}
.galerias__images-list .item input:checked + label:before {
  display: block;
}
.galerias__images-list .item input:checked + label img {
  border: 4px solid #1e8cbe;
}
.galerias__images-list .item:nth-child(4n+1) {
  clear: both;
}
