
.navbar *, .newsbox *, .home-topics * {
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.submenu-1 a{
	padding: 10px 0 10px 10px !important;
}
@media (max-width: 992px) {
	.submenu-1 a{
		padding: 5px 0 5px 10px !important;
	}
}
body.webcartorios {
	font-family: arial, sans-serif;
	color: #000;
	background-image: linear-gradient(to bottom, #CDC4C7, #B2A7A1, #958381);
}
h2{
	font-size: 32px
}
h3{
	font-size: 20px
}
a {
	color: #000000;
	text-decoration:none;
}a:hover {
	color: #000000;
	text-decoration:underline;
}
.link-destaque{
	color: rgb(85,76,65);
	text-decoration:none;
}
.link-destaque:hover{
	color: #000000;
	text-decoration:none;
}
.navbar-toggler {
	width: 100%;
	text-align: left;
}
.navbar-toggler-icon {
	color: #fff;
	font-weight: 700;
	font-size: 24px;
	width: auto;
	height: auto;
}
#topbar {
	padding: 0;
	background-color: rgb(37,31,25);
	line-height: 45px
}
.navbar-nav .nav-item+.nav-item {
	margin-left: 0!important;
}
#topbar .navbar-nav.mr-auto li {
	color: rgba(194,179,158,.5);
	margin-left:.3em!important;
	margin-right:.3em!important
}
#topbar a {
	font-size: 14px;
	text-transform: uppercase;
	color: rgb(194,179,158);

}#topbar a:hover {
	color: rgba(194,179,158,.8);
}

#topbar .v-line {
	border-left: #000;
	position: relative;
	top: 3px;
	font-size: 30px;
}
#topbar input {
	line-height: .8em;
	background-color: rgba(85,76,65,1);
	border:1px outset rgba(128,114,98,1);
	color: rgba(194,179,158,1);
}
#topbar .btn {
	line-height: .8em;
	background-color: rgba(194,179,158,1);
	border:1px outset rgba(194,179,158,1);
}
#search-icon {
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	display: inline-block;
	color: #000;
	font-size: 30px;
	font-weight: 700;
}

#logo-section img{
	margin-top: 18px;
	margin-bottom: 20px;
}
#logo-section .w-75{
	margin:10px auto;
}
@media (max-width: 992px) {
	#logo-section img{
		margin-top: 15%!important;
	}
}


#contatos {
	margin-top: 30px;
	margin-bottom:1em;
}
#contatos p {
	font-size: 14px;
	color: #000;
	background-position: left center;
	background-repeat: no-repeat;
}
#contatos p a {
	color: #000;
	text-decoration: none;
}
p.atendimento {
	margin-bottom: 7px;
	padding-left: 24px;
	/*Em 29/05/2020, por Aaron Alves: foi alterada a cor da fonte a pedido do cliente.*/
	color: #000;
}
p.telefone {
	margin-bottom: 7px;
	margin-left: 4px;
	padding-left: 20px;
	/*Em 29/05/2020, por Aaron Alves: foi alterada a cor da fonte a pedido do cliente.*/
	color: #000;
}
p.email {
	margin-bottom: 7px;
	margin-left: 4px;
	padding-left: 20px;
}
/*Em 29/05/2020, por Aaron Alves: foi alterada a cor da fonte a pedido do cliente.*/
p.email, a.email{
	color: #00;
	margin-bottom: 7px;
}
p.logradouro {
	margin-bottom: 0px;
	margin-left: 4px;
	padding-left: 20px;
	/*Em 29/05/2020, por Aaron Alves: foi alterada a cor da fonte a pedido do cliente.*/
	color: #000;
}

