.p-0 { padding: 0 !important; }
.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.px-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-0 { padding-left: 0 !important; padding-right: 0 !important; }

.m-0 { margin: 0 !important; }
.ml-0 { margin-left: 0 !important; }
.mr-0 { margin-right: 0 !important; }
.mx-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-0 { margin-left: 0 !important; margin-right: 0 !important; }

.p-1 { padding: .25em !important; }
.p-2 { padding: .5em !important; }
.p-3 { padding: 1em !important; }
.p-4 { padding: 1.5em !important; }
.p-5 { padding: 3em !important; }

.px-1 { padding: .25em 0 !important; }
.px-2 { padding: .5em 0 !important; }
.px-3 { padding: 1em 0 !important; }
.px-4 { padding: 1.5em 0 !important; }
.px-5 { padding: 3em 0 !important; }

.py-1 { padding: 0 .25em !important; }
.py-2 { padding: 0 .5em !important; }
.py-3 { padding: 0 1em !important; }
.py-4 { padding: 0 1.5em !important; }
.py-5 { padding: 0 3em !important; }

.pt-1 { padding-top: .25em !important; }
.pt-2 { padding-top: .5em !important; }
.pt-3 { padding-top: 1em !important; }
.pt-4 { padding-top: 1.5em !important; }
.pt-5 { padding-top: 3em !important; }

.pr-1 { padding-right: .25em !important; }
.pr-2 { padding-right: .5em !important; }
.pr-3 { padding-right: 1em !important; }
.pr-4 { padding-right: 1.5em !important; }
.pr-5 { padding-right: 3em !important; }

.pb-1 { padding-bottom: .25em !important; }
.pb-2 { padding-bottom: .5em !important; }
.pb-3 { padding-bottom: 1em !important; }
.pb-4 { padding-bottom: 1.5em !important; }
.pb-5 { padding-bottom: 3em !important; }

.pl-1 { padding-left: .25em !important; }
.pl-2 { padding-left: .5em !important; }
.pl-3 { padding-left: 1em !important; }
.pl-4 { padding-left: 1.5em !important; }
.pl-5 { padding-left: 3em !important; }

.m-1 { margin: .25em !important; }
.m-2 { margin: .5em !important; }
.m-3 { margin: 1em !important; }
.m-4 { margin: 1.5em !important; }
.m-5 { margin: 3em !important; }

.mx-1 { margin: .25em 0 !important; }
.mx-2 { margin: .5em 0 !important; }
.mx-3 { margin: 1em 0 !important; }
.mx-4 { margin: 1.5em 0 !important; }
.mx-5 { margin: 3em 0 !important; }

.my-1 { margin: 0 .25em !important; }
.my-2 { margin: 0 .5em !important; }
.my-3 { margin: 0 1em !important; }
.my-4 { margin: 0 1.5em !important; }
.my-5 { margin: 0 3em !important; }

.mt-1 { margin-top: .25em !important; }
.mt-2 { margin-top: .5em !important; }
.mt-3 { margin-top: 1em !important; }
.mt-4 { margin-top: 1.5em !important; }
.mt-5 { margin-top: 3em !important; }

.mr-1 { margin-right: .25em !important; }
.mr-2 { margin-right: .5em !important; }
.mr-3 { margin-right: 1em !important; }
.mr-4 { margin-right: 1.5em !important; }
.mr-5 { margin-right: 3em !important; }

.mb-1 { margin-bottom: .25em !important; }
.mb-2 { margin-bottom: .5em !important; }
.mb-3 { margin-bottom: 1em !important; }
.mb-4 { margin-bottom: 1.5em !important; }
.mb-5 { margin-bottom: 3em !important; }

.ml-1 { margin-left: .25em !important; }
.ml-2 { margin-left: .5em !important; }
.ml-3 { margin-left: 1em !important; }
.ml-4 { margin-left: 1.5em !important; }
.ml-5 { margin-left: 3em !important; }

div.galeria {
  cursor: pointer;
}

.city_about_wrap {
  padding: 40px 0px 10px;
}

.bg_white {
  padding: 30px 35px 30px;
}

