/*
 Theme Name:   Autotrac
 Theme URI:    https://autotrac.com.br
 Description:  Tema do site Autotrac.
 Author:       Colativo / Lucas Gomes / Gustavo Simões / Yury Coppe / Alex Lana / Emily Matias
 Author URI:    https://colativo.com.br
 Version:      1.0.1
 License: GPL
 License URI: http://www.gnu.org/copyleft/gpl.html
 Text Domain:  autotrac
*/

@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300..700&display=swap');
@import url('fonts/gilroy.css');



/* var */
:root {
	--preto: #1C1E1E;
	--branco: #FFFFFF;
	--erro-erro-100: #BE2020;
	--erro-erro-75: #DC5353;
	--erro-erro-50: #F38B8B;
	--erro-erro-25: #FFD8D8;
	--erro-erro-00: #FFEDED;
	--sucesso: #31C29F;
	--sucessobg: #31C29F33;
	--atencao: #FFC107;
	--atencaobg: #FCF8E3;

	--primarias-principal-175: #024663;
	--primarias-principal-150: #036289;
	--primarias-principal-125: #007CAF;
	--primarias-principal-100: #0093D0;
	--primarias-principal-75: #1BAEEB;
	--primarias-principal-50: #5ECFFE;
	--primarias-principal-25: #9AE1FF;
	--primarias-principal-10: #C2EDFF;
	--primarias-principal-00: #F1F9FD;
	
	--secundarias-secundaria-125: #89A60D;
	--secundarias-secundaria-100: #B1CC3D;
	--secundarias-secundaria-75: #CBE364;
	--secundarias-secundaria-50: #E2F491;
	--secundarias-secundaria-25: #E5EFB9;
	--secundarias-secundaria-00: #F6F9EC;

	--cinzas-cinza-100: #090909;
	--cinzas-cinza-90: #1A1A1A;
	--cinzas-cinza-80: #383838;
	--cinzas-cinza-70: #595959;
	--cinzas-cinza-60: #757575;
	--cinzas-cinza-50: #898989;
	--cinzas-cinza-40: #A5A5A5;
	--cinzas-cinza-30: #BBBBBB;
	--cinzas-cinza-20: #D7D7D7;
	--cinzas-cinza-10: #EDEDED;
	--cinzas-cinza-00: #FFFFFF;

	--fontefamiliaglobal: 'Gilroy', sans-serif;
	--fontefamiliaopensans: 'Open Sans', sans-serif;

	--font-g: 1.25rem;
	--font-base: 1rem;
	--font-m: 0.875rem;
	--font-p: 0.75rem;
	--font-pp: 0.625rem;

	--radius-g: 2rem;
	--radius-m: 1rem;
	--radius-p: 0.25rem;
	--sombra-g: 0 1.5rem 3rem -1.5rem rgba(9, 9, 9, 0.15);
}

html {
	scroll-behavior: auto;
	-webkit-scroll-behavior: auto;

	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;

	/* overflow-y: scroll;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	overflow-x: hidden; */
}
* {
	box-sizing: border-box;
	text-rendering: optimizeLegibility;
	/* scroll-behavior: smooth; */
}
body {
	margin: 0;
	font-family: var(--fontefamiliaglobal);
	font-size: 16px;
	line-height: 1.375;
	background-color: var(--branco);
}

a,
a:visited {
	transition: 0.2s color;
}
.site-main a,
.site-main a:visited,
.site-content a,
.site-content a:visited {
	color: var(--primarias-principal-150);
}

a.skip-link {
	position: fixed;
	z-index: 1000;
	top: 0px;
	right: 0px;
	display: block;
	overflow: hidden;
	width: 1px;
	height: 1px;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
	line-height: 1.2;
}

h1 {
	font-size: 4.5rem;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	margin: 4rem 0 3rem;
	color: var(--primarias-principal-150);
}
.page-id-594 h1 {
	font-size: 4.5rem;
	font-weight: 700;
	margin-top: 3.9rem;
	margin-bottom: 0.2rem;
}
@media (max-width: 991px) {
	h1 {
		font-size: 2rem;
		margin-top: 1.7rem;
		margin-bottom: 30px;
	}
	.page-id-594 h1 {
		font-size: 3.5rem;
    }
}
@media (max-width: 767px) {
	.page-id-594 h1 {
		font-size: 2rem;
		margin-top: 1.4rem;
    }
}

h2 {
	font-size: 2.8rem;
}
h3 {
	font-size: 2.5rem;
}
h4 {
	font-size: 2rem;
}
h5 {
	font-size: 1.5rem;
}
h6 {
	font-size: 1rem;
}

p {
	font-size: 1rem;
	font-family: var(--fontefamiliaopensans);
}

img, picture {
	max-width: 100%;
	height: auto;
}

iframe {
	border: none;
	border-collapse: collapse;
	border-radius: 3px;
}


.font-g {
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
}
.font-base {
	font-size: 1rem;
	font-weight: 400;
}
.font-p {
	font-size: 0.75rem;
}
.font-pp {
	font-size: 0.625rem;
}

.m-xpp {
	margin: 0.75rem;
}
.ml-xpp {
	margin-left: 0.75rem;
}
.mr-xpp {
	margin-right: 0.75rem;
}
.mt-xpp {
	margin-top: 0.75rem;
}
.mb-xpp {
	margin-bottom: 0.75rem;
}

.m-pp {
	margin: 1rem;
}
.ml-pp {
	margin-left: 1rem;
}
.mr-pp {
	margin-right: 1rem;
}
.mt-pp {
	margin-top: 1rem;
}
.mb-pp {
	margin-bottom: 1rem;
}

.m-p {
	margin: 1.5rem;
}
.ml-p {
	margin-left: 1.5rem;
}
.mr-p {
	margin-right: 1.5rem;
}
.mt-p {
	margin-top: 1.5rem;
}
.mb-p {
	margin-bottom: 1.5rem;
}

.m-m {
	margin: 2rem;
}
.ml-m {
	margin-left: 2rem;
}
.mr-m {
	margin-right: 2rem;
}
.mt-m {
	margin-top: 2rem;
}
.mb-m {
	margin-bottom: 2rem;
}

.m-g {
	margin: 3rem;
}
.ml-g {
	margin-left: 3rem;
}
.mr-g {
	margin-right: 3rem;
}
.mt-g {
	margin-top: 3rem;
}
.mb-g {
	margin-bottom: 3rem;
}

.m-gg {
	margin: 5.5rem;
}
.ml-gg {
	margin-left: 5.5rem;
}
.mr-gg {
	margin-right: 5.5rem;
}
.mt-gg {
	margin-top: 5.5rem;
}
.mb-gg {
	margin-bottom: 5.5rem;
}

.m-xgg {
	margin: 8rem;
}
.ml-xgg {
	margin-left: 8rem;
}
.mr-xgg {
	margin-right: 8rem;
}
.mt-xgg {
	margin-top: 8rem;
}
.mb-xgg {
	margin-bottom: 8rem;
}



.p-xpp {
	padding: 0.25rem;
}
.pl-xpp {
	padding-left: 0.25rem;
}
.pr-xpp {
	padding-right: 0.25rem;
}
.pt-xpp {
	padding-top: 0.25rem;
}
.pb-xpp {
	padding-bottom: 0.25rem;
}

