/* -----------------------------------
DEFAULT CONFIG
-------------------------------------- */
.clearfix {
  *zoom: 1
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0
}

.clearfix:after {
  clear: both
}

* {
  outline: none !important
}

html,
body {
  height: 100%
}

body {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #555;
  font-size: 13px;
  background: #f4f4f4;
}

.clear {
  clear: both;
}

.alert {
  border-radius: 0;
}

.btn-cinza {
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px 10px;
  text-decoration: none !important;
}

.btn-cinza {
  background: #E9E9E9;
  color: #666666;
}

.modal-header {
  background: #832573 !important;
  color: #FFFFFF !important;
}

.nodisplay {
  display: none;
}

.help-block {
  font-weight: bold;
}

.col-xs-15 {
  width: 20%;
}

.table-vertical-center>tbody>tr>td {
  vertical-align: middle;
}

fieldset {
  border: 1px solid #ccc;
  padding: 10px;
}

fieldset legend {
  width: auto;
  font-size: 12px;
  border-bottom: 0;
  padding: 5px;
  margin-bottom: 0;
}

fieldset .checkbox {
  margin: 0;
}

/* -----------------------------------
LOGIN
-------------------------------------- */
.login {
  padding-top: 60px;
  margin-bottom: 20px;
}

.login .logo,
.login .single-sign-on,
.login .footer {
  margin: 0 auto;
  text-align: center
}

.login .logo {
  padding: 15px;
  font-size: 23px
}

.login .box {
  background-color: #fff;
  width: 350px;
  margin: 0 auto;
  border: 1px solid #d9d9d9;
  border-top: 5px solid #832573
}

.login .box .content {
  padding: 30px;
  padding-top: 10px;
  padding-bottom: 15px
}

.login .box form {
  padding: 0;
  margin: 0
}

.login .box .form-title {
  text-align: center;
  font-weight: 300;
  margin-bottom: 25px
}

.login .box .form-group {
  margin: 0;
  padding: 0;
  margin-bottom: 15px
}

.login .box .form-actions {
  background-color: #fff;
  border-top: 0;
  padding: 10px 0;
  margin: 0
}

.login .box .input-icon {
  position: relative
}

.login .box .checkbox {
  margin-top: 7px
}

.login .box .inner-box {
  background-color: #f9f9f9;
  border-top: 1px solid #c0c0c0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset
}

.login .box .inner-box .content {
  padding: 12px 30px;
  text-align: center
}

.login .box .inner-box a {
  color: #555;
  font-size: 12px;
  font-weight: 600
}

.login .box .inner-box a:hover {
  text-decoration: none;
  color: #4d7496
}

.login .box .inner-box .close {
  font-size: 12px;
  margin-top: -3px;
  margin-right: -20px
}

.login .box .inner-box .close.hide-default {
  display: none
}

.login .box .inner-box form {
  margin-top: 10px;
  margin-bottom: 10px
}

.login .box .inner-box a+form {
  margin-top: 20px
}

.login .box .inner-box .form-group {
  margin-bottom: 10px
}

.login .box .btn-primary {
  background: #832573;
  border-color: #832573;
}

.login .footer {
  width: 350px;
  padding-top: 30px;
  margin: 0 auto;
}

.login .footer a {
  font-size: 13px;
  color: #6f6f6f
}

.login .footer a:hover {
  text-decoration: none;
  color: #4d7496
}

.login .spacing-top {
  padding-top: 7px !important
}


/* -----------------------------------
LAYOUT
-------------------------------------- */

.layout .container {
  max-width: 990px;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-shadow: 0px -140px 105px -8px rgba(0, 0, 0, 0.59);
  -moz-box-shadow: 0px -140px 105px -8px rgba(0, 0, 0, 0.59);
  box-shadow: 0px -140px 105px -8px rgba(0, 0, 0, 0.59);
}

.layout .container .navbar {
  border-radius: 0;
  border-color: rgba(160, 160, 160, 0.3);
  background: #FFFFFF;
  position: relative;
}

.layout .container .logversion {
  padding: 10px;
  border-bottom: 1px solid rgba(160, 160, 160, 0.3);
}

.layout .container .navbar .navbar-brand {
  height: auto;
  width: 100%;
  display: block;
}

.layout .container .navbar .navbar-brand img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.layout .container .navbar .user-menu {
  max-height: 100%;
}

.layout .container .navbar .user-menu .image-user {
  height: 100px;
  float: left;
}

.layout .container .navbar .user-menu .text-box {
  float: right;
}

.layout .container .box-info-user {
  margin: 15px;
  background: #832573;
  color: #fff;
  padding: 20px;
}

.layout .container .box-info-user .welcome {
  font-size: 16px;
  line-height: 17px;
  float: left;
}

.layout .container .box-info-user .menus {
  float: right;
  text-align: right;
}

