.elementor-583 .elementor-element.elementor-element-a6013e4{--display:flex;}/* Start custom CSS for html, class: .elementor-element-00cc69d *//* CST INTERNET — PAGINA DE CONTRATOS E REGULAMENTOS
   Container que segura o widget do arquivo 110 > Avancado > CSS Personalizado.
   REVISAO: o botao de baixar passou a usar o preenchimento em clip-path do
   .cst-btn global. As cores sao as mesmas de antes, so o movimento mudou. */

.cst-docs{
  --cst-grid:1280px;
  --cst-header:80px;

  box-sizing:border-box;
  display:block;
  width:100%;
  background:#FFFFFF;
  padding:
    calc(var(--cst-header) + clamp(36px,4vw,56px))
    max(32px,calc((100% - var(--cst-grid)) / 2))
    clamp(64px,6vw,96px);
}
.cst-docs *,.cst-docs *::before,.cst-docs *::after{box-sizing:border-box}
.cst-docs__in{width:100%;max-width:880px}

/* ---------- CABECALHO ---------- */
.cst-docs__t{
  margin:clamp(16px,2.2vw,24px) 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(2rem,3.8vw,3rem);
  letter-spacing:-.038em;
  line-height:1.06;
  color:#141314;
}
.cst-docs__sub{
  margin:16px 0 0;
  font-family:'Rubik',sans-serif;
  font-size:clamp(1rem,1.3vw,1.08rem);
  line-height:1.65;
  color:#6E6C6E;
  max-width:54ch;
}