.p-pp {
	padding: 0.5rem;
}
.pl-pp {
	padding-left: 0.5rem;
}
.pr-pp {
	padding-right: 0.5rem;
}
.pt-pp {
	padding-top: 0.5rem;
}
.pb-pp {
	padding-bottom: 0.5rem;
}

.p-p {
	padding: 0.75rem;
}
.pl-p {
	padding-left: 0.75rem;
}
.pr-p {
	padding-right: 0.75rem;
}
.pt-p {
	padding-top: 0.75rem;
}
.pb-p {
	padding-bottom: 0.75rem;
}

.p-m {
	padding: 1rem;
}
.pl-m {
	padding-left: 1rem;
}
.pr-m {
	padding-right: 1rem;
}
.pt-m {
	padding-top: 1rem;
}
.pb-m {
	padding-bottom: 1rem;
}

.p-g {
	padding: 1.5rem;
}
.pl-g {
	padding-left: 1.5rem;
}
.pr-g {
	padding-right: 1.5rem;
}
.pt-g {
	padding-top: 1.5rem;
}
.pb-g {
	padding-bottom: 1.5rem;
}

.p-gg {
	padding: 2rem;
}
.pl-gg {
	padding-left: 2rem;
}
.pr-gg {
	padding-right: 2rem;
}
.pt-gg {
	padding-top: 2rem;
}
.pb-gg {
	padding-bottom: 2rem;
}

.p-xgg {
	padding: 4rem;
}
.pl-xgg {
	padding-left: 4rem;
}
.pr-xgg {
	padding-right: 4rem;
}
.pt-xgg {
	padding-top: 4rem;
}
.pb-xgg {
	padding-bottom: 4rem;
}

.radius-g {
	border-radius: var(--radius-g);
}
.radius-m {
	border-radius: var(--radius-m);
}
.radius-p {
	border-radius: var(--radius-p);
}


body.home h1 {
	display: none;
}

#page {
	max-width: 100%;
	overflow: hidden;
}

.wp-content {
	max-width: 808px;
	font-size: var(--font-g);
	padding-top: 2.375rem;
	padding-bottom: 2.375rem;
	margin: 0 auto;
	line-height: 1.4;
}
.wp-content p,
.wp-content ul,
.wp-content ol {
	font-family: var(--fontefamiliaopensans);
	font-style: normal;
	font-size: var(--font-g);
	font-weight: 400;
	color: var(--cinzas-cinza-90);
	margin: 2.3rem 0;
}
@media (max-width: 991px) {
	.wp-content {
		font-size: var(--font-m);
	}
	.wp-content p,
	.wp-content ul,
	.wp-content ol {
		font-size: var(--font-m);
	}
}




#content {
	margin-top: 0;
	padding-top: 90px;
	/* position: relative; */
	z-index: 1;
	/* will-change: transform, margin-top; */

	/* perspective: 1000px; */
	/* -webkit-backface-visibility: hidden; */
	/* backface-visibility: hidden; */

	/* transition: transform 0.3s ease-out, margin-top 0.3s ease-out; */
}
.autotrac-anim-holder {
	/* transition: padding-top 0.3s ease-out; */
}
.autotrac-anim-holder-inner {
	transition: top 0.3s ease-out;
}
@media (pointer: coarse) {
	#content {
		/* transition: none; */
	}
}
#main {
	/* transition: transform 0.15s ease-out; */
}

.animar {
	opacity: 0;
	transform: translateY(100px);
	will-change: transform, opacity;
	transition: transform 0.6s ease-out, opacity 1s ease-out;
}
.animar.animar--active {
	opacity: 1;
	transform: translateY(0);
}

/* ///// BOTOES ///// */

.navbar-nav > li.navbtn-login > a,
.navbar-nav > li.navbtn-login > a {
	padding-top: 0;
	padding-bottom: 0;
	align-items: center;
	display: flex;
	line-height: 1;
}
body.chrome .navbar-nav > li.navbtn-login > a,
body.chrome .navbar-nav > li.navbtn-login > a {
	padding-top: 1px !important;
}

.btn,
input[type="submit"],
button {
	position: relative;
	appearance: none;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.1rem 1.5rem 1rem;
	gap: 0.75px;
	font-size: var(--font-base);
	font-weight: 600;
	font-family: var(--fontefamiliaopensans);
	text-transform: uppercase;
	color: var(--branco);
	background: var(--primarias-principal-125);
	border: 2px solid var(--primarias-principal-125);
	box-shadow: 0 1.5rem 3rem -1rem rgba(9, 9, 9, 0.15);
	border-radius: var(--radius-g);
	text-decoration: none;
	cursor: pointer;
	width: fit-content;
	z-index: 1;
	transition: 0.4s;
}
button.bricks--component.bricks--component-button.rd-button {
	justify-content: center !important;
	padding: 1.1rem 1.5rem 1rem !important;
	font-size: var(--font-base) !important;
	font-weight: 600 !important;
	font-family: var(--fontefamiliaopensans) !important;
	color: var(--branco) !important;
	background: var(--primarias-principal-125) !important;
	border: 2px solid var(--primarias-principal-125) !important;
	border-radius: var(--radius-g) !important;
	cursor: pointer !important;
	width: fit-content !important;
	z-index: 1 !important;
}
.site-main a.btn {
	color: var(--branco);
}
.btn:hover,
input[type="submit"]:hover,
button:hover {
	background: var(--primarias-principal-175);
	border: 2px solid var(--primarias-principal-175);
	color: var(--branco);
	box-shadow: 0 1.5rem 3rem -1rem rgba(9, 9, 9, 0.25);
}
button.bricks--component.bricks--component-button.rd-button {
	background: var(--primarias-principal-175);
	border: 2px solid var(--primarias-principal-175);
	color: var(--branco);
	box-shadow: 0 1.5rem 3rem -1rem rgba(9, 9, 9, 0.25);
}
.btn:before,
input[type="submit"]:before,
button:before {
	content: '';
	position: absolute;
	top: -6px;
	left: -6px;
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	background: rgba(0, 46, 65, 0.2);
	opacity: 0;
	border-radius: var(--radius-g);
	box-shadow: 0 1.5rem 3rem -1rem rgba(9, 9, 9, 0.15);
	z-index: -1;
	transition: 0.3s opacity;
}
button.bricks--component.bricks--component-button.rd-button:before {
	content: '';
	position: absolute;
	top: -6px;
	left: -6px;
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	background: rgba(0, 46, 65, 0.2);
	opacity: 0;
	border-radius: var(--radius-g);
	box-shadow: 0 1.5rem 3rem -1rem rgba(9, 9, 9, 0.15);
	z-index: -1;
	transition: 0.3s opacity;
}
.btn:hover:before,
input[type="submit"]:hover:before,
button:hover:before {
	opacity: 1;
	transition: 0.3s opacity;
}
button.bricks--component.bricks--component-button.rd-button:hover:before {
	opacity: 1;
	transition: 0.3s opacity;
}