.section_heading.center {
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.city_treatment_wrap {
  padding-bottom: 0;
}

.city_news_wrap {
  padding: 30px 0px;
}

.heding_full {
  margin-bottom: 15px;
}

.bg_white.width {
  padding: 15px;
}

.city_event_fig {
  margin: 15px;
}

.heding_full .section_heading {
  margin-bottom: 0;
}

.section_heading.center {
  margin-top: 0;
}

.city_project_wrap .slick-prev,
.city_project_wrap .slick-next {
  bottom: -80px;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  bottom: 0;
}

.city_treatment_wrap .bx-wrapper {
  margin: 0;
}

.city_health2_text .slick-prev,
.city_health2_text .slick-next,
.city_emergency_slider .slick-prev,
.city_emergency_slider .slick-next,
.city_department_wrap .slick-prev,
.city_department_wrap .slick-next {
  top: -40px;
}

@media (max-width: 992px) {
  .city_top_navigation::before {
    background-color: transparent;
  }
}

@media (max-width: 480px) {
  .city_top_wrap .city_top_social ul li:nth-child(2),
  .city_top_wrap .city_top_social ul li:nth-child(3),
  .widget_copyright .city_top_social ul li:nth-child(2),
  .widget_copyright .city_top_social ul li:nth-child(3) {
    display: inline-block;
  }
}

.city_top_social ul li a {
  border: none;
}

.city_top_social ul li a {
  display: grid;
  vertical-align: middle;
  align-items: center;
}

.city_health_wrap {
  padding: 120px 0px 60px;
}

.city_service_detail_wrap {
  padding: 60px 0 0;
}

.city_about_link > div {
  margin-bottom: 15px;
}

.city_about_link > div:before {
  content: "\f005";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  margin-right: 10px;
}

.galeriaFotos{
  display: block !important;
  margin-right: 15px;
}

.ampliar{
  display: none !important;
}

.imgLupa{
  display: none !important;
}

.spanTable{
  background-color: rgb(221, 221, 221);
  font-size: 11px;
  color: rgb(92, 92, 92);
  font-weight: normal;
  padding: 3px;
  width: 242px;
  margin: 0px 20px 20px 0px;
  float: left;
  display: table;
  text-align: right;
}

.tableImg{
  float: left  !important;
}

.tableImg a span{
  display: none  !important;
}

#recaptcha_form > div.error {
  border: 1px solid rgb(169, 68, 66);
  border-radius: 3px;
}

/* home */
.city_jobs_wrap .city_job_text a {
  color: #fff;
}

/* banner */
#bannerHome .city_main_banner,
#bannerHome .main-banner-slider,
#bannerHome .slick-list,
#bannerHome .slick-slide,
#bannerHome figure,
#bannerHome img {
  height: 640px;
}

#bannerHome img {
  object-fit: cover;
}

#bannerHome .city_banner_description {
  width: 730px;
}

#bannerHome .theam_btn {
  background-color: #fff;
  color: #333;
}

#bannerHome .theam_btn:hover {
  background-color: #64113e;
  color: #fff;
}

@media (max-width: 768px) {
  #bannerHome .city_banner_description {
    width: 100%;
    text-align: center;
    top: 30px;
    left: 0;
  }
  #bannerHome .city_banner_description h2 {
    font-size: 1.5rem;
  }
  #bannerHome .city_main_banner,
  #bannerHome .main-banner-slider,
  #bannerHome .slick-list,
  #bannerHome .slick-slide,
  #bannerHome figure,
  #bannerHome img {
    height: 300px;
  }
}

/* breadcumb */
.breadcrumb-dark > li a,
.breadcrumb-dark > .active,
.breadcrumb-dark > li{
	color:#333;
}

/* lista noticias, videos */
.post-item {
  display: flex;
  flex-wrap: wrap;
}

.post-item figure {
  height: 100%;
}

.post-item figure img {
  height: 100%;
  object-fit: cover;
}

.box.thvideo::after,
.box.thvideo::before {
  height: 0;
}

img.miniature {
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.box:hover:before,
.box:hover:after,
.box:hover .box-layer {
  top: 0;
}

.city_service_tabs ul li h5 {
  padding: 8px 26px 0;
  font-weight: bold;
}

.city_emergency_slider {
  padding-top: 30px;
}

.city_emergency_call ul li:nth-child(even) {
  border-right: none;
}

.city_emergency_call ul li:nth-last-child(2) {
  border-bottom: none;
}

.city_news2_post.post2 .city_news2_detail {
  padding: 18px 20px 10px 30px;
}

@media (max-width: 768px) {
  .post-item figure img {
    height: 200px;
  }
}

@media (max-width: 480px) {
  .city_treatment_list.videos a {
    width: 25%;
  }
  .city_emergency_call ul li:nth-last-child(2) {
    border-bottom: 1px solid #e3e3e3;
  }
  .city_emergency_call ul li:nth-child(even) {
    border-right: 1px solid #e3e3e3;
  }
  .city_emergency_call ul li:last-child {
    border-bottom: none;
  }
}

/* noticia more */
.city_blog2_wrap {
  padding: 50px 0 0;
}

.city_event_detail {
  padding: 30px 0;
}

.city_event_meta {
  padding: 0;
}

@media (max-width: 480px) {
  .city_event_detail {
    padding: 30px 10px;
  }
}

/* noticias relacionadas */
#noticias_relacionadas .blog_author_date li:before {
  right: 3px;
}

