/* CTA buttons: same style as the current revna.it ("CTA primaria") */
.btn.btn.btn.btn, a.btn.btn.btn.btn, button.btn.btn.btn.btn, .x-btn.x-btn.x-btn.x-btn, .ghost-btn.ghost-btn.ghost-btn.ghost-btn, .fl-go.fl-go.fl-go.fl-go, body footer.xf .xf-form button[type=submit] {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
  min-height: 49px; padding: 0 24px !important; border-radius: 7px !important;
  background: #0f0f0f !important; color: #cccccc !important; border: 1px solid #dd5237 !important;
  font-family: "Funnel Sans", ui-sans-serif, system-ui, sans-serif !important; font-size: 14px !important; font-weight: 700 !important;
  letter-spacing: -.42px !important; text-transform: none !important; line-height: 1.2 !important;
  box-shadow: none !important; text-decoration: none !important; white-space: nowrap;
  transition: background-color 250ms ease, color 250ms ease, border-color 250ms ease !important;
}
.btn.btn.btn.btn:hover, .btn.btn.btn.btn:focus-visible, .x-btn.x-btn.x-btn.x-btn:hover, .x-btn.x-btn.x-btn.x-btn:focus-visible, .ghost-btn.ghost-btn.ghost-btn.ghost-btn:hover, .fl-go.fl-go.fl-go.fl-go:hover, .fl-go.fl-go.fl-go.fl-go:focus-visible, body footer.xf .xf-form button[type=submit]:hover {
  background: #dd5237 !important; color: #0f0f0f !important; border-color: #dd5237 !important;
}
.btn.btn.btn.btn::before, .btn.btn.btn.btn::after, .x-btn.x-btn.x-btn.x-btn::before, .x-btn.x-btn.x-btn.x-btn::after { display: none !important; }
@media (max-width: 40rem) {.btn.btn.btn.btn, .x-btn.x-btn.x-btn.x-btn, .ghost-btn.ghost-btn.ghost-btn.ghost-btn { white-space: normal; text-align: center; }header .btn.btn.btn.btn { min-height: 42px; padding: 0 16px !important; } }
.btn.btn.btn.btn[hidden], .x-btn.x-btn.x-btn.x-btn[hidden], .ghost-btn.ghost-btn.ghost-btn.ghost-btn[hidden] { display: none !important; }
/* other buttons aligned to the same shape */
header .menu.menu.menu { border-radius: 7px !important; min-height: 42px; background: #0f0f0f !important; border: 1px solid rgba(255,255,255,.2) !important; color: #cccccc !important; font-family: "Funnel Sans", ui-sans-serif, system-ui, sans-serif !important; font-weight: 700 !important; font-size: 14px !important; letter-spacing: -.42px !important; }
.fe-pills.fe-pills a { border-radius: 7px !important; }
#lead .row.row label span, #lead .row.row label { border-radius: 7px !important; }

/* titoli in minuscolo (solo claim ed etichette restano maiuscoli) */
.x-hero.xi-hero .x-h1, .x-h2, .x4.inner main h2, .x4 main h2, .x-ph h3, .x-case b, .xf-h, .x4.inner .ctaband p, .x4.inner main .cg h3, .x4.inner main .steps3 h3, .x4.inner main .s-txt h3, .xp h3, .xp-map li, .x-words b, .fe-head h2 { text-transform: none !important; }
.x-hero.xi-hero .x-h1, .x-h2, .x4.inner main h2, .x4 main h2, .x4.inner .ctaband p { letter-spacing: -.035em !important; line-height: 1.04 !important; }
.xp h3, .x-ph h3, .x-case b, .x4.inner main .cg h3, .x4.inner main .steps3 h3, .x4.inner main .s-txt h3 { letter-spacing: -.02em !important; }

/* rv-crit: show the page once all stylesheets are loaded (see inline style in <head>) */
html body { visibility: visible; animation: none; }
