/*!
 * Theme Name: 		tema
 * Theme URI: 		https://tema.com
 * Author: 		    UpSites Digital
 * Author URI: 		https://upsites.digital
 * Description: 	tema.
 * Version: 		1.0.21
 * Tags: 		    Hubspot Forms
 * Text Domain: 	tema
 * GitHub Theme URI: https://github.com/gwaystone/infleet-theme
 */


 /* =========================================================
   FAQ (Yoast FAQ block + accordion) — posts do blog
   Escopo: somente .schema-faq dentro do corpo do post
   ========================================================= */

.blog-internal .grid .text .schema-faq {
  /* Tokens herdados do texto do post */
  --faq-title: rgb(0, 31, 63);
  --faq-text: rgba(0, 31, 63, 0.7);
  --faq-accent: rgb(53, 110, 252);
  --faq-line: rgba(0, 31, 63, 0.12);
  --faq-size: 20px;
  --faq-lh: 32px;
  --faq-gap: 20px;

  margin: 45px 0 32px;
  padding: 0;
  border-top: 1px solid var(--faq-line);
  font-family: Inter, sans-serif;
}

/* Item */
.blog-internal .grid .text .schema-faq .schema-faq-section {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0;
  border-bottom: 1px solid var(--faq-line);
  border-radius: 0 !important;
}

/* Pergunta (botão) — alinhada à esquerda com o texto */
.blog-internal .grid .text .schema-faq .accordion-button {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  margin: 0 !important;
  padding: var(--faq-gap) 0 !important;
  background: none !important;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
  font: inherit;
  font-size: var(--faq-size);
  line-height: var(--faq-lh);
  font-weight: 600;
  color: var(--faq-title);
  text-align: left;
  cursor: pointer;
  transition: color 0.2s ease;
}

.blog-internal .grid .text .schema-faq .accordion-button strong {
  flex: 1 1 auto;
  display: block;
  font: inherit;
  color: inherit;
  text-align: left;
}

.blog-internal .grid .text .schema-faq .accordion-button:hover,
.blog-internal .grid .text .schema-faq .accordion-button[aria-expanded="true"] {
  color: var(--faq-accent);
  background: none !important;
}

.blog-internal .grid .text .schema-faq .accordion-button:focus {
  outline: none;
}

.blog-internal .grid .text .schema-faq .accordion-button:focus-visible {
  outline: 2px solid var(--faq-accent);
  outline-offset: 4px;
  border-radius: 4px;
}

/* Seta: substitui o "▼" por um chevron que gira */
.blog-internal .grid .text .schema-faq .accordion-arrow {
  flex: 0 0 auto;
  position: relative;
  width: 24px;
  height: var(--faq-lh);
  margin: 0;
  padding: 0;
  font-size: 0;
  color: var(--faq-accent);
  transform: none !important; /* o tema gira o span; a rotação fica no ::before */
}

.blog-internal .grid .text .schema-faq .accordion-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  padding: 0;
  transform: translate(-50%, -70%) rotate(45deg);
  transition: transform 0.2s ease;
}

.blog-internal .grid .text .schema-faq .accordion-button[aria-expanded="true"] .accordion-arrow::before {
  transform: translate(-50%, -30%) rotate(-135deg);
}

/* Resposta — mesmo estilo dos parágrafos do post */
.blog-internal .grid .text .schema-faq .schema-faq-answer {
  margin: 0 !important;
  padding: 0 40px var(--faq-gap) 0 !important;
  font-size: var(--faq-size);
  line-height: var(--faq-lh);
  font-weight: 400;
  color: var(--faq-text);
  text-align: left;
}

.blog-internal .grid .text .schema-faq .schema-faq-answer[hidden] {
  display: none;
}

.blog-internal .grid .text .schema-faq .schema-faq-answer a {
  color: var(--faq-accent);
}

/* Tablet / desktop pequeno: segue a escala em vw do tema */
@media screen and (min-width: 769px) and (max-width: 1325px) {
  .blog-internal .grid .text .schema-faq {
    --faq-size: clamp(11px, 1.50943vw, 1.50943vw);
    --faq-lh: 2.41509vw;
    --faq-gap: 1.50943vw;
    margin: 3.39622vw 0 2.41509vw;
  }
}

/* Mobile */
@media screen and (max-width: 768.9px) {
  .blog-internal .grid .text .schema-faq {
    --faq-size: 18px;
    --faq-lh: 1.4;
    --faq-gap: 16px;
  }

  .blog-internal .grid .text .schema-faq .accordion-arrow {
    height: calc(var(--faq-size) * 1.4);
  }

  .blog-internal .grid .text .schema-faq .schema-faq-answer {
    padding-right: 0 !important;
  }
}

.single-post .blog-internal .grid .text ul li{
	line-height:32px!important;
	margin-bottom:16px
}

.page-template-featured-mcp .others-link{
display:none!important;	
}

