* {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}

body{
  background-color: #fff;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  overflow-x:  hidden;
  font-size: 1rem;;
}

.carouselAnunciantesTopo{
	display: none !important;
}
strong {
  font-weight: 700 !important;
}

main{
  flex: 1 0 auto;
}

body a{
  color: #3f51b5;
}

main h1{
  font-size: 2rem;
}

main h2{
  font-size: 2rem;
}

nav{
  background-color: #f1f1f1;
}

nav .sidenav-trigger{
  color: #000;
}

nav ul a{
  color: #000;
}


nav .brand-logo img{
  height:40px;
  margin-top: 10px;
}

nav .sidenav img.logo{
  padding:2rem;
}


nav .search_form{
  position: absolute;
  right: 0;
}

nav .search_form label{
  display: none;
}

nav .search_form input[type="text"]{
  position: absolute;
  right: 95px;
  width: 200px;
  top: 10px;
  border: 1px solid #bdb6b6;
  border-radius: 4px;
  padding: 0 1rem;
  margin: 0;
  line-height: 100%;
  font-size: 1rem;
  background-color: #fff;
}


nav .search_form input[type="submit"]{
  right: 10px;
  position: absolute;
  top: 12px;
  font-size: 1rem;
  padding: 10px;
}

footer.page-footer{
  background-color: #f1f1f1;
  color: #000;
}
footer.page-footer .footer-copyright{
  color: rgb(41 40 40 / 80%);
}




.alignwide, .alignfull {
  width:  100%;
  max-width:  100%;
}


.alignwide {
  width:  90%;
  margin-left:  5%;
}





.post_title{
  font-size: 2rem;
  margin: 1rem 0 0 0;
	font-weight: 600;
}
.post_date{
  margin: 1rem 0 2rem 0;
}

figure.post-featured-image{
  text-align: center;
  margin: 0;
  padding: 0;
}

figure.post-featured-image img{
  width: 100%;
  height: auto;
  border-radius: 6px;
}

figure.post-featured-image figcaption{
  color: #9c9c9c;
  font-size: 1rem;
}








.bg_cinza{
  background-color: #f1f1f1;
}
.bg_azul{
  background-color: #1999f3;
  color: #fff;
}
.bg_amarelo{
  background-color: #fffdb8;
}
.bg_verde{
  background-color: #00af5f;
  color: #fff;
}
.bg_vermelho{
  background-color: #ff4600;
  color: #fff;
}
.bg_laranja{
  background-color: #ffd452;
}

ul.home_destaques{
  padding: 2rem 1rem !important;
}

ul.home_destaques li{
  margin: 0 20px 0px 0 !important
}

ul.home_destaques li a{
  color: inherit;
}

ul.home_destaques li img{
  border-radius: 10px;
  float: left;
  margin-right: 20px;
}



h3{
  font-size: 1.5rem;
}

.contentFooter ul li{
  margin: 1rem 0 1rem 0;
  border-left: 4px solid #c0c0c0;
  padding-left: 0.5rem;
}


.coluna-informePublicitario {
  margin-bottom: 3rem;
}

.coluna-informePublicitario a{
  color: #000;
}
.coluna-informePublicitario img{
  width:100%;
  height: auto;
}

.coluna-informePublicitario .section-line-separator{
  margin-bottom: 2rem;
}



.coluna-ultimas {
  margin-bottom: 3rem;
}

.coluna-ultimas ul{
  margin-bottom: 2rem;
  padding-left: 1rem;
  list-style-type: square;
}

.coluna-ultimas ul li{
  margin: 1rem 0 1rem 0;
  list-style-type: square;
}

.coluna-ultimas ul li a{
  color: rgba(0,0,0,0.87);
}



.coluna-assine{

}

.coluna-assine .mailchimp input{
  width: 100%;
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  padding: 10px;
  font-size: 1rem;
  height: auto;
  line-height: 1;
}


main.page-category {

}
main.page-category .post_item img{
  border-radius: 10px;
}
main.page-category .post_item h2{
  font-size: 1.6rem;
  margin: 0 0 10px 0;
  line-height: 120%;
}
main.page-category .post_item p{
  font-size: 1.2rem;
  margin: 0;
  color: #585858;
}



.headerSection_category_informPublicitario{
  background-color: #6970c3;
  color: #fff;
  font-size: 2.5rem;
  height: 100px;
  text-align: center;
  font-weight: bold;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 100px;
}