/* ---------- AVISO DO APP ---------- */
.cst-docs__aviso{
  margin-top:clamp(32px,3.6vw,44px);
  padding:clamp(22px,2.6vw,28px);
  border:1px solid #E6E3E4;
  border-left:2px solid #FE5000;
  border-radius:16px;
  background:#FAF9F8;
}
.cst-docs__aviso-k{
  display:block;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:1.02rem;
  letter-spacing:-.022em;
  color:#141314;
}
.cst-docs__aviso p{
  margin:8px 0 0;
  font-family:'Rubik',sans-serif;
  font-size:.95rem;
  line-height:1.65;
  color:#6E6C6E;
  max-width:56ch;
}
.cst-docs__aviso-l{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:.92rem;
  color:#FE5000;
  text-decoration:none;
}
.cst-docs__aviso-l svg{width:15px;height:15px;transition:transform .35s cubic-bezier(.19,1,.22,1)}
.cst-docs__aviso-l:hover svg{transform:translateX(4px)}
.cst-docs__aviso-l:focus-visible{outline:3px solid #005BBB;outline-offset:3px;border-radius:4px}

/* ---------- GRUPOS ---------- */
.cst-docs__grupo{margin-top:clamp(40px,4.4vw,58px)}
.cst-docs__gt{
  margin:0 0 4px;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:11px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:#918F91;
}

/* ---------- LISTA ---------- */
.cst-docs__lista{list-style:none;margin:0;padding:0;border-top:1px solid #E6E3E4}

.cst-docs__i{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(18px,2.4vw,28px);
  padding:clamp(20px,2.4vw,26px) 0;
  border-bottom:1px solid #E6E3E4;
}
.cst-docs__i::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:100%;
  height:2px;
  background:#FE5000;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .55s cubic-bezier(.19,1,.22,1);
}
.cst-docs__i:hover::before{transform:scaleX(1)}

.cst-docs__ano{
  flex:none;
  font-family:'Rubik',sans-serif;
  font-weight:800;
  font-size:clamp(1.5rem,2.4vw,1.9rem);
  letter-spacing:-.045em;
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1.4px #D9D5D6;
  min-width:4ch;
  transition:color .45s cubic-bezier(.19,1,.22,1),
             -webkit-text-stroke-color .45s cubic-bezier(.19,1,.22,1);
}
.cst-docs__ano--txt{font-size:clamp(1.1rem,1.7vw,1.35rem);-webkit-text-stroke-width:1.2px}
.cst-docs__i:hover .cst-docs__ano{color:#FE5000;-webkit-text-stroke-color:#FE5000}

.cst-docs__c{min-width:0}
.cst-docs__c h3{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1rem,1.4vw,1.1rem);
  letter-spacing:-.022em;
  line-height:1.3;
  color:#141314;
}
.cst-docs__c p{
  margin:6px 0 0;
  font-family:'Rubik',sans-serif;
  font-size:.9rem;
  line-height:1.6;
  color:#6E6C6E;
}

/* ---------- BOTAO ---------- */
/* trava completa: o fundo fica transparente porque quem pinta sao as duas
   camadas de tras. background-color com !important aqui mataria o efeito. */
.cst-docs__b,.cst-docs__b:link,.cst-docs__b:visited,
.cst-docs__b:hover,.cst-docs__b:focus,.cst-docs__b:focus-visible,
.cst-docs__b:active,.cst-docs__b:focus:not(:focus-visible){
  background-color:transparent !important;
  background-image:none !important;
  text-decoration:none !important;
  filter:none !important;
}
.cst-docs__b,.cst-docs__b:link,.cst-docs__b:visited{color:#474647 !important}
.cst-docs__b:hover,.cst-docs__b:focus-visible,.cst-docs__b:active{color:#FFFFFF !important}

.cst-docs__b{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 20px;
  border:1px solid #E6E3E4;
  border-radius:999px;
  background-color:transparent;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:.88rem;
  line-height:1.2;
  color:#474647;
  text-decoration:none;
  white-space:nowrap;
  transition:color .42s cubic-bezier(.65,0,.35,1),
             border-color .42s cubic-bezier(.65,0,.35,1),
             transform .35s cubic-bezier(.19,1,.22,1);
}
.cst-docs__b::before,.cst-docs__b::after{
  content:"";
  position:absolute;
  inset:0;
  transition:clip-path .42s cubic-bezier(.65,0,.35,1);
}
.cst-docs__b::before{z-index:-2;clip-path:inset(0 0 0 0);background:#FFFFFF}
.cst-docs__b::after{z-index:-1;clip-path:inset(100% 0 0 0);background:#FE5000}
.cst-docs__b svg{width:16px;height:16px;flex:none}
.cst-docs__b:hover{
  border-color:#FE5000;
  transform:translateY(-2px);
}
.cst-docs__b:hover::before{clip-path:inset(0 0 100% 0)}
.cst-docs__b:hover::after{clip-path:inset(0 0 0 0)}
.cst-docs__b:active{transform:translateY(0)}
.cst-docs__b:focus-visible{outline:3px solid #005BBB;outline-offset:3px}

/* ---------- PE ---------- */
.cst-docs__pe{
  margin:clamp(36px,4vw,48px) 0 0;
  font-family:'Rubik',sans-serif;
  font-size:.95rem;
  line-height:1.65;
  color:#6E6C6E;
}
.cst-docs__pe a{color:#FE5000;text-decoration:underline;text-underline-offset:3px}

/* ---------- RESPONSIVO ---------- */
@media (max-width:700px){
  .cst-docs__i{
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:"ano txt" "bt bt";
    gap:14px 16px;
  }
  .cst-docs__ano{grid-area:ano}
  .cst-docs__c{grid-area:txt}
  .cst-docs__b{grid-area:bt;justify-content:center;width:100%}
}

@media (max-width:767px){
  .cst-docs{
    --cst-header:60px;
    padding:calc(var(--cst-header) + 30px) 20px 56px;
  }
}

@media (prefers-reduced-motion:reduce){
  .cst-docs__i::before,.cst-docs__ano,.cst-docs__b,
  .cst-docs__b::before,.cst-docs__b::after,
  .cst-docs__aviso-l svg{transition:none}
  .cst-docs__b:hover{transform:none}
}/* End custom CSS */