.elementor-2600 .elementor-element.elementor-element-08f4b8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d19f51b */.fq-page{
  --fq-red:#a4090c;
  --fq-red-dark:#7a0709;
  --fq-line:rgba(164,9,12,.22);
  --fq-tint:rgba(164,9,12,.055);
  --fq-ink:#191817;
  --fq-soft:#63605e;
 
  max-width:1200px;margin:0 auto;padding:0 24px;
  background:#fff;color:var(--fq-ink);
  font-size:18px;line-height:1.68;
}
.fq-page *{box-sizing:border-box}
.fq-page img{max-width:100%;height:auto;display:block}
.fq-page a{color:var(--fq-red)}
.fq-page a:focus-visible{outline:2px solid var(--fq-red);outline-offset:3px}
.fq-page p{margin:0 0 1.2em;max-width:66ch}
 
/* ---------- barra de logos ---------- */
.fq-page .fq-logos{
  display:flex;align-items:center;gap:26px;flex-wrap:wrap;
  padding:22px 0;border-bottom:5px solid var(--fq-red);
}
.fq-page .fq-logos img{height:44px;width:auto}
.fq-page .fq-logos .fq-sep{width:1px;height:34px;background:var(--fq-line)}
.fq-page .fq-logos span{font-size:12.5px;font-weight:700;color:var(--fq-soft);margin-left:auto}
 
/* ---------- abertura em duas partes ---------- */
.fq-page .fq-hero{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:center;padding:48px 0 0}
.fq-page .fq-hero-txt{flex:1 1 440px;min-width:0}
.fq-page .fq-hero-img{flex:1 1 380px;min-width:0;border:1px solid var(--fq-line);padding:14px;background:var(--fq-tint)}
.fq-page .fq-eyebrow{margin:0 0 16px;max-width:none;font-size:14px;font-weight:700;line-height:1.4;color:var(--fq-red)}
.fq-page h1{
  font-weight:800;font-size:clamp(2rem,4.6vw,3.2rem);
  line-height:1.05;letter-spacing:-.03em;margin:0;max-width:16ch;color:var(--fq-ink);
}
.fq-page h1 em{display:block;font-style:normal;color:var(--fq-red)}
 
/* ---------- bloco da data ---------- */
.fq-page .fq-day{
  margin:56px 0 0;padding:32px 0 34px;
  border-top:1px solid var(--fq-line);border-bottom:1px solid var(--fq-line);
  display:flex;flex-wrap:wrap;gap:20px 48px;align-items:flex-start;
}
.fq-page .fq-day-date{flex:0 0 auto}
.fq-page .fq-day-date b{
  display:block;font-weight:800;letter-spacing:-.04em;line-height:.85;
  font-size:clamp(3.4rem,9vw,6rem);color:var(--fq-red);
}
.fq-page .fq-day-date small{display:block;margin-top:10px;font-size:15px;font-weight:700;color:var(--fq-ink)}
.fq-page .fq-day p{flex:1 1 360px;margin:0;font-size:clamp(1.08rem,2.1vw,1.3rem);line-height:1.5;color:#3b3836}
 
/* ---------- linha do tempo ---------- */
.fq-page .fq-timeline{position:relative;margin:0;padding:44px 0 0;list-style:none}
.fq-page .fq-timeline::before{
  content:"";position:absolute;top:56px;bottom:34px;left:8px;width:2px;background:var(--fq-line);
}
.fq-page .fq-timeline li{
  position:relative;margin:0;padding:0 0 34px 46px;
}
.fq-page .fq-timeline li::before{
  content:"";position:absolute;left:0;top:11px;
  width:18px;height:18px;border:3px solid var(--fq-red);background:#fff;border-radius:50%;
}
.fq-page .fq-timeline li:last-child{padding-bottom:0}
.fq-page .fq-timeline li:last-child::before{background:var(--fq-red)}
.fq-page .fq-timeline b{
  display:block;font-weight:800;letter-spacing:-.02em;line-height:1.1;
  font-size:clamp(1.35rem,3vw,1.9rem);color:var(--fq-red);
}
.fq-page .fq-timeline span{
  display:block;margin-top:7px;max-width:52ch;
  font-size:17px;line-height:1.5;color:#332f2e;
}
.fq-page .fq-timeline .fq-note{color:var(--fq-soft);font-size:15px}
 
/* ---------- contato em destaque ---------- */
.fq-page .fq-contact{
  margin:52px 0 0;padding:30px 28px;background:var(--fq-red);color:#fff;
  display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;justify-content:space-between;
}
.fq-page .fq-contact p{margin:0;max-width:40ch;color:#fff}
.fq-page .fq-contact p b{display:block;font-size:12.5px;font-weight:700;opacity:.8;margin-bottom:6px}
.fq-page .fq-contact p span{font-size:17px;line-height:1.45}
.fq-page .fq-contact a{
  color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.02em;line-height:1;
  font-size:clamp(1.6rem,4.2vw,2.4rem);border-bottom:3px solid rgba(255,255,255,.5);padding-bottom:4px;
}
.fq-page .fq-contact a:hover{border-bottom-color:#fff}
.fq-page .fq-contact a:focus-visible{outline:2px solid #fff;outline-offset:4px}
 
/* ---------- rodapé de realização ---------- */
.fq-page .fq-realiza{
  margin:64px 0 20px;padding:34px 0 0;border-top:5px solid var(--fq-red);
  display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;
}
.fq-page .fq-realiza p{margin:0;max-width:none;font-size:12.5px;font-weight:700;color:var(--fq-soft)}
.fq-page .fq-realiza img{height:52px;width:auto}
 
/* ---------- responsivo ---------- */
@media (max-width:760px){
  .fq-page{font-size:17px}
  .fq-page .fq-hero{padding-top:34px;gap:28px}
  .fq-page .fq-day{margin-top:38px;gap:16px}
  .fq-page .fq-timeline li{padding-left:38px;padding-bottom:28px}
  .fq-page .fq-logos img{height:34px}
  .fq-page .fq-contact{padding:24px 20px;gap:12px}
}
@media (prefers-reduced-motion:reduce){.fq-page *{transition:none!important}}/* End custom CSS */