.page-id-29596 .hero.images{
	background: url("https://infleet.com.br/wp-content/uploads/2026/08/copiloto2.webp") center/cover no-repeat;
}

/* Tabela */

/* ===== Tabelas do blog – padrão visual Infleet ===== */
.blog-internal .grid .text .wp-block-table {
  margin: 32px 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid rgba(53, 110, 252, .2);
  border-radius: 8px;
  background: #fff;
}

.blog-internal .grid .text .wp-block-table table {
  width: 100%;
  min-width: 520px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(0, 31, 63, .7);
}

.blog-internal .grid .text .wp-block-table tr { background: transparent; }

.blog-internal .grid .text .wp-block-table td,
.blog-internal .grid .text .wp-block-table th {
  padding: 16px 20px;
  border: 0;
  border-bottom: 1px solid rgba(53, 110, 252, .12);
  text-align: left;
  vertical-align: top;
}

.blog-internal .grid .text .wp-block-table tbody tr:last-child td { border-bottom: 0; }

/* Cabeçalho: com <thead> ou, se não houver, a 1ª linha */
.blog-internal .grid .text .wp-block-table thead th,
.blog-internal .grid .text .wp-block-table thead td,
.blog-internal .grid .text .wp-block-table table:not(:has(thead)) tbody tr:first-child td {
  background: rgba(53, 110, 252, .08);
  color: #001F3F;
  font-weight: 700;
  font-size: 15px;
  border-bottom: 1px solid rgba(53, 110, 252, .2);
}

/* 1ª coluna em destaque */
.blog-internal .grid .text .wp-block-table tbody td:first-child {
  color: #001F3F;
  font-weight: 600;
  white-space: nowrap;
}

/* Hover discreto */
.blog-internal .grid .text .wp-block-table tbody tr:hover td {
  background: rgba(53, 110, 252, .04);
}
.blog-internal .grid .text .wp-block-table table:not(:has(thead)) tbody tr:first-child:hover td {
  background: rgba(53, 110, 252, .08);
}

.blog-internal .grid .text .wp-block-table figcaption {
  margin: 0;
  padding: 12px 20px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: rgba(0, 31, 63, .6);
  text-align: left;
  border-top: 1px solid rgba(53, 110, 252, .12);
}

/* ===== Responsivo ===== */
@media (max-width: 768px) {
  .blog-internal .grid .text .wp-block-table { margin: 24px 0; }
  .blog-internal .grid .text .wp-block-table table { font-size: 15px; min-width: 460px; }
  .blog-internal .grid .text .wp-block-table td,
  .blog-internal .grid .text .wp-block-table th { padding: 12px 14px; }
}

/* End: Tabela */
/* Start: LPs BTN color */
.page-template-featured-lps .grid-contact.hero-form .hbspt-form .hs_submit input[type="submit"] {
    background: #f7b50f;
    border-color: #f7b50f;
    color: #08244A;
}

.page-template-featured-lps .others-link .test-free.btn-full{
    background: #f7b50f!important;
    border-color: #f7b50f!important;
    color: #08244A!important;
}

.page-template-featured-lps .others-link .test-free.btn-full:hover{
	background:#2365c4!important;
	border-color:#2365c4!important;
	color:#fff!important;
} 

.page-template-featured-lps.header-scrolling .others-link .test-free.btn-full:hover{
	background:#2365c4!important;
	border-color:#2365c4!important;
	color:#fff!important;
}

.page-template-featured-lps.header-scrolling .others-link .test-free.btn-full{
    background: #f7b50f!important;
    border-color: #f7b50f!important;
    color: #08244A!important;
} 

.page-template-lp-modular.header-scrolling .others-link .test-free.btn-full:hover{
	background:#2365c4!important;
	border-color:#2365c4!important;
	color:#fff!important;
}

.page-template-lp-modular.header-scrolling .others-link .test-free.btn-full{
    background: #f7b50f!important;
    border-color: #f7b50f!important;
    color: #08244A!important;
}

/* End: LPs BTN color */

/* Box Search */
.blog-internal .grid .box-search {
  width: 100%;
  height: 44px;
  margin-bottom: 16px;
  
  top:120px;
}