.headerSection_category_diarioNoSul{
  background-color: #fbf5bd;
  color: #475a8d;
  font-size: 2.5rem;
  height: 100px;
  text-align: center;
  font-weight: bold;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 100px;
}

.headerSection_category_eletromobilidade{
	color: #2e940d;
    background: rgb(155,227,132);
    background: linear-gradient(0deg, rgba(155,227,132,1) 0%, rgba(176,254,156,1) 27%, rgb(151 207 255) 100%);
    font-size: 2.5rem;
    height: 100px;
    text-align: center;
    font-weight: bold;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    line-height: 100px;
}

.headerSection_category_urgente{
  background-color: #F44336;
  color: #fff;
  font-size: 2.5rem;
  height: 100px;
  text-align: center;
  font-weight: bold;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 100px;
}

.headerSection_category_historia{
  color: #795113;
  font-size: 2.5rem;
  height: 100px;
  text-align: center;
  font-weight: bold;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 100px;
  background-color: #d3c39a;
  background-image: url('imgs/bg-historia.jpg');
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}






.home-urgente{
  padding: 1rem;
  background-color: #cf2e2e;
}
.home-urgente .row{
  margin: 0;
}
.home-urgente .row.posts .col{
  color: #fff;
}

.home-urgente .row.posts .col h2{
  font-size: 1.7rem;
  color: #fff;
  margin: 0;
  line-height: 150%;
}

.home-urgente .row.posts .col h2 .urgente{
  margin: 1rem 0;
  color: #fff070;
  font-size: 2rem;
}
.home-urgente .row.posts .col p{
  color: #fff;
}


.home-urgente h1{
  margin: 1rem 0;
  color: #fff070;
}
.home-urgente h2{
  margin: 1rem 0;
  color: #fff070;
}






.home-destaques{
  padding: 1rem;
  background-color: #fff;
}

.home-destaques .row{

}

.home-destaques .row.posts .col{
  /* margin-bottom: 2rem; */
  position: relative !important;
  height: 100px !important;
}

.home-destaques .row.posts .col h2{
  font-size: 0.8rem;
	margin: 0;
	/*line-height: 130%;*/
	color: #4c4c4c;
	position: absolute;
	left: 50%;
	right: 1rem;
	top: 0;
	height: 110px;
	overflow: hidden;
}

.home-destaques .row.posts .col .image{
  /*height: 10vw;*/
	/* min-height: 28vh; */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0 !important;
	right: 55%;
	height: 110px !important;
}






.home-destaquesGrandes{
  padding: 1rem;
  background-color: #fff;
}

.home-destaquesGrandes .row{

}

.home-destaquesGrandes .row.posts .col{
  /* margin-bottom: 2rem; */
  position: relative;
}

.home-destaquesGrandes .row.posts .col h2{
  font-size: 1rem;
  margin: 1rem 0 0 0;
  line-height: 150%;
  color: #ffffff;
  font-weight: bold;
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 0.5rem;
  background-color: rgb(0 0 0 / 0.5);
  padding: 1rem;
  border-radius: 3px;
}

.home-destaquesGrandes .row.posts .col .image{
  height: 17vw;
  min-height: 36vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}







.home-ultimas{
  padding: 1rem;
  background-color: #fff;
}

.home-ultimas .row{

}

