::placeholder {
 color: var(--Grey-Medium);
}
*, *::after, *::before {
 box-sizing: border-box;
}
a:link { 
  text-decoration: none;
  color: var(--Orange);
} 
a:visited { 
  text-decoration: none;
color: var(--Orange);
} 
a:hover { 
  text-decoration: none; 
} 
a:active { 
  text-decoration: none; 
}
body {
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 align-items: center;
 align-items: start;
 background-color: var(--White-Off);
 color: var(--Grey-Dark);
 display: flex;
 flex-direction: column;
 flex-wrap: wrap;
 flex: 1 1 auto;
 margin: 0;
 place-content: flex-start center;
 width: 100%;
 overflow-x: hidden;
}
button {
 align-items: normal;
 background-color: transparent;
 border: none;
 cursor: pointer;
 display: block;
 margin: 0;
 padding: 0;
 white-space: nowrap;
}
code {
 font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;
}
figure, h1, h2, h3, h4, h5, h6, hr, p {
 border-width: 0;
 display: block;
 font-size: 1em;
 font-weight: normal;
 margin: 0;
 opacity: 1;
}
form {
 display: flex;
 flex-wrap: wrap;
 gap: 16px;
}
header, section, .faixa {
 align-items: start;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 place-content: center;
 width: 100%;
}
header{
  gap: 24px;
}
input, textarea {
 background-color: var(--White) !important;
 border-radius: 4px;
 border: 1px solid var(--Grey-Light) !important;
 color: var(--Grey-Dark);
 font-size: 16px;
 font-weight: 400;
 padding: 6px !important;
}
input:focus, textarea:focus {
 border: 2px solid var(--Orange);
}
input:focus-visible, textarea:focus-visible {
 border: 2px solid var(--Orange);
}
label {
 align-items: center;
 display: flex;
 font-size: 13px;
 font-weight: 400;
 margin-bottom: 2px;
 vertical-align: middle;
}
li {
 display: block;
}
sc-button:hover, .botaoPrimario:hover {
 background-color: var(--Orange-Hover);
 cursor: pointer;
}
ul {
 display: block;
 margin: 0;
 padding: 0;
}
.botaoCTA {
 align-items: center;
 background-color: var(--Orange);
 border-radius: 26px;
 color: var(--White);
 display: flex;
 flex-shrink: 0;
 font-size: 15px;
 font-weight: 700;
 gap: 0 8px;
 justify-content: center;
 min-width: 150px;
 padding: 13px 24px;
 transition: background-color 0.1s;
}
.botaoCTA:hover {
 background-color: var(--Orange-Hover);
 cursor: pointer;
}
.botaoPrimario, .sc-button {
 align-items: center;
 background-color: var(--Orange);
 border-radius: 4px;
 color: var(--White);
 display: flex;
 font-size: 14px;
 font-weight: 700;
 gap: 0 8px;
 justify-content: center;
 min-width: 102px;
 padding: 9px 12px 9px 16.5px;
 transition: background-color 0.1s;
}
.botaoSecundario {
 align-items: center;
 background-color: var(--White);
 border-radius: 4px;
 border: 1px solid var(--Grey-Light);
 color: var(--Grey-Drak);
 display: flex;
 font-size: 14px;
 font-weight: 700;
 gap: 0 8px;
 justify-content: center;
 min-width: 102px;
 padding: 9px 12px 9px 16.5px;
}
.botaoSecundario:hover {
 background-color: var(--Grey-Light);
 cursor: pointer;
}
.contadorCaracteres {
 align-items: center;
 bottom: 20px;
 color: var(--Grey-Medium);
 display: flex;
 font-size: 10px;
 font-weight: 400;
 height: 13px;
 justify-content: flex-end;
 padding-right: 10px;
 position: relative;
 text-align: right;
 width: 100%;
}
.contatotNumero {
 align-items: center;
 cursor: pointer;
 display: flex;
 font-weight: 700;
 justify-content: center;
 min-width: 0;
 text-align: center;
}
.conteudo {
 display: flex;
 gap: 64px;
 height: fit-content;
 max-width: 1280px;
 padding: 80px;
 width: 100%;
}
.descricao {
 align-items: center;
 color: var(--Grey-Dark);
 display: flex;
 font-size: 18px;
 font-weight: 300;
 justify-content: center;
 text-align: center;
 width: 100%;
}
.detalhe {
 font-size: 13px;
 font-weight: 300;
}
.formularioAcao {
 align-items: flex-start;
 display: flex;
 flex-direction: row;
 flex-wrap: nowrap;
 gap: 0 16px;
 justify-content: space-between;
}
.formularioAcaoTermo {
 color: var(--Grey-Dark);
 font-size: 13px;
 font-weight: 400;
 text-align: left;
}
.icone24 {
 height: 24px;
 min-height: 24px;
 min-width: 24px;
 width: 24px;
}
.icone32 {
 height: 32px;
 min-height: 32px;
 min-width: 32px;
 width: 32px;
}
.icone48 {
 height: 48px;
 min-height: 48px;
 min-width: 48px;
 width: 48px;
}
.icone56 {
 height: 56px;
 min-height: 56px;
 min-width: 56px;
 width: 56px;
}
.icone96 {
 height: 96px;
 min-height: 96px;
 min-width: 96px;
 width: 96px;
}
.logoGrande {
 cursor: pointer;
 width: 270px;
}
.logoMedio {
 cursor: pointer;
 width: 170px;
}
.material-symbols-outlined {
 -webkit-font-feature-settings: 'liga';
 -webkit-font-smoothing: antialiased;
 direction: ltr;
 display: inline-block;
 font-family: 'Material Symbols Outlined';
 font-size: 24px;
 font-style: normal;
 font-weight: normal;
 letter-spacing: normal;
 line-height: 1;
 text-transform: none;
 white-space: nowrap;
 word-wrap: normal;
}
.popover {
 color: var(--Red) !important;
 display: block !important;
 left: 0 !important;
 position: relative !important;
 top: 2px !important;
}
.sc-formfield-input input {
 width: 100%;
}
.sticking {
 margin: 0 !important;
 z-index: 10000 !important;
}
.sub {
 align-items: center;
 display: flex;
 font-size: 16px;
 font-weight: 700;
 justify-content: center;
 width: 100%;
}
.textoMensagem {
 background: transparent;
 height: 220px;
 width: 100%;
}
.titulo {
 align-items: center;
 color: var(--Orange);
 display: flex;
 font-size: 32px;
 font-weight: 700;
 justify-content: center;
 text-align: center;
 width: 100%;
}
.topico {
 display: flex;
 flex: 1 1 auto;
 font-size: 16px;
 font-weight: 700;
 align-items: center;
}
@media (max-width: 383px) {
 .textoMensagem {
  height: 440px;
 }
}
@media (max-width: 384px) {
}
@media (max-width: 479px) {
 .conteudo {
  gap: 40px;
  padding: 40px 24px;
 }
 .textoMensagem {
  height: 325px;
 }
}
@media (max-width: 480px) {
}
@media (max-width: 575px) {
 .textoMensagem {
  height: 265px;
 }
}
@media (max-width: 767px) {
 .formularioAcaoTermo {
  font-size: 12px;
 }
}
@media (max-width: 991px) {
 .conteudo {
  gap: 40px;
  padding: 40px;
 }
}
@media (max-width: 1199px) {
}
@media (max-width: 1399px) {
}
@media (max-width: 1919px) {
}
@media (max-width: 2999px) {
}