.blog-internal .grid .box-search .box {
  width: 100%;
  height: 44px;
  border: 1px solid rgba(53, 110, 252, 0.2);
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.blog-internal .grid .box-search .box input {
  width: 100%;
  height: 100%;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 19.2px;
  text-align: left;
  color: #001f3f;
  padding: 0 60px 0 18px;
  border: none;
  outline: none;
  background: transparent;
}

.blog-internal .grid .box-search .box button {
  width: 34px;
  height: 34px;
  background-color: #356efc;
  position: absolute;
  top: 4px;
  right: 6px;
  border: none;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-internal .grid .box-search .box button .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
/* END: Box search */

.page-template-lp-modular .grid-contact.hero-form .hbspt-form .hs_submit input[type="submit"]{
	background:#f7b50f;
	border-color:#f7b50f;
	color:#08244A;
}

.page-template-lp-modular .grid-contact.hero-form .hbspt-form .hs_submit:hover input[type="submit"]{
	background:#2365c4;
	border-color:#2365c4;
	color:#fff;
}

.hbspt-form fieldset, .hs-fieldtype-intl-phone{
    width:100%!important;
    max-width:100%!important
}

.hbspt-form fieldset input, .hbspt-form fieldset select{
    max-width:100%!important;
    width:100%!important;
}

.page-template-template-pagesfeatured-lps-php .how-it-works .btn-full,
.page-id-20746 .how-it-works .btn-full,
.page-id-20748 .how-it-works .btn-full,
.page-id-22496 .how-it-works .btn-full{
	width:220px!important;
}

.page-id-20738 header .grid .others-link .test-free,
.page-id-20746 header .grid .others-link .test-free,
.page-id-20748 header .grid .others-link .test-free,
.page-id-22496 header .grid .others-link .test-free{
	width:220px!important;
}

.page-id-20738.header-scrolling .grid .others-link .test-free,
.page-id-20746.header-scrolling .grid .others-link .test-free,
.page-id-20748.header-scrolling .grid .others-link .test-free {
	width:220px!important;
}

.page-id-20738 .hero.images, .page-id-20746 .hero.images, .page-id-20748 .hero.images{
	background: url("https://infleet.com.br/wp-content/uploads/2026/08/herolp3.webp") center/cover no-repeat;
}

body.page-template-semana-gestor-de-frotas-2nd #wa-widget-wrapper {
	display:none;
}

body.page-template-semana-gestor-de-frotas-2nd .especialista-item {
 min-height: calc(var(--spacing) * 115);
}

/* Locked card — mobile fixes (<768px) */
@media (max-width: 767px) {
  /* Shrink the oversized icon box so text has room */
  #programacao .palestra-item.locked > div:first-child {
    width: 3.5rem;   /* 56px, down from w-24/96px */
    height: 3.5rem;
    flex-shrink: 0;
  }

  #programacao .palestra-item.locked > div:first-child img {
    width: 2rem;     /* 32px */
    height: 2rem;
  }

  /* Keep "EM BREVE" on a single line */
  #programacao .palestra-item.locked p .uppercase {
    white-space: nowrap;
  }
}

/* Targets the dot div inside unlocked palestra-items */
#programacao .palestra-item > div.rounded-full {
  display: none;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 9999px;
  background-color: #fff;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  #programacao .palestra-item > div.rounded-full {
    display: block;
  }
}

/* Base (mobile-first, <640px) */
body.page-template-semana-gestor-de-frotas-2nd #programacao .grid {
  padding-left: 6dvw;
  padding-right: 6dvw;
}

/* sm — ≥640px */
@media (min-width: 640px) {
  body.page-template-semana-gestor-de-frotas-2nd #programacao .grid {
    padding-left: 7dvw;
    padding-right: 7dvw;
  }
}

/* md — ≥768px */
@media (min-width: 768px) {
  body.page-template-semana-gestor-de-frotas-2nd #programacao .grid {
    padding-left: 8dvw;
    padding-right: 8dvw;
  }
}

/* lg — ≥1024px */
@media (min-width: 1024px) {
  body.page-template-semana-gestor-de-frotas-2nd #programacao .grid {
    padding-left: 9dvw;
    padding-right: 9dvw;
  }
}

/* xl — ≥1280px */
@media (min-width: 1280px) {
  body.page-template-semana-gestor-de-frotas-2nd #programacao .grid {
    padding-left: 11dvw;
    padding-right: 11dvw;
  }
}

/* 2xl — ≥1536px */
@media (min-width: 1536px) {
  body.page-template-semana-gestor-de-frotas-2nd #programacao .grid {
    padding-left: 12dvw;
    padding-right: 12dvw;
  }
}

body.page-template-semana-gestor-de-frotas-2nd form .input input, body.page-template-semana-gestor-de-frotas-2nd form .input select{
	background:white;
} 

body.page-template-semana-gestor-de-frotas-typ #conteudo{
	display:none;
}

body.page-template-semana-gestor-de-frotas-typ #hero{
	min-height:100dvh;
}

body.privacy-policy p{
	margin-bottom:.5lh;
}

#footer .copyright .privacy-policy{
	display:flex;
	gap:16px;
}

#footer .copyright .privacy-policy a:nth-child(1){
	order:2;
}


#form-hero select{
	background:white;
}

#form-hero label span{
	color:white
}

.blog-internal .grid .box-cta .content-box .content form {
  display: block;
}
.blog-internal .grid .box-cta .content-box .content form label span {
  color: white;
}
.blog-internal .grid .box-cta .content-box .content form label.hs-error-msg {
  color: pink;
}

.blog-internal .grid .text ul li{
	line-height:1!important;
}

