:root {
	--primary-color: #705400;
	--secondary-color: #a87d0d;
	--decor-color: #c8a345;
}

@keyframes brilho {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: 100% 0;
	}
}

@keyframes pulse-white-bc {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(112, 84, 0, 0.3);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 7px transparent;
	}

	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 transparent;
	}
}

@keyframes brilho {}

@keyframes grow {
	0% {
		width: auto;
		max-width: 0px;
		max-height: 74.375px;
		transition: max-width 1s ease-in-out, color 0.2s ease-in-out;
		color: transparent;
	}

	35% {
		transition: color 1.5s ease-in-out;
		text-indent: unset;
		max-width: 160px;
		color: #000;
	}
}

@keyframes nudge {
	80% {
		transform: translate(0, 0) rotate(0deg);
	}

	85% {
		transform: translate(-2px, 2px) rotate(-2deg);
	}

	90% {
		transform: translate(0, 0) rotate(0deg);
	}

	95% {
		transform: translate(2px, 2px) rotate(2deg);
	}

	100% {
		transform: translate(0, 0) rotate(0deg);
	}
}

@keyframes pulse-danger {
	0% {
		transform: scale(0.99);
		box-shadow: 0 0 0 0 rgba(52, 189, 81, 0.7);
	}

	100% {
		transform: scale(0.99);
		box-shadow: 0 0 0 0 transparent;
	}
}

@keyframes slideUp {
	0% {
		transform: translateY(100%);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slideDown {
	0% {
		transform: translateY(0);
		opacity: 1;
	}

	100% {
		transform: translateY(100%);
		opacity: 0;
	}
}

:root {
	--primary-color: #705400;
	--secondary-color: #a87d0d;
	--decor-color: #c8a345;
}

.hide {
	display: none !important;
}

section {
	float: left;
	display: block;
	width: 100%;
}

a {
	outline: none !important;
	text-decoration: none;
}

i[class^="icon"] {
	background: url(../img/bg/bg_icones.webp) no-repeat 0 0;
}

.container {
	max-width: 1170px;
}

#bar-top-header button.card-seguro {
	background: url(../img/bg/ic_1.webp) no-repeat center / contain;
}

#bar-top-header button.card-contato {
	background: url(../img/bg/ic_2.webp) no-repeat center / contain;
}

#bar-top-header button.card-empresa {
	background: url(../img/bg/ic_3.webp) no-repeat center / contain;
}

#bar-top-header button.card-alto-contraste {
	background: url(../img/bg/ic_contraste.webp) no-repeat center / contain;
}

#header .row {
	min-height: 90px;
}

#header .footer-card .card-info .titulo {
	font-family: "Poppins", sans-serif, sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	margin: 0 auto;
}

#header .footer-card .card-info .texto {
	font-size: 12px;
	text-transform: none;
	margin-top: 5px;
	margin-bottom: 0;
	color: #a7a6a5;
	font-family: "Poppins", sans-serif, sans-serif;
	font-weight: 400;
}

#header .card-seguro::before {
	background-position: 0 -1919px;
}

#header .card-contato::before {
	background-position: 0 -2037px;
}

#header .card-empresa::before {
	background-position: 0 -2132px;
}

#header .fone-menu-mobile.telefone .iconFone {
	width: 30px;
	height: 30px;
	margin-right: 9px;
}

div.bar-top-header div.row {
	position: relative;
}

#intro .card-form {
	padding: 36.6px 26.6px 30.6px;
	width: 100%;
	box-shadow: -93px 10px 68px rgba(0, 0, 0, 0.11);
	background: rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(10px);
	border-radius: 10px;
	max-width: 490px;
}

#intro .card-form .tituloForm {
	font-family: "Ubuntu", sans-serif;
	font-weight: 700;
	font-size: 22px;
	padding-left: 85px;
	position: relative;
	display: block;
	color: #fff;
	margin-bottom: 5px;
}

#intro .card-form .tituloForm i.converse-advogado {
	background: url(../img/bg/ic_form_topo.webp) no-repeat;
	width: 25px;
	height: 25px;
	position: absolute;
	left: 20px;
	top: 29px;
	z-index: 10;
}

#intro .card-form .tituloForm:after {
	content: "";
	background: #ca9d46;
	width: 64px;
	height: 125px;
	position: absolute;
	left: 0;
	top: 0;
	backdrop-filter: blur(10px);
	border-radius: 10px;
	top: -50px;
}

#intro .card-form p {
	font-family: "Ubuntu", sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 20px;
}

#intro .card-form input[type="text"],
#intro .card-form input[type="email"],
#intro .card-form input[type="tel"] {
	padding: 0 48px;
	border: 1px solid #e3d9c6;
	border-radius: 6px;
	min-height: 55px;
	background-color: #f9f9f9;
}

#intro .card-form .form-control:focus {
	border: 1.4px solid #fff !important;
	box-shadow: 0 0 5pt 2pt #a6a5a1 !important;
	border-radius: 6px !important;
	transition: 0.2s linear;
	outline: none;
}

#intro .card-form .btn {
	animation: 5.6s infinite brilho;
	width: 100%;
	padding: 20px 0;
	margin-top: 20px;
	transition: all 0.3s;
	font-family: "Inter", sans-serif, sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	background-image: linear-gradient(45deg, #219c6b, #176729, #219c6b, #176729);
	border: none;
	border-radius: 12px;
	background-size: 400% 200%;
	transition: background 1.6s;
}

section.diferencial {
	background: #fff;
}

section.diferencial div.container {
	margin: -140px auto 20px auto;
	z-index: 99;
	position: relative;
}

section.diferencial div.block-itens {
	background-color: #fff;
	border-radius: 10px;
	padding: 15px;
	box-shadow: 0px 3px 60px #504e4e3d;
	position: relative;
	display: flex;
}

section.diferencial div.block-itens:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -70px;
	width: 8px;
	height: 140px;
	display: block;
	background: url(../img/bg/bg_filete.webp) repeat-x;
}

section.diferencial div.block-itens .titulo {
	padding: 0 15px;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	cursor: pointer;
}

section.diferencial .titulo h2 {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 40px;
	color: #272727;
	clear: left;
	margin: 10px 0px;
	text-align: center;
	margin: 40px 0 0;
	display: block;
}

@media screen and (min-width: 1200px) {
	section.diferencial .titulo h2 {
		margin: 40px 0px 0px;
	}
}

section.diferencial h4 {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 10px;
	color: #272727;
	clear: left;
}

section.diferencial p {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	clear: left;
	color: #7e7e7e;
	float: left;
	display: block;
	width: 100%;
}

section.diferencial div.block-itens .item {
	text-align: left;
	display: flex;
	flex-direction: column;
	margin: 25px auto;
}

section.diferencial div.block-itens ul li {
	padding: 0 15px;
}

section.diferencial div.block-itens ul {
	display: flex;
	position: relative;
	margin: 0px;
	padding: 0px;
}

@media screen and (min-width: 1200px) {
	section.diferencial div.block-itens ul {
		padding-left: 40px;
	}
}

section.diferencial div.block-itens ul li i {
	width: 46px;
	height: 46px;
	display: block;
	margin-bottom: 12px;
}

section.diferencial div.block-itens ul li:nth-child(1) i {
	background-position: 0 -485px;
}

section.diferencial div.block-itens ul li:nth-child(2) i {
	background-position: 0 -570px;
}

section.diferencial div.block-itens ul li:nth-child(3) i {
	background-position: 0 -654px;
}

section.areas-atuacao .row .col-lg-3 {
	margin-bottom: 30px;
	padding: 0 15px;
}

section.areas-atuacao .block-area i.ic1 {
	background-position: 0 -1022px;
}

section.areas-atuacao .block-area i.ic2 {
	background-position: 0 -1152px;
}

section.areas-atuacao .block-area i.ic3 {
	background-position: 0 -1302px;
}

section.areas-atuacao .block-area i.icons {
	display: block;
	width: 42px;
	height: 40px;
	margin-right: 5px;
	margin-bottom: 15px;
	float: left;
}

section.areas-atuacao .row:first-of-type {
	margin-bottom: 50px;
}

section.areas-atuacao .btn {
	background-color: #fff;
	border: 1px solid var(--primary-color);
	color: var(--primary-color);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 19px 0;
	margin: auto;
	font-size: 16px;
	font-family: "Mulish", sans-serif, sans-serif;
	font-weight: 800;
	width: 20%;
	border-radius: 0;
	margin-top: 10px;
	transition: 0.3s;
}

section.areas-atuacao .btn:hover {
	box-shadow: 0 3px 16px -4px #d0a145;
}

section.comentarios a.btnVerMaisComentarios {
	display: table;
	margin: 0 auto;
	margin-bottom: 30px;
	color: #fff;
	font-family: "Inter", sans-serif, sans-serif;
	font-weight: 600;
	font-size: 14px;
	padding: 15px;
	display: table;
	align-items: center;
	background: var(--primary-color);
	border: 1px solid var(--primary-color);
	transition: 0.3s;
}

@media (max-width: 991px) {
	section.diferencial div.block-itens ul li i {
		margin: 0;
		padding: 0;
		position: absolute;
		left: 0;
		top: 0;
	}

	section.boxExcelencia div.boxBaixo {
		padding: 30px 20px;
		padding-bottom: 50px;
		padding-top: 150px;
		bottom: -30px;
	}
}

@media screen and (max-width: 991px) {
	section.sc-form-localization .home-form-col div.card-form {
		margin-bottom: 130px;
	}

	section.noticias div.boxNoticias .row:last-of-type {
		margin: 0 auto;
	}
}

@media (max-width: 380px) {
	section.stripe-cta-NovoModelo-AgendeConsultoria .btn-cta_novo {
		max-width: 150px;
	}

	section.stripe-cta-NovoModelo-AgendeConsultoria .btn-cta_novo a {
		font-size: 10px;
	}

	section.stripe-cta-NovoModelo-AgendeConsultoria .btn-cta_novo {
		margin-top: 5px !important;
	}
}