.btn-outline,
.navbtn a:not(.autotrac-botoes-flutuantes__link) {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--primarias-principal-150) !important;
	background: var(--branco);
	border: 2px solid var(--primarias-principal-125);
	box-shadow: 0 0 0 0 rgba(9, 9, 9, 0);
	border-radius: var(--radius-g);
	cursor: pointer;
	transition: 0.3s all !important;
}
.site-main a.btn-outline {
	font-weight: 700;
}
.navbtn a {
	padding: .5rem 1.5rem;
	font-size: 0.9375rem;
}
.btn-outline:before,
.btn-outline:after,
.navbtn a:before,
.navbtn a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: var(--radius-g);
	box-shadow: 0 0 0 0 rgba(0, 46, 65, 0.2);
}
.btn-outline:hover,
body:not(.hamburguer) .navbtn a:not(.autotrac-botoes-flutuantes__link):hover {
	box-shadow: 0 1.5rem 3rem 1rem rgba(9, 9, 9, 0.15);
	background: var(--primarias-principal-150);
	color: var(--branco) !important;
	border: 2px solid var(--primarias-principal-175);
}
.btn-outline:hover:before,
body:not(.hamburguer) .navbtn a:not(.autotrac-botoes-flutuantes__link):hover:before {
	box-shadow: 0px 24px 48px -24px rgba(9, 9, 9, 0.25);
}
.btn-outline:hover:after,
body:not(.hamburguer) .navbtn a:not(.autotrac-botoes-flutuantes__link):hover:after {
	box-shadow: 0 0 0 6px rgba(0, 46, 65, 0.2);
}
.btn-hover-light {
	box-shadow: inset 0 0 0 0 rgba(0, 46, 65, 0);
	transition: 0.3s all !important;
}
.btn-hover-light:hover {
	background-color: var(--branco);
	color: var(--primarias-principal-175) !important;
	box-shadow: inset 0 3px 6px 0 rgba(0, 46, 65, 0.4) !important;
}
.btn-hover-light:before {
	background-color: transparent;
}

.onetap-toggle * {
	pointer-events: none;
}
body.hamburguer .autotrac-botoes-flutuantes__botao div a.onetap-toggle,
body.hamburguer .navbtn-login a.onetap-toggle,
body.hamburguer .navbtn-login a.onetap-toggle:hover,
body.hamburguer .navbtn-login a:not(.autotrac-botoes-flutuantes__link).onetap-toggle,
body.hamburguer .navbtn-login a:not(.autotrac-botoes-flutuantes__link).onetap-toggle:hover {
	width: 40px;
	margin: 0 !important;
	padding: 0 0 !important;
	padding-right: 0 !important;
	border: none !important;
	background: none !important;
}
body.hamburguer .onetap-toggle span {
	display: none;
}
body.hamburguer .btn-outline.onetap-toggle:before,
body.hamburguer .btn-outline.onetap-toggle:after,
body.hamburguer .navbtn a.onetap-toggle:before,
body.hamburguer .navbtn a.onetap-toggle:after {
	display: none;
}
body ul > li.navbtn > a.btn-autotrac-user-logged,
body .site-footer__direita > a.site-footer__login.btn-autotrac-user-logged {
	background-image: none !important;
	padding-right: 1.5rem !important;
	text-align: center;
	line-height: 1;
	font-size: 0.8rem;
}
body .site ul > li.navbtn > a.btn-autotrac-user-logged:hover,
body .site .site-footer__direita > a.site-footer__login.btn-autotrac-user-logged:hover {
	padding-right: 1.5rem !important;
}
body .site-footer__direita > a.site-footer__login.btn-autotrac-user-logged {
	transform: translateY(-7px);
}
body .site-footer__direita > a.site-footer__login.btn-autotrac-user-logged img {
	display: none;
}

nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings,
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container,
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-divider-container {
	background-color: var(--cinzas-cinza-10) !important;
}
nav.onetap-accessibility.onetap-plugin-onetap a, nav.onetap-accessibility.onetap-plugin-onetap p, nav.onetap-accessibility.onetap-plugin-onetap span {
	font-family: var(--fontefamiliaopensans) !important;
}
nav.onetap-accessibility.onetap-plugin-onetap h2,
nav.onetap-accessibility.onetap-plugin-onetap h3 {
	font-family: var(--fontefamiliaglobal) !important;
}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-close {
	background-color: var(--primarias-principal-00) !important;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	transition: background-color 0.3s ease;
}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-close:hover {
	background-color: var(--primarias-principal-175) !important;
}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-close i {
	display: none;
}

nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-close:before,
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-close:after {
	content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    display: block;
    width: 28px;
    height: 4px;
    background-color: var(--preto) !important;
    opacity: 1 !important;
    border-radius: 2px;
    transition: background-color 0.3s ease;
}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-close:hover:before,
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-close:hover:after {
	background-color: var(--branco) !important;
}


@media (min-width: 768px) {
	.btn-outline-desktop {
		position: relative;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		font-weight: 700;
		text-transform: uppercase;
		color: var(--primarias-principal-150) !important;
		background: var(--branco);
		border: 2px solid var(--primarias-principal-125);
		box-shadow: 0 0 0 0 rgba(9, 9, 9, 0);
		border-radius: var(--radius-g);
		cursor: pointer;
		transition: 0.3s all !important;
	}
	.site-main a.btn-outline-desktop {
		font-weight: 700;
	}
	.btn-outline-desktop:before,
	.btn-outline-desktop:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: var(--radius-g);
		box-shadow: 0 0 0 0 rgba(0, 46, 65, 0.2);
	}
	.btn-outline-desktop:hover {
		box-shadow: 0 1.5rem 3rem 1rem rgba(9, 9, 9, 0.15);
		background: var(--primarias-principal-150);
		color: var(--branco) !important;
		border: 2px solid var(--primarias-principal-175);
	}
	.btn-outline-desktop:hover:before {
		box-shadow: 0px 24px 48px -24px rgba(9, 9, 9, 0.25);
	}
	.btn-outline-desktop:hover:after {
		box-shadow: 0 0 0 6px rgba(0, 46, 65, 0.2);
	}
}
.navbtn-login a:not(.autotrac-botoes-flutuantes__link),
body:not(.hamburguer) .navbtn-login a:not(.autotrac-botoes-flutuantes__link):hover {
	background-image: url(images/icons/log-in.svg);
	background-size: 1.5rem;
	background-repeat: no-repeat;
	background-position: calc( 100% - 1.26rem ) 50%;
	padding-right: 3.6rem !important;
    margin-bottom: -20px;
    margin-top: -19px;
	height: 2.5rem
}
.btn-bg-none {
	background: transparent;
}
.btn-slim {
	font-size: 0.875rem;
	line-height: 1;
	padding: 0.78rem 1.5rem 0.68rem;
	border-width: 1px;
}
.btn-slim:hover {
	border-width: 1px;
}
.btn-slim svg,
.btn-slim img {
	margin-left: 0.75rem;
	margin-top: -4px;
	margin-bottom: -4px;
}
.btn-center {
	margin-left: auto;
	margin-right: auto;
}
.btn-full {
	width: 100%;
}
@media (max-width: 767px) {
	.btn-mob-slim,
	body form div.bricks-form__submit button.bricks--component.bricks--component-button.rd-button {
		font-size: 0.875rem !important;
		line-height: 1;
		padding: 0.65rem 1.5rem 0.55rem !important;
		border-width: 1px !important;
	}
	body form div.bricks-form__submit button.bricks--component.bricks--component-button.rd-button {
		height: auto !important;
	}
	.btn-mob-slim svg,
	.btn-mob-slim img,
	body form div.bricks-form__submit button.bricks--component.bricks--component-button.rd-button img,
	body form div.bricks-form__submit button.bricks--component.bricks--component-button.rd-button svg {
		margin-left: 0.75rem;
	}
	.btn-mob-full,
	body form div.bricks-form__submit button.bricks--component.bricks--component-button.rd-button {
		width: 100%;
	}
}