.blog-internal .grid .text ul {
	padding:0 16px!important;
}

.blog-internal .grid .box-cta .content-box .content form select{
	background:white!important
}

.blog-internal .grid .box-cta{
	padding:20px!important
}


.error404 .others-link > a{
	min-width:auto!important;
	width:auto!important;
	padding:5px 10px;
	min-height:51px
}

.error404 .others-link {
gap:8px;
}

.error404 header .grid .items{
	grid-template-columns: 1fr auto;
}

.customize-monitoring .box-slide .content .image-dots .dot {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    position: absolute;
    background-color: rgba(var(--dot-color), 1);
    -webkit-box-shadow: 0px 0px 0px 8px rgba(var(--dot-color), 0.3);
    -moz-box-shadow: 0px 0px 0px 8px rgba(var(--dot-color), 0.3);
    box-shadow: 0px 0px 0px 8px rgba(var(--dot-color), 0.3);
    display: block;
    animation: dot-pulse 1.3s infinite;
}

@-webkit-keyframes dot-pulse {
    0% {
        -webkit-box-shadow: 0px 0px 0px 0px rgba(var(--dot-color), 0.5);
        box-shadow: 0px 0px 0px 0px rgba(var(--dot-color), 0.5);
    }
    70% {
        -webkit-box-shadow: 0px 0px 0px 14px rgba(var(--dot-color), 0);
        box-shadow: 0px 0px 0px 14px rgba(var(--dot-color), 0);
    }
    100% {
        -webkit-box-shadow: 0px 0px 0px 0px rgba(var(--dot-color), 0);
        box-shadow: 0px 0px 0px 0px rgba(var(--dot-color), 0);
    }
}

@keyframes dot-pulse {
    0% {
        box-shadow: 0px 0px 0px 0px rgba(var(--dot-color), 0.5);
    }
    70% {
        box-shadow: 0px 0px 0px 14px rgba(var(--dot-color), 0);
    }
    100% {
        box-shadow: 0px 0px 0px 0px rgba(var(--dot-color), 0);
    }
}

/* Landing Page - Botão Amarelo */

.page-template-featured-lps .cta-copiloto .btn-full{
	display:inline-flex;
	max-width:200px!important;
	width:100%!important;
	min-height:46px;
	margin-top:32px;
}

.page-template-featured-lps .cta-copiloto{
	width:100%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

.page-template-featured-lps.page-template-template-pagesfeatured-lps-php .btn-full, .page-template-featured .btn-full{
	background-color:#F7B50F;
	border-color:#F7B50F;
	color:#08244A!important
}

.page-template-featured-lps.page-template-template-pagesfeatured-lps-php .btn-full:hover, .page-template-featured .btn-full:hover{
		background: #356efc;
    color:#fff!important;
    border-color: #356efc;
}

.page-id-22496 .grid .others-link .test-free{
	display:none;
}

.page-id-22496 .hero.images{
	background: url("https://infleet.com.br/wp-content/uploads/2026/08/copiloto2.webp") center/cover no-repeat;
}

@media screen and (min-width: 769px) {
.page-id-22496 .hero.images{
	padding:220px 0 260px 0;
	}
}

.page-id-22496.header-scrolling .grid .others-link .test-free{
	display:flex;
}

/* /camera-seguranca-veicular/ */

/* Desktop — features.css range */
@media screen and (min-width: 769px) {
	.page-id-20738 .customize-monitoring .box-slide .dot-1 { top: 140px !important; left: 320px !important; }
	.page-id-20738 .customize-monitoring .box-slide .dot-2 { top: 187px !important; left: 377px !important; }
	.page-id-20738 .customize-monitoring .box-slide .dot-3 { top: 140px !important; left: 360px !important; }
}

/* Responsive — features-responsive.css range (px ÷ 1325 × 100) */
@media screen and (min-width: 769px) and (max-width: 1325px) {
	.page-id-20738 .customize-monitoring .box-slide .dot-1 { top: 10.56604vw !important; left: 24.15094vw !important; }
	.page-id-20738 .customize-monitoring .box-slide .dot-2 { top: 14.11321vw !important; left: 28.45283vw !important; }
	.page-id-20738 .customize-monitoring .box-slide .dot-3 { top: 10.56604vw !important; left: 27.16981vw !important; }
}

/* Mobile — features-mobile.css range (measure on a phone preview, can't be derived) */
@media screen and (max-width: 768.9px) {
	.page-id-20738 .customize-monitoring .box-slide .dot-1 { top: 30%!important; left: calc(75vw - 30vw)!important; }
	.page-id-20738 .customize-monitoring .box-slide .dot-2 { top: 40%!important; left:calc(74vw - 19vw) !important; }
	.page-id-20738 .customize-monitoring .box-slide .dot-3 { top: 30%!important; left:calc(65vw - 28vw) !important; }
}


.form:has(.link-regulamento) {
	text-align:center;
}

.form:has(.link-regulamento) .link-regulamento{
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
	color:#2f65e5;
	margin:0 auto;
}

/* Fomr Blog Internal */
.blog-internal .box-cta .wpcf7-form-control-wrap[data-name="phone"]{
	grid-column: -1/1;
}

.single-post .see-more .grid-blog .reading-time{
	display:flex;
	align-items:center;
}

/*  */
input#botao_cta, input.evento_de_conversao, input[name="botao_cta"]{
  visibility:hidden!important;
	position:absolute!important;
	width:0!important;
	height:0!important;
}

