
:root{
	--reedBlack			: #AF1E23;
	--yellowBlack		: #FAB414;
}

@font-face {
    font-family:'Montserrat-Light';
    src: url('fonts/Montserrat-Light.ttf');
 	font-weight: 300;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family:'Montserrat-Medium';
    src: url('fonts/Montserrat-Medium.ttf');
 	font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family:'Montserrat-Regular';
    src: url('fonts/Montserrat-Regular.ttf');
 	font-weight: 500;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family:'Montserrat-SemiBold';
    src: url('fonts/Montserrat-SemiBold.ttf');
 	font-weight: 600;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family:'Montserrat-Bold';
    src: url('fonts/Montserrat-Bold.ttf');
 	font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family:'Merriweather-Regular';
    src: url('fonts/Merriweather-Regular.ttf');
 	font-weight: 500;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family:'Merriweather-Bold';
    src: url('fonts/Merriweather-Bold.ttf');
 	font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}

/*
*reset
*/
html {
  box-sizing: border-box !important;
  font-size: 100% !important;}

body {
  font-size: 16px !important;
  font-size: 1rem !important;
  font-family: 'Montserrat-Regular' !important;}

/*
*general
*/
a {
  text-decoration: none;
  overflow: hidden !important; }

/*
*title
*/
@media(max-width: 480px){
	h1,	h2, h3{
		font-size: 1.75rem !important;
	}
}

@media(max-width: 480px){
	.entry-title{
		font-size: 1rem !important;
		font-weight: 400 !important;
		line-height: 16px !important;
	}
}

.title-internas{
	font-family: 'Montserrat-Bold';
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 48px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #AF1E23;
    margin-bottom: 28px;
}
@media(max-width: 480px){
	.title-internas{
		font-size: 1.75rem;
	}
}
.subtitle-internas{
	font-family: 'Montserrat-Regular';
	font-style: normal;
	font-weight: 500;
	font-size: 1.5rem line-height: 28px;
	text-transform: uppercase;
	color: #AF1E23;
	margin-bottom: 10px;
}
.tagline-internas{
    font-family: 'Merriweather-Regular' !important;
    font-style: 500 !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 1.1875rem !important;
    line-height: 32px !important;
    letter-spacing: 0.005em !important;
    color: #5A504B !important;
}

/*
*desk mobil
*/
#mobile .navbar-nav{
	padding-top: 32px;
}
@media(min-width:1200px){
	.mobile{
		display: none;
	}
}
@media(max-width:1199px){
	.desktop{
		display: none;
	}
}
#mobile .translatle{
	display: flex;
	justify-content: center;
}
#mobile .nav-item a{
	color: #FFF !important;
	text-align: center;
	text-decoration: none !important;
}
@media(max-width: 480px){
	#mobile .navbar-brand img{
		width: 100%;
		padding-right: 1rem;
	}	
}
#mobile .form-inline{
	padding-top: 9px
}

#mobile .navbar-dark .navbar-toggler{
	margin-top: 15px;
}
@media(max-width: 480px){
	#mobile form input{
		width: 100% !important;
		max-width: 290px;
	}
}
@media(max-width: 320px){
	#mobile form input{
		max-width: 255px;
	}
}

#mobile ul.idiomas{
	padding-left: 0 !important
}
#mobile .idiomas li{
	display: inline-block;
}
#mobile .idiomas li span{
	color: #FFF;
	position: relative;
	top: -13px;
}
#closep2 img{
	margin-top: 12px;
}

/*
*form general
*/
input[type="text"],
textarea {
  width: 100%;
  margin: 0 auto; 
	padding: }

.ajax-loader {
  display: none !important; }