.btn svg,
input[type="submit"] svg,
button svg,
.btn img,
input[type="submit"] img,
button img {
    margin-left: 1rem;
	transform: translateY(-1px);
	transition: 0.2s ease-out;
	will-change: margin-left;
}

.btn-expansivel:hover svg,
.btn-expansivel:hover img {
	margin-left: 2.5rem;
}

.btn-icon-left svg,
.btn-icon-left img {
	margin-left: 0;
	margin-right: 0.75rem;
}


/* ///// FORM FIELDS ///// */
form {
	max-width: 600px;
	transition: 0.3s opacity;
}
.site-main form {
	margin: 48px auto;
}
form p,
.navegacao-abas__conteudos form p {
	margin: 0;
}
form.submitting {
	opacity: 0.5;
	pointer-events: none;
	user-select: none;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="file"],
.fake-file-input,
select,
textarea,
.bricks-form__input {
	width: 100%;
	padding: 1.15rem 1.5rem;
	border: 1px solid #02466366;
	border-radius: var(--radius-g);
	background-color: var(--branco);
	font-family: var(--fontefamiliaopensans);
	font-size: var(--font-base);
	font-weight: 400;
	line-height: 1.2;
	color: var(--cinzas-cinza-70);
	box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
	margin-top: 8px;
	margin-bottom: 24px;
}
.bricks-form__input {
	width: 100% !important;
    padding: 1.15rem 1.5rem !important;
    border: 1px solid #02466366 !important;
    border-radius: var(--radius-g) !important;
    background-color: var(--branco) !important;
    font-family: var(--fontefamiliaglobal) !important;
    font-size: 1.25rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: var(--preto) !important;
    margin-top: 8px !important;
    margin-bottom: 24px !important;
	height: auto !important;
}
.fake-file-input {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-right: 64px;
}
.fake-file-input button {
	margin: -18px 0 -18px -24px;
}
.clear-file-button {
	padding: 0 0;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 13px;
}
.clear-file-button:before,
.clear-file-button:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    display: block;
    width: 20px;
    height: 4px;
    background-color: var(--branco) !important;
    opacity: 1 !important;
    border-radius: 2px;
    transition: background-color 0.3s ease;
}
.clear-file-button:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.fake-file-input button:hover .clear-file-button:before,
.fake-file-input button:hover .clear-file-button:after {
    background-color: var(--branco) !important;
}
input[type="file"] {
	display: none;
}
textarea {
	border-radius: 16px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="file"]:focus,
.fake-file-input:focus,
select:focus {
	outline: none;
}
input[type=checkbox],
input[type=radio] {
	margin: 0 0;
	margin-top: -5px;
	margin-bottom: 2px;
	box-sizing: border-box;
	position: relative;
	padding: 0;
	appearance: none;
	-webkit-appearance: none;
	background-color: var(--branco);
	border: 1px solid var(--primarias-principal-125);
	border-radius: 50%;
	padding: 0;
	width:25px;
	height:25px;
	display: inline-block;
	vertical-align: middle;
}
input[type=checkbox]:active,
input[type=radio]:active,
input[type=checkbox]:focus,
input[type=radio]:focus {
	outline: none !important;
}
input[type=radio] {
	width: 20px;
	height: 20px;
	border-width: 2px !important;
	border-color: var(--primarias-principal-50) !important;
}
input[type=radio]:after {
	position: absolute;
	content: '';
	background-color: var(--primarias-principal-125);
	opacity: 0;
	width: 0;
	height: 0;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	display: block;
	transform: translate(-50%,-50%);
	transition: 0.2s transform, 0.2s opacity, 0.2s width, 0.2s height;
}
input[type=radio]:checked {
	box-shadow: none;
}
input[type=radio]:checked:after {
	display: block;
	width: 10px;
	height: 10px;
	opacity: 1;
}
input[type=checkbox] {
	overflow: hidden;
	border-radius: 8px;
	margin-right: 8px;
}
input[type=checkbox]:after {
	position: absolute;
	content: '';
	background: url(images/check.svg) no-repeat 59% 50%;
	background-size: 24px;
	color: var(--primarias-principal-125);
	opacity: 0;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	display: flex;
    justify-content: center;
    align-items: center;
	transform: translate(-50%,-50%);
	transition: 0.2s transform, 0.2s opacity, 0.2s width, 0.2s height;
}
input[type=checkbox]:checked {
	box-shadow: none;
	border-width: 2px;
}
input[type=checkbox]:checked:after {
	opacity: 1;
}
.wpcf7-list-item.first {
	margin-left: 0;
}
.wpcf7-radio,
.wpcf7-checkbox {
	margin-top: 8px;
	margin-bottom: 24px;
	display: block;
}

label {
	font-family: var(--fontefamiliaopensans);
	display: block;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2;
	color: var(--cinzas-cinza-80);
	margin: 0;
}
/* label.wpcf7-list-item-label:before,
label.wpcf7-list-item-label:after {
	display: none;
} */
.required {
	color: var(--primarias-principal-150);
}
.required_caption {
	display: block;
	font-family: var(--fontefamiliaopensans);
	font-size: 0.75rem;
	line-height: 1.2;
	color: var(--cinzas-cinza-80);
	margin: 24px 0 48px;
}
.wpcf7-not-valid {
	border-color: var(--erro-erro-100) !important;
}
.wpcf7-not-valid-tip,
.bricks-form__field label.error {
	display: block;
    margin-top: -13px;
	margin-bottom: 22px;
	color: var(--erro-erro-100);
	font-size: 1rem;
}
.bricks-form__field label.error {
	margin-top: 5px !important;
	color: var(--erro-erro-25) !important;
	font-size: 1rem !important;
}

.wpcf7-response-output {
	display: block !important;
	opacity: 0;
	pointer-events: none !important;
	font-family: var(--fontefamiliaopensans);
	font-size: 1rem;
	line-height: 1.2;
	color: var(--cinzas-cinza-80);
    margin: 0 auto !important;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
	width: 500px;
	max-width: 96%;
	border-radius: 16px;
	border-width: 1px !important;
	background-color: var(--branco);
	padding: 16px 24px !important;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	z-index: 100;
	transition: 0.3s bottom, 0.3s opacity;
}

form[data-status="invalid"] .wpcf7-response-output,
form[data-status="failed"] .wpcf7-response-output,
form[data-status="sent"] .wpcf7-response-output,
form[data-status="success"] .wpcf7-response-output,
form[data-status="spam"] .wpcf7-response-output,
form[data-status="mail_sent_ok"] .wpcf7-response-output,
form[data-status="validation_failed"] .wpcf7-response-output,
form[data-status="acceptance_missing"] .wpcf7-response-output,
form[data-status="unaccepted"] .wpcf7-response-output,
form[data-status="aborted"] .wpcf7-response-output,
form[data-status="mail_sent"] .wpcf7-response-output,
form[data-status="mail_failed"] .wpcf7-response-output {
    bottom: 230px;
	opacity: 1;
	animation: hideResponseOutput 10s ease-out;
	animation-fill-mode: forwards;
}