@media screen and (max-width: 1199px) {
	section.boxAreaAtuacaoConteudoMeio .container .row {
		display: flex;
		flex-direction: column;
	}

	section.boxAreaAtuacaoConteudoMeio .corpo {
		order: 2;
	}

	section.boxAreaAtuacaoConteudoMeio div.block-aside {
		order: 1;
		display: flex;
		flex-direction: column;
		height: auto !important;
	}

	section.boxAreaAtuacaoConteudoMeio div.block-aside div.formLateral.formMob {
		order: -1;
		top: 0;
		position: relative;
		display: unset;
		margin-bottom: 45px;
	}

	section.boxAreaAtuacaoConteudoMeio div.formLateral.formMob .card-form {
		float: unset;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1200px) {
	section.diferencial div.block-itens ul:before {
		width: 100%;
		height: 30px;
		display: block;
		background: url(../img/bg/bg_diferencial_mb.webp) no-repeat top center;
		top: 10px;
	}

	section.diferencial div.block-itens ul {
		padding: 40px 0px 0px;
	}
}

.modal a.btn {
	background: var(--secondary-color);
	margin: 0 auto;
	text-align: center;
	font-family: mulish;
	font-weight: 700;
	color: #fff;
	font-size: 16px;
}

.modal a.btn:hover {
	background-color: var(--primary-color);
}

.card-form {}

.card-form .row {
	position: relative;
}

div[id^="uf-message"] {
	text-align: center;
	border: 1px solid rgba(0, 0, 0, 0.125);
	margin-bottom: 8px;
}

div[id^="uf-message"] p {
	padding: 10px;
}

div[id^="uf-message"] .form-check-input {
	padding: 6px 8px;
	width: 17px !important;
	height: 17px !important;
}

div[id^="uf-message"] div {
	display: inline-block;
	margin-right: 10px;
}

div#pensao-message-main-form div div input {
	margin-right: 4px;
	padding: 0;
}

div#pensao-message-main-form {
	text-align: center;
	border: 1px solid rgba(0, 0, 0, 0.125);
	margin-bottom: 8px;
	display: block;
}

div#pensao-message-main-form.hide {
	display: none !important;
}

div#pensao-message-main-form p {
	padding: 10px;
}

div#pensao-message-main-form div {
	display: inline-block;
	margin-right: 10px;
}

.modal-message {
	text-align: center;
	text-align: center;
	border: 1px solid rgba(0, 0, 0, 0.125);
	background: #f6f6f8;
	position: absolute;
	z-index: 10;
	top: 30%;
	border-radius: 10px;
	max-width: 436px;
}

.modal-message .modal-close {
	right: -7px;
	top: -7px;
	position: absolute;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	border: 1px solid #6f6969;
	background-color: #bdbdbd;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.modal-message-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.25);
	z-index: 5;
	border-radius: 10px;
}

.modal-message-bg2 {
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.25);
	z-index: 5;
	border-radius: 10px;
}

.modal-message-bg2.hide {
	display: none !important;
}

textarea.form-control,
input.form-control,
.card-form select.form-select {
	background: transparent;
	border: 1.2px solid #c0d0e6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
	color: #02101d;
	font: 500 14px inter, -apple-system, BlinkMacSystemFont, segoe ui, Roboto,
		Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
	height: 52px;
	margin-bottom: 15px;
	width: 100%;
}

input.form-control {
	padding: 0 22px;
}

textarea.form-control {
	padding: 10px 22px;
	min-height: 142px;
}

section.sc-form-localization h1 {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	line-height: 54px;
	font-size: 48px;
	color: #fff;
	position: relative;
	margin-bottom: 20px;
	text-shadow: 1px 2px 3px #000;
}

section.sc-form-localization h2 {
	font-family: "Mulish", sans-serif;
	color: #fff;
	font-size: 24px !important;
	line-height: 38px !important;
}

section.sc-form-localization div.card-form label {
	font-family: "Mulish";
	font-weight: 600;
	font-size: 16px;
	color: #6f6969;
}

section.sc-form-localization div.card-form label input {
	width: 100%;
	height: 20px;
	margin-right: 5px;
}

section.sc-form-localization div.card-form div.block-btn-submit {
	justify-content: center;
	display: flex;
}

section.sc-form-localization div.card-form .btn {
	font-family: "Montserrat";
	font-weight: 700;
	color: #fff;
	background: #3ad578;
	font-size: 18px;
	width: 100%;
	padding: 15px 0;
	margin-top: 15px;
	transition: all 0.3s;
}

section.sc-form-localization div.card-form.response-form {
	padding: 130px 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #000;
}

section.sc-form-localization div.card-form.response-form h1 {
	font-family: "Montserrat";
	font-weight: 700;
	font-size: 32px;
	color: #100f0e;
}

section.sc-form-localization div.card-form.response-form p {
	margin-bottom: 36px;
	font-family: "Roboto";
	font-weight: 400;
	font-size: 18px;
	color: #0e101c;
}

section.sc-form-localization div.card-form.response-form .kk-star-ratings {
	display: none !important;
}

section.sc-form-localization div.card-form.response-form .btn {
	font-family: "Montserrat";
	font-weight: 700;
	font-size: 18px;
	border: 1px solid #c4a865;
	border-radius: 12px;
	background-color: transparent;
	color: #c4a865;
	padding: 19px 0;
	width: 40%;
}

section.sc-form-localization.form-aside div.card-form {
	padding: 20px;
}

section.sc-form-localization.form-aside div.card-form textarea {
	min-height: 17vh;
	margin-bottom: 10px;
	max-width: 100%;
}

section.sc-form-localization.form-aside div.card-form label {
	margin-bottom: 10px;
}

section.sc-form-localization.form-aside div.card-form .btn {
	margin: 10px auto 0;
}

section.sc-form-localization {
	padding: 70px 0 50px;
}

section.sc-form-localization div.card-form {
	display: block;
	padding: 36.6px 26.6px 30.6px 26.6px;
	float: left;
	width: 100%;
	box-shadow: -93px 10px 68px rgba(0, 0, 0, 0.11);
	background: rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(10px);
	border-radius: 10px;
}

section.sc-form-localization h2 {
	font-family: "Montserrat";
	font-weight: 700;
	color: #fff;
	font-size: 32px;
	margin: 0;
	padding: 0;
}

section.sc-form-localization div.bxTelefone i.icons {
	background-position: -83px -212px;
	width: 23px;
	height: 38px;
	float: left;
	margin-right: 10px;
}

section.sc-form-localization div.bxTelefone i.icons.ic2 {
	background-position: -190px -212px;
	width: 40px;
	height: 42px;
}

section.sc-form-localization div.bxEmail i.icons {
	background-position: -132px -218px;
	width: 37px;
	height: 29px;
	float: left;
	margin-right: 10px;
}

section.sc-form-localization div.boxEndereco a.btn {
	color: #ffffff;
	font-size: 16px;
	font-family: "Montserrat";
	font-weight: 600;
	padding: 0;
	background-color: transparent;
	justify-content: left;
	margin-top: 0px;
}

section.sc-form-localization div.boxEndereco a.btn i {
	background-position: -276px -114px;
	width: 18px;
	height: 22px;
	display: block;
	float: left;
	margin-right: 10px;
}

section.sc-form-localization.direitoFamilia div.card-form {
	background: #ffffffbf;
}

section.sc-form-localization.direitoFamilia div.card-form input {
	background-color: transparent;
	height: 40px;
	margin-bottom: 10px !important;
}

section.sc-form-localization.direitoFamilia div.card-form textarea {
	min-height: 15vh;
	margin-bottom: 10px;
	background-color: transparent;
}

div.card-form img.icon-head {
	padding: 0 10px 25px 0;
	width: 16%;
	margin: 6px 0 11px;
	float: left;
}

div.card-form input.btn:focus {
	outline: thin dotted;
	outline: 0px auto -webkit-focus-ring-color;
	outline-offset: 0px;
}

div.card-form input.btn.loading {
	background: url("../img/bg/loading.gif") no-repeat, #e0e0e0;
	padding: 0;
	width: 68px;
	height: 68px;
	border-radius: 100px;
	background-size: 300px;
	background-position: center center;
	color: transparent;
}

div.card-form input.btn.success {
	background: url("../img/bg/success_form.png") no-repeat, #d8f7da;
	background-position: center center;
	background-size: 40px;
}

div.card-form input.btn.error {
	background: url("../img/bg/error_form.png") no-repeat, #e0e0e0;
	background-position: center center;
	background-size: 55px;
}

div.card-form .response_form {
	text-align: center;
	width: 100%;
	display: none;
}

div.card-form .response_form.error {
	display: block;
	color: red;
	padding: 20px 0 0;
	float: left;
}

div.card-form .security_form {
	display: flex;
	flex-direction: row;
	justify-content: center;
	text-align: center;
	width: 100%;
	padding: 20px 0 0;
	color: #848282;
	font-size: 15px;
}

div.card-form .security_form i.icons {
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
	background-size: 604px;
	background-position: -263px -177px;
}

div.card-form .form-control:focus {
	border: 1.4px solid #34af23 !important;
	box-shadow: 0 0 5pt 2pt #e1dfdf !important;
	border-radius: 6px !important;
	-webkit-transition: 0.2s linear;
	transition: 0.2s linear;
	outline: none;
}

section.sc-form-localization div.card-form .form-control:focus {
	border: 1.4px solid #fff !important;
	box-shadow: 0 0 5pt 2pt #a6a5a1 !important;
	border-radius: 6px !important;
	-webkit-transition: 0.2s linear;
	transition: 0.2s linear;
	outline: none;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	-ms-border-radius: 6px !important;
	-o-border-radius: 6px !important;
}

.box-fone-validation {
	font-family: "Mulish", sans-serif, sans-serif;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 100%;
	margin-bottom: 5px;
}