button.navbar-toggler:focus,
.input-group-text:focus,
.form-control:focus {
  border-color: inherit !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

/*
*header
*/
header{
	min-height: 100px;
	background: var(--reedBlack);
}

/*
*navbar-brand
*/
@media(min-width: 992px){
	.navbar-brand{
		margin-right: 64px !important;
	}
}
.navbar-brand{
	padding-top: 20px !important;
}

/*
*navbar-nav
*/
@media(min-width: 768px){
	.navbar-nav{
		padding-top: 17px;
	}	
}
.navbar-nav .nav-item {
	padding: 0 1rem !important;
}
.navbar-nav .nav-item a{
	font-family: 'Montserrat-Light' !important;
	font-size: 1rem;
	line-height: 19px;

	color: #FFF !important;
	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
}
.navbar-nav .btn-action{
	background: #FAB414;
	border-radius: 5px;
	margin-top: -2px;
	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
}
.navbar-nav .btn-action:hover{
	cursor: pointer;
	background: #FFF;
	color: #FAB414 !important;
}
.navbar-nav .btn-action a{
	font-weight: bold;
	line-height: 25px;
	text-transform: uppercase;

	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;	
}
.navbar-nav .btn-action a:hover{
	color: #FAB414 !important;
}
.navbar-nav .nav-link:hover{
	text-decoration: underline;
	color: #FAB414 !important;
}
.navbar-nav .nav-item:active{
	text-decoration: underline;
	color: #FAB414 !important;
}


/*
*dropdown
*/
.dropdown-toggle::after{
	content: url(./icon/drop-arrow-bottom.png) !important;
	position: absolute;
	padding-left: 9px;
	border: none !important;
}
#internas .dropdown-toggle::after{
	top: 15px;
}
@media(min-width: 768px){
	.dropdown-menu{
		width: 280px !important;
		top: 80px !important;
		left: -80px !important;
		padding: 0px !important;
		margin: 0px !important;
	}
}
.dropdown-menu{
	width: 100%;
	max-width: 280px;
	background: var(--reedBlack) !important;

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
@media(min-width: 768px){
	#internas .dropdown .dropdown-menu:before{
		top: -14px;
	}
} 
@media(min-width: 768px){
	.dropdown .dropdown-menu:before{
		content: url(./icon/drop-arrow-top.png);
		position: absolute;
		top: -17px;
		left: 125px;
		right: 0;
		border: 0;
	}
}

.show a.nav-link{
	text-decoration: underline;
	color: var(--yellowBlack) !important;
	/*font-weight: 600 !important;*/
}
.dropdown-menu .dropdown-item{
	padding: 1rem;
	font-size: 1rem;
	line-height: 19px;

	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;

	white-space: normal;
	text-align: center;

}
.dropdown-menu .dropdown-item:hover{
	cursor: pointer;
	background: var(--yellowBlack) !important;
	font-weight: bold;
}



/*
*search
*/
a#closep{
	background: transparent;
	border: none;
	padding-top: 10px;
}
a#search{
	background: transparent;
	border: none;
	padding-top: 17px;
}
.search{
	padding-bottom: 32px;
}


/*
*slide primary
*/

#carouselBanner .carousel-inner {
    position: relative;
    width: 100%;
    overflow: visible !important;
}

.carousel-control-prev-icon{
	background-image: url(./icon/slide-arrow.png) !important;
	height: 50px !important;
}
.carousel-control-next-icon{
	background-image: url(./icon/slide-arrow.png) !important;
	height: 50px !important;
    transform: scaleX(-1) !important;
	-moz-transform: scaleX(-1) !important;
    -webkit-transform: scaleX(-1) !important;
}
.carousel-indicators{
	bottom: 100px !important;
}
.title-slide{
	background-color: #AF1E23;
	max-width: 640px;
	width: 100%;
	min-height: 88px;

	margin: 0 auto;

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

	display: flex;
	flex-direction: row;
	align-items: flex-start;
	
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	
}
.title-slide h5{
	font-size: 1.2rem;
	font-weight: 500;
	color: #FFF;

	padding: 16px;
	text-align: center;
	letter-spacing: 1px;
}
@media(max-width: 480px){
	.title-slide h5{
		font-size: .7rem;
	}
}

/*
*carroussel
*/
#carrossel_post{
	padding-top: 57px;
	padding-bottom: 71px;
}
#carrossel_post .carousel-indicators{
	bottom: -67px !important;

}
#carrossel_post .title{
	font-family: Montserrat-Regular;
	font-style: normal;
	font-weight: bold;
	font-size: 2.5rem;
	line-height: 48px;

	letter-spacing: 0.02em;
	text-transform: uppercase;

	color: #AF1E23;
	margin-top: 106px;
}
#carrossel_post .tagline{
	width: 100%;
	max-width: 620px;
	font-family: Montserrat-Regular;
	font-style: normal;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 28px;
	color: #5A504B;
	margin-bottom: 32px;
}
#carrossel_post .card{
	border: none;
	background: transparent !important;
	width: 100%;
}
@media(min-width: 992px){
	#carrossel_post .card img{
		width: 100%;
		height: auto;
	}
}
#carrossel_post h5{
	font-family: Montserrat-Regular;
	font-style: normal;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 28px;

	color: #AF1E23;
	margin-top: 16.57px;
	margin-bottom: 37px;
}

