@font-face {
  font-family: 'Roboto-Bold';
  src: url('../fonts/Roboto/RobotoSlab-Bold.ttf') format('truetype');
  font-weight: bold;
}

@font-face {
  font-family: 'Montserrat-Light';
  src: url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype');
  font-weight: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
  font-weight: normal;
}

@font-face {
  font-family: 'Montserrat-Medium';
  src: url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
  font-weight: normal;
}

@font-face {
  font-family: 'Montserrat-Semi';
  src: url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: normal;
}

@font-face {
  font-family: 'Montserrat-Bold';
  src: url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
  font-weight: normal;
}

@font-face {
  font-family: 'Montserrat-Extra';
  src: url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype');
  font-weight: normal;
}

@font-face {
  font-family: 'Montserrat-Italic';
  src: url('../fonts/Montserrat/Montserrat-Italic.ttf') format('truetype');
  font-weight: normal;
}

body {
    background-color: rgba(35, 32, 31, 0.7);
}

.nav-item a {
  font-family: Montserrat-semi;
  font-size: .8rem;
}

.breadcrumb {
  font-size: .7rem;
  background-color: transparent !important;
}

.breadcrumb a {
  font-family: Montserrat-Bold;
}

.container-principal {
  margin-top: 20px;
  margin-bottom: 75px;
}

.conteudo-principal {
  padding-top: 5px;
  padding-bottom: 25px;
  min-height: 537px;
}

.conteudo-principal h2 {
  font-family: Montserrat-Bold;
  font-size: 1.7rem;
  margin-top: 35px;
  margin-bottom: 15px;
}

.conteudo-principal h3 {
  font-family: Montserrat-Bold;
  font-size: 1.3rem;
  margin-top: 35px;
  margin-bottom: 15px;
}

.conteudo-principal h4 {
  font-family: Montserrat;
  font-size: 1.3rem;
  margin-top: 35px;
  margin-bottom: 15px;
}

.conteudo-principal p {
  font-family: Montserrat-semi;
  font-size: .85rem;
  line-height: 1.1rem;
}

.titulo-laranja h1 {
  font-family: Montserrat-Extra;
  font-size: 1.7rem;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
}

.footer {
  height: 99px;
}

.footer p {
  font-family: Montserrat-semi;
  font-size: .75rem;
}

.footer .fa-instagram,
.footer .fa-facebook {
  font-size: 1.4rem;
}

.endereco-rodape,
.fone-rodape {
  display: flex;
  justify-content: center;
  font-family: Montserrat-semi;
  font-size: .8rem;
}

.fone-rodape {
  align-items: center;
}

.endereco-rodape i,
.social-rodape i {
  padding-right: 5px;
}

.fone-rodape i {
  padding-top: 6px;
  font-size: .7rem;
}

.navbar-toggler {
  font-family: Montserrat-bold;
  font-size: .9rem;
}

.social-contato {
  margin-top: 35px;
  font-family: Montserrat-semi;
  font-size: .9rem;
}

.social-contato i {
  font-size: 1.6rem;
}

.input-group {
  margin-top: 35px;
}

.form-group input,
.form-group select {
  height: 30px;
  border-top: none;
  border-right: none;
  border-bottom: 3px solid #007046;
  border-left: none;
  padding-left: 10px;
  padding-top: 3px;
  font-family: Montserrat;
}

.form-group textarea {
  border-bottom: 3px solid #007046;
  border-right: none;
  border-top: none;
  border-left: none;
  padding: 10px;
  font-family: Montserrat;
  min-height: 135px;
}

.form-group input.error,
.form-group select.error,
.form-group textarea.error {
  border-bottom: 3px solid red;
}

.input {
  width: 225px;
}

.lbl-news {
  font-size: .65rem;
  font-family: Montserrat-Semi;
}

.btn-default {
  font-family: Montserrat-Semi;
  padding: 8px 23px;
}

.formulario {
  margin-bottom: 90px;
}

.mt-35 {
  margin-top: 35px;
}

.padroes-titulo {
  font-family: Montserrat-semi;
  font-size: 1.25rem;
  display: block;
  height: 35px;
  text-decoration: none !important;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #007046;
  position: absolute;
  top: 40px;
}