.pp-validation {
	width: 100%;
	display: flex;
}

.pp-validation #valid-msg_footer,
.pp-validation #valid-msg_aside,
.pp-validation #valid-msg_header,
.pp-validation #valid-msg_f,
.pp-validation #valid-msg_popup,
.pp-validation #valid-msg {
	color: green;
}

.pp-validation .phone-msg {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	z-index: 2;
	float: right;
	font-size: 13px;
	height: 0;
	position: absolute;
	align-items: center;
	align-self: center;
	right: 24px !important;
}

.pp-validation #error-msg_footer,
.pp-validation #error-msg_aside,
.pp-validation #error-msg_header,
.pp-validation #error-msg_f,
.pp-validation #error-msg_popup,
.pp-validation #error-msg,
div[id^="uf-message"] #error-msg {
	color: rgb(231, 76, 60);
}

.pp-validation .hide,
.pp-validation .rs-modal {
	display: none;
}

:target {
	scroll-margin-top: 1em;
}

section {
	float: left;
	display: block;
	width: 100%;
}

a {
	outline: none !important;
}

i[class^="icon"] {
	background: url(../img/bg/bg_icones.webp) no-repeat 0 0;
}

.bar-top-header div.idiomas .icons {
	float: left;
	display: block;
	margin-right: 8px;
	width: 24px;
	height: 24px;
}

section.home {
	min-height: 720px;
	background-size: cover;
}

section.home div.txt {
	padding-left: 70px;
}

section.home div.txt i.icL {
	width: 35px;
	height: 35px;
	display: table-cell;
	background-position: -6px -265px;
}

section.home div.txt i.icS {
	width: 35px;
	height: 35px;
	display: table-cell;
	background-position: -6px -330px;
}

section.home div.txt i.icV {
	width: 70px;
	height: 60px;
	display: table-cell;
	background-position: 5px -385px;
	transform: rotate(-90deg);
}

section.home div.txt h2 {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	line-height: 80px;
	font-size: 60px;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	margin-bottom: 20px;
	text-shadow: 1px 2px 3px #000;
}

section.home div.txt ul {
	margin: 30px 0 40px 0;
	padding: 0;
}

section.home div.txt p {
	text-shadow: 1px 2px 3px #535353;
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #fff;
	line-height: 30px;
}

section.home div.txt ul li {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	color: #fff;
	display: inline-table;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 21px;
	margin-right: 50px;
	text-shadow: 1px 2px 3px #535353;
}

section.home div.txt a.bt {
	font-family: 'Mulish', sans-serif;
	font-weight: 400;
	color: #FFF;
	font-size: 16px;
	display: table;
	margin-top: 60px;
}

section.home div.txt a.bt span {
	float: left;
	display: block;
	margin-top: 20px;
}


section.home div.txt ul li:last-child {
	margin-right: 0;
}

@media (min-width: 992px) {
	section.home {
		min-height: 930px;
	}
}

@media screen and (min-width: 1200px) {
	section.home div.txt h2 {
		font-size: 70px;
	}
}

section.sc-form-localization {
	padding-top: 90px;
	border-bottom: 13px solid #b7a787;
}

div.block-aside {}

div.block-aside div.formLateral {
	padding: 0;
	position: sticky;
	top: 60px;
	transition: top 0.3s;
}

@media screen and (max-width: 991px) {
	div.block-aside.formContatoLandpage {
		height: auto !important;
	}

	div.block-aside.formContatoLandpage div.formLateral {
		position: unset;
		top: unset;
		transition: unset;
		display: block;
	}

	div.block-aside.formContatoLandpage div.formLateral div.card-form {
		float: unset;
		margin: 0 auto;
	}
}

i.icones-form {
	--scale: 1.4;
	display: table-cell;
	min-width: calc(35px / var(--scale));
	height: calc(28px / var(--scale));
	background-image: url(../img/bg/icones-form.webp);
	background-size: calc(66px / var(--scale)) calc(243px / var(--scale));
}

i.converse-advogado {
	min-width: calc(36px / var(--scale));
	height: calc(29px / var(--scale));
	background-position: calc(-20px / var(--scale)) calc(-194px / var(--scale));
}

i.btn-form-arrow {
	margin-left: 10px;
	min-width: calc(10px / var(--scale));
	height: calc(17px / var(--scale));
	background-position: calc(-20px / var(--scale)) calc(-76px / var(--scale));
}

div.card-form {
	background: #fff;
	display: block;
	padding: 25px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	width: 100%;
	max-width: 490px;

	-webkit-box-shadow: 0px 10px 21px -10px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 10px 21px -10px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 10px 21px -10px rgba(0, 0, 0, 0.75);
}

div.card-form span.tituloForm {
	margin: 0;
	padding: 0;
	margin: 0 auto 7px auto;
	display: block;
	align-items: center;
	font-family: "Inter", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 24px;
	color: #ca9d46;
	margin-bottom: 10px;
}

div.card-form span.tituloForm i {
	float: left;
}

div.card-form p {
	clear: left;
	font-family: "Inter", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	color: #595758;
	margin-bottom: 20px;
}

div.card-form i.iconComentario {
	background-position: -8px -74px;
	width: 25px;
	height: 25px;
	display: inline-table;
}

div.card-form input,
div.card-form select.form-select {
	margin-bottom: 14.6px;
	padding-left: 50px;
	font-family: "Inter", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #595758;
	background: #f9f9f9;
	border: 1px solid #e3d9c6;
	border-radius: 6px;
	min-height: 55px;
}

div.card-form select.form-select option {
	font-family: "Inter", sans-serif !important;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #595758;
	padding: 5px !important;
}

div.card-form select.form-selectPrazo {
	background: none !important;
	margin-bottom: 14.6px;
	padding-left: 15px;
	font-family: "Inter", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #595758;
	background: #f9f9f9;
	border: 1px solid #e3d9c6;
	border-radius: 6px;
	min-height: 55px;
}

div.card-form select.form-selectPrazo option {
	font-family: "Inter", sans-serif !important;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #595758;
}

div.card-form select.form-select {
	padding-left: 50px;
}

div.card-form select.form-select option {
	padding-left: 15px !important;
}

div.card-form i.ic1 {
	background-position: -8px -117px;
	width: 25px;
	height: 25px;
	display: block;
	position: absolute;
	left: 15px;
	top: 14px;
}

div.card-form i.ic2 {
	background-position: -8px -163px;
	width: 25px;
	height: 25px;
	display: block;
	position: absolute;
	left: 15px;
	top: 14px;
}

div.card-form i.icon-brazil {
	background-image: url("../img/bg/brazil-map-icon.svg");
	background-size: contain;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: 15px;
	top: 18px;
}

div.card-form i.ic3 {
	background-position: -8px -217px;
	width: 25px;
	height: 25px;
	display: block;
	position: absolute;
	left: 15px;
	top: 14px;
}

div.card-form textarea {
	margin-bottom: 6px;
	font-family: "Inter", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #595758;
	background: #f9f9f9;
	border-radius: 6px;
	border: 1px solid #e3d9c6;
	min-height: 104px;
	resize: none;
}

div.card-form input:focus,
div.card-form textarea:focus {
	background: #f0f0f0;
	border-radius: 12px;
}

div.card-form label {
	width: 100%;
	font-weight: normal;
	position: relative;
	margin-bottom: 0;
}

div.card-form .radioTipo p {
	margin: 0 !important;
	padding: 0 !important;
	margin-bottom: 5px !important;
}

div.card-form .radioTipo label {
	float: left;
	width: 50%;
}

div.card-form .radioTipo input {
	min-height: auto;
}

div.card-form .radioTipo label {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 0px;
	color: #7e7e7e;
}

span.contador {
	float: right;
	font-family: "Inter", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 8.8056px;
	line-height: 10.6px;
	color: #595758;
}

span.contador.error {
	color: #ff0000;
	float: unset;
	text-align: center;
	display: block;
}

div.card-form div.block-btn-submit {
	justify-content: center;
	display: flex;
}

div.card-form .box-fone-validation {
	margin-bottom: 14.66px;
	font-size: 14px;
}

div.card-form .box-fone-validation input {
	margin-bottom: 0;
}