.wpcf7-spinner {
	display: none !important;
}
@keyframes hideResponseOutput {
	0% {
		opacity: 1;
		bottom: 230px;
	}
	96% {
		opacity: 1;
		bottom: 230px;
	}
	100% {
		opacity: 0;
		bottom: 0;
	}
}

@media (max-width: 991px) {
	.fake-file-input button {
		margin: -19px 0 -19px -24px;
	}
}
@media (max-width: 767px) {
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="number"],
	input[type="date"],
	input[type="time"],
	input[type="url"],
	input[type="search"],
	input[type="password"],
	input[type="file"],
	.fake-file-input,
	select,
	textarea {
		font-size: var(--font-m);
		padding: 13px 24px;
	}
	.fake-file-input button {
		margin: -13px 0 -13px -24px;
	}
	label {
		font-size: 0.875rem;
	}
	form[data-status="invalid"] .wpcf7-response-output,
	form[data-status="failed"] .wpcf7-response-output,
	form[data-status="sent"] .wpcf7-response-output,
	form[data-status="success"] .wpcf7-response-output,
	form[data-status="spam"] .wpcf7-response-output,
	form[data-status="mail_sent_ok"] .wpcf7-response-output,
	form[data-status="validation_failed"] .wpcf7-response-output,
	form[data-status="acceptance_missing"] .wpcf7-response-output,
	form[data-status="unaccepted"] .wpcf7-response-output,
	form[data-status="aborted"] .wpcf7-response-output,
	form[data-status="mail_sent"] .wpcf7-response-output,
	form[data-status="mail_failed"] .wpcf7-response-output {
		bottom: 150px;
	}

	.bricks-form__field input {
        margin-left: -4px !important;
    }
    .bricks-form__field input {
        padding: 14px 24px !important;
        font-size: 1rem !important;
    }
}

.titulo-secao,
.titulo-secao-g {
	font-size: 2rem;
	font-weight: 800;
	color: var(--primarias-principal-150);
	text-align: center;
	letter-spacing: -2%;
	padding: 0.35rem 0;
}

@media (min-width: 992px) {
	.titulo-secao {
		font-size: 3.5rem;
		line-height: 1.1;
		padding: 2rem 0;
	}
	.titulo-secao-g {
		font-size: 3.75rem;
		padding: 2rem 0;
	}
}

/**
 * Botoes flutuantes
 */
.autotrac-botoes-flutuantes {
	position: fixed;
	top: 50%;
	right: calc( (100vw - 1480px) / 2 - 40px );
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 14px;
	z-index: 40;
	opacity: 0;
	pointer-events: none;
	transition: 0.3s opacity ease-out 0.45s;
}
.loaded .autotrac-botoes-flutuantes {
	opacity: 1;
	pointer-events: auto;
}
.autotrac-botoes-flutuantes__botao {
	max-width: 270px;
	width: 270px;
	height: 45px;
	border-radius: 45px;
	background-color: var(--primarias-principal-175);
	overflow: hidden;
	transition: 0.45s max-width ease-out;
}
.autotrac-botoes-flutuantes__botao div {
	display: flex;
	height: 100%;
	width: fit-content;
	align-items: center;
	justify-content: flex-start;
	white-space: nowrap;
	position: relative;
}
.autotrac-botoes-flutuantes__botao div a {
	display: flex;
	gap: 12px;
	padding: 11px 13px 11px 11px;
	height: 100%;
	width: 50%;
	color: var(--branco);
	white-space: nowrap;
	text-decoration: none;
}
.autotrac-botoes-flutuantes__botao div a + a {
	padding-left: 53px;
	transform: translateX(-100%);
	opacity: 0;
	transition: 0.6s transform ease-out 0.3s, 0.3s opacity ease-out;
}
.autotrac-botoes-flutuantes__botao:hover div a + a {
	transform: translateX(0);
	opacity: 1;
	transition: 0.3s transform ease-out, 0.45s opacity ease-out;
}
.autotrac-botoes-flutuantes__botao div a + a:before {
	content: '|';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.45s opacity ease-out;
}
body:not(.hamburguer) .autotrac-botoes-flutuantes__wrapper {
	display: none;
}
body.hamburguer .autotrac-botoes-flutuantes__wrapper {
	display: flex;
	gap: 6px;
}
body.hamburguer .autotrac-botoes-flutuantes__wrapper .autotrac-botoes-flutuantes__botao {
	width: 40px;
	height: 40px;
}
body.hamburguer .autotrac-botoes-flutuantes__wrapper .autotrac-botoes-flutuantes__botao a + a {
	padding-left: 15px;
}
body.hamburguer .autotrac-botoes-flutuantes__wrapper .autotrac-botoes-flutuantes__botao a + a:before {
	display: block;
	padding-top: 10px;
    padding-left: 6px;
    padding-right: 2px;
}
body.hamburguer #wrapper-navbar #main-menu .navbtn-login > a {
	margin-top: 0;
}
body.hamburguer #page > .autotrac-botoes-flutuantes {
	display: none;
}

@media (max-width: 1575px) {
	.autotrac-botoes-flutuantes {
		right: calc( (100vw - 1480px) / 2 + 30px );
	}
}
@media (max-width: 1480px) {
	.autotrac-botoes-flutuantes {
		right: 30px;
	}
}

.gtranslate_wrapper {
	display: none !important;
}