/* Scroll Smooth - SGF 2 */

.page-template-semana-gestor-de-frotas-typ .botoes > a > div{
	font-size:var(--text-xl);
}

html:has(body.page-template-semana-gestor-de-frotas-2nd) {
    scroll-behavior: smooth !important;
}

.page-template-semana-gestor-de-frotas-2nd .hero-titulo span{
	font-size: var(--text-5xl);
}



.especialista-overlay {
	width:100%;
}

/* About - English */
.page-id-25071 .timeline .slick-arrow {
	display:none;
}


/* Home: button color */

.page-template-home .btn-full{
	background:#F7B50F!important;
	color:#08244A!important;
	border-color:#F7B50F!important;
}

.page-template-home .btn-full:hover{
	background:#356efc!important;
	color:#fff!important;
	border-color:#356efc!important;
}

/* Header: button color */

header .test-free.btn-full{
	background:#F7B50F!important;
	color:#08244A!important;
	border-color:#F7B50F!important;
}

header .test-free.btn-full:hover{
	background:#356efc!important;
	color:#fff!important;
	border-color:#356efc!important;
}

.header-scrolling header .test-free.btn-full{
	background:transparent!important;
	color:white!important;
	border-color:#204ff2!important;
}

.header-scrolling header .test-demo.btn-full{
	background:#F7B50F!important;
	color:#08244A!important;
	border-color:#F7B50F!important;
}

.header-scrolling header .test-demo.btn-full:hover{
	background:#356efc!important;
	color:#fff!important;
	border-color:#356efc!important;
}

/* Hide Embed Spotify/Youtube */

.single-podcasts p:has(.wp-video), .single-podcasts p:has(iframe[title^="Spotify"]), .single-podcasts .blog-internal .rll-youtube-player{
    display:none;
}

.page-id-23937 #ser-um-parceiro.valecard > .container .text > p{
	background:none;
	border:none;
	font-weight:initial;
	padding:initial;
	margin-top:20px;
}

.page-id-25137 #ser-um-parceiro.valecard .title > br{
	display:initial;
}

.page-id-25137 #ser-um-parceiro.valecard > .container .text > p{
	background:none;
	border:none;
	font-weight:initial;
	padding:initial;
	margin-top:20px;
}

.page-id-23937 #ser-um-parceiro.valecard .title > br{
	display:initial;
}

#ser-um-parceiro .form{
	background:white;
	padding:20px!important;
}

#rd-column-mmtg5eha > div {
	padding-top:0!important;
	padding-left:0px!important;
	padding-right:0px!important;
	padding-bottom:0!important;
}

@media screen and (min-width: 769px) and (max-width: 1325px) {
    .page-template-partners header .grid .others-link .test-free {
        width: 100%!important;
        height: 3.84906vw;
    }
    
    #ser-um-parceiro.valecard #rd-column-mlicpnhf > div {
    background-color: #ffffff;
    justify-content: center;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    }
}

section#ser-um-parceiro .image-valecard, section#ser-um-parceiro .image-logo{
  object-fit: cover;
  width: auto;
  height: auto;
}


/* Calc Roi */

/* General styles for the response output */
.page-template-calculadora .wpcf7 form .wpcf7-response-output {
    display: block; /* Default to visible */
}

/* Hide when form is in initial state */
.page-template-calculadora .wpcf7 form.init .wpcf7-response-output {
    display: none;
}

/* HIDE on success (sent) */
.page-template-calculadora .wpcf7 form.sent .wpcf7-response-output {
    display: none;
}

/* Ensure visibility and colors for other states */
.page-template-calculadora .wpcf7 form.failed .wpcf7-response-output,
.page-template-calculadora .wpcf7 form.aborted .wpcf7-response-output {
    display: block;
}

.page-template-calculadora .wpcf7 form.spam .wpcf7-response-output {
    display: block;
}

.page-template-calculadora .wpcf7 form.invalid .wpcf7-response-output,.page-template-calculadora .wpcf7 form.unaccepted .wpcf7-response-output {
    display: block;
    border-color: #ffb900; /* Yellow */
}