div.card-form .btn {
	font-size: 18px;
	width: 100%;
	float: left;
	padding: 15px 0;
	margin-top: 15px;
	font-family: "Inter", sans-serif;
	font-style: normal;
	font-weight: 600;
	color: #ffffff;
	background-image: linear-gradient(45deg, #219c6b, #176729, #219c6b, #176729);
	background-size: 400% 200%;
	animation: 5.6s infinite brilho;
	transition: background 1.6s all;
	border: none;
	border-radius: 12px;
}

div.card-form .icon-submit {
	width: 20px;
	transition: 0.2s linear;
}

div.card-form .btn:hover .icon-submit {
	background-position: 3px -3839px !important;
	width: 20px;
}

div.card-form input.btn:focus {
	background: #219c6b;
}

div.card-form .security_form {
	display: flex;
	flex-direction: row;
	justify-content: center;
	text-align: center;
	width: 100%;
	padding: 20px 0 0;
	color: #848282;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
}

section.areas-atuacao div.container div.row:first-of-type {
	margin-bottom: 50px;
}

section.areas-atuacao div.container div.row:first-of-type h2 {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: var(--primary-color);
	margin-top: 0;
	margin-bottom: 6px;
}

section.areas-atuacao div.block-area i.icons {
	display: block;
	width: 42px;
	height: 40px;
	margin-right: 5px;
	margin-bottom: 15px;
	float: left;
}

section.areas-atuacao div.block-area i.ic1 {
	background-position: 0 -1022px;
}

section.areas-atuacao div.block-area i.ic2 {
	background-position: 0 -1152px;
}

section.areas-atuacao div.block-area i.ic3 {
	background-position: 0 -1302px;
}

section.areas-atuacao a.btn,
section.oEscritorio a.btn {
	background-color: #fff;
	border: 1px solid var(--primary-color);
	color: var(--primary-color);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 19px 0;
	margin: auto;
	font-size: 16px;
	font-family: "Mulish", sans-serif;
	font-weight: 800;
	width: 20%;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	margin-top: 40px;
	transition: 0.3s;
}

section.oEscritorio a.btn {
	margin: 0;
	margin-top: 30px;
	width: 40%;
}

section.oEscritorio a.btn i.ic_arrow_right {
	width: 12px;
	height: 24px;
	display: inline-block;
	background-position: 0 -939px;
	margin-left: 10px;
}

section.areas-atuacao a.btn:hover,
section.oEscritorio a.btn:hover,
section.areas-atuacao a.btn:focus-visible,
section.oEscritorio a.btn:focus-visible {
	box-shadow: 0px 3px 16px -4px rgb(208, 161, 69);
	transition: 0.3s;
}

section.boxExcelencia {
	position: relative;
	display: flex;
	justify-content: center;
	background: url(../img/bg/bg_fundo_excelencia.webp) repeat-x #4a453b;
	position: relative;
	min-height: 970px;
	padding-top: 120px;
	padding-bottom: 50px;
}

.home section.boxExcelencia {
	min-height: 940px;
}

section.boxExcelencia::before {
	content: "";
	position: absolute;
	top: -30px;
	width: 60px;
	height: 60px;
	background: url(../img/bg/bg_icones.webp) no-repeat 0 0 #ca9d46;
	background-position: 13px -2457px;
	-webkit-box-shadow: 0px 12px 36px -10px rgba(202, 157, 70, 0.71);
	-moz-box-shadow: 0px 12px 36px -10px rgba(202, 157, 70, 0.71);
	box-shadow: 0px 12px 36px -10px rgba(202, 157, 70, 0.71);
}

section.boxExcelencia div.container {
	position: relative;
	z-index: 9999;
}

section.boxExcelencia span.tit {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-size: 16px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	line-height: 22px;
	font-weight: normal;
	border-bottom: 1px solid rgba(248, 244, 234, 0.6);
	color: #f8f4ea;
	max-width: 270px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	display: block;
}

section.boxExcelencia span.subtit {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-size: 48px;
	margin: 0;
	padding: 0;
	margin-top: 30px;
	margin-bottom: 30px;
	line-height: 57px;
	font-weight: normal;
	color: #fff;
	display: block;
}

section.boxExcelencia article p {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	margin-top: 55px;
	line-height: 26px;
}

section.boxExcelencia div.boxes {
	margin-top: 60px;
	position: relative;
}

section.boxExcelencia div.box i.icons {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 40px;
	top: 35px;
}

section.boxExcelencia div.box i.icons.ic_1 {
	background-position: 0 -2622px;
}

section.boxExcelencia div.box i.icons.ic_2 {
	background-position: 0 -2756px;
}

section.boxExcelencia div.box i.icons.ic_3 {
	background-position: 0 -2860px;
}

section.boxExcelencia div.box i.icons.ic_4 {
	background-position: 0 -3007px;
}

section.boxExcelencia div.box i.icons.ic_5 {
	background-position: 0 -3163px;
}

section.boxExcelencia div.box i.icons.ic_6 {
	background-position: 0 -3319px;
}

section.boxExcelencia div.box {
	position: relative;
	min-height: 180px;
	padding-left: 110px;
	padding-top: 30px;
	padding-right: 30px;
	float: left;
	display: block;
	width: 100%;
	background: #423e35;
	margin-bottom: 24px;
	border: 1px solid #574e3c;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

section.boxExcelencia div.box:before {
	background: var(--primary-color);
	width: 5px;
	height: 34px;
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 35px;
}

section.boxExcelencia div.box span.subListExcelencia {
	cursor: default;
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-weight: normal;
	font-size: 18px;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	color: #f8f4ea;
	line-height: 24px;
	display: block;
}

section.boxExcelencia div.box:hover span.subListExcelencia,
section.boxExcelencia div.box:focus-within span.subListExcelencia {
	color: var(--primary-color);
}

section.boxExcelencia div.box p {
	cursor: default;
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	width: 100%;
	display: block;
	clear: left;
	font-weight: normal;
	font-size: 14px;
	margin: 0;
	padding: 0;
	color: #fff;
}

section.boxExcelencia div.box:hover {
	background: #fff;
	box-shadow: 0px 3px 10px #61553e;
	box-shadow: 0px 3px 16px -4px rgb(208, 161, 69);
	transition: 0.3s;
}

section.boxExcelencia div.box:hover h3 {
	color: #272727;
}

section.boxExcelencia div.box:hover p {
	color: #272727;
}

section.boxExcelencia div.boxBaixo {
	background: #bd9039;
	padding: 50px 400px 50px 200px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: -100px;
	-webkit-box-shadow: 0px 44px 42px -22px rgba(209, 194, 165, 0.59);
	-moz-box-shadow: 0px 44px 42px -22px rgba(209, 194, 165, 0.59);
	box-shadow: 0px 44px 42px -22px rgba(209, 194, 165, 0.59);
	position: absolute;
	left: 0;
	width: 100%;
	max-width: 1170px;
	bottom: -150px;
}

section.boxExcelencia div.boxBaixo h3 {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-size: 24px;
	margin: 0;
	padding: 0;
	margin-bottom: 12px;
	color: #fff;
}

section.boxExcelencia div.boxBaixo::before {
	content: "";
	position: absolute;
	left: 70px;
	top: 50px;
	background: url(../img/bg/bg_icones.webp) no-repeat #c7a157;
	background-position: 21px -3476px;
	width: 80px;
	height: 80px;
	display: block;
}

section.boxExcelencia div.boxBaixo a.btRecebaAgora {
	font-family: "Mulish", sans-serif;
	font-weight: 600;
	font-size: 16px;
	position: absolute;
	right: 100px;
	top: 50px;
	background: #fff;
	display: block;
	color: var(--primary-color);
	padding: 20px 50px 20px 50px;
	-webkit-box-shadow: 6px 6px 0px -1px rgba(202, 166, 97, 1);
	-moz-box-shadow: 6px 6px 0px -1px rgba(202, 166, 97, 1);
	box-shadow: 6px 6px 0px -1px rgba(202, 166, 97, 1);
}

section.boxExcelencia div.boxBaixo a.btRecebaAgora:hover,
section.boxExcelencia div.boxBaixo a.btRecebaAgora:focus {
	background: var(--primary-color);
	color: #fff;
}

section.boxExcelencia div.boxBaixo a.btRecebaAgora i.ic_arrow_right {
	width: 12px;
	height: 20px;
	display: inline-block;
	background-position: 0 -939px;
	margin-left: 10px;
	float: right;
}

section.boxExcelencia div.boxBaixo a.btRecebaAgora:hover {
	text-decoration: none;
}

section.boxExcelencia div.boxBaixo p {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 14px;
	margin: 0;
	padding: 0;
	color: #fff;
}

section.boxExcelencia div.posicao {
	position: relative;
}

section.excelencia.excelencia-cidades .row .col-img-cidades img {
	margin-top: 20px;
}

section.excelenciaBox article h3.especialista {
	font-family: "STIX Two Text", sans-serif !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	text-transform: uppercase;
	line-height: 22px;
	font-weight: normal;
	border-bottom: 1px solid #f6f2e6;
	color: var(--primary-color) !important;
	max-width: 270px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

section.excelenciaBox article span.especialista {
	font-family: "STIX Two Text", sans-serif !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	text-transform: uppercase;
	line-height: 22px;
	font-weight: normal;
	border-bottom: 1px solid #f6f2e6;
	color: var(--primary-color) !important;
	max-width: 270px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

@media (max-width: 980px) {
	section.excelenciaBox article span.especialista {
		text-align: center !important;
		display: block;
		width: fit-content;
		max-width: 100%;
		margin: 0 auto;
		border-bottom: 1px solid var(--primary-color);
	}
}

section.excelenciaBox article h2 {
	font-family: "STIX Two Text", sans-serif !important;
	font-weight: 500 !important;
	font-size: 44px !important;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	line-height: 58px !important;
	font-weight: normal;
	color: #1f232e;
}

@media screen and (min-width: 768px) {
	section.excelencia.excelencia-cidades .row:has(.col-img-cidades) {
		display: flex;
	}

	section.excelencia.excelencia-cidades .row .col-img-cidades img {
		margin: 0;
		object-fit: cover;
		height: 100%;
	}
}

@media screen and (max-width: 991px) {
	section.areas-atuacao .row .col-lg-3 {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 768px) {

	section.excelencia.excelencia-cidades .col-img-cidades,
	section.excelencia.excelencia-cidades {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
}

@media screen and (min-width: 992px) {
	section.excelencia:not(.excelencia-cidades) .container::before {
		position: absolute;
		top: calc(50% - (593px / 2));
		left: 60%;
		content: "";
		width: 738px;
		height: 593px;
		display: block;
		background: url(../img/bg/bg_excelencia.webp) no-repeat center/cover;
	}
}

.boxExecelenciaInterna section.boxExcelencia div.boxBaixo {
	display: none;
}

.boxExecelenciaInterna section.boxExcelencia {
	min-height: inherit;
	padding-bottom: 30px;
}

section.boxExcelenciaGrids {
	background: #2e2a22;
	padding-top: 80px;
	padding-bottom: 80px;
}

section.boxExcelenciaGrids .block-aside {
	padding: 0;
}

section.boxExcelenciaGrids .block-aside article {
	position: sticky;
	top: 50px;
	transition: top 0.3s;
}

section.boxExcelenciaGrids p {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	margin-bottom: 10px;
	line-height: 26px;
}

section.boxExcelenciaGrids h3 {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-size: 44px;
	color: #fff;
	line-height: 50px;
	font-weight: normal;
	margin: 20px 0 40px 0;
	padding: 0;
}

section.boxExcelenciaGrids h2 {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: var(--decor-color);
	margin: 0;
	padding: 0;
	max-width: 180px;
	padding-bottom: 5px;
	border-bottom: 1px solid #725304;
}

section.boxExcelenciaGrids article a.btFaleConosco {
	font-family: "Mulish", sans-serif;
	font-weight: 700;
	font-size: 16px;
	background-image: linear-gradient(to right, #208f61, #166247);
	display: block;
	color: #fff;
	padding: 15px 50px 15px 50px;
	width: 250px;
	margin-top: 30px;
	-webkit-box-shadow: 6px 6px 0px -1px rgba(65, 83, 66, 1);
	-moz-box-shadow: 6px 6px 0px -1px rgba(65, 83, 66, 1);
	box-shadow: 6px 6px 0px -1px rgba(65, 83, 66, 1);
}

section.boxExcelenciaGrids a.btFaleConosco i.ic_arrow_right {
	width: 12px;
	height: 20px;
	display: inline-block;
	background-position: 0 -3833px;
	margin-left: 10px;
	float: right;
}

section.boxExcelenciaGrids a.btFaleConosco:hover {
	text-decoration: none;
}

section.boxExcelenciaGrids div.boxColuna {
	padding-left: 195px;
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	padding-top: 60px;
	min-height: 326px;
	opacity: 0.2;
	transition: all 0.3s;
}

section.boxExcelenciaGrids div.boxColuna.ativado {
	opacity: 1;
	transition: all 0.3s;
}

section.boxExcelenciaGrids div.boxColuna::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	display: block;
	width: 103px;
	height: 329px;
	background: url(../img/bg/bg_coluna.webp) no-repeat;
}

section.boxExcelenciaGrids div.boxColuna h3 {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-size: 24px;
	padding: 0;
	color: var(--primary-color);
	position: relative;
}

section.boxExcelenciaGrids div.boxColuna h3::before {
	content: "";
	display: block;
	position: absolute;
	left: -70px;
	top: 18px;
	width: 48px;
	height: 2px;
	background-image: linear-gradient(to right, #4e4839, #765f26);
}

section.boxExcelenciaGrids div.boxColuna p {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}

section.boxExcelenciaGrids div.boxColuna span.line {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 800;
	position: absolute;
	right: 0;
	top: -30px;
	z-index: 1;
	font-size: 202px;
	color: #3a362f;
	transition: all 0.3s;
	opacity: 0;
}

section.boxExcelenciaGrids div.boxColuna.ativado span.line {
	top: -70px;
	opacity: 1;
	transition: all 0.3s;
}

section.boxExcelenciaGrids div.boxColuna div.txt {
	position: relative;
	z-index: 100;
}

#nolcp {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: #000;
}

#nolcp img {
	filter: brightness(50%);
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}

section.boxAreaAtuacaoConteudoMeio aside h2 a,
section.boxAreaAtuacaoConteudoMeio aside span.tituloSumario a {
	display: block;
	color: #545766;
}

section.boxAreaAtuacaoConteudoMeio aside h2 a:hover,
section.boxAreaAtuacaoConteudoMeio aside h2 a:active,
section.boxAreaAtuacaoConteudoMeio aside h2 a:focus,
section.boxAreaAtuacaoConteudoMeio aside span.tituloSumario a:hover,
section.boxAreaAtuacaoConteudoMeio aside span.tituloSumario a:active,
section.boxAreaAtuacaoConteudoMeio aside span.tituloSumario a:focus {
	text-decoration: none;
}

section.boxAreaAtuacaoConteudoMeio aside h2 i.icons,
section.boxAreaAtuacaoConteudoMeio aside span.tituloSumario i.icons {
	background: url(../img/bg/bg_icones.webp) no-repeat;
	background-position: -8px -43px;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	display: table-cell;
	float: right;
}

section.boxAreaAtuacaoConteudoMeio aside.sumario ul li a {
	color: #878792;
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 14px;
	display: block;
	line-height: 23px;
	padding: 5px 0;
}

section.boxAreaAtuacaoConteudoMeio p a {
	color: #a87d0d !important;
	text-decoration: underline;
}

section.boxAreaAtuacaoConteudoMeio p a:hover {
	text-decoration: underline;
}

section.boxAreaAtuacaoConteudoMeio div#ez-toc-container nav ul li a,
section.boxAreaAtuacaoConteudoMeio div#ez-toc-container nav ol li a {
	color: #4b4a59 !important;
}

section.boxAreaAtuacaoConteudoMeio article ul li a,
section.boxAreaAtuacaoConteudoMeio article ol li a {
	color: var(--primary-color) !important;
	text-decoration: underline;
}

section.boxAreaAtuacaoConteudoMeio ul li a:hover,
section.boxAreaAtuacaoConteudoMeio ol li a:hover {
	color: var(--primary-color) !important;
	text-decoration: underline;
}

section.boxAreaAtuacaoConteudoMeio article h2 {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 32px;
	color: #242424;
	line-height: 40px;
	margin-bottom: 26px;
}

section.boxAreaAtuacaoConteudoMeio article h3 {
	font-family: "Mulish", sans-serif;
	font-weight: 600;
	font-size: 20px;
	color: #242424;
	margin-bottom: 26px;
}

.formLateral div.card-form span.tituloForm {
	font-size: 18px;
	margin-bottom: 10px;
}

.formLateral div.card-form i.iconComentario {
	background-position: 0 -5048px;
	height: 19px;
}

.boxformMini .card-form {
	-webkit-box-shadow: 0px 6px 15px -10px rgba(0, 0, 0, 0.75) !important;
	-moz-box-shadow: 0px 6px 15px -10px rgba(0, 0, 0, 0.75) !important;
	box-shadow: 0px 6px 15px -10px rgba(0, 0, 0, 0.75) !important;
}

.boxformMini .card-form p {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 15px;
	clear: left;
	color: #7e7e7e;
}

.boxformMini div.card-form {
	border: 1px solid #e2db99;
	background: #f3f3f2;
}

.boxformMini div.card-form input.form-control {
	border: 1px solid #e2db99;
}

section.boxListaAtuacaoConteudoMeio div.block-area i.icons {
	background: url(../img/bg/bg_icones_areas.webp) no-repeat;
	width: 42px;
	height: 40px;
	margin-bottom: 15px;
}

section.boxListaAtuacaoConteudoMeios a.btn {
	background-color: #fff;
	border: 1px solid var(--primary-color);
	color: var(--primary-color);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 19px 0;
	margin: auto;
	font-size: 16px;
	font-family: "Mulish", sans-serif;
	font-weight: 600;
	width: 20%;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

section.boxAreaAtuacaoConteudoMeio aside.topicos ul li a {
	color: #878792;
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 14px;
	display: block;
	line-height: 23px;
	padding: 5px 0;
}

section.boxAreaAtuacaoConteudoMeio aside.topicos ul li a:hover {
	color: var(--primary-color);
}

section.detalheNoticias div.block-content div.tags a {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	padding: 5px 10px;
	background: #f6f2e6;
	color: var(--primary-color);
	display: block;
	float: left;
	font-size: 13px;
	margin-right: 5px;
}

section.boxExcelenciaGrids article p {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	margin-bottom: 10px;
	line-height: 26px;
}

section.boxExcelenciaGrids article h3 {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-size: 44px;
	color: #fff;
	line-height: 50px;
	font-weight: normal;
	margin: 20px 0 40px 0;
	padding: 0;
}

section.boxExcelenciaGrids article h2 {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: var(--primary-color);
	margin: 0;
	padding: 0;
	max-width: 180px;
	padding-bottom: 5px;
	border-bottom: 1px solid #725304;
}

section.boxExcelenciaGrids article a.btFaleConosco {
	font-family: "Mulish", sans-serif;
	font-weight: 800;
	font-size: 16px;
	background-image: linear-gradient(to right, #208f61, #166247);
	display: block;
	color: #fff;
	padding: 15px 50px 15px 50px;
	width: 250px;
	margin-top: 30px;
	-webkit-box-shadow: 6px 6px 0px -1px rgba(65, 83, 66, 1);
	-moz-box-shadow: 6px 6px 0px -1px rgba(65, 83, 66, 1);
	box-shadow: 6px 6px 0px -1px rgba(65, 83, 66, 1);
}

section.boxAreaAtuacaoConteudoMeio aside span.tituloSumario a {
	display: block;
	color: #545766;
}

section.boxAreaAtuacaoConteudoMeio aside span.tituloSumario a:hover,
section.boxAreaAtuacaoConteudoMeio aside span.tituloSumario a:active,
section.boxAreaAtuacaoConteudoMeio aside span.tituloSumario a:focus {
	text-decoration: none;
}

section.boxAreaAtuacaoConteudoMeio aside span.tituloSumario i.icons {
	background: url(../img/bg/bg_icones.webp) no-repeat;
	background-position: -8px -43px;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	display: table-cell;
	float: right;
}

section.boxAreaAtuacaoConteudoMeio p a {
	color: #a87d0d !important;
}

section.boxAreaAtuacaoConteudoMeio ul li a,
section.boxAreaAtuacaoConteudoMeio ol li a {
	color: #4b4a59;
}

section.boxAreaAtuacaoConteudoMeio p a {
	color: #6f540b !important;
}

section.boxExcelenciaGrids article h2 {
	font-family: "STIX Two Text", sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: var(--decor-color);
	margin: 0;
	padding: 0;
	max-width: 180px;
	padding-bottom: 5px;
	border-bottom: 1px solid #725304;
}

section.boxAreaAtuacaoConteudoMeio {
	padding-top: 50px;
	padding-bottom: 0px;
	background: #ffffff;
}

section.boxAreaAtuacaoConteudoMeio p a {
	color: #a87d0d !important;
	font-weight: bold;
}

section.boxAreaAtuacaoConteudoMeio ul li a,
section.boxAreaAtuacaoConteudoMeio ol li a {
	color: #1c1c1c;
}

section.boxAreaAtuacaoConteudoMeio.icone ul li a,
section.boxAreaAtuacaoConteudoMeio.icone ol li a {
	color: #1c1c1c;
}

section.boxAreaAtuacaoConteudoMeio article h2 {
	font-family: "Mulish", sans-serif;
	font-weight: 600;
	font-size: 32px;
	color: #242424;
	line-height: 40px;
}

section.boxAreaAtuacaoConteudoMeio article h3 {
	font-family: "Mulish", sans-serif;
	font-weight: 600;
	font-size: 20px;
	color: #242424;
}

section.boxListaAtuacaoConteudoMeios a.btn {
	background-color: #fff;
	border: 1px solid var(--primary-color);
	color: var(--primary-color);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 19px 0;
	margin: auto;
	font-size: 16px;
	font-family: "Mulish", sans-serif;
	font-weight: 800;
	width: 20%;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

section.profissionais div.container div.row:last-of-type {
	display: flex;
	flex-wrap: nowrap;
}

section.topoBancoTalentos div.row {
	position: relative;
}

section.boxServicos a.btnTrabalhe {
	color: #fff;
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	padding: 15px;
	margin-top: 15px;
	display: inline-table;
	align-items: center;
	background: var(--primary-color);
	border: 1px solid var(--primary-color);
	transition: 0.3s;
}

section.boxServicos a.btnTrabalhe:hover {
	box-shadow: 0px 3px 16px -4px rgb(208, 161, 69);
	transition: 0.3s;
	background: var(--secondary-color);
	border-color: var(--secondary-color);
}

section.formTalentos article.form .response_form {
	text-align: left;
	width: 100%;
	display: block;
}

section.formTalentos article.form .response_form.error {
	color: red;
	float: left;
}

section.boxContato ul.telefones li:last-child {
	margin-right: 0;
}

section.boxSucesso article p a {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	width: 100%;
	text-align: center;
	color: #fff;
	display: block;
}

section.boxSucesso article a.btvoltar {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	border: 1px solid var(--primary-color);
	display: block;
	padding: 16px 30px;
	max-width: 270px;
	margin: 20px auto;
	color: #fff;
}

section.box404 article a.btvoltar {
	font-family: "Mulish", sans-serif;
	font-weight: 800;
	border: 1px solid var(--primary-color);
	display: block;
	padding: 16px 30px;
	max-width: 270px;
	margin: 20px auto;
	color: var(--primary-color);
}

.block-aside .formLateral .card-form p {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 15px;
	clear: left;
	color: #292728;
}

section.boxExcelencia.landpage {
	min-height: inherit;
	padding-bottom: 80px;
}

section.landpageConteudo article p a,
section.landpageConteudo article p a:active,
section.landpageConteudo article p a:focus {
	color: #4b4a59;
}

section.landpageConteudo article p a:hover {
	text-decoration: underline;
}

section.topoLandPage div.botoes a.btn1 {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	background: #219b6a;
	max-width: 250px;
	width: 100%;
	padding: 15px 0;
	color: #fff;
	border-radius: 0;
	margin-right: 10px;
	margin-bottom: 20px;
}

section.topoLandPage div.botoes a.btn2 {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
	background: var(--primary-color);
	max-width: 250px;
	width: 100%;
	padding: 15px 0;
	color: #fff;
	border-radius: 0;
	margin-bottom: 20px;
}

section.landpageServicos ul.telefones li:last-child {
	margin-right: 0;
}

section.areas-atuacao.areasLandPage div.block-area i.icons {
	background: none;
}

input[type="submit"] {
	color: #333;
}

#respond .required {
	color: #ff4b33;
	font-weight: bold;
}

section.sc-form-localization div.card-form {
	margin-bottom: 19%;
	float: right;
}

section.sc-form-localization .home-form-col div.card-form {
	margin: 0;
}

section.sc-form-localization .home-form-col p.txtTop {
	font-family: "Ubuntu", sans-serif;
	font-weight: 400;
	color: #fff;
	font-size: 15px;
	line-height: 22px;
	padding-left: 84px;
}

section.sc-form-localization .home-form-col span.contador {
	color: #fff;
}

section.sc-form-localization .home-form-col div.card-form span.tituloForm {
	font-family: "Ubuntu", sans-serif;
	font-weight: 700;
	font-size: 22px;
	padding-left: 85px;
	position: relative;
	display: block;
	color: #fff;
}

section.sc-form-localization .home-form-col div.card-form span.tituloForm i.converse-advogado {
	background: url(../img/bg/ic_form_topo.webp) no-repeat;
	width: 25px;
	height: 25px;
	position: absolute;
	left: 20px;
	top: 29px;
	z-index: 10;
}

section.sc-form-localization .home-form-col div.card-form span.tituloForm::after {
	content: "";
	width: 64px;
	height: 125px;
	position: absolute;
	left: 0;
	top: 0;
	background: #ca9d46;
	backdrop-filter: blur(10px);
	border-radius: 10px;
	top: -50px;
}

section.sc-form-localization .home-form-col div.card-form span.tituloFormspan {
	color: #e0b442;
}

section.sc-form-localization .home-form-col div.card-form span.tituloFormi.converse-advogado {
	background: url(../img/bg/ic_form_topo.webp) no-repeat;
	width: 25px;
	height: 25px;
	position: absolute;
	left: 20px;
	top: 29px;
	z-index: 10;
}

section.sc-form-localization .home-form-col div.card-form i.ic1 {
	background: url(../img/bg/bg_ic_forn_user.webp) no-repeat;
}

section.sc-form-localization .home-form-col div.card-form i.ic2 {
	background: url(../img/bg/bg_ic_forn_mail.webp) no-repeat;
}

section.sc-form-localization div.card-form .btn {
	animation: 5.6s infinite brilho;
	width: 100%;
	padding: 20px 0;
	margin-top: 20px;
	transition: all 0.3s;
	font-family: "Inter", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	color: #ffffff;
	background-image: linear-gradient(45deg, #219c6b, #176729, #219c6b, #176729);
	border: none;
	border-radius: 12px;
	background-size: 400% 200%;
	transition: background 1.6s all;
	-webkit-animation: 5.6s infinite brilho;
	-webkit-transition: background 1.6s all;
	-moz-transition: background 1.6s all;
	-ms-transition: background 1.6s all;
	-o-transition: background 1.6s all;
}

section.sc-form-localization div.card-form .btn-color1 {
	animation: 5.6s infinite brilho;
	width: 100%;
	padding: 20px 0;
	margin-top: 20px;
	transition: all 0.3s;
	font-family: "Inter", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	color: #ffffff;
	background-image: linear-gradient(45deg, #219c6b, #176729, #219c6b, #176729);

	border: none;
	border-radius: 12px;
	background-size: 400% 200%;
	transition: background 1.6s all;
}

section.sc-form-localization div.card-form .btn i {
	transition: 0.2s linear;
	width: 20px;
}

section.sc-form-localization div.card-form .btn:hover i {
	transition: 0.2s linear;
	background-position: 3px -3839px !important;
	width: 20px;
}

.icon-submit {
	width: 12px;
	height: 12px;
	display: inline-block;
	background-position: 1px -3839px !important;
	position: relative;
}

.modalDiferente a.btn {
	background: var(--secondary-color);
	margin: 0 auto;
	text-align: center;
	font-family: "Mulish", sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 16px;
}

.modalDiferente a.btn {
	background: var(--primary-color);
}

#formWpp label#mensagem-label {
	display: unset;
	max-width: unset;
	margin-bottom: unset;
	font-weight: unset;
}

#formWpp label#mensagem-label-wpp {
	width: 100%;
}

.form-check-input {
	min-height: unset !important;
}

#formWpp div#check {
	margin-bottom: 8px;
}

#formWpp .pp-validation {
	margin-bottom: 8px;
}

#formWpp button[type="submit"] .icon-submit {
	bottom: -0.5px;
	width: 20px;
	transition: 0.2s linear;
}

#formWpp button[type="submit"]:hover .icon-submit {
	background-position: 3px -3839px !important;
	width: 20px;
}

.btn-phone {
	background: #9c7d24;
	box-shadow: rgba(156, 125, 36, 0.24) 0px 3px 8px;
	position: fixed;
	right: 10px;
	bottom: 110px;
	width: 80px;
	height: 80px;
	border-radius: 100%;
	z-index: 99998;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: all 0.5s ease-in-out;
	text-decoration: none;
}

.btn-phone span {
	color: #f2eee3;
	margin-top: 3px;
	font-size: 15px;
	font-size: 11px;
	text-shadow: rgba(242, 238, 227, 0.5) 0px 3px 8px;
}

@media screen and (min-width: 768px) {
	.btn-phone {
		display: none;
	}
}

.btn-whatsapp {
	background: url(../img/bg/especialista.webp) no-repeat center;
	background-size: 80%;
	position: relative;
	border-radius: 40px;
	border: 0px solid #4caf50;
	width: 100px;
	height: 100px;
	display: block;
	float: right;
	transition: all 0.5s ease-in-out;
	text-indent: -9999px;
}

.btn-whatsapp:hover,
.btn-phone:hover {
	transform: scale(1.05);
}

.btn-whatsapp:focus {
	outline: 0;
}

section.boxServicosRelacionados div.block-area i.icons {
	background: url(../img/bg/bg_icones_areas.webp) no-repeat;
	width: 42px;
	height: 40px;
	margin-bottom: 15px;
}

@media screen and (max-width: 991px) {
	section.boxServicosRelacionados div.block-area i.icons {
		position: absolute;
		left: 8px;
		top: 10px;
	}
}

section.boxExcelencia p {
	color: #fff;
}

section.nvmAgendeConsultoria .btn-cta_novo {
	position: absolute;
	right: -50px;
	top: 50%;
	margin-top: -20px;
}

section.nvmAgendeConsultoria .btn-cta_novo a {
	color: #fff;
	font-family: "Mulish", sans-serif;
	padding: 10px 15px;
	font-weight: bold;
	border-radius: 7px;
	font-size: 13px;
	background: rgb(51, 188, 81);
	background: linear-gradient(90deg,
			rgba(51, 188, 81, 1) 0%,
			rgba(51, 188, 81, 1) 10%,
			rgba(0, 104, 38, 1) 100%);
	animation: pulse-danger 2s infinite;
}

section.nvmAgendeConsultoria .btn-cta_novo a:hover {
	text-decoration: none;
}

section.stripe-cta-modelo-PrecisandoAdvogado .btn-cta_novo {
	position: absolute;
	left: 15px;
	bottom: -18px;
}

section.stripe-cta-modelo-PrecisandoAdvogado .btn-cta_novo a {
	color: #fff;
	font-family: "Mulish", sans-serif;
	padding: 10px 15px;
	font-weight: bold;
	border-radius: 7px;
	font-size: 15px;
	background: rgb(51, 188, 81);
	background: linear-gradient(90deg,
			rgba(51, 188, 81, 1) 0%,
			rgba(51, 188, 81, 1) 10%,
			rgba(0, 104, 38, 1) 100%);
	animation: pulse-danger 2s infinite;
}

section.stripe-cta-modelo-PrecisandoAdvogado .btn-cta_novo a:hover {
	text-decoration: none;
}

@media (max-width: 980px) {
	section.sc-form-localization h1 {
		font-size: 30px;
		text-align: center;
		line-height: 40px;
	}

	section.sc-form-localization div.txt h2 {
		text-align: center;
		font-size: 40px;
		line-height: 50px;
		font-size: 20px !important;
		line-height: 34px !important;
	}

	section.sc-form-localization div.txt h2 {
		font-size: 24px !important;
	}

	.footer-card.card-empresa {
		margin-bottom: 20px !important;
	}

	section.areas-atuacao a.btn,
	section.oEscritorio a.btn {
		margin-top: 10px;
		margin-bottom: 30px;
		width: 60%;
	}

	section.sc-form-localization {
		padding-top: 50px;
	}

	section.home {
		min-height: 660px;
	}

	section.stripe-cta-NovoModelo-AgendeConsultoria .btn-cta_novo {
		right: -25px;
		margin-top: 10px !important;
	}

	section.stripe-cta-NovoModelo-AgendeConsultoria .btn-cta_novo a {
		float: right;
	}

	section.stripe-cta-NovoModelo-AgendeConsultoria .btn-cta_novo {
		right: 0;
		float: right;
		margin-top: 23px;
		width: 100%;
		max-width: 170px;
	}

	section.stripe-cta-NovoModelo-AgendeConsultoria .btn-cta_novo {
		padding: 0;
		right: -25px;
		margin-top: 23px;
		width: 100%;
	}

	section.stripe-cta-NovoModelo-AgendeConsultoria .btn-cta_novo {
		right: 0;
		margin-top: 23px;
		width: 100%;
		position: relative;
	}

	section.stripe-cta-NovoModelo-AgendeConsultoria .btn-cta_novo a {
		color: #fff;
		font-family: "Mulish", sans-serif;
		padding: 10px 15px;
		font-weight: bold;
		border-radius: 7px;
		font-size: 11px;
		background: rgb(51, 188, 81);
		background: linear-gradient(90deg,
				rgba(51, 188, 81, 1) 0%,
				rgba(51, 188, 81, 1) 10%,
				rgba(0, 104, 38, 1) 100%);
		animation: pulse-danger 2s infinite;
		width: 100%;
		display: block;
	}

	section.stripe-cta-modelo-PrecisandoAdvogado .btn-cta_novo {
		position: relative;
		bottom: 0;
		width: 100%;
		padding: 0;
		left: 0;
	}

	section.stripe-cta-modelo-PrecisandoAdvogado .btn-cta_novo a {
		width: 100%;
		display: block;
		margin-top: 20px;
		font-size: 11px;
		max-width: 166px;
		margin-top: 1px;
	}

	section.home div.txt {
		padding: 0 30px;
	}

	section.home div.txt ul {
		margin: 20px auto 20px auto;
		display: table;
	}

	section.home div.txt ul li {
		float: left;
		font-size: 16px;
		margin-right: 10px;
		line-height: 30px;
	}

	section.home div.txt h2 {
		text-align: center;
		font-size: 40px;
		line-height: 50px;
	}

	section.home div.txt p {
		text-align: center;
		font-size: 16px;
		text-transform: none;
		line-height: 26px;
	}

	section.diferencial div.block-itens {
		width: 93%;
		float: none !important;
		margin: 0 auto;
		display: table;
	}

	section.diferencial div.block-itens .item {
		margin-bottom: 0;
		width: 100%;
		clear: left;
		position: relative !important;
		padding-left: 2.8em !important;

	}

	section.diferencial div.block-itens ul {
		display: block;
		width: 100%;
		padding-top: 50px;
		padding-bottom: 30px;
	}

	section.diferencial .titulo {
		text-align: center;
	}

	section.diferencial div.block-itens::before {
		content: "";
		top: 0;
		width: 100%;
		height: 10px;
		max-width: 150px;
		left: 50%;
		margin-top: 0;
		margin-left: -75px;
		background-image: linear-gradient(to right, #eee0c5, #ca9d46);
		display: block;
		position: absolute;
	}

	section.diferencial div.block-itens ul {
		margin: 0;
		padding: 0;
		padding-top: 50px;
		padding-bottom: 20px;
		float: left;
	}

	section.diferencial div.block-itens ul li {
		padding-left: 60px;
		float: left;
	}

	section.diferencial div.block-itens ul li i {
		margin: 0;
		padding: 0;
		position: absolute;
		left: 0;
		top: 0;
	}

	section.diferencial div.block-itens {
		float: left;
	}

	section.areas-atuacao div.container div.row:first-of-type {
		margin-bottom: 25px;
	}

	section.areas-atuacao div.container div.row:first-of-type h2 {
		text-align: center;
		font-size: 16px;
	}

	section.areas-atuacao div.container div.row:first-of-type span.title {
		font-size: 28px;
		line-height: 38px;
	}

	section.areas-atuacao a.btn {
		width: 60%;
	}

	section.areas-atuacao div.block-area i.icons {
		margin-bottom: 15px;
		width: 41px;
	}

	section.boxExcelencia {
		display: block;
	}

	section.boxExcelencia .sliderExelencia {
		margin-top: 30px;
	}

	section.boxExcelencia div.boxBaixo {
		position: inherit;
	}

	section.boxExcelencia .slick-dots {
		margin: 0 auto;
		margin-bottom: 20px;
		padding: 0;
		display: block;
		text-align: center;
	}

	section.boxExcelencia div.block-area {
		margin-bottom: 20px;
	}

	section.boxExcelencia .slick-dots li {
		display: inline-table;
		margin: 0 5px;
	}

	section.boxExcelencia .slick-dots li button {
		width: 10px;
		height: 10px;
		text-indent: -9999px;
		overflow: hidden;
		border: none;
		background: var(--primary-color);
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

	section.boxExcelencia .slick-dots li.slick-active button {
		background: #e6b24e;
	}

	section.boxExcelencia::before {
		z-index: 100;
	}

	section.boxExcelencia {
		padding-top: 70px;
	}

	section.boxExcelencia span.tit {
		margin: 0 auto;
		margin-bottom: 5px;
		text-align: center;
		font-size: 16px;
	}

	section.boxExcelencia span.subtit {
		font-size: 32px;
		line-height: 38px;
		text-align: center;
	}

	section.boxExcelencia article p {
		margin-top: 30px;
		text-align: center;
	}

	section.boxExcelencia div.boxes {
		margin-top: 30px;
		padding-bottom: 280px;
	}

	section.boxExcelencia div.box {
		min-height: inherit;
		padding-bottom: 30px;
		margin-bottom: 20px;
	}

	section.boxExcelencia div.boxBaixo {
		padding: 30px 20px;
		padding-bottom: 50px;
		padding-top: 150px;
		bottom: -30px;
	}

	section.boxExcelencia div.boxBaixo h3 {
		text-align: center;
		font-size: 20px;
		line-height: 26px;
	}

	section.boxExcelencia div.boxBaixo a.btRecebaAgora {
		position: static;
	}

	section.boxExcelencia div.boxBaixo p {
		text-align: center;
	}

	section.boxExcelencia div.boxBaixo a.btRecebaAgora {
		font-size: 14px;
		margin: 0 auto;
		padding: 20px 30px 20px 30px;
		width: 200px;
		margin-top: 35px;
	}

	section.boxExcelencia div.boxBaixo a.btRecebaAgora i.ic_arrow_right {
		background-position: 0 -942px;
	}

	section.boxExcelencia div.boxBaixo::before {
		left: 50%;
		margin-left: -40px;
	}

	div.card-form span.tituloForm {
		font-size: 20px;
	}

	section.boxAreaAtuacaoConteudoMeio article h2 {
		font-size: 28px;
		line-height: 36px;
	}

	.page-template section.boxExcelencia div.boxes {
		padding-bottom: 30px;
	}

	section.boxAreaAtuacaoConteudoMeio {
		padding-bottom: 80px;
		padding-top: 30px;
	}

	section.boxExcelenciaGrids article h3 {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 30px;
	}

	section.boxExcelenciaGrids {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	section.boxExcelenciaGrids .block-aside {
		padding: 0 15px;
		position: inherit;
		top: 0;
		padding-bottom: 50px;
	}

	section.boxExcelenciaGrids div.boxColuna h3::before {
		width: 20px;
		left: -30px;
	}

	section.boxExcelenciaGrids div.boxColuna {
		padding-left: 120px;
	}

	section.boxExcelenciaGrids div.boxColuna span.line {
		top: 40px;
		font-size: 95px;
	}

	section.boxExcelenciaGrids div.boxColuna.ativado span.line {
		top: -40px;
		opacity: 1;
		transition: all 0.3s;
	}

	.page-template-page-escritorio section.boxExcelencia div.boxes {
		padding-bottom: 250px;
	}

	div.menuMobile ul.telefones li:last-child {
		margin-right: 0;
	}

	.modalDiferente a.btn {
		max-width: 450px;
		width: 100%;
	}

	section.boxExcelencia::before {
		left: 50%;
		margin-left: -30px;
	}

	section.boxAreaAtuacaoConteudoMeio div.formLateral {
		display: none;
	}

	section#areaLandPageInventario i.icons>img {
		margin-top: -10px;
	}
}

@media screen and (max-width: 991px) {
	section.noticias div.boxNoticias .row:last- {
		margin: 0 auto;
	}
}

@media (max-width: 380px) {}

@media screen and (max-width: 1199px) {
	section.boxAreaAtuacaoConteudoMeio .container .row {
		display: flex;
		flex-direction: column;
	}

	section.boxAreaAtuacaoConteudoMeio div.block-aside {
		order: 1;
		display: flex;
		flex-direction: column;
		height: auto !important;
	}

	section.boxAreaAtuacaoConteudoMeio div.block-aside div.formLateral.formMob {
		order: -1;
		top: 0;
		position: relative;
		display: unset;
		margin-bottom: 45px;
	}

	section.boxAreaAtuacaoConteudoMeio div.formLateral.formMob .card-form {
		float: unset;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1200px) {}

.btn-cta {
	padding: 10px 20px;
	border-radius: 30px;
	cursor: pointer;
	color: #fff;
	font-size: 1.8rem;
	background-color: #0054ad;
	box-shadow: 1px 5px 6px 0px #0000004f;
	transition: background-color 0.5s linear;
}

.btn-cta:hover {
	color: #fff;
	text-decoration: none;
	background-color: #003abc;
}

@media (max-width: 980px) {
	.btn-cta {
		margin: 0 auto;
		padding: 10px 9px;
		font-size: 1.7rem;
	}
}

@media (max-width: 560px) {
	.btn-cta {
		max-width: 100%;
		width: 100%;
	}
}

ul.telefones li:last-child {
	margin-right: 0;
}

.page-template-cidades div.card-form p {
	color: #fff !important;
}

.page-template-cidades div.card-form div.modal-message p {
	color: #595758 !important;
}

.page-template-cidades div.formLateral .txtTop {
	color: #292728 !important;
}

.page-template-cidades .block-aside .formLateral .card-form p {
	color: #292728 !important;
}

section.comentarios a.btnVerMaisComentarios {
	display: none !important;
	margin: 0 auto;
	margin-bottom: 30px;
	color: #fff;
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	padding: 15px;
	display: table;
	align-items: center;
	background: var(--primary-color);
	border: 1px solid var(--primary-color);
	transition: 0.3s;
}

section.comentarios a.btnVerMaisComentarios:focus,
section.comentarios a.btnVerMaisComentarios:hover {
	background: var(--decor-color);
	border-color: var(--decor-color);
	color: var(--primary-color);
}

html.desaturate section.areas-atuacao div.container div.row:first-of-type h2,
html.desaturate section.boxAreaAtuacaoConteudoMeio a {
	color: #ffff !important;
}

html.desaturate .block-aside .formLateral .card-form p,
html.desaturate section.boxAreaAtuacaoConteudoMeio aside.sumario ul li a,
html.desaturate section.boxAreaAtuacaoConteudoMeio aside span.tituloSumario a,
html.desaturate section.boxAreaAtuacaoConteudoMeio aside h2 a,
html.desaturate section.boxAreaAtuacaoConteudoMeio aside span.tituloSumario a,
html.desaturate section.boxAreaAtuacaoConteudoMeio aside.topicos ul li a {
	color: #000 !important;
}

@media (max-width: 390px) {
	.btn-whatsapp {
		width: 80px !important;
	}
}

@media (max-width: 540px) {
	.btn-whatsapp {
		width: 90px;
	}
}
.servicos-relacionados-cidade {
  margin-top: 38px;
}

.servicos-relacionados-cidade #area-atuacao {
  row-gap: 24px;
}

.cidade-relacionamento {
  margin: 60px 0;
}

.cidade-relacionamento__hero,
.cidade-relacionamento__contact {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 32px;
  background: #fff;
  color: #595758;
}

.cidade-relacionamento__hero {
  padding-bottom: 60px;
}

.cidade-relacionamento__contact {
  padding-top: 60px;
}

.cidade-relacionamento__hero-text {
  flex: 1 1 320px;
}

.cidade-relacionamento__hero-text h2 {
  font-family: "STIX Two Text", serif;
  font-size: 36px;
  line-height: 1.2;
  margin: 16px 0 20px;
  color: inherit;
}

.cidade-relacionamento__hero-text p {
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: rgba(89, 87, 88, 0.88);
  margin-bottom: 12px;
}

.cidade-relacionamento__support {
  color: rgba(89, 87, 88, 0.78);
}

.cidade-relacionamento__tag {
  display: inline-block;
  padding: 6px 14px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
  border-radius: 999px;
  background: rgba(200, 163, 69, 0.24);
  color: var(--primary-color);
}

.cidade-relacionamento__hero-media {
  flex: 1 1 300px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  max-width: 520px;
}

.cidade-relacionamento__hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 12px;
	border: 1px solid rgba(195, 159, 85, 0.35);
}

.cidade-relacionamento__button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 34px;
  border-radius: 12px;
  background-image: linear-gradient(45deg, #219C6B, #176729, #219C6B, #176729);
  background-size: 400% 200%;
  animation: 5.6s infinite brilho;
	transition: background 1.6s all;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 15px;
  transition: all 0.3s ease;
}

.cidade-relacionamento__button:hover,
.cidade-relacionamento__button:focus {
  transform: translateY(-4px);
  filter: brightness(1.05);
  transition: all 0.3s ease;
  color: #fff;
}

.cidade-relacionamento__contact-info {
  flex: 1 1 340px;
  padding: 0;
}

.cidade-relacionamento__contact-tag {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: 12px;
}

.cidade-relacionamento__contact-info h3 {
  font-family: "STIX Two Text", serif;
  font-size: 32px;
  line-height: 1.2;
  color: #292728;
  margin-bottom: 16px;
}

.cidade-relacionamento__contact-info p {
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: rgba(89, 87, 88, 0.82);
  margin-bottom: 0;
}

.cidade-relacionamento__contact-list {
  list-style: none;
  padding: 0;
  margin: 28px 0 28px;
  display: flex;
  flex-direction: column;
}

.cidade-relacionamento__contact-item::before {
  content: none;
}

.cidade-relacionamento__contact-item {
  display: flex;
}

.cidade-relacionamento__contact-link {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  border-radius: 14px;
  border: 1px solid rgba(195, 159, 85, 0.28);
  background: rgba(255, 255, 255, 0.85);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  width: 100%;
  color: inherit;
}

.cidade-relacionamento__contact-link:hover,
.cidade-relacionamento__contact-link:focus {
  border-color: var(--primary-color);
  box-shadow: 0 18px 32px rgba(112, 84, 0, 0.18);
  transform: translateY(-2px);
  color: inherit;
  text-decoration: none;
}

.cidade-relacionamento__contact-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: var(--primary-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(195, 159, 85, 0.16);
}

.cidade-relacionamento__contact-icon svg {
  width: 24px;
  height: 24px;
  display: block;
}

.cidade-relacionamento__contact-details {
  display: flex;
  flex-direction: column;
}

.cidade-relacionamento__contact-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #292728;
}

.cidade-relacionamento__contact-value {
  font-size: 18px;
  color: #292728;
  margin-top: 3px;
  font-family: "Mulish", sans-serif;
}

.cidade-relacionamento__contact-media {
  flex: 1 1 280px;
  min-height: 320px;
  position: relative;
}

.cidade-relacionamento__contact-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 12px;
  border: 1px solid rgba(195, 159, 85, 0.35);
}

@media (max-width: 1200px) {
  .cidade-relacionamento__hero,
  .cidade-relacionamento__contact {
    padding: 32px;
  }

  .cidade-relacionamento__contact-info {
    padding: 0;
  }

  .cidade-relacionamento__hero-text h2 {
    font-size: 32px;
  }

  .cidade-relacionamento__contact-info h3 {
    font-size: 28px;
  }
}

@media (max-width: 991px) {
  .cidade-relacionamento__hero {
    padding: 28px;
  }

  .cidade-relacionamento__contact {
    padding: 28px;
  }

  .cidade-relacionamento__hero-media {
    max-width: none;
  }

  .cidade-relacionamento__contact {
    flex-direction: column;
  }

  .cidade-relacionamento__contact-media {
    min-height: 260px;
  }
}

@media (max-width: 767px) {
  .cidade-relacionamento {
    margin: 48px 0;
  }

  .cidade-relacionamento__hero,
  .cidade-relacionamento__contact {
    padding: 26px 22px;
    gap: 24px;
  }

  .cidade-relacionamento__button {
    width: 100%;
  }

  .cidade-relacionamento__contact-link {
    flex-direction: row;
  }
}

@media (max-width: 480px) {
  .cidade-relacionamento__hero-text h2 {
    font-size: 28px;
  }

  .cidade-relacionamento__contact-info h3 {
    font-size: 26px;
  }

  .cidade-relacionamento__contact-link {
    align-items: center;
  }

  .cidade-relacionamento__contact-icon {
    margin-bottom: 8px;
  }
}
section.comentarios {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

i.seguranca {
    background-position: calc(-20px / var(--scale)) calc(-20px / var(--scale)) !important;
}

i.lealdade {
    background-position: calc(-20px / var(--scale)) calc(-86px / var(--scale)) !important;
}

i.icones-home-title {
    --scale: 1.4;
    display: table-cell;
    min-width: calc(35px / var(--scale));
    height: calc(28px / var(--scale));
    background-image: url(../img/bg/icones-home-title.webp);
    background-size: calc(103px / var(--scale)) calc(237px / var(--scale));
}
