/** Site */

.not-found{
  max-width: 700px;
  margin: 5rem auto;
  padding: 5rem 0;
  text-align: center;
}
.not-found h1{
  font-size: 10rem;
}

.fancybox-title span{
  white-space: normal !important;
  border-radius: 0 !important;
  position: relative !important;
  top: -35px !important;
  opacity: .4;
  transition: all .1s;
}
.fancybox-title span:hover{
  opacity: 1;
}

.eventos-lista{
  max-width: 700px;
  margin: 0 auto;
}
.eventos-lista li{
  border-bottom: solid 1px #4040404f;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.prestacao-lista{
  max-width: 700px;
  margin: 0 auto;
  padding: 5px;
}
.prestacao-item{
  padding: 7px;
  margin: 10px 0;
  border: solid 1px #40404046;
  overflow-x: hidden;
  white-space: nowrap;
}
.prestacao-item:hover{
  background: #a2a1a10f;
}

.boletins-lista{
  max-width: 700px;
  margin: 0 auto;
}

.boletins-lista li{
  border: solid 1px #40404046;
  padding: 7px;
  margin: 10px 0;
}

.galeria-evento{
  margin-top: 40px;
}

.image-item{
  float: left;
  transition: all .2s;
}

.image-item:hover{
  transform: scale(1.05);
}

@media only screen and (max-width: 589px){
  .image-item{
    width: 100%;
  }
  .image-item img{
    width: 95%;
    margin-left: 15px;
  }
}

.servico{
  max-width: 1000px;
}
.servico .desc{
  padding: 20px 0;
}
.servico .desc.left{
  text-align: left;
}
.servico .desc.right{
  text-align: right;
}

.servico img.left{
  float: left;
  margin-right: 15px;
}
.servico img.right{
  float: right;
  margin-left: 15px;
}

.boletins-footer ul li{
  border-bottom: solid 1px rgba(163, 163, 163, 0.199);
  margin-bottom: 15px;
}
.boletins-footer ul li:nth-last-child(1){
  border-bottom: none;
}

.contact-form{
  max-width: 800px;
  margin: 0 auto;
}

/** Administrador */
.is-invalid{
  border-color: rgba(255, 0, 0, 0.623) !important;
  border: solid 1px;
}
.invalid-feedback{
  font-size: 12px;
  color: red;
  display: unset !important;
}

.navbar-admin{
  background: #404040;
  background-color: #404040;
  font-family: sans-serif;
}
.navbar-admin * .active,
.navbar-admin * .active a,
.navbar-admin * .open > a{
  background: #a2a1a1 !important;
  background-color: #a2a1a1 !important;
}

.navbar-admin * a:hover{
  background: #868585 !important;
  background-color: #868585 !important;
}

.navbar-admin,
.navbar-admin .container a,
.navbar-admin .container .navbar-header,
.navbar-admin .container .navbar-collapse.collapse ul,
.navbar-admin .container .navbar-collapse.collapse li,
.navbar-admin .container .navbar-collapse.collapse a{
  min-height: 60px;
  line-height: 30px;
  color: #fff;
}

.navbar-admin .dropdown-menu{
  background: #404040;
  background-color: #404040;
}
.navbar-admin .dropdown-menu li,
.navbar-admin .dropdown-menu a{
  min-height: unset !important;
}

.page-title.login{
  padding: 30px 120px;
}

.login-section{
  min-height: 20rem;
  margin: 50px 0 100px 0;
}

.login-form{
  max-width: 400px;
  margin: 0 auto;
}

.page-admin{
  max-width: 90%;
  margin: 0 auto;
  padding-top: 9rem;
  padding-bottom: 5rem;
}

.admin-logo{
  padding: 2px 10px;
}

.page-admin * form{
  display: flow-root;
}

.admin-title{
  border-bottom: solid 1px #dfdfdf85;
  margin-bottom: 10px;
}

.card{
  border: solid 1px #b5b5b585;
  border-radius: 4px;
}

.card-header{
  padding: 7px;
  border-bottom: solid 1px #b5b5b585;
}

.card-body{
  padding: 7px;
}

/** Prestação de contas */
.coluna-botoes{
  max-width: 40px;
  white-space: nowrap;
}

.coluna-botoes button:nth-child(2){
  margin-left: 5px;
  margin-right: 5px;
}

.table-prestacao{
  margin-bottom: 0 !important;
}

.table-prestacao th,
.table-prestacao td{
  padding: 5px !important;
  vertical-align: middle !important;
}

td.paginacao nav{
  margin-top: 7px;
}

.paginacao nav{
  text-align: center;
}
.pagination{
  margin: 0;
}

.prestacao-form{
  max-width: 500px;
  margin: 0 auto;
}

ul.lista-arquivos{
  color: rgb(63, 63, 63);
}
ul.lista-arquivos li{
  padding: 5px;
  background: #f3f3f37a;
  line-height: 30px;
  font-weight: 700;
}
ul.lista-arquivos li:hover{
  background: #e0dfdf;
}
ul.lista-arquivos li button{
  float: right;
}

/** Informações gerais */
.info-form{
  max-width: 800px;
  margin: 0 auto;
  padding: 0 15px;
}
.info-form h5{
  margin-left: 15px;
}

/** Sobre */
#boletim div{
  max-width: 800px;
  margin: 0 auto;
}

.novo-boletim{
  padding: 10px 5px;
  border: solid 1px #a2a1a154;
  border-radius: 4px;
}
.novo-boletim button{
  margin-top: 10px;
}

/** Fotos */
#fotos-save button{
  position: relative;
  top: 29px;
  margin-left: 10px;
}

.img-item img{
  border-radius: 5px;
  transition: all .1s;
}
.img-item img:hover{
  transform: scale(1.05);
}
.img-item .img-actions{
  position: relative;
  top: -155px;
  left: 10px;
}

.img-item .img-actions .edit-img{
  position: relative;
  right: -75px;
}

.img-desc{
  z-index: 999;
  position: absolute;
  width: 250px;
  background-color: #fff;
  top: 0;
  padding: 5px 10px;
  border: solid 1px #5252524a;
  border-radius: 3px;
  box-shadow: 1px 3px 9px -6px #000;
}

/** Eventos */
.eventos-form{
  padding: 7px 15px;
  max-width: 700px;
  margin: 0 auto;
}

.evento-img button{
  position: relative;
  top: -90px;
}

/** banners - carrossel */
#novo-carrossel{
  padding: 5px;
  margin: 0 5px;
}
#novo-carrossel button{
  position: relative;
  top: 26px;
}

#btn-novo-carrossel::after,
.btn-toggle::after{
  font-family: "FontAwesome";
  content: "\f107";
  margin-left: 5px;
}
.btn-toggle.active::after{
  font-family: "FontAwesome";
  content: "\f106";
  margin-left: 5px;
}

.carrossel-item button{
  position: relative;
  bottom: 35px;
  left: 1px;
}

.carrossel-lista{
  margin: 20px 0 0 20px;
  /* display: flex; */
}

.user-form{
  max-width: 300px;
  margin: 0 auto;
  padding: 5px 10px;
}

.img-rodape-check{
  position: absolute;
  bottom: -115px;
  left: 3px;
}

.img-rodape-check label::before{
  background-color: #fff;
}