.layout .container .conteudo-layout {
  background: #FFFFFF;
  padding: 20px;
  margin: 15px;
  border: 1px solid rgba(160, 160, 160, 0.3);
}

.layout .rodape {
  background: #832573;
  color: #FFF;
  line-height: 15px;
  padding: 10px;
}


.inicial .col-md-2 {
  margin-bottom: 25px;
}

.inicial .col-md-2 a,
.inicial .col-md-3 a {
  border: 1px solid rgba(160, 160, 160, 0.3);
  display: block;
  padding: 10px;
  background: #832573;
  color: #FFF;
  text-decoration: none;
}

.inicial .col-md-2 a:hover,
.inicial .col-md-3 a:hover {
  border-color: #666666;
  background: #E9E9E9;
  color: #666666;
}

.inicial .col-md-2 .active {
  border-color: #666666;
  background: #E9E9E9;
  color: #666666;
}

.inicial .col-xs-2 {
  margin-bottom: 25px;
}

.inicial .col-xs-2 .fa-stack .fa-circle {
  color: transparent !important;
}

.inicial .col-xs-2 a .fa-stack-1x {
  color: #fff;
}

.inicial .col-xs-2 a {
  border: 1px solid rgba(160, 160, 160, 0.3);
  display: block;
  padding: 10px;
  background: #832573;
  color: #FFF;
  text-decoration: none;
}

.inicial .col-xs-2 a:hover {
  border-color: #666666;
  background: #E9E9E9;
  color: #666666;
}

.inicial .col-xs-2 a:hover .fa-stack-1x {
  color: #666666 !important;
}

.inicial .col-xs-2 .active {
  border-color: #666666;
  background: #E9E9E9;
  color: #666666;
}

.page .inicial {
  margin-bottom: 10px;
}

.inicial .seguridade-social-menu:hover .fa-plus {
  background: url('../img/icon-1342-branco.png') no-repeat !important;
  background-position: center !important;
  background-size: auto 31px !important;
}

.inicial .seguridade-social-menu .fa-plus {
  width: 60px;
  height: 60px;
}

.inicial .seguridade-social-menu .fa-plus:before {
  content: '';
}

.title-page {
  margin-top: 0;
  border-bottom: 1px solid #eee;
  font-weight: bold;
}

.list-page .box-news {
  border-bottom: 2px solid #ededed;
  padding-top: 10px;
}

.list-page .box-news:last-child {
  border-bottom: 0;
}

.list-page .box-news:first-child {
  padding-top: 0px;
}

.list-page .titulo-news {
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 10px;
}

.list-page .info-news {
  padding-top: 5px;
  padding-bottom: 10px;
}

.list-page .info-news .data {
  padding-right: 10px;
}

.list-page .imagem-news img {
  float: left;
  width: 180px;
  margin: 4px 10px 10px 10px;
}

.list-page .paginacao a {
  color: #777;
}

.list-page .paginacao .active span {
  background: #832573;
  border-color: #832573;
  color: #FFFFFF;
}




.forum {
  border: 1px solid #CCC;
  border-radius: 5px;
}

.forum .panel-heading {
  padding: 10px;
  background: #832573;
  color: #FFF;
}

.forum .box-info {
  color: #999;
}

.comentario {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  background-color: #F6F6F6;
  border: 1px solid #ccc;
  min-height: 100px;
  padding: 10px;
  margin-top: 10px;
  overflow: hidden;
}


@media screen and (max-width: 767px) {

  .table-responsive>.table>thead>tr>th,
  .table-responsive>.table>tbody>tr>th,
  .table-responsive>.table>tfoot>tr>th,
  .table-responsive>.table>thead>tr>td,
  .table-responsive>.table>tbody>tr>td,
  .table-responsive>.table>tfoot>tr>td {
    white-space: normal;

    word-break: break-word;
  }
}






/* -----------------------------------
MOBILE AND TABLET CONFIG
-------------------------------------- */
@media (max-width: 765px) {

  /* -----------------------------------
  MOBILE AND TABLET CONFIG
  -------------------------------------- */
  .login .box {
    width: 100%;
  }

  .inicial .col-xs-2 {
    width: 100% !important;
  }

  .login .logo img {
    width: 100%;
  }

  .layout .container .navbar .navbar-brand img {
    width: 100%;
  }

  .input-file {
    width: 100% !important;
    padding: 0;
    text-align: left;
    overflow: hidden;
  }

  select,
  textarea,
  input {
    font-size: 16px !important;
  }

  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px !important;
  }

}

/* -----------------------------------
DESTOP CONFIG
-------------------------------------- */
@media (min-width: 766px) {}

.entry:not(:first-of-type) {
  margin-top: 10px;
}

.glyphicon {
  font-size: 12px;
}