/*
Theme Name: Em Defesa dos Territorios
Theme URI: http://www.emdefesadosterritorios.org
Description: Tema para Em Defesa dos Territorios
Version: 1.0
Author: Boss21
Author URI: http://www.boss21.com.br
*/


* {
  margin:0px auto;
  padding: 0px;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;    
}

body {
  background-color: #FFF;
  font-family: 'Roboto', Arial, Tahoma, sans-serif;
  font-size: 16px;
  color: #525252;
}

a {
  color: #009bdb;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

hr { border:0; border-bottom:1px dotted #999999; height:1px; background-color:#FFF; }
img { max-width: 100%; height: auto; }

::-moz-selection { background:#003366; color:#ffffff; } 
::selection { background:#003366; color:#ffffff; } 

input::placeholder { color: #525252 !important; opacity: 1; }
 
table tr td { 
  /*font-size:16px;*/
  vertical-align:top;
  text-align:left;
}


/**** wordpress classes ****/
.wpb_heading.wpb_singleimage_heading {
  font-size: 16px;
  text-align: center;
  color: #333;
}



/**** geral ****/

.geral {}    

.wpb_wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
}

/**** titulo ****/

.titulo {
  background-color: #009bdb;
  color: #fff;
  font-size: 36px;
  line-height: 36px;
  text-transform: uppercase;
  padding-top: 12px;
  padding-bottom: 12px;  
}


/**** header ****/

.topo {
  padding: 20px 0;
}

.busca {
  text-align: right;
  margin-top: 20px;
}

.busca_input {
  color: #525252;
  padding: 3px 8px 2px;
  border: 2px solid #525252;
}

.busca_botao {
  float: right;
  background: #f8f8f8 url(layout/ico-lupa.png) no-repeat top left;
  width: 35px;
  height: 32px;
  border: 0;
}


/**** menu ****/

.navbar-default {
  min-height: 33px;
  background-color: #077fb0;
  margin-bottom: 30px;
  border: 0;
  border-radius: 0;
}

.navbar-default .navbar-nav > li > a {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
  padding: 8px 12px;
  margin: 0 6px;
  border-bottom: 2px solid transparent;
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
  color: #fff;
  border-color: #fff;
  background-color: transparent;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-nav>li>.dropdown-menu,
.navbar-nav .open .dropdown-menu {
  background-color: #fff;
  padding: 5px;
  margin-top: -2px;
  width: 100%;
  list-style-type: none;
  box-shadow: 0 0 10px #2D6485;
  border: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-nav>li>.dropdown-menu li a {
  display: block;
  text-decoration: none;
  padding: 6px 12px;
  font-size: 16px;
  margin-bottom: 1px;
  color: #009bdb;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	color: #009bdb;
	white-space: normal;
}

.navbar-nav>li>.dropdown-menu li a:hover,
.navbar-nav .open .dropdown-menu li a:hover {
  color: #fff;
  background-color: #077fb0;
}
          
              
/**** footer ****/

.footer {      
  font-size: 14px;   
  text-align: center;
  padding: 20px 0;
  margin-top: 30px;
  border-top: 1px solid #ddd;
}   

.apoio .logos {
  color: #525252;
  font-size: 14px;
  text-align: center;
  margin-top: 50px;
  padding-top: 15px;
  border-top: 1px solid #666;
}

  .apoio .logos img {
    display: inline-block;
    margin: 0 15px;
  }

/**** banner full ****/       
.banner-full br {
  display: none;
}

.banner-full p {
  margin: 0;
  padding: 0;
}


/**** meio ****/       

.meio {
  text-align: left;
  margin-top: 30px;
  border: 0;
  overflow:hidden;
} 

.conteudo,
.post-categoria {
  overflow:hidden;
  border:0;
}   

.conteudo ul li,
.post-categoria ul li {
  list-style-type:disc;
  margin-left: 20px;
}

.post-categoria {
  margin-bottom: 30px;
}

  .post-title-video {
    position: relative;
    background-color: #fff;
    margin-bottom: 15px;
  }

    .post-title-video::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      background-color: #525252;
      margin-top: 20px;
    }

    .post-title-video span {
      position: relative;
      background-color: #fff;
      padding-right: 15px;
    }    

  .post-title {
    position: relative;
  }

    .post-title a {
      text-decoration: none;
    }      

  .post-thumbnail {
    overflow: hidden;
    margin-bottom: 15px;
  }

  .post-content iframe {
    width: 100%;
    height: 500px;
  }

  .post-content.is-page .crp_related  {
  	margin-top: 50px;
  	padding-top: 50px;
    border-top: 1px solid #666;
  }
/**/

/* Post Fixo 1, 2, 3*/
.post-fixo {
  overflow: hidden;
}

  .post-fixo .bsp_container {
    position: relative;
    width: 100%;
    overflow: hidden;
    list-style-type: none;
    margin-bottom: 50px;
    border: 0;
  }  

    .post-fixo .bsp_container .bsp_image img {
      display: block;
      max-width: 100%;
      height: auto;
    }

  .post-fixo .bsp_title {
    margin-bottom: 15px;
  }

    .post-fixo .bsp_title h3 {
      font-size: 35px;
      margin: 0;
    }  

      .post-fixo .bsp_title h3 a,
      .post-fixo-p2 .bsp_title h3 a,
      .post-fixo-p3 .bsp_title h3 a {
        text-decoration: none;
      }

  .post-fixo .bsp_dt,
  .post-fixo-p2 .bsp_dt,
  .post-fixo-p3 .bsp_dt {
    font-size: 14px;
    color: #009bdb;
  }

    .post-fixo .bsp_dt::before,
    .post-fixo-p2 .bsp_dt::before,
    .post-fixo-p3 .bsp_dt::before {
      display: inline-block;
      content: "";
      width: 15px;
      height: 15px;
      background: transparent url(layout/ico-relogio.png) no-repeat center;
      margin-right: 5px;
    }

/* Post Fixo 2 e 3 */
.post-fixo-p2 .bsp_container,
.post-fixo-p3 .bsp_container {
  display: flex;
  flex-direction: column;
}

  .post-fixo-p2 .bsp_title,
  .post-fixo-p3 .bsp_title {
    order: 2;
    padding: 0;
    width: 100%;
  }

  .post-fixo-p2 .bsp_title h3,
  .post-fixo-p3 .bsp_title h3 {
    font-size: 22px;
    font-weight: 400;
    margin-top: 0;
  }

  .post-fixo-p2 .bsp_image,
  .post-fixo-p3 .bsp_image {
    order: 1;
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }

  .post-fixo-p2 .bsp_excerpt,
  .post-fixo-p3 .bsp_excerpt {
    order: 3;
    padding: 0;
    width: 100%;
  }
/**/

.post-publicado,
.wp_rp_publish_date {
  font-size: 14px;
  color: #009bdb;
}

  .post-publicado::before,
  .wp_rp_publish_date::before {
    display: inline-block;
    content: "";
    width: 15px;
    height: 15px;
    background: transparent url(layout/ico-relogio.png) no-repeat center;
    margin-right: 5px;
  } 
/**/

.post-destacado {
  margin-bottom: 30px;
}

  .post-destacado h3 > a > p {
    display: inline;
    text-transform: capitalize;
  }

.post-destacado-thumb .post-title,
.post-destacado .post-title {
  font-size: 22px;
  font-weight: 400;
  margin-top: 0;
}
/**/

.post-videos {
  margin-bottom: 30px;
}

  .post-thumbnail {
    position: relative;
  }

    .post-thumbnail .link-play {
      position: absolute;
      bottom: 0;
      right: 0;
    }
/**/

.resultado-para {
  background-color: #ddd;
  padding: 15px;
  font-size: 16px;
}

.resultados-busca {
  margin-top: 15px;
  margin-bottom: 30px;
}
/**/

.single .post-title {
  color: #393939;
}

.single .post-publicado {
  margin-bottom: 30px;
}

.wp_rp_content {
  padding-top: 50px;
  margin-top: 50px;
  border-top: 1px solid #ddd;
}

  .wp_rp_content ul.related_post li {
    margin: 15px !important;
  }

  .wp_rp_content ul.related_post li a {
    font-size: 16px !important;
  }

.wp_rp_footer {
  display: none;
}

.yuzo_related_post {
  margin-top: 30px !important;
  border-top: 1px solid #ddd;
}

  .yuzo__title {
    margin-bottom: 20px !important;
  }

  .yuzo_text {
    color: #666;
  }
/**/

.categoria-listagem {
  margin-bottom: 50px;
}

.categoria-listagem .post-title {
  margin-top: 0;
}

.categoria-titulo {
  text-transform: uppercase;
  margin-bottom: 15px;
}

.categoria-listagem .alert{
  margin-top: 30px;
}

.categoria-listagem .post-thumbnail {
  background-color: #eee;
  height: 190px;
}

  .categoria-listagem .post-thumbnail img {
    height: 100%;
    width: 100%;
  }
/**/

.comentarios {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid #ddd;
}

  .resposta-comentarios h3 {
    color: #333;
  }

    .resposta-comentarios .autenticado {
      margin-bottom: 30px;
    } 

    .resposta-comentarios label {
      font-weight: 400;
    } 

    .comment-body p {
      background-color: #eee;
      padding: 15px;
    }

      .comment-author {
        margin-bottom: 5px;
      }

      .comment-meta,
      .comment-meta a {
        font-size: 14px;
        color: #999;
        margin-bottom: 15px;
      }

      .reply {
        padding-bottom: 15px;
        border-bottom: 1px solid #eee;
      }

        .reply a {
          color: #009bdb;
          font-size: 14px;
        }

  .sem-comentarios {
    color: #077fb0;
  }

  .logout {
    font-size: 12px;
    color: #009bdb;
  }

    .logout:hover {
      color: #999;
    }
/**/

/*** destaques-analises ***/
.destaques-analises {
  min-height: 200px;
  padding: 30px;
  padding-top: 5px;
  border-left: 1px solid #525252;
}

  .destaques-analises h3 {
    font-size: 30px;
    color: #393939;
    margin: 0 0 10px 0;
  }

  .destaques-analises .listagem {
    font-size: 15px;
  }

.single .destaques-analises {
  overflow: hidden;
}

.btn-expandir {
  display: none;
  margin-top: 30px;
  margin-left: 30px;
}

/*slick*/
.slick { display: none; }
.slick-initialized { display: block; }

.slick-dots {
  width: 95%;
  bottom: 100px;
  text-align: right;
}

.slick-dots li {
  margin: 0 2px;
}

.slick-dots li button::before {
  color: #2d6485;
  font-size: 20px;
  opacity: 1;
}

.slick-dots li.slick-active button::before {
    opacity: 1;
    color: #42B3E0;
}

/*** ERRO 404 ***/
       
.erro-404 { 
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ddd;
}

  .erro-404 .titulo { 
    background-color: transparent;
    color: #009bdb;
    font-size: 100px;
    line-height: normal;
  }

  .erro-404.post-categoria { 
    border-bottom: 0;
  } 

    .erro-404 h1 {
      margin-bottom: 15px;
    }

    .erro-404 .post-destacado-thumb { 
      margin-bottom: 50px;
    }      
      
/**** PAGE NAVI CSS ****/

.wp-pagenavi {
  display:block;
  float:left;
  width:100%;
  font-size:14px; 
  color:#666666;
  margin: 30px 0 0 0;
  overflow:hidden;
  border:0;
}
           
/*
Default style for WP-PageNavi plugin
http://wordpress.org/extend/plugins/wp-pagenavi/
*/

.wp-pagenavi {
  clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
  display: inline-block;
  padding-left: 10px !important;
  padding-right: 10px !important;	
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border:0;
  background-color:#077fb0;
  color:#FFF;
}

.wp-pagenavi span.current {
  font-weight: bold;
}       