/* MENU */
#menu{
	border:1px solid rgba(255,255,255,.4);
	border-radius: 4px;
	line-height: 80px;
	margin-bottom: 25px;
	padding: 0;
	background-color: #958381;
	-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.5);
	box-shadow: 0 3px 3px 0 rgba(0,0,0,.5);
}
#menu ul>li>a{
	font-size: 14px;
	padding:0 14px;
	text-transform: uppercase;
	color: #000;
	border:1px solid rgba(255,255,255,.4);
	border-top: 0;
	border-bottom: 0;
}
#menu ul>li:hover{
	background-color: rgb(134, 125, 123);
}
#menu ul>li.active{
	background-color: rgb(235,226,211);
}
#menu .submenu-1 {
	line-height: 35px;
	border-radius: 0;
	margin-top: 0;
	background-color: rgb(134, 125, 123);
	border:1px solid rgba(255,255,255,.5);
	list-style: none !important;
	z-index: 1000;
	padding: 0;
}
#menu .submenu-1>li>a {
	text-transform: capitalize;
}
#menu .submenu-1 .nav-link-parent{
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url(../imgs/submenu-arrow.png);
}
#menu ul li {
	float: left;
	position: relative;
}
#menu a {
	text-decoration: none;
	white-space: nowrap;
	color: #000;
	display: block;
}
#menu ul li ul {
	position: absolute;
	margin:0;
	line-height: 35px;
	width: 250px;
	top: 80px;
	display: none;
	list-style: none !important;
}
#menu ul li:hover>ul {
	display: block;
}
#menu ul li ul li {
	float : none;
	margin-top: 0px;
}
#menu ul li ul li ul {
	margin: 0;
	position: absolute;
	left: 246px;
	top: 0px;
	display: none;
	line-height: 35px;
	border-radius: 0;
	margin-top: 0;
	background-color: rgb(128,114,98);
	border:1px solid rgba(255,255,255,.5);
	list-style: none !important;
	padding: 0!important;
}
#menu ul li ul li a{
	text-transform: capitalize;
}
#menu ul li ul li a:hover{
	color: rgb(194,179,158);
}
@media (max-width: 992px) {
	#menu ul:nth-child(1)>li {
		border-top:1px solid rgba(255,255,255,.4);
	}
	#menu ul>li>a{
		border: 0px;
		padding:0 5px;
	}
	#menu ul li ul {
		width: 250px;
	}
	#menu ul li ul li ul {
		left: 250px;
	}
}
@media (max-width: 767.98px) {
	#menu {
		border-radius: 0;
		margin-top: 15px;
		line-height: 35px;
	}
	#menu .submenu-1 {
		background-color: transparent;
		z-index: inherit;
		border:0;
	}
	#menu ul li {
		float: inherit;
		position: inherit;
	}
	#menu ul li ul {
		position: inherit;
		margin-left: 1em;
		width: 100%;
		display: block;
		background-color: transparent;
	}
	#menu ul li ul li {
		float : none;
		margin-top: 0px;
	}
	#menu ul li ul li ul {
		position: inherit;
		margin-left: 1em;
		display: block;
		border:0;
		line-height: 35px;
		border-radius: 0;
		margin-top: 0;
		background-color: transparent;
	}
}

/* CAROUSEL */
.carousel {
	border:3px solid rgb(194,179,158);
	margin-bottom: 1rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
	bottom: 3rem;
	z-index: 10;
}
.carousel-indicators li {
	position: relative;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: rgba(255,255,255,.5);
}
/* Declare heights because of positioning of img element */
.carousel-item {
	height: 472px;
	background-color: #777;
}
.carousel-item > img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	height: 472px;
}
@media (min-width: 40em) {
	/* Bump up size of carousel content */
	.carousel-caption p {
		margin-bottom: 1.25rem;
		font-size: 1.25rem;
		line-height: 1.4;
	}
}
/* /CAROUSEL */
.newsbox a,
.newsbox a:hover {
	text-decoration:none!important;
}
.newsbox:hover * {
	opacity: .7;
	cursor: pointer;
}
.newsbox img {
	margin-bottom: 25px;
	border:3px solid rgb(194,179,158);
}
.newsbox h3 {
	margin-bottom: 0;
	color: #212529!important;;
}
.newsbox small {
	opacity: .8;
	font-size: 15px;
	margin-bottom: 25px;
	color: #212529!important;;
}
.newsbox p {
	font-size: 12px;
	margin:0;
	margin-bottom: 35px;
	color: #212529!important;;
}

