/* ----------------- VARIÁVEIS ----------------- */
:root {
	/* Cores */
	--branco: #FFFFFF;
	--azul: #0032A0;
	--verde: #25D366;
	--preto: #1C1C1C;
	--cinza: #F5F5F5;
	/* Tipografia */
	--font-family: 'Arimo', sans-serif;
	--font-size-base: 14px;
	/* Transições */
	--transition-base: all 0.3s ease;
	/* Altura do header */
	--altura-header: 47.25px;
}
/* ----------------- ESTILOS BASE ----------------- */
html {
	position: relative;
	min-height: 100%;
	font-size: var(--font-size-base);
}
body {
	font-size: 1rem;
	font-family: var(--font-family);
	font-optical-sizing: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: var(--font-size-base);
	font-weight: 400;
	color: var(--petroleo);
	position: relative;
}
em,
i {
	font-family: var(--font-family);
	font-style: italic;
}
a {
	text-decoration: none;
	transition: var(--transition-base);
}
a:hover,
a:focus {
	text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	line-height: 1;
	font-weight: 700;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	font-weight: 400;
}
p {
	margin: 0;
}
.cor-branco,
.hover-branco:hover {
	color: var(--branco);
}
.bg-branco {
	background-color: var(--branco);
}
.cor-azul,
.hover-azul:hover {
	color: var(--azul);
}
.bg-azul {
	background-color: var(--azul);
}
.cor-verde,
.hover-verde:hover {
	color: var(--verde);
}
.bg-verde {
	background-color: var(--verde);
}
.cor-preto,
.hover-preto:hover {
	color: var(--preto);
}
.bg-preto {
	background-color: var(--preto);
}
.divisor-de-titulo::after {
	content: "";
	display: block;
	height: 3px;
}
.divisor-de-titulo.azul::after {
	background-color: var(--azul);
}
.divisor-de-titulo.branco::after {
	background-color: var(--branco);
}
.accordion-button {
	transition: var(--transition-base);
	gap: 1rem;
	line-height: 1.5;
	font-weight: 600;
}
.accordion-button:focus {
	box-shadow: none;
}
.accordion-item {
	border: none;
	border-radius: 6px !important;
	overflow: hidden;
}
.accordion-body {
	padding-top: 0;
}
.accordion-collapse.show,
.accordion-collapse.collapsing,
.accordion-button:not(.collapsed) {
	background-color: color-mix(in srgb, var(--azul) 10%, transparent);
	box-shadow: none;
	color: var(--preto);
}
button:focus,
button:active,
.btn.focus,
.btn:focus {
	outline: 0;
	box-shadow: none;
	text-decoration: none;
}
input[type=submit],
.botao {
	font-size: 14px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	line-height: 1;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	padding: 15px 40px;
	transition: var(--transition-base);
	background: var(--branco);
	border: 2px solid var(--azul);
	color: var(--azul);
	text-shadow: none;
	white-space: nowrap;
}
input[type=submit]:hover,
.botao:hover {
	background: var(--azul);
	border-color: var(--branco);
	color: var(--branco);
}
.botao.azul {
	background: var(--azul);
	border-color: var(--branco);
	color: var(--branco);
}
.botao.azul:hover {
	background: var(--branco);
	border-color: var(--azul);
	color: var(--azul);
}
.botao.verde {
	background: var(--verde);
	border-color: var(--branco);
	color: var(--branco);
}
.botao.verde:hover {
	background: var(--branco);
	border-color: var(--verde);
	color: var(--verde);
}
.botao.verde path {
	transition: all 0.3s;
}
.botao.verde:hover path {
	fill: var(--verde);
}
.botao.preto {
	background: var(--preto);
	border-color: var(--branco);
	color: var(--branco);
}
.botao.preto:hover {
	background: var(--branco);
	border-color: var(--preto);
	color: var(--preto);
}
.botao svg {
	flex-shrink: 0;
}
/* ----------------- HEADER ----------------- */
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.navbar-nav .nav-link,
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
	color: var(--branco);
	text-transform: uppercase;
	font-size: .9rem;
	letter-spacing: .5px;
}
.dropdown-item,
.navbar-nav .nav-link {
	position: relative;
	display: inline-block;
	width: auto;
}
.dropdown-item:before,
.navbar-nav .nav-link:before {
	position: absolute;
	content: "";
	display: block;
	width: 0;
	height: 1px;
	bottom: 5px;
	left: 0;
	background: var(--branco);
	transition: var(--transition-base);
}
.dropdown-item:hover:before,
.dropdown-item.active:before,
.navbar-nav .nav-link:hover:before,
.navbar-nav .nav-link.active:before,
.navbar-nav .nav-link.show:before {
	width: 100%;
}
.dropdown-menu[data-bs-popper] {
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.dropdown-item {
	font-size: var(--font-size-base);
	padding: .5rem 1rem;
	color: var(--branco);
}
.dropdown-item:before {
	left: 1rem;
}
.dropdown-item:hover:before,
.dropdown-item.active:before {
	width: calc(100% - 2rem);
}
.dropdown-item:hover,
.dropdown-item.active {
	color: var(--branco);
	background: transparent;
}
.dropdown-toggle::after {
	border-style: solid;
	border-width: 0.15em 0.15em 0 0;
	border-right: 0.15em solid;
	content: '';
	display: inline-block;
	height: 7px;
	left: 7px;
	position: relative;
	vertical-align: top;
	width: 7px;
	top: 2px;
	transform: rotate(135deg);
	transition: var(--transition-base);
}
.dropdown-toggle.show::after {
	transform: rotate(314deg);
	top: 8px;
}
.navbar-toggler {
	border: none;
}
.navbar-toggler:focus {
	outline: none;
	box-shadow: none;
}
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-expand-lg .collapse.navbar-collapse {
	width: 100%;
}
ul#menu-menu-principal>li:last-child a {
	border-radius: 20px;
	border: 2px solid white;
	padding: 5px 15px;
	transition: var(--transition-base);
}
ul#menu-menu-principal>li:last-child a:hover {
	background-color: var(--branco);
	color: var(--azul);
}
ul#menu-menu-principal>li:last-child a:before {
	display: none;
}
/* ----------------- FOOTER ----------------- */
footer {
	font-size: 0.875rem;
	line-height: 1;
}
footer a {
	color: var(--branco);
	position: relative;
	display: inline-block;
	margin-bottom: .5rem;
}
footer a:after {
	position: absolute;
	content: "";
	display: block;
	width: 0;
	height: 1px;
	bottom: -2px;
	left: 0;
	background: var(--branco);
	transition: var(--transition-base);
}
footer a:hover:after {
	width: 100%;
}
footer h2 {
	font-size: 1.1rem;
	font-weight: 400;
}
footer h3 {
	font-size: 1rem;
}
footer p {
	line-height: 1.2;
}
/* ----------------- SEÇÃO REDES SOCIAIS ----------------- */
footer #redes-sociais a:after {
	display: none;
}
/* ----------------- PÁGINA HOME ----------------- */
#conheca .fundo {
	color: var(--branco);
	border-radius: 24px;
}
#conheca .imagem {
	position: relative;
	background-size: cover;
	background-position: center;
	border-radius: 24px;
	height: 250px;
}
/* ----------------- SEÇÃO BANNER ----------------- */
#banner {
	margin-top: var(--altura-header);
}
#bannerCarrossel .botao {
	border-color: transparent;
}
#bannerCarrossel .botao:hover {
	border-color: var(--branco);
}
#bannerCarrossel .carousel-item {
	position: relative;
	height: 400px;
}
#bannerCarrossel .banner-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
}
#bannerCarrossel .banner-content-container {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
#bannerCarrossel .banner-content {
	width: 100%;
	color: #fff;
}
#bannerCarrossel .banner-content {
	position: relative;
	z-index: 2;
}
#bannerCarrossel .banner-titulo {
	font-size: 24px;
	line-height: 1.2;
}
/* ----------------- SEÇÃO BENEFÍCIOS DA LOJA ----------------- */
#beneficios-loja h3 {
	font-size: 24px;
}
#beneficios-loja p {
	font-size: 12px;
	line-height: 20px;
	max-width: 160px;
	margin: 0 auto;
}
#beneficios-loja .beneficio-item {
	background-color: var(--preto);
	color: var(--branco);
	border-radius: 16px;
}
#beneficios-loja .carrossel-beneficios .carousel-cell {
	width: 80%;
}
/* ----------------- SEÇÃO PRODUTOS ----------------- */
#produtos {
	background-color: var(--cinza);
	padding: 50px 0 40px 0;
}
#produtos h2 {
	font-size: 24px;
}
#produtos .produto-card {
	border: none;
	background-color: transparent;
}
#produtos .produto-card .card-title {
	font-size: 15px;
	line-height: 20px;
}
#produtos .produto-card .card-text {
	font-size: 12px;
	line-height: 16px;
}
#produtos .produto-card .imagem {
	width: 100%;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#produtos .produto-card .imagem img {
	mix-blend-mode: multiply;
    width: auto;
    max-height: 200px;
    height: auto;
}
#produtos .produto-card .fundo {
	border-radius: 16px;
	height: calc(100% - 70px);
}
#produtos .produto-hidden {
	display: none;
}
#produtos .produto-revelado {
	animation: fadeIn 0.5s;
}
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
#produtos #mostrar-mais:hover,
#produtos #mostrar-mais {
	border: none;
	background: none;
	color: var(--preto);
	display: flex;
	margin: 0 auto;
	gap: .5rem;
	justify-content: center;
	align-items: center;
}
#produtos .carrossel-produtos .carousel-cell {
	width: 80%;
	margin-right: 10px;
}
#produtos .carrossel-produtos .card-body {
	flex: unset;
}
#produtos .flickity-button {
	background-color: rgba(0, 50, 160, 0.7);
	color: #fff;
}
#produtos .flickity-button:hover {
	background-color: var(--azul);
}
#produtos .flickity-button:focus {
	box-shadow: 0 0 0 5px rgba(0, 50, 160, 0.3);
}
#produtos .flickity-prev-next-button {
	width: 30px;
	height: 30px;
	border-radius: 50%;
}
#produtos .flickity-prev-next-button.previous {
	left: 5px;
}
#produtos .flickity-prev-next-button.next {
	right: 5px;
}
#produtos .flickity-page-dots {
	bottom: -25px;
}
#produtos .flickity-page-dots .dot {
	width: 8px;
	height: 8px;
	opacity: 0.5;
	background-color: var(--azul);
}
#produtos .flickity-page-dots .dot.is-selected {
	opacity: 1;
}
#produtos .botao.verde {
    margin: 0 auto;
}
/* ----------------- SEÇÃO PRODUTOS CARROSSEL ----------------- */
#produtos.carrossel {
	background-color: var(--azul);
}
#produtos.carrossel h2 {
	font-size: 24px;
}
#produtos.carrossel .carrossel-produtos .carousel-cell {
	width: calc(80% - 1rem);
}
#produtos.carrossel .produto-card .fundo {
	background-color: var(--branco);
}
/* ----------------- SEÇÃO MAPA ----------------- */
#mapa {
	background-color: var(--azul);
	padding: 50px 0 40px 0;
}
#mapa.azul {
	background-color: var(--azul);
}
#mapa.branco {
	background-color: #EEEEEE;
}
#mapa h3 {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 100;
	color: var(--branco);
}
#mapa.branco h3 {
	color: var(--preto);
}
#mapa h2 {
	font-size: 24px;
	color: var(--branco);
}
#mapa.branco h2 {
	color: var(--preto);
}
#mapa .botao {
	border: none;
}
#mapa .mapa-imagem {
	position: relative;
}
#mapa .mapa-imagem .marcador {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	z-index: 2;
	animation: pulse 2s infinite;
}
#mapa .mapa-imagem .marcador::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--azul);
	border-radius: 50%;
	z-index: 1;
	animation: pulse-ring 2s infinite;
}
#mapa.branco .mapa-imagem .marcador,
#mapa.branco .mapa-imagem .marcador::after {
	background-color: #EEEEEE;
}
@keyframes pulse {
	0% {
		transform: translate(-50%, -50%) scale(1);
	}
	70% {
		transform: translate(-50%, -50%) scale(1);
	}
	100% {
		transform: translate(-50%, -50%) scale(1);
	}
}
@keyframes pulse-ring {
	0% {
		transform: scale(1);
		opacity: 0.8;
	}
	70% {
		transform: scale(3);
		opacity: 0;
	}
	100% {
		transform: scale(1);
		opacity: 0;
	}
}
#mapa .mapa-imagem .marcador.um {
	bottom: 15%;
	left: 59%;
}
#mapa .mapa-imagem .marcador.dois {
	bottom: 29%;
	left: 73%;
}
#mapa .mapa-imagem .marcador.tres {
	bottom: 42%;
	left: 61%;
}
#mapa .mapa-imagem .marcador.quatro {
	bottom: 56%;
	left: 79%;
}
#mapa .mapa-imagem .marcador.cinco {
	bottom: 71%;
	left: 32%;
}
/* ----------------- SEÇÃO DEPOIMENTOS ----------------- */
#depoimentos {
	padding: 60px 0;
}
.depoimento-item {
	background-color: #EFEFEF;
	border-radius: 16px;
	padding: 1.5rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease;
	box-shadow: 0 2px 14px rgba(31, 45, 61, 0.1);
	margin: 20px 0;
}
.estrelas {
	color: var(--azul);
	font-size: 2rem;
}
.flickity-button {
	background-color: transparent !important;
}
.flickity-prev-next-button.previous {
	left: -30px !important;
}
.flickity-prev-next-button.next {
	right: -30px !important;
}
.depoimento-texto {
	font-size: 0.95rem;
	line-height: 1.6;
	flex-grow: 1;
	font-style: italic;
	color: #555;
}
.depoimento-nome {
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 5px;
	color: #333;
}
.depoimento-profissao {
	font-size: 0.85rem;
	color: #666;
	margin-bottom: 0;
}
.carrossel-depoimentos .carousel-cell {
	width: 80%;
	height: auto;
}
.flickity-prev-next-button.previous {
	left: 10px;
}
/* ----------------- SEÇÃO WHATSAPP ----------------- */
#whatsapp h2 {
	font-size: 24px;
	line-height: 1.2;
}
#whatsapp h3 {
	font-size: 16px;
	font-weight: 100;
}
#whatsapp .botao {
	border: none;
}
#whatsapp .imagem:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, var(--azul), transparent);
}
#whatsapp .borda {
	border-radius: 24px;
	border: 2px solid var(--branco);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left: none;
}
#whatsapp .conteudo {
	width: 260px;
}
/* ----------------- SEÇÃO VÍDEO ----------------- */
#video h2 {
	font-size: 24px;
}
#video iframe {
	width: 100%;
	aspect-ratio: 16/9;
	height: auto;
	max-width: 100%;
}
/* ----------------- SEÇÃO NÚMEROS ----------------- */
#numeros {
	color: var(--branco);
}
#numeros h2 {
	font-size: 24px;
}
#numeros span,
#numeros p,
#numeros .numero {
	line-height: 1;
}
#numeros span {
	font-size: 38px;
}
#numeros .numero {
	font-size: 56px;
}
#numeros p {
	font-size: 14px;
}
/* ----------------- SEÇÃO JUNTE-SE AO TIME ----------------- */
#junte-se-ao-time .fundo {
	border-radius: 24px;
}
#junte-se-ao-time .imagem {
	position: relative;
	background-size: cover;
	background-position: center;
	height: 250px;
}
#conheca h2,
#junte-se-ao-time h2 {
	font-size: 12px;
}
#conheca h3,
#junte-se-ao-time h3 {
	font-size: 24px;
}
/* ----------------- SEÇÃO FAQ ----------------- */
#accordionFaqs h2 {
	border-bottom: 1px solid #e5eaf5;
}
/* ----------------- PÁGINA DÚVIDAS ----------------- */
#accordionDuvidas h2 {
	border-bottom: 1px solid #e5eaf5;
}
/* ----------------- PÁGINA CONTATO ----------------- */
#banner.contato .banner-texto {
	font-size: 24px;
	line-height: 1.2;
}
#formulario .fundo {
	border-radius: 24px;
}
#form-e-mapa .fundo {
	border-radius: 24px;
	margin: -30px 0 0 0;
	position: relative;
	z-index: 1;
}
#formulario .fundo h2,
#form-e-mapa .fundo h2 {
	font-size: 24px;
}
#form-e-mapa .endereco,
#form-e-mapa .fundo p,
#formulario .fundo p,
#formulario .fundo h3,
#form-e-mapa .fundo h3 {
	font-size: 14px;
	line-height: 1;
}
#form-e-mapa .endereco {
	line-height: 1.2;
}
#formulario .fundo svg,
#form-e-mapa .fundo svg {
	zoom: .8;
}
#form-e-mapa iframe {
	width: 100%;
	height: 450px;
}
#form-e-mapa .conteudo{
    position: sticky;
    top: 15px;
    width: 100%;
}
/* ----------------- FORMULÁRIOS ----------------- */
input:not([type=submit]):not([type=checkbox]),
textarea {
	border-radius: 10px;
	padding: 15px;
	color: var(--preto);
	width: 100%;
	border: none;
	margin: 0 0 15px 0;
	font-size: var(--font-size-base);
	line-height: 1.2;
}
input[type=submit] {
	width: 100%;
}
input[type="file"] {
	border-radius: 10px;
	padding: 10px 15px;
	color: var(--preto);
	width: 100%;
	border: none;
	margin: 0 0 10px 0;
	font-size: var(--font-size-base);
	background-color: var(--cinza);
	cursor: pointer;
	transition: var(--transition-base);
}
input[type="file"]::file-selector-button {
	background-color: var(--azul);
	color: var(--branco);
	border: none;
	border-radius: 10px;
	padding: 10px 20px;
	font-size: var(--font-size-base);
	cursor: pointer;
	transition: var(--transition-base);
}
input[type="file"]::file-selector-button:hover {
	background-color: var(--branco);
	color: var(--azul);
	border: 1px solid var(--azul);
}
.wpcf7 form .wpcf7-response-output {
	background-color: var(--branco);
	text-align: center;
	color: black;
    margin: 0;
}
.wpcf7-spinner {
	margin: 0 auto;
	display: block;
}
.wpcf7 label {
	font-size: var(--font-size-base);
}
.wpcf7-acceptance {
	color: var(--branco);
	font-size: 12px;
	line-height: 1;
	display: block;
}
.wpcf7-acceptance label {
	display: flex;
	gap: .7rem;
	justify-content: start;
	align-items: start;
}
span.recaptcha {
    display: block;
    overflow: hidden;
}
/* ----------------- PÁGINA TRABALHE CONOSCO ----------------- */
#banner.trabalhe-conosco h1 {
	font-size: 12px;
	line-height: 1;
}
#engrenagens h2,
#banner.trabalhe-conosco .banner-texto {
	font-size: 24px;
	line-height: 1;
}
#banner.trabalhe-conosco .banner-content {
	border-radius: 12px;
	padding: 2rem;
}
#banner.trabalhe-conosco #bannerCarrossel .banner-texto {
	min-width: unset;
}
@keyframes rotate-clockwise {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes rotate-counterclockwise {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-360deg);
	}
}
#engrenagens .engrenagem1 {
	animation: rotate-clockwise 5s linear infinite;
}
#engrenagens .engrenagem2 {
	margin: -75px 0 0 190px;
	animation: rotate-clockwise 5s linear infinite;
}
#engrenagens .engrenagem3 {
	margin: -67px 0 0 76px;
	animation: rotate-counterclockwise 5s linear infinite;
}
#engrenagens .engrenagem1,
#engrenagens .engrenagem2,
#engrenagens .engrenagem3 {
	zoom: .7;
}
#vantagens-colaborador h2 {
	font-size: 24px;
}
#vantagens-colaborador h3 {
	font-size: 20px;
}
#vantagens-colaborador .carrossel-vantagens-colaborador .vantagem-item {
	border: 2px solid var(--branco);
	border-radius: 12px;
	transition: var(--transition-base);
}
#vantagens-colaborador .carrossel-vantagens-colaborador .vantagem-item * {
	transition: var(--transition-base);
}
#vantagens-colaborador .carrossel-vantagens-colaborador .vantagem-item:hover {
	background-color: var(--branco);
}
#vantagens-colaborador .carrossel-vantagens-colaborador .vantagem-item svg path {
	fill: var(--branco);
}
#vantagens-colaborador .carrossel-vantagens-colaborador .vantagem-item:hover svg path {
	fill: var(--azul);
}
#vantagens-colaborador .carrossel-vantagens-colaborador .vantagem-item:hover h4 {
	color: var(--azul);
}
#vantagens-colaborador .carousel-cell {
	width: 80%;
}
.carrossel-galeria .carousel-cell {
	width: 80%;
	height: auto;
}
#formulario-curriculo img {
	margin-right: -40px;
}
/* ----------------- LANDING PAGES ----------------- */
#landing-page-botao-topo {
	padding: 10px 15px;
	font-size: 0.8rem;
	font-weight: bold;
	display: none;
}
body.landing-page #landing-page-botao-topo {
	display: inline-block;
}
body.landing-page button.navbar-toggler,
body.landing-page #menu-principal {
	display: none !important;
}
#formulario h2 {
	font-size: 24px;
}
body.landing-page footer,
footer.landing-page {
	display: none;
}
body.landing-page footer.landing-page {
	display: block;
}
/* ----------------- WHATSAPP FLUTUANTE ----------------- */
#whatsapp-flutuante {
	bottom: 20px;
	right: 20px;
	background: var(--verde);
	border-radius: 50%;
	width: 60px;
	height: 60px;
	box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
	animation: whatsapp-pulse 1.5s 3;
	cursor: pointer;
	z-index: 99;
}