/* programas e projetos */
#projetosHome {
  margin-top: 30px;
}

.city_project_wrap .slick-slide,
.city_project_wrap .city_project_fig,
.city_project_wrap figure {
  height: 400px;
}

.city_project_wrap figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .projetos {
    margin-bottom: 15px;
  }
}

/* tv prefeitura */
#canalConteudo {
  margin-top: 30px;
}

.canal.city_treatment_wrap {
  background-color: #fff;
}

.canal .city_treatment_text {
  left: 50px;
  right: 50px;
}

.canal .city_treatment_fig figure,
.canal .city_treatment_fig img {
  height: 650px;
}

.canal .city_treatment_fig img {
  width: 100%;
  object-fit: cover;
}

.canal .videos .overlay img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}

@media (max-width: 480px) {
  .canal .videos .overlay img {
    height: auto;
  }
}

/* serviços */
#servicosHome {
  padding-bottom: 30px;
}

#servicosHome > .bg_white {
  margin-top: 30px;
}

#servicosHome .city_department_fig {
  min-height: 200px;
  max-height: 200px;
  display: flex;
  align-items: center;
}

#servicosHome .city_department_fig h5 {
  word-break: break-word;
}

.city_department_fig img {
  width: 100px;
  float: left;
}

#servicosAll > .container > .row {
  display: flex;
  flex-wrap: wrap;
}

#servicosAll .event_grid_list .event_categories_date {
  min-height: 80px;
  height: auto;
}

#servicosAll .overlay:before {
  background-color: #64113e;
}

/* paginação */
.pagination li.disabled>a,
.pagination li.disabled>span,
.pagination li.active>a,
.pagination li.active>span {
  cursor: default;
}

.pagination li.disabled>a:hover,
.pagination li.disabled>span:hover,
.pagination li.active>a:hover,
.pagination li.active>span:hover {
  color: #333;
  background-color: #f2f2f2;
  border-color: transparent;
}

@media (max-width: 480px) {
  .event_categories_text {
    text-align: left;
  }
  .city_service_list ul li:last-child {
    display: inline-block;
  }
  .canal .city_treatment_fig figure,
  .canal .city_treatment_fig img {
    height: 300px;
  }
}

/* questionário */
.city_event_detail.contact {
  padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
  width: auto;
  height: auto;
  float: left;
  margin-right: 5px;
}

select {
  height: 48px;
}

@media (max-width: 767px) {
  .city_project_mansory ul li:last-child, .city_service_list ul li:last-child {
    display: inline-block;
  }
}

/* newsletter rodape */
.widget_wrap.overlay h3,
.widget_wrap.overlay p {
  color: #fff;
}

#frmQuestionario_News .form-control {
  float: left;
  width: 70%;
  border-radius: 0;
}

#frmQuestionario_News input[type="submit"] {
  width: auto;
  background: transparent;
  border: none;
  color: #fff;
  height: 34px;
  padding: 6px 12px;
  margin-left: 15px;
}

/* contato rodape */
.contact i {
  margin-right: 10px;
  display: inline-block;
  color: #767676;
}

/* banner service */
.city_service_list ul li:before {
  top: 15px;
  height: 30px;
}

.city_service_text {
  min-height: 60px;
  display: inline-flex;
  align-items: center;
}

.city_service_text img {
  max-width: 50px;
}

/* anuncios rodape */
.city_request_row {
  align-items: center;
  display: inline-flex;
}

/* eventos */
.evento figure.box {
  width: 200px;
  height: 250px;
}

.evento figure.box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.evento .city_event_text {
  height: 250px;
}

.city_event2_calender ul li {
  display: grid;
  vertical-align: middle;
  align-items: center;
}

.city_event2_wrap {
  padding: 100px 0 0;
}

@media (max-width: 411px) {
  .city_event_fig {
    margin-left: 0;
    margin-right: 0;
  }
  .evento figure.box {
    width: 100%;
    height: auto;
  }
}

/* footer */
.bgcinza footer > div:first-child {
  background-color: #e7e7e7;
}

/* busca */
#btnBusca {
  background: none;
  position: absolute;
  top: 2px;
  right: 0px;
  color: #fff;
  font-size: 13px;
}

/* noticias home */
.linkNoticia {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

#maisNoticias {
  color: #fff;
  background-color: #64113e;
  border-color: #64113e;
}

.city_news_list img {
  width: 100px;
  height: 100px;
  object-fit: cover;
}

@media (max-width: 411px) {
  .city_news_list img {
    width: auto;
    height: auto;
  }
}