.home-ultimas .row.posts .col{
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

.home-ultimas .row.posts .col h2{
  font-size: 0.8rem;
  line-height: 125%;
  color: #383636;
  position: absolute;
  left: 45%;
  right: 0;
  bottom: 0;
  top: 0;
  border-radius: 3px;
  margin: 0;
}

.home-ultimas .row.posts .col .image{
  height: 10vh;
  min-height: 20%;
  width: 40%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}






.home-ultimas-lista{
  padding: 1rem;
  background-color: #fff;
}

.home-ultimas-lista .row{

}

.home-ultimas-lista .row.posts .col{
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

.home-ultimas-lista .row.posts .col h2{
  font-size: 1rem;
  line-height: 125%;
  color: #383636;
  position: absolute;
  left: 45%;
  right: 0;
  bottom: 0;
  top: 0;
  border-radius: 3px;
  margin: 0;
}

.home-ultimas-lista .row.posts .col .image{
  height: 10vh;
  min-height: 20%;
  width: 40%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}





.category-post-list{
  padding: 1rem;
  background-color: #fff;
}

.category-post-list .col{
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

.category-post-list .col h2{
  font-size: 1rem;
  line-height: 125%;
  color: #383636;
  position: absolute;
  left: 45%;
  right: 0;
  bottom: 0;
  top: 0;
  border-radius: 3px;
  margin: 0;
}

.category-post-list .col .image{
  height: 10vh;
  min-height: 20%;
  width: 40%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}




.home-panel .title-header{
}

.home-panel .line-separator{
  background-color: #e0e0e0;
  width: 100%;
  height: 3px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}

.home-panel .title-header span{
  font-size: 1rem;
  font-weight: bold;
  text-align: center;


  background-color: #fff;
  color: #475a8d;

  position: relative;
  top: -0.7rem;
  padding: 0 1rem;
}




.container_comentarios{
  margin-top: 2rem;
  padding: 1rem;
}
.container_comentarios .content{
  padding: 0 0.5rem;
}


.container_anunciantes_footer{
  margin-top: 4rem;
  padding: 1rem;
}

.container_anunciantes_footer .title-header{
}

.section-line-separator{
  background-color: #e0e0e0;
  width: 100%;
  height: 3px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}

.section-line-separator span{
  font-size: 1rem;
  font-weight: bold;
  text-align: center;

  background-color: #fff;
  color: #475a8d;

  position: relative;
  top: -0.7rem;
  padding: 0 1rem;
}


.home-diarioNoSul .title-header span{
  background-color: #fbf5bd;
  color: #475a8d;
}


.home-diarioNoSul{
  padding: 1rem;
  background-color: #fbf5bd;
}

.home-diarioNoSul .row{

}

.home-diarioNoSul .row.posts .col{
  /* margin-bottom: 2rem; */
  position: relative !important;
  height: 100px !important;
}

.home-diarioNoSul .row.posts .col h2{
  font-size: 0.8rem;
	margin: 0;
	/*line-height: 130%;*/
	color: #4c4c4c;
	position: absolute;
	left: 50%;
	right: 1rem;
	top: 0;
	height: 110px;
	overflow: hidden;
}

.home-diarioNoSul .row.posts .col .image{  
	/*height: 10vw;*/
	/* min-height: 28vh; */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0 !important;
	right: 55%;
	height: 110px !important;
}




.home-eletromobilidade .title-header span{
  background-color: #dfffd5;
  color: #475a8d;
}


.home-eletromobilidade{
  padding: 1rem;
  background-color: #dfffd5;
}


.home-eletromobilidade .row{

}

.home-eletromobilidade .row.posts .col{
  /* margin-bottom: 2rem; */
  position: relative !important;
  height: 100px !important;
}

.home-eletromobilidade .row.posts .col h2{
  font-size: 0.8rem;
	margin: 0;
	/*line-height: 130%;*/
	color: #4c4c4c;
	position: absolute;
	left: 50%;
	right: 1rem;
	top: 0;
	height: 110px;
	overflow: hidden;
}

.home-eletromobilidade .row.posts .col .image{  
	/*height: 10vw;*/
	/* min-height: 28vh; */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0 !important;
	right: 55%;
	height: 110px !important;
}



section.anunciantes-topo{
  padding: 2rem 1rem 1rem 1rem;
}

section.anunciantes-topo div.col{
  text-align: center;
}

section.anunciantes-topo .anunciantes-carousel{
}

section.anunciantes-topo .anunciantes-carousel > div{
  position: absolute;
  display: none;
}

section.anunciantes-topo .anunciantes-carousel > div.active{
  display: block;
}

section.anunciantes-topo .header-logo{
  margin-top: 10px;
}



section.anunciantes-row{
  margin: 2rem 0;
}
section.anunciantes-row .col{
  text-align:center;
}



@media screen and (max-width: 600px) {
  section.anunciantes-topo{
    padding: 0;
    margin: 0;
    height: 100px;
  }
  section.anunciantes-topo .row{
    margin: 0;
    padding: 0;
  }
  section.anunciantes-topo .row .s12{
    margin: 0;
    padding: 0;
  }
}

@media screen and (min-width: 960px) {
  /*
  .alignwide, .alignfull {
    width:  100vw;
    max-width:  100vw;
    margin-left:  calc(50% - 50vw);
    width:  100%;
    max-width:  100%;
  }
  */


  section.anunciantes-topo img.logo{
    max-width: 533px;
  }

  .alignwide {
    width:  70%;
    max-width:  70%;
    margin-left:  15%;
  }
}


p.wp-caption-text{
	font-size: 12px;
    color: #929292;
    margin-top: 0;
    text-align: center;
}