/* Checklist Gratuita */
@media screen and (max-width: 768.9px){
	.page-id-22596 header .test-free.btn-full{
		padding:8px 0px;	
		font-size:14px;
	}
	.page-id-22596 .tabs .tab.sticky a{
		top:;
	}
	.page-id-22596 .hide.tab-anchor{
		display:none;
	}
	.page-id-22596 footer .grid.grid-footer-lp{
		padding:40px 0 0 0;
	}
	
	.page-id-22596 footer .grid .box-logo:nth-child(2){
		padding:10px 0 55px 0; 
		margin-bottom:0;
		border:0;
	}
}

header .grid .box-menu nav ul li .sub-menu {
    pointer-events: none;
}

header .grid .box-menu nav ul li:hover > .sub-menu {
    pointer-events: auto;
}

body.header-scrolling header {
  position: fixed; /* Changed from absolute */
  top: 0;
  left: 0;
  width: 100%;
  padding: 36px 0;
  z-index: 999;
  transition: transform 0.3s ease; /* Optional: smooth animation */
}

.optin{
	margin-bottom:16px;
}

.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 0px !important;
	border-radius:0px!important;
}

.grecaptcha-badge:hover {
  width: 256px !important;
}

.wp-block-columns {
  box-sizing:border-box;
  display:flex;
  flex-wrap:wrap!important
}
@media (min-width:782px) {
  .wp-block-columns {
    flex-wrap:nowrap!important
  }
}
.wp-block-columns {
  align-items:normal!important
}
.wp-block-columns.are-vertically-aligned-top {
  align-items:flex-start
}
.wp-block-columns.are-vertically-aligned-center {
  align-items:center
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items:flex-end
}
@media (max-width:781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis:100%!important
  }
}
@media (min-width:782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis:0;
    flex-grow:1
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
    flex-grow:0
  }
}
.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap:nowrap!important
}
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis:0;
  flex-grow:1
}
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow:0
}
:where(.wp-block-columns) {
  margin-bottom:1.75em
}
:where(.wp-block-columns.has-background) {
  padding:1.25em 2.375em
}
.wp-block-column {
  flex-grow:1;
  min-width:0;
  overflow-wrap:break-word;
  word-break:break-word
}
.wp-block-column.is-vertically-aligned-top {
  align-self:flex-start
}
.wp-block-column.is-vertically-aligned-center {
  align-self:center
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self:flex-end
}
.wp-block-column.is-vertically-aligned-stretch {
  align-self:stretch
}
.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width:100%
}
/*# sourceURL=https://infleet.local/wp-includes/blocks/columns/style.min.css */


.page-id-22999 #faq li{
	list-style-type:disc;
	color:#092449!important;
	font-family:"Inter"!important;
}

.page-id-22999 #faq ul {
	margin-bottom:22px;
	padding:12px;
}

.hero-blog-internal .image img {
	opacity: 0.2 !important;
}
.box-modal .content-modal .grid-modal .text .box-video-modal img {
	width: 100%;
	height: auto;
}
@media (min-width: 769px) {
    .hero .video .bg-box-video-hero .box-video-hero #video {
        width: auto;
        height: 100%;
    }
}
@media (max-width: 768px) {
    .super-app .bg-box video {
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
}

.who-uses-app .slide-app .item .title h3 {
	font-weight: 600;
}


.clients .grid .item .slide {
	display: flex;
  overflow: hidden;
}
.clients .grid .item .slide > .logo {
	min-width: 200px;
}

.dot-1::before{
  content:"1";
}

.dot-2::before{
  content:"2";
}

.dot-3::before{
  content:"3";
}

.dot-4::before{
  content:"4";
}

.dot-5::before{
  content:"5";
}

.dot-1::before, .dot-2::before, .dot-3::before, .dot-4::before, .dot-5::before{
  font-size:18px;
  height:22px;
  width:22px;
  position: absolute;
  color: #1a1a1a;
  font-family: "Inter",sans-serif;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;  
}

.dot-1, .dot-2, .dot-3, .dot-4, .dot-5{
  display: flex;
  align-items: center;
  justify-content: center;  
}

/* Hide arrows page About */
.page-id-214 .timeline .slick-arrow{
	display:none;
}

h2.bannerTitle{
	font-size:1.5rem!important;
	line-height:1.2!important;
	margin-bottom:24px;
}

/* Teste Grátis - Page */

.grid-contact .form input {
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    background: transparent;
    width: 100%;
    height: 48px;
    border: 1px solid #a9c7d3;
    border-radius: 6px;
    font-family: "Inter", sans-serif;
    font-size: clamp(11px, 16px, 16px);
    font-weight: 500;
    line-height: 22.4px;
    text-align: left;
    color: #000000;
    padding: 0 22px;
    margin-bottom: 20px;
    outline: none;
}

.page-id-19692 .grid-contact .form .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
}

.page-id-19692 .grid-contact .form .wpcf7-list-item .wpcf7-list-item-label {
    font-family: "Inter", sans-serif;
    font-size: clamp(11px, 14px, 14px);
    font-weight: 500;
    line-height: 22.4px;
    text-align: left;
    color: rgba(12, 31, 68, 0.7);
    padding: 4px 0 0 26px;
    display: block;
    position: relative;
}