@media(max-width: 480px){
	#carouselAtuacao2 .carousel-item img{
		height: 340px !important;
		object-fit: cover;
	}
}

/*
*notices
*/
/*@media(min-width: 992px){
	#notices{
		width: 100%;
		max-width: 725px;
	}
}*/
#notices{
	/*padding-top: 57px;*/
	padding-bottom: 71px;
}
#notices .title{
	font-weight: bold;
	font-size: 2.5rem;
	color: #5A146E;
	line-height: 48px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
#notices .tagline{
	width: 100%;
	max-width: 574px;
	font-size: 1.5rem;
	font-weight: 500;
	color: #5A504B;
	line-height: 28px;
	margin-bottom: 33px;
}

/*
*cards
*/
/*.card-two{
	width: 100%;
	max-width: 350.1px;
}*/
.card{
	border: none !important;
}
@media(max-width: 480px){
	#notices .card img{
		height: 195px !important
	}
}
.card-two img{
	width: 100%;
	max-width: 540px;
	height: 308px !important;
	object-fit: cover;
}
.card-three img{
	width: 100%;
	max-width: 337px;
	height: 195px !important;
	object-fit: cover;
}
.card-four img{
	width: 100%;
	max-width: 100%px;
	height: 165px !important;
	object-fit: cover;
}
@media(max-width: 480px){
	.card-four img{
		max-width: 100%;
	}
}

.card .entry-meta{
	font-size: .625rem;
	font-weight: 600;
	line-height: 12px;
	text-transform: uppercase;
	color: #5A504B;
	opacity: 0.3;

	margin-top: 9.53px;
	
	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
}	
.card .entry-title{
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 28px;
	color: #5A146E;
	margin-bottom: 13px !important;

	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
}
.card .entry-title a:hover{
	cursor: pointer;
	text-decoration: underline;
}
.card .entry-info a{
	color: #5A504B;
}
.card .entry-info{
	font-size: .625rem; 
	font-weight: 600;
	line-height: 12px;
	text-transform: uppercase;
	opacity: 0.3;

	margin-bottom: 32px;

	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
}

.card-four .entry-title{
	font-size: .875rem;
	font-weight: 600;
	line-height: 17px;
	margin-top: 16px;
}
	/*general cards*/
	#litigio .card img{
		border-bottom: 5px solid #AF1E23;
	}
	#notices .card img{
		border-bottom: 5px solid #5A146E; 
	}


/*
*btn-more
*/
.btn-more{
	width: 130px;
	height: 41px;

	background: #5A146E !important;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

	color: #FFF !important;
	font-size: 1rem;
	font-weight: bold !important;
	line-height: 25px;
	text-transform: uppercase;

	margin-top: 50.46px;
	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
}
.btn-more:hover{
	background: #FFF !important;
	color: #5A146E !important;
}


/*
*new footer
*/
footer{
	background: #AF1E23;
	padding-top: 26px;
	padding-bottom: 26px;
}
/*@media(min-width: 992px){	
	#footer .row{
		margin-right: 74.5px !important;
		margin-left: 74.5px !important;
	}
}*/
#footer .tagline{
	text-transform: uppercase;
	margin-bottom: 0px !important;
	font-weight: 600;
	color: #FFF;
}
@media(max-width: 480px){
	#footer .tagline{
		font-size: .9rem;
	}
}
#footer ul{
	list-style: none !important;
	padding: 0px;
}
#footer li{
	padding: .2rem 0 !important;
}
#footer li a{
	font-family: 'Montserrat-Light' !important;
	font-weight: 200;
	line-height: 12px !important;
	letter-spacing: .3px;
	color: #FFF;

	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;	
}

