.elementor-19 .elementor-element.elementor-element-f066496{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-bf80e9c */.rvf{
  --rvf-black:#100C0D;
  --rvf-red:#E4222B;
  --rvf-yellow:#FFC61A;
  --rvf-white:#FFFFFF;
  --rvf-display:"Bricolage Grotesque",system-ui,sans-serif;
  --rvf-body:"Instrument Sans",system-ui,sans-serif;
  --rvf-ease:cubic-bezier(.22,1,.36,1);
  background:var(--rvf-black);color:var(--rvf-white);
  font-family:var(--rvf-body);line-height:1.5;
  border-top:6px solid var(--rvf-yellow);
}
.rvf *,.rvf *::before,.rvf *::after{box-sizing:border-box}
.rvf a{color:inherit;text-decoration:none}
.rvf h3,.rvf p{margin:0}
.rvf img{display:block;max-width:100%}
.rvf__wrap{width:min(1240px,100% - clamp(2rem,6vw,5rem));margin-inline:auto;padding-block:clamp(3.5rem,7vw,5.5rem) 2rem}
.rvf__top{display:grid;grid-template-columns:1.2fr 2fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.rvf__brand img{width:72px;height:72px;margin-bottom:1.25rem}
.rvf__brand p{color:rgba(255,255,255,.72);max-width:24rem;font-size:1rem}
.rvf__social{display:flex;gap:.6rem;margin-top:1.4rem}
.rvf__social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;transition:background .3s,border-color .3s,transform .35s var(--rvf-ease)}
.rvf__social svg{width:20px;height:20px;fill:currentColor}
.rvf__social a:hover{background:var(--rvf-yellow);border-color:var(--rvf-yellow);color:var(--rvf-black);transform:translateY(-2px)}
.rvf__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 1.5rem}
.rvf__cols h3{font-family:var(--rvf-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;margin-bottom:.9rem;color:var(--rvf-yellow)}
.rvf__cols a{display:block;padding:.3rem 0;color:rgba(255,255,255,.78);font-size:.97rem;transition:color .25s,padding-left .35s var(--rvf-ease)}
.rvf__cols a:hover{color:var(--rvf-white);padding-left:.35rem}
.rvf__cols .rvf__report{color:var(--rvf-white);font-weight:600;position:relative}
.rvf__cols .rvf__report::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rvf-red);margin-right:.5rem;vertical-align:middle}
.rvf__venues{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-family:var(--rvf-display);font-weight:600;font-size:.95rem;color:rgba(255,255,255,.7)}
.rvf__bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem;color:rgba(255,255,255,.55)}
.rvf__legal{display:flex;flex-wrap:wrap;gap:1.2rem}
.rvf__legal a{transition:color .25s}
.rvf__legal a:hover{color:var(--rvf-white)}
.rvf :focus-visible{outline:3px solid var(--rvf-yellow);outline-offset:3px}

@media (max-width:1000px){
  .rvf__top{grid-template-columns:1fr}
  .rvf__cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){
  .rvf__cols{grid-template-columns:1fr}
  .rvf__venues{flex-direction:column;gap:.35rem}
}
@media (prefers-reduced-motion:reduce){
  .rvf__social a,.rvf__cols a{transition:none}
}/* End custom CSS */