.page-id-19692 .grid-contact .form .wpcf7-list-item {
    margin: 7px 0 31px 0;
}

.page-id-19692 .grid-contact .form .wpcf7-list-item input[type="checkbox"] {
    position: absolute;
    width: 5px;
    height: 5px;
    opacity: 0;
}

.page-id-19692 .grid-contact .form .wpcf7-list-item .wpcf7-list-item-label:before {
    content: "";
    width: 14px;
    height: 14px;
    background: rgba(59, 58, 89, 0.1);
    position: absolute;
    top: 11px;
    left: 0;
    border-radius: 4px;
}

.page-id-19692 .grid-contact .form .wpcf7-list-item .wpcf7-list-item-label:after {
    content: "";
    width: 8px;
    height: 6px;
    border-top: 2px solid #356efc;
    border-right: 2px solid #356efc;
    position: absolute;
    top: 14px;
    left: 3px;
    transform: rotate(135deg);
    opacity: 0;
}

.page-id-19692 .grid-contact .form .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
        opacity: 1;
    }

.header-scrolling header {
	background-color: #001f3f;
}

.blog-internal .grid .text .wp-caption picture {
	padding: 0;
}

.social-links .fab, .social-links .fa{
	color:white;
	font-style:normal!important;
}

select {
	    width: 100%;
    height: 40px;
}

.hero-slide .slide > .item:nth-child(2),
.hero-slide .slide > .item:nth-child(3),
.hero-slide .slide > .item:nth-child(4),
.hero-slide .slide > .item:nth-child(5),
.hero-slide .slide > .item:nth-child(6) {display:none}

/* ===== Design tokens ===== */
:root {
  --form-border-color: #a9c7d3;
  --form-border-radius: 6px;
  --form-text-color: #000000;
  --form-label-color: #444444;
  --form-required-color: #444444; /* set to a red e.g. #e23c3c if you want the * to stand out */
  --form-bg: transparent;
  --form-font: 'Inter', sans-serif;
  --form-input-height: clamp(44px, 3.6vw, 48px);
  --form-font-size: clamp(14px, 1.2vw, 16px);
  --form-gap: clamp(16px, 1.5vw, 20px);
  --form-error-color: #dc3232;
  --submit-bg: #356cfc;
  --submit-bg-hover: #2a57d6;
  --submit-radius: 10px;
  --submit-height: clamp(46px, 3.85vw, 51px);
}

/* ===== Layout: fieldsets act as rows ===== */
.hs-form fieldset {
  border: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0;
}

.hs-form .form-columns-1 {
  display: block;
}

.hs-form input{
	margin-bottom:0!important
}

@media (max-width: 640px) {
  .hs-form .form-columns-2 {
    grid-template-columns: 1fr;
  }
}

.hs-form-field {
  margin-bottom: var(--form-gap);
}

/* Hide UTM / hidden tracking fields entirely */
.hs-form-field[style*="display: none"] {
  display: none !important;
}

/* ===== Labels ===== */
.hs-form label {
  display: block;
  font-family: var(--form-font);
  font-size: 14px;
  color: var(--form-label-color);
  margin-bottom: 8px;
}

/* The label text itself, e.g. <span>Nome</span> */
.hs-form label > span:first-child {
  color: var(--form-label-color);
  font-weight: 400;
}

/* The required asterisk, e.g. <span class="hs-form-required">*</span> */
.hs-form label .hs-form-required {
  color: var(--form-required-color);
  margin-left: 2px;
}

/* ===== Input wrapper ===== */
.hs-form .input {
  position: relative;
}

/* ===== Inputs & selects ===== */
.hs-form .hs-input {
  width: 100%;
  height: var(--form-input-height);
  background: var(--form-bg);
  border: 1px solid var(--form-border-color);
  border-radius: var(--form-border-radius);
  font-family: var(--form-font);
  font-size: var(--form-font-size);
  font-weight: 500;
  color: var(--form-text-color);
  padding: 0 20px;
  outline: none;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.hs-form .hs-input:focus {
  border-color: var(--submit-bg);
  box-shadow: 0 0 0 3px rgba(53, 108, 252, 0.12);
}

.hs-form .hs-input.invalid,
.hs-form .hs-input.error {
  border-color: var(--form-error-color);
}

.hs-form input[type="tel"],
.hs-form input[type="email"] {
  direction: ltr;
}

/* ===== Native select arrow ===== */
.hs-form select.hs-input {
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
  padding-right: 40px;
}

/* ===== Error messages ===== */
.hs-form .hs-error-msgs {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
}

.hs-form .hs-error-msg {
  font-family: var(--form-font);
  font-size: 13px;
  color: var(--form-error-color);
  font-weight: 400;
}

/* ===== Submit button ===== */
.hs-form .hs-button {
  width: 100%;
  height: var(--submit-height);
  background: var(--submit-bg);
  border: 1px solid var(--submit-bg);
  border-radius: var(--submit-radius);
  color: #ffffff;
  font-family: var(--form-font);
  font-size: var(--form-font-size);
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s;
}

.hs-form .hs-button:hover {
  background: var(--submit-bg-hover);
  border-color: var(--submit-bg-hover);
}

.hs-form .hs_submit .actions {
  margin-top: 8px;
}

/* Fix HSpot */
legend.hs-field-desc {
	display:none;
}
/* Make the country select + number input sit in one consistent row */
#hsForm_4814ef3a-a66c-4320-8cbf-c1eef97a9282 .hs-fieldtype-intl-phone.hs-input {
  display: flex;
  gap: 12px;
  align-items: stretch;
}