a.glink {
	padding-left: 47px !important;
}
a.glink[data-gt-lang="pt"] img,
a.glink[data-gt-lang="es"] img,
a.glink[data-gt-lang="en"] img,
a.glink[data-gt-lang="fr"] img,
a.glink[data-gt-lang="de"] img,
a.glink[data-gt-lang="it"] img,
a.glink[data-gt-lang="ja"] img,
a.glink[data-gt-lang="ko"] img,
a.glink[data-gt-lang="ru"] img,
a.glink[data-gt-lang="zh"] img {
	display: none;
}
a.glink[data-gt-lang="pt"]:after,
a.glink[data-gt-lang="es"]:after,
a.glink[data-gt-lang="en"]:after,
a.glink[data-gt-lang="fr"]:after,
a.glink[data-gt-lang="de"]:after,
a.glink[data-gt-lang="it"]:after,
a.glink[data-gt-lang="ja"]:after,
a.glink[data-gt-lang="ko"]:after,
a.glink[data-gt-lang="ru"]:after,
a.glink[data-gt-lang="zh"]:after {
	content: '';
	position: absolute;
	left: 11px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: url(images/icons/languages/espanhol.png.webp) no-repeat center center / contain;
}
a.glink[data-gt-lang="pt"]:nth-child(2):after,
a.glink[data-gt-lang="es"]:nth-child(2):after,
a.glink[data-gt-lang="en"]:nth-child(2):after,
a.glink[data-gt-lang="fr"]:nth-child(2):after,
a.glink[data-gt-lang="de"]:nth-child(2):after,
a.glink[data-gt-lang="it"]:nth-child(2):after,
a.glink[data-gt-lang="ja"]:nth-child(2):after,
a.glink[data-gt-lang="ko"]:nth-child(2):after,
a.glink[data-gt-lang="ru"]:nth-child(2):after,
a.glink[data-gt-lang="zh"]:nth-child(2):after {
	left: 13px;
}
a.glink[data-gt-lang="es"]:after {
	background-image: url(images/icons/languages/espanhol.png.webp);
}
a.glink[data-gt-lang="pt"]:after {
	background-image: url(images/icons/languages/portugues.svg);
}
a.glink[data-gt-lang="en"]:after {
	background-image: url(images/icons/languages/ingles.svg);
}
#goog-gt-tt + script + div,
#goog-gt-tt + div {
	position: fixed;
	top: 50%;
	left: 50%;
	pointer-events: none;
	transform: translate(-50%, -50%);
	z-index: 1000;
}
.autotrac-botoes-flutuantes__botao[style="max-width: 45px;"] .autotrac-botoes__gtranslate_wrapper .glink {
	opacity: 0;
}
.autotrac-botoes-flutuantes__botao div a + a:before {
	opacity: 0;
}
.autotrac-botoes-flutuantes__botao[style="max-width: 45px;"] .autotrac-botoes__gtranslate_wrapper .glink.gt-current-lang {
	opacity: 1;
}
.autotrac-botoes-flutuantes__botao[style="max-width: 45px;"] .autotrac-botoes__gtranslate_wrapper .glink.gt-current-lang:after {
	left: 11px;
}
.autotrac-botoes-flutuantes__botao[style="max-width: 45px;"] .autotrac-botoes__gtranslate_wrapper .glink.gt-current-lang span {
	opacity: 0;
}


.page-template-template-categoria-produto-php .wp-content {
	display: none;
}



.container {
	margin: auto;
	max-width: 1224px;
	padding-left: 18px;
	padding-right: 18px;
}
.home .container,
.software-template-default > #page > #content > main > .container,
.software-template-default > #page > #content > main > .container section.container,
nav .container {
	max-width: 1480px;
}
@media (min-width: 768px) {
	.container {
		padding: 0 20px;
	}
}



/**
 * Footer
 */

.site-footer {
	background-color: var(--primarias-principal-175);
	color: var(--branco);
	padding-top: 71px;
	padding-bottom: 63px;
	position: relative;
	z-index: 2;
}
body .site-footer#colophon a {
	color: var(--branco);
	text-decoration: none;
}
.site-footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.site-footer ul li {
	padding-left: 0;
}
.site-info.container {
	max-width: 1256px;
}
.site-footer__linha_1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.site-footer__logo {
	width: 177px;
}
.site-footer__login {
	height: 40px;
	font-size: 14px;
	margin-left: 16px;
	background-color: var(--primarias-principal-00);
}
@media (max-width: 767px) {
	.site-footer__login {
		font-size: 14px;
		margin-top: -4px;
	}
}
@media (max-width: 340px) {
	.site-footer__login {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.site-footer__login img {
		margin-left: 0.5rem;
	}
}
.site-footer__linha_copy {
	font-size: var(--font-p);
	text-align: right;
}
.site-footer__linha_copy p {
	margin-top: 10px;
	margin-bottom: 0;
	font-size: var(--font-base);
}
.site-footer__linha_copy ul {
	padding: 0 0;
	margin: 0 -20px;
	list-style: none;
}
.site-footer__linha_copy ul li {
	display: inline-block;
	padding: 0 20px;
	position: relative;
}
.site-footer__linha_copy ul li a {
	color: var(--branco);
	font-size: var(--font-base);
	text-decoration: underline;
}
.site-footer__linha_copy ul li + li:before {
	content: '|';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	color: var(--branco);
	font-size: var(--font-base);
}
.site-footer__linha_copy ul li + li > a {
	/* padding-left: 50px; */
}

.site-footer__linha_2 {
	padding-top: 58px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.site-footer__col-1 {
	width: 25%;
	font-size: 18px;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}
.site-footer__col-1 b {
	font-weight: 600;
}
.site-footer__col-2 {
	width: 20%;
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}
.site-footer__col-2 span:not(.site-footer__col-2__cta) {
	text-transform: uppercase;
	display: block;
}
.site-footer__col-2__cta {
	display: block;
	color: var(--secundarias-secundaria-100);
	margin-top: 1rem;
}
.site-footer__col-2 a .site-footer__col-2__cta img {
	transition: 0.3s margin-left;
}
.site-footer__col-2__cta img {
	margin-left: 0.5rem;
	vertical-align: middle;
	display: inline-block;
	transform: translateY(-1px);
}
.site-footer__col-2 a:hover .site-footer__col-2__cta img {
	margin-left: 1rem;
}
.site-footer__col-3 {
	padding-top: 68px;
	width: 38.33%;
	display: flex;
	justify-content: center;
	padding-right: 1.5rem;
}
.site-footer__col-3__email {
	font-size: 1.25rem;
}
.site-footer__col-3__telefone {
	font-size: 1.25rem;
	font-weight: 700;
}
.site-footer__col-4 {
	padding-top: 68px !important;
	width: 16.66%;
	max-width: 130px;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}
.site-footer__col-4 li a {
	display: flex;
	/* gap: 1rem; */
	justify-content: space-between;
}
.site-footer__col-4 li a span {
	display: block;
	text-transform: uppercase;
	text-decoration: underline;
	text-align: right;
}

.site-footer__redes-sociais-container {
	display: inline-flex;
	vertical-align: middle;
}
.site-footer__redes-sociais {
	margin-right: 12px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	overflow: hidden;
	color: transparent;
}
.site-footer__redes-sociais span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: transparent;
}
.site-footer__redes-sociais svg,
.site-footer__redes-sociais img {
	width: 40px;
	height: 40px;
}
.site-footer__redes-sociais path {
	transition: 0.3s fill;
}
.site-footer__redes-sociais svg:hover path {
	fill: var(--primarias-principal-10);
}

.dispositivo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--fontefamiliaglobal);
	position: relative;
	z-index: 10;
	cursor: pointer;
}
.dispositivo span {
    text-decoration: underline;
    font-size: 1.125rem;
    font-weight: 400;
}
.dispositivo * {
    pointer-events: none;
}

#autotrac-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 100;
	opacity: 0;
	pointer-events: none;
	transition: 0.6s opacity ease-in;
}
body.show-overlay #autotrac-overlay {
	opacity: 1;
	pointer-events: auto;
}
body.show-overlay {
	overflow: hidden;
}

body .inline-tag {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 20px;
    background-color: var(--primarias-principal-00);
    color: #21272A;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}
body .active .inline-tag,
body .inline-tag.active,
body .inline-tag:hover {
    background-color: var(--primarias-principal-150);
    color: var(--branco);
}
body .active .inline-tag:before,
body .inline-tag.active:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: var(--secundarias-secundaria-100);
    vertical-align: middle;
    margin-right: 8px;
    margin-bottom: 2px;
    border-radius: 50%;
}
@media (max-width: 767px) {
	body .inline-tag {
		padding: 6px 16px;
		font-size: 0.75rem;
	}
}

body.blog #content {
    padding-top: 0;
}