@keyframes whatsapp-pulse {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
	}
	70% {
		transform: scale(1.1);
		box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
	}
	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
	}
}
/* ----------------- RESPONSIVO ----------------- */
@media (min-width: 992px) {
	#whatsapp .conteudo {
		width: 375px;
	}
	@keyframes pulse {
		0% {
			transform: translate(-50%, -50%) scale(1.5);
		}
		70% {
			transform: translate(-50%, -50%) scale(1.5);
		}
		100% {
			transform: translate(-50%, -50%) scale(1.5);
		}
	}
	@keyframes pulse-ring {
		0% {
			transform: scale(1.5);
			opacity: 0.8;
		}
		70% {
			transform: scale(5);
			opacity: 0;
		}
		100% {
			transform: scale(1.5);
			opacity: 0;
		}
	}
	.dropdown-toggle::after {
		top: 4px;
	}
	.dropdown-menu>.menu-item:last-child {
		margin-bottom: 10px;
	}
	.navbar-nav .nav-link:before {
		left: .5rem;
	}
	.navbar-nav .nav-link:hover:before,
	.navbar-nav .nav-link.active:before,
	.navbar-nav .nav-link.show:before {
		width: calc(100% - 1rem);
	}
	.nav-link.dropdown-toggle {
		display: flex;
		gap: 5px;
	}
	.nav-link.dropdown-toggle::after {
		left: 0;
	}
	#formulario h2 {
		font-size: 64px;
	}
	#vantagens-colaborador .carousel-cell {
		width: 100%;
	}
	#vantagens-colaborador .vantagem-item {
		border-radius: 24px;
	}
	#vantagens-colaborador h2 {
		font-size: 48px;
	}
	#vantagens-colaborador h3 {
		font-size: 32px;
	}
	#engrenagens .engrenagem1,
	#engrenagens .engrenagem2,
	#engrenagens .engrenagem3 {
		zoom: 1;
	}
	#banner.trabalhe-conosco #bannerCarrossel .carousel-item {
		height: calc(100vh - var(--altura-header));
	}
	#banner.trabalhe-conosco .banner-content {
		border-radius: 24px;
		padding: 80px;
		width: 560px;
	}
	#banner.trabalhe-conosco h1 {
		font-size: 24px;
	}
	#engrenagens h2,
	#banner.trabalhe-conosco .banner-texto {
		font-size: 48px;
	}
	#form-e-mapa iframe.google-maps {
		border-radius: 24px;
	}
	#banner.contato .banner-texto {
		font-size: 34px;
		line-height: 1;
	}
	#formulario .fundo .divisor-de-titulo::after,
	#form-e-mapa .divisor-de-titulo::after {
		margin: 2rem auto;
	}
	#form-e-mapa .fundo {
		margin: -180px 0 0 0;
	}
	#formulario .fundo svg,
	#form-e-mapa .fundo svg {
		zoom: 1;
	}
	#form-e-mapa .endereco,
	#formulario .fundo p,
	#form-e-mapa .fundo p,
	#formulario .fundo h3,
	#form-e-mapa .fundo h3 {
		font-size: 18px;
	}
	#formulario .fundo h2,
	#form-e-mapa .fundo h2 {
		font-size: 36px;
	}
	#conheca h3,
	#junte-se-ao-time h3 {
		font-size: 48px;
	}
	#conheca h2,
	#junte-se-ao-time h2 {
		font-size: 24px;
	}
	#junte-se-ao-time .imagem {
		height: 100%;
	}
	#produtos.carrossel .carrossel-produtos .carousel-cell {
		width: calc(33% - 1rem);
	}
	#produtos.carrossel h2 {
		font-size: 48px;
	}
	#numeros p {
		font-size: 18px;
	}
	#numeros .numero {
		font-size: 60px;
	}
	#numeros span {
		font-size: 44px;
		line-height: 36px;
	}
	#video iframe {
		aspect-ratio: 16/9;
	}
	#video h2 {
		font-size: 38px;
	}
	#whatsapp h3 {
		font-size: 24px;
	}
	#whatsapp h2 {
		font-size: 34px;
	}
	#conheca .imagem {
		height: 100%;
	}
	#conheca .fundo,
	#conheca .imagem {
		border-radius: 44px;
	}
	.depoimento-item {
		margin: 20px 10px;
	}
	.carrossel-galeria .carousel-cell,
	.carrossel-depoimentos .carousel-cell {
		width: 33.333%;
	}
	#depoimentos .depoimento-item {
		min-height: 250px;
	}
	#mapa h3 {
		font-size: 24px;
	}
	#produtos .produto-card .card-title {
		font-size: 24px;
		line-height: 24px;
	}
	#produtos .produto-card .card-text {
		font-size: 12px;
		line-height: 16px;
	}
	#beneficios-loja .carrossel-beneficios-loja .carousel-cell {
		width: 100%;
	}
	#beneficios-loja h3 {
		font-size: 34px;
		line-height: 34px;
	}
	#beneficios-loja p {
		font-size: 16px;
		line-height: 24px;
		max-width: unset;
		margin: 0;
	}
	#banner {
		margin-top: var(--altura-header);
	}
	#bannerCarrossel .banner-texto {
		font-size: 24px;
		line-height: 1.1;
		min-width: 500px;
	}
	#bannerCarrossel .carousel-item {
		height: 80vh;
	}
	#numeros h2 {
		font-size: 34px;
	}
	#mapa h2,
	#produtos h2,
	#bannerCarrossel .banner-titulo {
		font-size: 48px;
		line-height: 1;
	}
	.divisor-de-titulo::after {
		margin: 3rem auto 4rem auto;
		width: 250px;
	}
	#faq h2 {
		font-size: 2rem;
	}
	#duvidas h1 {
		font-size: 3rem;
	}
	footer h2 {
		font-size: 1.6rem;
	}
	.navbar-expand-lg .navbar-nav {
		gap: 1rem;
	}
	.navbar-expand-lg .collapse.navbar-collapse {
		width: auto;
	}
	.dropdown-menu[data-bs-popper] {
		margin: 7px 0 0 0;
		padding: 0;
		box-shadow: 2px 2px 5px 0 rgb(0 0 0 / 10%);
		overflow: hidden;
		background: var(--azul);
		border-bottom-left-radius: 12px;
		border-bottom-right-radius: 12px;
	}
	:root {
		--font-size-base: 15px;
		--altura-header: 50.25px;
	}
}
@media (min-width: 1400px) {
	#video h2 {
		font-size: 45px;
	}
	#mapa .mapa-imagem .marcador.um {
		bottom: 15%;
		left: 55%;
	}
	#mapa .mapa-imagem .marcador.dois {
		bottom: 29%;
		left: 68%;
	}
	#mapa .mapa-imagem .marcador.tres {
		bottom: 42%;
		left: 57%;
	}
	#mapa .mapa-imagem .marcador.quatro {
		bottom: 57%;
		left: 74%;
	}
	#mapa .mapa-imagem .marcador.cinco {
		bottom: 73%;
		left: 29%;
	}
}
@media (max-width: 991px) {
    #banner.contato #bannerCarrossel .banner-titulo {
        font-size: 28px;
    }
    #banner.contato .banner-texto {
        font-size: 20px;
    }
	#whatsapp-flutuante {
		zoom: .8;
	}
	.wpcf7-recaptcha.g-recaptcha>div {
		zoom: .7;
	}
	ul#menu-menu-principal>li:last-child {
		margin-top: 10px;
	}
	#vantagens-colaborador .carousel-cell {
		height: 220px;
	}
	#banner.trabalhe-conosco #bannerCarrossel .botao {
		width: 100%;
	}
	#produtos.carrossel .container,
	#depoimentos .container,
	#produtos .container,
	#beneficios-loja .container {
		padding: 0;
	}
	#bannerCarrossel .banner-content {
		padding: 3rem;
	}
	.divisor-de-titulo::after {
		content: "";
		display: block;
		margin: 2rem auto 3rem auto;
		width: 150px;
		height: 3px;
	}
	#faq h2 {
		font-size: 1.2rem;
	}
	#duvidas h1 {
		font-size: 2rem;
	}
	footer #redes-sociais {
		justify-content: center;
	}
	.dropdown-menu[data-bs-popper] {
		background: transparent;
		margin: 0;
	}
	.dropdown-item {
		color: var(--branco);
	}
}