.miniaturas,
.ampliada {
  padding: 30px 0;
}

.miniaturas img {
  padding: 5px;
}

.ampliada img {
  max-height: 595px;
}

.pagination {
  font-family: Montserrat-semi;
  justify-content: center;
  margin-left: 140px;
  letter-spacing: 10px;
}

.breadcumb span a {
  font-family: Montserrat-Semi;
  font-size: .7rem;
}

@media (max-width:480px) {
  .slogan {
    display: flex;
    justify-content: center;
    margin-top: 25px;
  }

  .menu {
    padding: 0;
    background-color: #23201f;
  }

  .hidden-sm {
    display: none;
  }

  .footer {
    height: auto !important;
    padding-top: 20px;
    padding-bottom: 15px;
  }

  header {
    padding-top: 10px !important;
  }

  .breadcrumb {
    margin-top: 20px;
    margin-bottom: 25px;
  }

  .endereco-rodape {
    margin-bottom: 25px;
  }

  .social-rodape {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
  }

  .input {
    width: 100%;
  }

  .arrow-down {
    display: none !important;
  }

  .container-padroes {
    flex-wrap: wrap;
  }

  .social-contato {
    font-size: .8rem;
  }

  li.nav-item.d-flex.dropdown.active.align-items-center.show {
    flex-direction: column;
    transition: all 200ms ease-in-out;
  }

  .miniaturas {
    display: flex;
    flex-wrap: wrap;
  }

  .miniaturas img {
    width: 50%;
  }
}

@media (min-width:481px) and (max-width:576px) {
  .slogan {
    display: flex;
    justify-content: center;
    margin-top: 25px;
  }

  .hidden-sm {
    display: none;
  }

  .footer {
    height: auto !important;
    padding-top: 20px;
    padding-bottom: 15px;
  }

  header {
    padding-top: 10px !important;
  }

  .endereco-rodape {
    margin-bottom: 25px;
  }

  .social-rodape {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .input {
    width: 100%;
  }

  .arrow-down {
    display: none !important;
  }

  .container-padroes {
    flex-wrap: wrap;
  }

  li.nav-item.d-flex.dropdown.active.align-items-center.show {
    flex-direction: column;
  }
}

@media (min-width:577px) and (max-width:768px) {
  .slogan {
    display: flex;
    justify-content: center;
    margin-top: 25px;
  }

  .hidden-sm {
    display: none;
  }

  .footer {
    height: auto !important;
    padding-top: 20px;
    padding-bottom: 15px;
  }

  header {
    padding-top: 10px !important;
  }

  .endereco-rodape {
    margin-bottom: 25px;
  }

  .social-rodape {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  li.nav-item.d-flex.dropdown.active.align-items-center.show {
    flex-direction: column;
  }
}

@media (min-width:769px) and (max-width:992px) {
  .slogan {
    display: flex;
    justify-content: center;
    margin-top: 25px;
  }

  .hidden-sm {
    display: none;
  }

  .footer {
    height: 95px;
    padding-top: 20px;
    padding-bottom: 15px;
  }

  .social-rodape {
    text-align: right;
  }

  li.nav-item.d-flex.dropdown.active.align-items-center.show {
    flex-direction: column;
  }
}

@media (min-width:993px) and (max-width:1199px) {
  .hidden-md {
    display: none;
  }

  header {
    height: 95px;
  }

  .social-rodape {
    text-align: right;
  }
}

@media (min-width:1200px) {
  nav {
    height: 75px;
  }

  .hidden-md {
    display: none;
  }

  header {
    height: 95px;
  }

  .social-rodape {
    text-align: right;
  }

  li.nav-item {
    padding-left: 15px;
    padding-right: 15px;
  }

  .navbar-brand {
    margin-right: 2rem;
  }

  li.nav-item {
    padding-left: 20px;
    padding-right: 20px;

  }
}

.dropdown-menu {
  padding: 0;
  border: none!important;
}

.dropdown-menu a {
  padding: .5rem;
}

.dropdown-menu a:hover {
  background-color: #aaa5;
  color: #000;
}
.acesso-restrito {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.placeholder {
    position: relative;
    height: 47px;
    padding: 15px 20px;
    top: -50px;
    background-color: rgba(35, 32, 31, .6);
    max-width: 560px;
}