#footer .links{
	font-family: 'Montserrat-Light' !important;
	font-weight: 200;

	line-height: 12px !important;
	letter-spacing: .3px;
	padding-bottom: 12px;

	padding-left: 40px;
	color: #FFF;
}
@media(max-width: 480px){
	#footer .links{
		padding-left: 0px !important;
		font-size: .9rem !important;
	}
}

#footer .links a{
	color: #FFF;

	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
}
#footer li a:hover,
#footer .links a:hover{
	cursor: pointer;
	text-decoration: none;
	color: #FAB414;
}

/*
*social
*/
#footer .social .item-social{
	 display: inline-block;
	 padding: 0 .6rem !important;
}

::marker {
	display: none;
	color: #AF1E23;
}
/*
*new copyright
*/
.copyright{
	display: flex;
	align-items: baseline;
}
.copyright div{
	padding-right: 7px;
}
.copyright .tagline{
	color: #FAB414 !important;
	font-size: .65rem !important;
	font-weight: 300 !important;
	text-transform: none !important;
	letter-spacing: 1px;
}

/*
*button top
*/
/*a[href="#topo"]{padding:10px;position:fixed;top: 75%;right:0px;display:none;}
@media(max-width: 767px){
a[href="#topo"]{right: -50px;}
}*/
a[href="#topo"]:hover{text-decoration:none;}
.thumb-topo{
	opacity: 1;
	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	margin-right: 15px;
}
.thumb-topo:hover{opacity: 1;cursor: pointer;}

/*
*breadcrumb
*/
@media(min-width: 768px){
	.breadcrumb{
		padding-left: 0px !important;
	}
}
.breadcrumb{
	background-color: #FFF !important;
	margin-top: 50px !important;
	margin-bottom: 64px !important;
}
.breadcrumb-item.active,
.breadcrumb-item a{
	color: #5A504B !important;
	text-transform: uppercase !important;
	font-family: 'Montserrat-Light';

	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
}
.breadcrumb-item a:hover{
	cursor: pointer;
	text-decoration: underline;
}

/*
*post-categories
*/
.post-categories{
	list-style: none;
	padding-left: 0px !important;
	margin-bottom: 0px !important;
}
@media(min-width: 768px){
	.reading a{
		float: right;
	}
}
.reading a,
.post-categories a{
	color: #5A504B !important;
	text-transform: uppercase !important;
	font-family: 'Montserrat-Regular';
	font-size: 1rem;
}
.post-categories a{
	font-size: .7rem !important;
}

/*
*filter
*/
.filter{
	margin-bottom: 42px;
	margin-top: 10px;
}
.filter h3{
	font-family: Montserrat-Regular;
	font-style: normal;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 28px;

	color: #AF1E23;	
}
.filter .card select{
	width: 100%;
	height: 42px;
}
.filter .card{
	width: 100%;
	height: 42px;
	border: 1px solid #BEB4AA;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.filter .btn-result{
	background: #AF1E23 !important;
	border-radius: 0px 5px 5px 0px;
	height: 42px;

	font-weight: bold;
	font-size: 1rem;
	line-height: 12px;
	text-align: center;
	text-transform: uppercase;
	color: #FFF!important;
}

/*
*pagination
*/
#main-pagination{
	margin-bottom: 32px;
}
#main-pagination a{
	font-family: Montserrat-Regular !important;
	font-weight: 600 !important;
	font-size: .875rem !important;
	line-height: 17px !important;
	color: #AF1E23 !important;

}

/*
*all images page notices and litigios
*/
.all-images img{
	width:100%;
	max-width: 100%;
	height: auto ;
}
#litigio article,
#notices article{
	margin-bottom: 16px;
}
.entry-info a{
	color: #5A504B !important;
}

/*
*single publication
*/
.entry-thumb-publication img{
	width: 100%;
	height: 750px;
	object-fit: cover;
}

/*
*btn download
*/
.btn-download{
	width: 138px;
	height: 41px;
	font-style: normal;
	font-weight: bold;
	line-height: 25px;
	font-size: 1rem;
	text-transform: uppercase;

	color: #FFFFFF;
	padding: 8px;

	background: #BEB4AA;
	border-radius: 5px;

	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;

	margin-bottom: 56px;
}
.btn-download:hover{
	background: #AF1E23;
	color: #FFF !important;		
}

/*
*info transparencia
*/

