.header-page {
  font-size: 35px;
  font-weight: 900;
}

.page-info-divisor {
  border-top: 2px solid #00a859;
  opacity: 1;
}

.header-page-color-1, .header-page-color-2 {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.header-page-color-1 {
  color: #fff;
}

.header-page-color-2 {
  color: #4b4b4b;
}

.header-page-color-3 {
  font-weight: 900;
  font-size: 25px;
  margin: 30px 0;
}

.card-deck-main-bg {
  background-size: cover;
  padding-top: 70px;
  position: relative;
}

.card-deck-main {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 120px;
  padding-right: 120px;
  z-index: 1;
  position: relative;
}

.card-deck .card-link,
.card-deck .card-link:hover {
  color: inherit;
  text-decoration: none;
}
.card-deck .card {
  /*padding-top: 5px;
  //min-height: 220px;
  height: 18rem;        
  margin-bottom: 25px;
  border: 2px solid #000;
  border-radius: 15px;*/
  padding-top: 5px;
  height: 11rem;
  margin-bottom: 25px;
  border: 2px solid #000;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.card-deck .card .card-body {
  padding-top: 45px;
  padding-bottom: 30px;
  text-align: center;
}
.card-deck .card .card-body .card-icon {
  font-size: 40px;
}
.card-deck .card .card-body .card-title {
  /*font-size: 17px;*/
  font-size: 1rem;
}
.card-deck .card .card-body .card-title::after {
  content: "";
  display: block;
  position: relative;
  width: 50px;
  height: 2px;
  margin: 0 auto;
  background-color: #00a859;
  top: 5px;
}
.card-deck .card .card-body .card-text {
  /* font-size: 25px;*/
  font-size: 1rem;
  line-height: 30px;
}
.card-deck .card .card-body .card-value {
  font-weight: 900;
  line-height: normal;
  font-size: 30px;
  display: block;
}
.card-deck .card .card-body .card-value.card-value-minor {
  font-size: 30px;
}
.card-deck .card .card-body .card-color-coral {
  color: #ff6961;
}
.card-deck .card .card-body .card-color-red {
  color: rgb(213, 36, 46);
}
.card-deck .card:hover {
  color: #028dcf;
  background-color: #ebebeb;
}

.page-info {
  padding-bottom: 80px;
}
.page-info p {
  font-size: 24px;
  margin-bottom: 30px;
}

.perfil-cidade-image img {
  /*  width: 100%;
    height: 550px;
    object-fit: cover;*/
}

.layout-2 main #slider-top {
  z-index: 1;
  position: relative;
}
.layout-2 main #slider-top::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  background-image: url(https://fotos.praiagrande.sp.gov.br/imprensa/fotos/wp-content/uploads/2022/11/paco_municipal_prefeitura_praiagrande_fotofredcasagrande_08-11-2022_-6.jpg);
  width: 100%;
  height: 100%;
  -webkit-mask-image: radial-gradient(circle, black 0, rgba(0, 0, 0, 0.5) 0);
  background-position: center;
}

#slider-top {
  background-color: var(--cor-da-home);
  min-height: auto;
}

.carousel-noticias-topo {
  padding-top: 50px;
}
.carousel-noticias-topo .swiper-wrapper {
  padding-bottom: 20px;
}
.carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item {
  min-height: auto;
  background-color: #363636;
}
.carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure img, .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure figcaption {
  /* height: 400px;*/
  float: left;
}
.carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure img {
  width: 55%;
  background-image: url(../img/3x2.jpg);
  background-size: cover;
}
.carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure figcaption {
  width: 45%;
  background-color: #363636;
  font-size: 40px;
  font-weight: 900;
  color: #fff;
  padding: 3% 6%;
}
.carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure figcaption a {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 500px) {
  .card-deck-main {
    padding-left: 50px;
    padding-right: 50px;
  }
  .card-deck .card {
    /*color: #0350a2;*/
    background-color: #ebebeb;
    height: 12rem;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure figcaption {
    width: 100%;
    font-size: 16%;
  }
  #slider-top {
    padding-bottom: 25px;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item {
    min-height: auto;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure {
    margin: 0;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure img, .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure figcaption {
    float: none;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure img {
    width: 100%;
    /*height: 292px;*/
    background-image: url(../img/3x2.jpg);
    background-position: center;
    background-size: cover;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure figcaption {
    height: 110px;
    background-color: #363636;
    padding: 15px 25px;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure figcaption a {
    color: #fff;
    font-size: 18px;
    line-height: 29px;
    text-decoration: none;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure figcaption a:hover {
    text-decoration: underline;
  }
}
@media (min-width: 501px) and (max-width: 900px) {
  .card-deck .card {
    /*color: #0350a2;*/
    background-color: #ebebeb;
  }
  .card-deck-main {
    padding-left: 50px;
    padding-right: 50px;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure figcaption {
    background-color: #363636;
    font-size: 30px;
    font-weight: 900;
    color: #fff;
    padding: 2%;
  }
  #slider-top {
    padding-bottom: 25px;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item {
    min-height: auto;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure {
    margin: 0;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure img, .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure figcaption {
    float: none;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure img {
    width: 100%;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure figcaption {
    width: 100%;
    height: 200px;
    min-height: 200px;
  }
  .carousel-noticias-topo .swiper-wrapper .carousel-noticias-topo-item figure figcaption a {
    font-size: 31px;
  }
}
@media (min-width: 901px) and (max-width: 1200px) {
  .card-deck-main {
    padding-left: 50px;
    padding-right: 50px;
  }
  .card-deck .card {
    min-height: 230px;
  }
  .carousel-noticias-topo .swiper-wrapper figcaption {
    width: 100%;
    height: 200px;
    min-height: 200px;
  }
  .carousel-noticias-topo .swiper-wrapper figcaption a {
    font-size: 17px;
  }
}

/*# sourceMappingURL=perfil-cidade.css.map */