.noticia__metadata {
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 300;
    color: var(--cinzas-cinza-70);
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.noticia__metadata > * {
    display: flex;
    align-items: center;
}
.noticia__metadata img {
    margin-right: 8px;
}
.posts-slider .noticia__metadata {
    color: var(--branco);
	width: fit-content;
	margin-bottom: 40px;
	gap: 24px;
	font-size: 1.125rem;
	font-weight: 300;
}
.posts-slider .noticia__metadata .noticia__author span {
    color: var(--secundarias-secundaria-75);
}
@media (max-width: 480px) {
    .noticia__metadata {
        align-items: flex-start;
        flex-direction: column;
    }
}
@media (max-width: 767px) {
	.posts-slider .noticia__metadata {
		align-items: center;
		flex-direction: row;
		font-size: 0.875rem;
		width: 100%;
		justify-content: space-between;
	}
}

.wp-block-image :where(figcaption),
figcaption {
	font-size: 0.875rem;
	font-weight: 500;
}

.error404 .page-title {
	font-size: 4.5rem;
	text-align: center;
	margin: 0;
}
.error404 .page-title small {
	font-size: 2.5rem;
	font-weight: 400;
	display: block;
}
.error404 .page-content p {
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.333;
	text-align: center;
	color: var(--cinzas-cinza-80);
	margin: 32px 0;
}
.error404 .page-content .btn {
	margin: 0 auto 88px;
}

.search-results-content {
	padding: 28px 32px 1px;
	width: 808px;
	max-width: calc( 100% - 18px );
	background: #F6F8FA;
	border-radius: 16px;
	margin: 0 auto;
	margin-bottom: 48px;
}
.search-results-content article {
	margin-bottom: 32px;
}
.search-results-content h2 {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.25;
	color: var(--primarias-principal-125);
	margin-top: 0;
	margin-bottom: 1em;
}
.search-results-content p {
	font-size: 1rem;
}
.search-results-content .entry-footer,
.search-results-content .entry-footer a,
.search-results-content .entry-footer span {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.33;
	color: var(--cinzas-cinza-80);
	text-decoration: none;
}
.search-results-content .entry-footer a:hover {
	text-decoration: underline;
}
.search-results-no-content {
	width: 1224px;
	margin-bottom: 48px;
	padding-bottom: 16px;
}
.search-results-no-content .input-group {
	display: flex;
	gap: 24px;
}
.search-results-no-content .input-group input {
	margin: 0;
}
.menu-search-submit .screen-reader-text {
	display: none;
}

.pagination_simple {
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 48px 0;
	font-size: 1rem;
}
.pagination_simple li {
	display: flex;
}
.pagination_simple .page-item a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--primarias-principal-150);
	margin: 0 15px;
	text-decoration: none;
}
.pagination_simple .page-item a.disabled {
	opacity: 0.3;
	filter: grayscale(100%);
	pointer-events: none;
}
.pagination_simple .page-item a.disabled path {
	fill: var(--branco);
}
p.search-results-content-none {
	font-family: var(--fontefamiliaglobal);
	font-weight: 500;
	font-size: 2rem;
	line-height: 1;
	text-align: center;
	letter-spacing: -0.02em;
	color: var(--primarias-principal-175);
}

.if-anchor-scroll * {
	pointer-events: none;
}

/*
Omitir botão padrão do plugin OneTap Accessibility para usar nosso link.
*/
.onetap-container-toggle {
	display: none !important;
}

@media (max-width: 920px) {
	.site-info.container {
		max-width: 640px;
	}
	.site-footer__linha_2 {
		padding-top: 45px;
		flex-direction: column;
	}
	.site-footer__col-1 {
		/* font-size: 0.875rem; */
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 12px;
		margin-bottom: 38px !important;
	}
	.site-footer__col-1 li {
		width: calc( 50% - 6px );
		margin-bottom: 0.6rem;
	}
	.site-footer__col-2 {
		/* font-size: 0.875rem; */
		width: 100%;
		gap: 44px 12px;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.site-footer__col-2 a {
		/* display: flex; */
		/* flex-direction: row; */
		gap: 12px;
	}
	.site-footer__col-2 a span {
		width: 100%;
		display: flex;
		flex-direction: row;
		/* justify-content: space-between; */
	}
	.site-footer__col-2__cta {
		margin-top: 0;
	}
	.site-footer__col-2 li {
		position: relative;
		width: calc( 50% - 6px );
	}
	/* .site-footer__col-2 li:before {
		content: '';
		position: absolute;
		bottom: -14px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: var(--primarias-principal-150);
	} */
	.site-footer__col-3 {
		width: 100%;
		order: 4;
		font-size: 1rem !important;
		padding-right: 0;
		padding-top: 23px;
		margin-bottom: 23px;
	}
	.site-footer__col-3 * {
		font-size: 1.2rem !important;
		line-height: 1.8;
	}
	.site-footer__col-3__telefone {
		font-size: 1.2rem !important;
		margin-top: -3px;
        display: block;
	}
	.site-footer__col-3 ul {
		width: 100%;
		display: flex;
		flex-direction: column;
		text-align: center;
		justify-content: center;
		align-items: center;
	}
	.site-footer__col-4 {
		width: 100%;
		max-width: 100%;
		flex-direction: row;
		gap: 12px;
		padding-top: 36px !important;
	}
	.site-footer__col-4 li {
		width: calc( 50% - 6px );
	}
	.site-footer__col-4 li a {
		justify-content: flex-start;
		text-align: left;
	}
	.site-footer__col-4 li a span {
		text-align: left;
	}
	.site-footer__col-4 li a img {
		margin-right: 24px;
	}
	.site-footer__linha_copy {
		text-align: center;
	}
	.site-footer__linha_copy ul li {
		display: block;
	}
	.site-footer__linha_copy ul li:before {
		display: none;
	}
	.site-footer__col-4 li,
	.site-footer__col-4 li a {
		display: flex;
		align-items: center;
	}
}
@media (min-width: 481px) and (max-width: 920px) {
	.site-footer {
		padding-top: 48px;
		padding-bottom: 28px;
	}
	.site-footer__linha_1 {
		width: calc( 100vw - 40px );
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	.site-footer__linha_2 {
		max-width: 424px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		flex-direction: row;
		flex-wrap: wrap;
	}
	.site-footer__col-3 {
		margin-bottom: 14px;
	}
	.site-footer__col-4 {
		margin-left: -18px !important;
		margin-right: -18px !important;
		width: calc( 100% + 36px );
		max-width: calc( 100% + 36px );
		justify-content: space-between;
	}
	.site-footer__col-4 li:last-child {
		width: 156px;
	}
	.site-footer__col-1 {
		width: 47%;
		gap: 28px;
	}
	.site-footer__col-1 li {
		width: 100%;
	}
	.site-footer__col-2 {
		width: 41%;
		gap: 34px;
	}
	.site-footer__col-2 li {
		width: 100%;
	}
	.site-footer__col-2__cta {
		margin-top: 12px;
		font-size: 1.05rem;
	}
	.site-footer__linha_copy,
	.site-footer__linha_copy *,
	.site-footer__linha_copy p,
	.site-footer__linha_copy li,
	.site-footer__linha_copy ul li a {
		font-size: 0.85rem;
		line-height: 1.6;
	}
}
@media (max-width: 767px) {
	#content {
		padding-top: 63px;
	}
	.dispositivo {
		margin-top: 32px;
	}
	.dispositivo span {
		font-size: 0.875rem;
	}

	.error404 .page-title {
		font-size: 2rem;
	}
	.error404 .page-title small {
		font-size: 1.5rem;
	}
	.error404 .page-content p {
		font-size: 1rem;
	}
	.search-results-content-none {
		font-size: 1.25rem !important;
		margin-top: 0;
	}
	.search-results-content {
		padding-top: 34px;
		padding-bottom: 32px;
	}
	.search-results-no-content .input-group {
		flex-direction: column;
	}
	.search-results-content form {
		margin-top: 32px;
		margin-bottom: 0;
	}
	.site-footer__linha_2 {
		padding-top: 140px;
	}
	.site-footer__redes-sociais-container {
		position: absolute;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
		width: 380px;
		max-width: 100%;
		text-align: center;
		justify-content: space-between;
		margin-top: 77px;
	}
	.site-footer__redes-sociais {
		margin-right: 0;
	}
}
@media (max-width: 480px) {
	.site-footer {
		padding-top: 52px;
		padding-bottom: 23px;
	}
	.site-footer__logo,
	.site-footer__logo img {
		width: 137px;
	}
	.site-footer__linha_copy {
		text-align: center;
		font-size: var(--font-p);
		line-height: 2;
	}
	.site-footer__linha_copy p {
		font-size: var(--font-p);
	}
	.site-footer__linha_copy ul li {
		line-height: 1.5;
	}
	.site-footer__linha_copy ul li a {
		font-size: var(--font-m);
	}
	.site-footer__linha_copy p {
		margin-top: 2px;
	}
	.site-footer__col-2 {
		gap: 34px;
	}
	.site-footer__col-2 li {
		width: 100%;
	}
	.site-footer__col-2 a {
		display: flex;
		flex-direction: column;
	}
	.site-footer__col-1 {
		gap: 27px;
	}
	.site-footer__col-1 li {
		width: 100%;
	}
	.site-footer__linha_copy,
	.site-footer__linha_copy *,
	.site-footer__linha_copy p,
	.site-footer__linha_copy li,
	.site-footer__linha_copy ul li a {
		line-height: 1.6;
	}
	.site-footer__redes-sociais-container {
		margin-top: 125px;
		padding-left: 17px;
		padding-right: 17px;
	}
}

/* ==========================================================================
   BREADCRUMBS MODERNOS
   ========================================================================== */

.autotrac-breadcrumbs {
  margin: 0 0 1.5rem 0;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #666;
  border-bottom: 1px solid #eee;
}

.autotrac-breadcrumbs .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0.25rem;
}