#info {
    padding: 96px 0;
    background: #FFB301;
}
#tables img,
#info .thumb-info img{
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}

#tables{
	margin: 96px 0;
}
#relatorios .nav-link{
	color: #5A504B !important;
	font-weight: 700 !important;
}
#relatorios .dropdown-menu{
	height: 250px;
	overflow-y: scroll;
}
#relatorios .dropdown-menu a{
	font-size: 1rem !important;
	color: #FFF !important;
}
#relatorios .dropdown-menu:hover{
	color: #FFF !important;
}
#relatorios .dropdown .dropdown-menu:before{
	display: none !important;
}



/*
*impressa
*/
.itens-contacts{
	margin-bottom: 32px;
}
.itens-contacts ul{
	list-style: none;
}
.itens-contacts li{
	display: block;
}
.itens-contacts li a{
	color: #5A504B;
	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
}
.itens-contacts li a:hover{
	cursor: pointer;
	text-decoration: underline !important;
}

#form-impressa img{
	width: 100%;
}
#form-impressa input{
	margin-bottom: 2px;
}
#form-impressa input[type="checkbox"]{
	width: 12px !important;
	max-width: 100%;
	display: table-cell !important;
	vertical-align: middle !important;
}

/*
*filter
*/
@media(min-width: 992px){
	.searchandfilter ul{
		display: flex !important;
	    justify-content: space-between !important;
	}
}
.searchandfilter ul{
	padding-left: 0px;
}
.searchandfilter li{
	width: 100%;
	max-width: 250px;
	padding-right: 0px !important;
	margin-right: 15px !important;
}
.searchandfilter li select,
.searchandfilter li input{
	width: 100%;
	max-width: 250px;
	min-height: 48px;
}


#carouselIniciativas .carousel-control-prev {
    left: -130px;
}

#carouselIniciativas .carousel-control-next {
    right: -130px;
}

.divider hr{
	display: none;
}

#relatorios .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: initial;
}

/*
*card five
*/
@media(max-width: 480px){
	.w-20{
		flex: 0 0 50% !important;
	}
	#cards-five .cards-five{
		display: inline-flex !important;
		justify-content: space-around !important;
	}
	#cards-five .card-body {
		margin-bottom: 16px;
	}
	#cards-five .card{
		margin: 10px;
	}
}
@media (max-width: 768px){
        #credentials .cards-five {
                width: 100%;
                display: flex !important;
                flex-wrap: wrap !important;
        }
        #cards-five .card-body {
                margin-bottom: 16px;
        }
        #cards-five .card{
                margin: 10px;
        }
}

/*
*card three
*/
@media(max-width: 480px){
	#credentials .card-three {
		width: 100%;
		display: inline-flex !important;
		flex-wrap: wrap !important;	
	}
	#credentials .card-three .card{
		margin-bottom: 16px;
	}
	#credentials .w-20{
		display: inline-flex !important;
		justify-content: space-around !important;		
	}
}
@media (max-width: 768px){
        #credentials .card-three {
                width: 100%;
                display: flex !important;
                flex-wrap: wrap !important;
        }
}
/*
*importants
*/
@media(max-width: 480px){
	#importants{
		height: 140px;
	}
}


@media(max-width: 767px){
	#notices .card img {
		width: 100%;
		height: auto !important;
		max-width: 100%;
	}
	#carouselBanner .carousel-inner .carousel-item img {
		min-height: 300px !important;
		object-fit: cover;
	}

	#carouselBanner .carousel-inner {
		min-height: 300px !important;
	}

	.carousel-indicators {
		bottom: 47px !important;
	}
	.title-slide {
		background-color: #AF1E23;
		max-width: 600px;
		width: 100%;
		min-height: auto;
		margin: 1px auto;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		display: flex;
		flex-direction: row;
		align-items: center;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 57px 10px;
	}
}

.btn-certidoes, .btn-certidoes:hover {
    display: inline-block;
    font-size: 24px;
    color: rgb(175, 30, 35);
    background: rgb(250, 180, 20);
    border-radius: 5px;
    padding: 20px 40px;
    margin: 0 auto 40px;
}


.entry-meta .post-categories li{
	display: none;
}
.entry-meta .post-categories li:nth-child(1){
	display: block !important;
}