#hsForm_4814ef3a-a66c-4320-8cbf-c1eef97a9282 .hs-input.hs-fieldtype-intl-phone{
  padding:0;
  border:none;
}

/* Shared look for BOTH boxes — match your other fields */
#hsForm_4814ef3a-a66c-4320-8cbf-c1eef97a9282 .hs-fieldtype-intl-phone select.hs-input,
#hsForm_4814ef3a-a66c-4320-8cbf-c1eef97a9282 .hs-fieldtype-intl-phone input[type="tel"].hs-input {
  height: 48px;              /* same height as Nome / E-mail */
  padding: 0 14px;
  border: 1px solid #cbd6e2; /* same border color as other inputs */
  border-radius: 8px;        /* same rounding */
  background-color: #fff;
  color: #33475b;
  font-size: 16px;
  box-sizing: border-box;
}

#hsForm_4814ef3a-a66c-4320-8cbf-c1eef97a9282 .input input, #hsForm_4814ef3a-a66c-4320-8cbf-c1eef97a9282 select{
  background-color: #fff;
}

/* Country selector: fixed, wide enough for long names + ellipsis fallback */
#hsForm_4814ef3a-a66c-4320-8cbf-c1eef97a9282 .hs-fieldtype-intl-phone select.hs-input {
  flex: 0 0 210px;
  min-width: 0;
  text-overflow: ellipsis;   /* long names truncate cleanly instead of clipping */
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%2333475b' stroke-width='1.5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;       /* room for the arrow so text doesn't hit it */
}

/* Number input fills the remaining width */
#hsForm_4814ef3a-a66c-4320-8cbf-c1eef97a9282 .hs-fieldtype-intl-phone input[type="tel"].hs-input {
  flex: 1 1 auto;
  min-width: 0;
}

#hsForm_4814ef3a-a66c-4320-8cbf-c1eef97a9282 legend.hs-field-desc {
  display: none;
}

/* ===== Phone field (intl) ===== */
/* The wrapper inherits .hs-input — neutralize that and make it a row.
   Extra .input in the selector keeps specificity above the base rule. */
.hs-form .input .hs-fieldtype-intl-phone {
  display: flex;
  gap: 12px;
  height: auto;
  padding: 0;
  border: none;
  background: none;
  border-radius: 0;
}

/* Country select sized to content; number input takes the rest.
   These already get height/border/radius/font/padding from .hs-input. */
.hs-form .hs-fieldtype-intl-phone select.hs-input {
  flex: 0 0 auto;
  width: auto;
  max-width: 55%;
}

.hs-form .hs-fieldtype-intl-phone input[type="tel"].hs-input {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}

/* HubSpot's hidden mirror input must not take layout space */
.hs-form .hs-fieldtype-intl-phone input[type="hidden"] {
  display: none;
}

/* Mobile: stack, each full width. Tighter gap so the pair reads as one field. */
@media (max-width: 480px) {
  .hs-form .input .hs-fieldtype-intl-phone {
    flex-direction: column;
    gap: 10px;
  }
  .hs-form .hs-fieldtype-intl-phone select.hs-input,
  .hs-form .hs-fieldtype-intl-phone input[type="tel"].hs-input {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 480px) {
  #hsForm_4814ef3a-a66c-4320-8cbf-c1eef97a9282 .hs-fieldtype-intl-phone.hs-input {
    flex-direction: column;
    gap: 10px;
  }

  #hsForm_4814ef3a-a66c-4320-8cbf-c1eef97a9282 .hs-fieldtype-intl-phone select.hs-input,
  #hsForm_4814ef3a-a66c-4320-8cbf-c1eef97a9282 .hs-fieldtype-intl-phone input[type="tel"].hs-input {
    flex: 1 1 auto;
    width: 100%;
    height: 48px;      /* match the other fields */
    box-sizing: border-box;
  }
}

/* LPs v2 – prova social com apenas 1 indicador ocupa a largura toda */
.tlm-lp .tlm-results-box:has(> .tlm-result:only-child) { grid-template-columns: 1fr; }