.clear{
	clear: both;
}
@media(max-width: 1255px){
	.container{
		width: inherit;
	}	
}

.banner{
	position: relative;
	width: 100%;
	background-image: url(../imagens/banner.jpg);
	background-size: cover;
}

.banner .titulo{
	margin: 0;
	padding: 80px 0 0 0;
	color: #FFF;
	font-weight: bold;
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
	background-color: rgba(0,0,0,.4);
}
.banner .subtitulo{
	margin: 0;
	padding: 0 0 80px 0;
	color: #ccc;
	text-align: center;
	font-size: 14px;
	background-color: rgba(0,0,0,.4);
}

.blog{
	margin: 60px 0;
}
.blog h3{
	margin: 0;
}

.postDestaque{
	position: relative;
	margin-top: 20px;
	width: 100%;
	min-height: 400px;
	background-position: center;
	background-size: cover;
}
.postDestaque::after{
	content: '';
	display: block;
	position: absolute;
	width: 100%; height: 100%;
	background-color: rgba(0,0,0,.4);
	z-index: 1;
	transition: .3s;
}
.postDestaque:hover::after{
	background-color: rgba(0,0,0,.2);
}
.postDestaque .info{
	position: absolute;
	bottom: 0; left: 0;
	width: 100%;
	height: 106px;
	background-color: #415E7C;
	z-index: 2;
	transition: .3s;
}
.postDestaque .info h2{
	margin: 0;
	padding: 20px;
	color: #FFF;
}
.postDestaque .text{
	display: block;
	color: #fff;
	height: 0;
	overflow: hidden;
}
.postDestaque:hover .info{
	height: auto;
	background-color: #F04923;
}
.postDestaque:hover .text{
	height: auto;
	padding: 0 20px 20px 20px;
	/*padding: 0 20px;
	opacity: 1;
	transition: .3s;*/
}

.lateral .buscar{
	float: left;
	width: 100%;
	margin-top: 40px;
}
.lateral .buscar input{
	float:left;
	padding: 0 10px;
	width: 80%;
	height: 40px;	
	border:1px solid #ccc;	
	border-right: 0;
	transition: .3s;
}
.lateral .buscar input:focus{
	background-color: #f1f1f1;
}
.lateral .buscar button{
	float:left;
	width: 20%;
	height: 40px;
	background-color: #F04923;
	transition: .3s;
}
.lateral .buscar button:hover{
	background-color: #333;
}

.lateral h4{
	margin: 20px 0 0 0;
	padding: 20px;
	color: #fff;
	background-color: #415E7C;
}
.lateral .content{
	width: 100%;
	border-top: 0;
	border-bottom: 1px solid #ccc;	
}
.lateral .content a{
	display: block;
	padding: 10px 20px 10px 16px;
	color: #415E7C;
	border-right: 1px solid #ccc;
	border-left: 4px solid #ccc;
	transition: .3s;
	text-decoration: none;
}
.lateral .content a:hover,
.lateral .content a.ativo{
	border-left: 8px solid #415E7C;
	background-color: #f1f1f1;
	color: #F04923;
}

.posts{
	margin-top: 40px;
}
a.post{
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.posts a.post:last-child{
	border:1px solid red;
}
a.post .foto{
	position: relative;
	width: 100%;
	height: 200px;
	background-position: center;
	background-size: cover;
}
a.post .foto::after{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.4);
	transition: .3s;
}
a.post:hover .foto::after{
	background-color: rgba(0,0,0,.2);
}
a.post .info{
	width: 100%;
	height: 200px;
	padding: 20px 25px;
	border: 1px solid #ccc;
	border-left: 0;
	color: #000;
	transition: .3s;
}
a.post:hover .info{
	color: #F04923;
	background-color: #f1f1f1;
}
a.post .info h2{
	font-size: 18px;
	margin: 0;
}
a.post .col-md-4,
a.post .col-md-8{
	padding: 0;
}

.post_interna{
	margin-bottom: 60px;
}
.paginacao{
	width: 100%;
	margin-top: 40px;
	text-align: center;
}
.paginacao a{
	display: inline-block;
	padding: 5px 10px;
	color: #333;
	border:1px solid #f1f1f1;
	text-decoration: none;
	transition: .3s;
}
.paginacao a:hover,
.paginacao a.ativo{
	color: #F04923;
	background-color: #f1f1f1;
}

.post_interna .path{
	margin-top: 50px;
	margin-bottom: 20px;
}
.post_interna .data{
	display: block;
	color: #999;
	margin-bottom: 10px;
}
.post_interna .data a{
	color: #999;
}
.post_interna .conteudo{
	padding: 25px 40px;
	border: 1px solid #ccc;
}
.post_interna .lateral .buscar{
	margin-top: 90px;
}
.post_interna h1{
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
}
.post_interna p{
	font-size: 15px;
}