.autotrac-breadcrumbs .breadcrumb-item {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.autotrac-breadcrumbs .breadcrumb-item a {
  color: #0073aa;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  word-break: break-word;
  hyphens: auto;
}

.autotrac-breadcrumbs .breadcrumb-item a:hover,
.autotrac-breadcrumbs .breadcrumb-item a:focus {
  color: #005177;
  text-decoration: underline;
}

.autotrac-breadcrumbs .breadcrumb-item.current span {
  color: #333;
  font-weight: 500;
  word-break: break-word;
  hyphens: auto;
}

.autotrac-breadcrumbs .breadcrumb-separator {
  margin: 0 0.5rem;
  color: #999;
  font-weight: normal;
  user-select: none;
}

.autotrac-breadcrumbs {
	display: none;
}

#armored_website {
	display: inline-block;
	background: white;
	border: 5px solid white;
	box-sizing: content-box;
	text-align: right;
	margin-bottom: 20px;
	margin-top: 20px;
	border-radius: 4px;
}

/* Responsividade */
@media (max-width: 767px) {
  .autotrac-breadcrumbs {
    font-size: 0.8125rem;
    padding: 0.5rem 0;
  }
  
  .autotrac-breadcrumbs .breadcrumb-list {
    gap: 0.125rem;
  }
  
  .autotrac-breadcrumbs .breadcrumb-separator {
    margin: 0 0.25rem;
  }
  
  /* Quebra longa em dispositivos móveis */
  .autotrac-breadcrumbs .breadcrumb-item {
    max-width: 100%;
  }
}

/* Acessibilidade - Skip Links */
.skip-link {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip-link:focus {
  position: absolute;
  left: 6px;
  top: 7px;
  z-index: 999999;
  width: auto;
  height: auto;
  padding: 8px 16px;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
  border-radius: 3px;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .autotrac-breadcrumbs {
    color: #ccc;
    border-bottom-color: #333;
  }
  
  .autotrac-breadcrumbs .breadcrumb-item a {
    color: #4fb3d9;
  }
  
  .autotrac-breadcrumbs .breadcrumb-item a:hover,
  .autotrac-breadcrumbs .breadcrumb-item a:focus {
    color: #74c0d9;
  }
  
  .autotrac-breadcrumbs .breadcrumb-item.current span {
    color: #fff;
  }
  
  .autotrac-breadcrumbs .breadcrumb-separator {
    color: #666;
  }
}

/* Print styles */
@media print {
  .autotrac-breadcrumbs {
    display: none;
  }
}

/* Estilos para Yoast Breadcrumbs Enhanced */
.autotrac-breadcrumbs.yoast-enhanced {
  margin: 0 0 1.5rem 0;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #666;
  border-bottom: 1px solid #eee;
}

.autotrac-breadcrumbs.yoast-enhanced span {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}

.autotrac-breadcrumbs.yoast-enhanced a {
  color: #0073aa;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  word-break: break-word;
  hyphens: auto;
}

.autotrac-breadcrumbs.yoast-enhanced a:hover,
.autotrac-breadcrumbs.yoast-enhanced a:focus {
  color: #005177;
  text-decoration: underline;
}

/* Separadores do Yoast */
.autotrac-breadcrumbs.yoast-enhanced span:not(:last-child):after {
  content: " › ";
  margin: 0 0.5rem;
  color: #999;
  font-weight: normal;
  user-select: none;
}

/* Responsividade para Yoast */
@media (max-width: 767px) {
  .autotrac-breadcrumbs.yoast-enhanced {
    font-size: 0.8125rem;
    padding: 0.5rem 0;
  }
  
  .autotrac-breadcrumbs.yoast-enhanced span:not(:last-child):after {
    margin: 0 0.25rem;
  }
}

/* Dark mode para Yoast Enhanced */
@media (prefers-color-scheme: dark) {
  .autotrac-breadcrumbs.yoast-enhanced {
    color: #ccc;
    border-bottom-color: #333;
  }
  
  .autotrac-breadcrumbs.yoast-enhanced a {
    color: #4fb3d9;
  }
  
  .autotrac-breadcrumbs.yoast-enhanced a:hover,
  .autotrac-breadcrumbs.yoast-enhanced a:focus {
    color: #74c0d9;
  }
  
  .autotrac-breadcrumbs.yoast-enhanced span:not(:last-child):after {
    color: #666;
  }
}

/* chat bitrix */
.bx-im-textarea-input {
	border-radius: 3px;
	border: 1px solid silver;
	padding: 5px;
}