.home-topics {
	list-style: none !important;
	margin:0;
	padding:0;
	border-radius: 7px;
	background-image: linear-gradient(to bottom, #CDC4C7, #B2A7A1, #958381);
	border:1px solid rgb(194,179,158);
}
.home-topics li {
	text-align: center;
	font-size: 17px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
	border-bottom:1px solid rgb(194,179,158);
}
.home-topics li:nth-child(1){ background-color: rgba(0,0,0,.05)}
.home-topics li:nth-child(2){ background-color: rgba(0,0,0,.1)}
.home-topics li:nth-child(3){ background-color: rgba(0,0,0,.15)}
.home-topics li:nth-child(4){ background-color: rgba(0,0,0,.2)}
.home-topics li:nth-child(5){ background-color: rgba(0,0,0,.25)}
.home-topics li:nth-child(6){ background-color: rgba(0,0,0,.3)}
.home-topics li:nth-child(7){ background-color: rgba(0,0,0,.35)}
.home-topics li:nth-child(8){ background-color: rgba(0,0,0,.4)}
.home-topics li:nth-child(9){ background-color: rgba(0,0,0,.45)}
.home-topics li:nth-child(10){ background-color: rgba(0,0,0,.5)}
.home-topics li:nth-child(11){ background-color: rgba(0,0,0,.55)}
.home-topics li:nth-child(12){ background-color: rgba(0,0,0,.6)}
/**/
.home-topics li:nth-child(13){ background-color: rgba(0,0,0,.65)}
.home-topics li:nth-child(14){ background-color: rgba(0,0,0,.7)}
.home-topics li:nth-child(15){ background-color: rgba(0,0,0,.75)}
.home-topics li:nth-child(16){ background-color: rgba(0,0,0,.8)}
.home-topics li:nth-child(17){ background-color: rgba(0,0,0,.85)}
.home-topics li:nth-child(18){ background-color: rgba(0,0,0,.9)}
.home-topics li:nth-child(19){ background-color: rgba(0,0,0,.95)}
.home-topics li:nth-child(20){ background-color: rgba(0,0,0,1)}

.home-topics li:last-child{
	border-bottom: 0;
}
.home-topics li a{
	text-decoration: none;
	color: rgba(0,0,0,1);
}
.home-topics li:hover{
	cursor: pointer;
	background-color: rgba(0,0,0,1);
}
.home-topics li:hover a{
	color: rgb(194,179,158);
}


.sitemap {
	margin-top: 2em;
	background-color: rgb(18,17,15);
}
.sitemap .container .col{
	margin-top: 25px
}
.sitemap .container {
	padding-bottom:25px;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image:url(../imgs/home-footer-watermark.png);
}
.sitemap a {
	text-transform: capitalize;
	white-space: nowrap;
	font-size: 14px;
	color: rgba(194,179,158,1);
	text-decoration: none;
	display: block;
}
.sitemap strong {
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 16px;
	color: rgba(194,179,158,1);
	text-decoration: none;
	display: block;
}
.sitemap a:hover {
	text-decoration: underline;
}
@media (max-width: 767.98px) {
	.sitemap a,.sitemap strong {
		white-space: inherit;
	}
	.sitemap .col {
		flex-basis: unset;
	}
}

#gmap {
	overflow:hidden;
	height:300px;
	width:100%;
	margin-top: 25px;
	margin-bottom: 4px;
}
#gmap_canvas {
	height:300px;width:100%;
}
#gmap_canvas img{
	max-width:none!important;
	background:none!important
}

footer, footer .container {
	white-space: nowrap;
	background-color: rgb(8,8,7);
	color: rgb(85,76,65);
	line-height: 40px
}
@media (max-width: 767.98px) {
	footer .col {
		text-align: center!important;
	}
}

.card-home {
	border: 3px solid rgb(194,179,158);
	background-color: #958381;
	padding:10px; 
	margin-left: 5px; 
	height: 400px;
}

.card-home > div > p > a {
	color: #000;
}

.frase-topo {
	font-style: italic; 
	color: #000;
}

/* START :: DEFINICOES PARA CONTEUDOS INCLUIDOS POR MODULOS E PAGINAS DO SISTEMA */
section.main-content>div.container:nth-child(1) {
	background-color: #958381;
	border-radius: 6px;
	border:0;
	padding: 20px;
}
#tabela_padrao td {
	border-left:0 solid #ccc!important;
	border-top:0 solid #ccc!important;
	border-right:0 solid #ccc!important;
	border-bottom:0 solid #ccc!important;
	color:inherit!important;
}

#tabela_padrao {
	background-color: rgba(255,255,255,1);
	border-radius: 5px;
}
#tabela_padrao>tbody>tr:nth-child(1) td:first-child{
	border-radius:5px 0 0 0;
}
#tabela_padrao>tbody>tr:nth-child(1) td:last-child {
	border-radius:0 5px 0 0;
}
#tabela_padrao>tbody>tr:nth-child(1) td:first-child,
#tabela_padrao>tbody>tr:nth-child(1) td:last-child {
	background-color: #f5f5f5!important;
	border:0;
	border-bottom:1px solid #ccc;
}
.tituloModulo{
	color: #000;
}
.titulo_item > div > a {
	color: #554c41;
}

.gradeServicos{
  background: #c2b39e;
  border: 2px solid #dad1c5;
  padding: 15px;
  color: #000;
}

.gradeServicos svg{
	margin-bottom: 30px;
}
.gradeServicos:hover{
  background: rgb(134, 125, 123);
  color: #000;	
  text-decoration: none;	  
 }

.gradeServicos svg path {
  fill: #000;		  
}		
.gradeServicos svg {
  height: 64px;	  
}

/* END :: DEFINICOES PARA CONTEUDOS INCLUIDOS POR MODULOS E PAGINAS DO SISTEMA */