main {margin-bottom: 3rem;}
@media(min-width: 1200px) {
  main {margin-top: 1.875rem; margin-bottom: 5rem;}
}

h1.title {
  font-family: "Montserrat Bold";
  font-size: 1.625rem;
  color: #012c3d;
  text-align: center;
  margin-bottom: 2.75rem;
}

/* Dados Gerais */
.page-service .general-data h6 {
  font-family: "Montserrat SemiBold";
  font-size: 1.125rem;
  color: #000000;
  margin-bottom: 0;
}
.page-service .general-data p, .conteudo {
  font-family: "Montserrat";
  font-size: 1rem;
  color: #4d4d4d;
  margin-bottom: 2rem;
}
@media(max-width: 991px) {
  .page-service .general-data p {
    text-align: justify;
  }
}

/* História */
.page-service .history {
  margin-bottom: 3rem;
}
.page-service .history p {
  font-family: "Montserrat";
  font-size: 1rem;
  text-align: justify;
  margin-bottom: 1.5rem;
  color: #4d4d4d;
}
.page-service .history h5 {
  font-family: "Montserrat SemiBold";
  font-size: 1.25rem;
  color: #000000;
  margin-bottom: 0.75rem;
}
.page-service .history .background-f {
  position: relative;
  height: 500px;
  margin-bottom: 3rem;
}
.page-service .history .background-f::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media(min-width: 992px) {
  .page-service .history .background-f::before {
    background-size: inherit;
  }
}
@media(min-width: 1200px) {
  .page-service .history {
    margin-bottom: 5rem;
  }
}
@media(min-width: 1600px) {
  .page-service .history .background-f::before {
    background-position: top;
  }
}

/* Galeria de Fotos */
.page-service .gallery .wrap {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
  margin-right: -1rem;
}
.page-service .gallery .wrap a {
  flex-basis: calc(100% / 2 - 1rem);
}
.page-service .gallery .wrap a img {
  width: 100%;
  transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
}
.page-service .gallery .wrap a:hover img {
  opacity: 0.7;
}
.page-service .gallery .wrap a:nth-child(n + 3) {
  display: none;
}
.page-service .gallery .btn-outline-purple {
  max-width: 190px;
}
@media(min-width: 360px) {
  .page-service .gallery .wrap a {
    flex-basis: calc(100% / 3 - 1rem);
  }
  .page-service .gallery .wrap a:nth-child(n - 4) {
    display: flex;
  }
  .page-service .gallery .wrap a:nth-child(n + 4) {
    display: none;
  }
}
@media(min-width: 768px) {
  .page-service .gallery .wrap a {
    flex-basis: calc(100% / 4 - 1rem);
  }
  .page-service .gallery .wrap a:nth-child(n - 5) {
    display: flex;
  }
  .page-service .gallery .wrap a:nth-child(n + 5) {
    display: none;
  }
}
@media(min-width: 992px) {
  .page-service .gallery .wrap a {
    flex-basis: calc(100% / 5 - 1rem);
  }
  .page-service .gallery .wrap a:nth-child(n - 6) {
    display: flex;
  }
  .page-service .gallery .wrap a:nth-child(n + 6) {
    display: none;
  }
}
@media(min-width: 1200px) {
  .page-service .gallery .wrap a {
    flex-basis: calc(100% / 6 - 1rem);
  }
  .page-service .gallery .wrap a:nth-child(n - 7) {
    display: flex;
  }
  .page-service .gallery .wrap a:nth-child(n + 7) {
    display: none;
  }
}

/* Símbolos */
.page-symbols .symbols h6 {
  font-family: "Montserrat SemiBold";
  font-size: 1.125rem;
  color: #000000;
  margin-bottom: 2rem;
}
.page-symbols .symbols p {
  color: #4d4d4d;
  text-align: justify;
}
.page-symbols .symbols img {
  display: block;
  margin: 0 auto 2rem;
}
.page-symbols .symbols .hymn p {
  text-align: center;
  margin-bottom: 0;
}
.page-symbols .symbols .hymn p.hymn-writer {
  color: #000000;
  font-weight: bold;
}
.page-symbols .symbols .hymn a {
  display: block;
  color: #000000;
  font-weight: bold;
  margin-bottom: 3rem;
  text-decoration: none;
  text-align: center;
}
.page-symbols .symbols .hymn a:hover {
  text-decoration: underline;
}