@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSvfedN4.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3w8aZejf5Hc.woff2") format("woff2")}

/* Self-contained copy of the approved Vappingo footer styling for Rank Fuel
   and any page that does not already load vappingo-global.css. */
.vg-site-footer,
.vg-site-footer *{box-sizing:border-box}
.vg-site-footer{
  --vg-blue:#32bad3;
  --vg-blue-deep:#087f9b;
  --vg-body:"Source Sans 3",Arial,sans-serif;
  --vg-display:"Manrope",Arial,sans-serif;
  background:#f3f1eb;
  color:#243249;
  padding:54px 0 24px;
  border-top:1px solid #e0ded7;
  font-family:var(--vg-body);
}
.vg-site-footer .vg-shell{width:min(1320px,calc(100% - 56px));margin-inline:auto}
.vg-site-footer a{text-decoration:none}
.vg-site-footer .vg-footer-intro{
  display:flex;align-items:flex-end;justify-content:space-between;gap:30px;
  padding-bottom:34px;border-bottom:1px solid #d8d6cf
}
.vg-site-footer .vg-footer-logo{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--vg-display);font-size:27px;font-weight:800;
  letter-spacing:-.035em;line-height:1;white-space:nowrap;color:#0f172a!important
}
.vg-site-footer .vg-footer-logo i{
  display:block;width:16px;height:16px;flex:none;border-radius:50%;
  background:var(--vg-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.3 8.4 L6.8 10.9 L11.7 5.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat
}
.vg-site-footer .vg-footer-intro p{
  max-width:480px;margin:0;font-size:14px;line-height:1.5;color:#5b6573;text-align:right
}
.vg-site-footer .vg-footer-grid{
  display:grid;grid-template-columns:1.35fr 1.3fr .82fr .92fr .92fr 1.22fr;
  gap:32px;padding:38px 0 30px
}
.vg-site-footer .vg-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.vg-site-footer .vg-footer-col h2{
  margin:0 0 7px!important;font-family:var(--vg-display)!important;
  font-size:13px!important;font-weight:800!important;color:#111d35!important
}
.vg-site-footer .vg-footer-col a{
  font-family:var(--vg-body);font-size:13.5px;line-height:1.35;
  color:#536073!important;text-decoration:none!important
}
.vg-site-footer .vg-footer-col a:hover{color:var(--vg-blue-deep)!important}
.vg-site-footer .vg-footer-subhead{
  display:block;margin:11px 0 1px;font-size:9.5px;font-weight:800;
  letter-spacing:0;text-transform:uppercase;color:#05667e
}
.vg-site-footer .vg-footer-col h2+.vg-footer-subhead{margin-top:0}
.vg-site-footer .vg-footer-contact address{
  margin:0;font-style:normal;font-family:var(--vg-body);
  font-size:12.8px;line-height:1.55;color:#536073
}
.vg-site-footer .vg-company-number{display:inline-block;margin-top:4px;color:#647184}
.vg-site-footer .vg-footer-contact-subhead{margin-top:17px}
.vg-site-footer .vg-footer-professional{
  display:flex;align-items:center;justify-content:center;gap:12px;
  padding:18px 0 17px;border-top:1px solid #d8d6cf;
  font-size:12px;line-height:1.5;color:#536073
}
.vg-site-footer .vg-footer-professional strong{
  color:#111d35;font-size:10px;font-weight:800;text-transform:uppercase
}
.vg-site-footer .vg-footer-bottom{
  display:flex;justify-content:space-between;gap:20px;
  padding-top:19px;border-top:0!important;font-size:11.5px;color:#5b6573
}
@media(max-width:1320px){
  .vg-site-footer .vg-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 34px}
}
@media(max-width:980px){
  .vg-site-footer .vg-footer-intro{align-items:flex-start;flex-direction:column}
  .vg-site-footer .vg-footer-intro p{text-align:left}
}
@media(max-width:820px){
  .vg-site-footer .vg-shell{width:min(1320px,calc(100% - 36px))}
  .vg-site-footer .vg-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}
}
@media(max-width:520px){
  .vg-site-footer{padding-top:44px}
  .vg-site-footer .vg-shell{width:min(1320px,calc(100% - 24px))}
  .vg-site-footer .vg-footer-grid{grid-template-columns:1fr}
  .vg-site-footer .vg-footer-professional{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:4px}
  .vg-site-footer .vg-footer-bottom{flex-direction:column}
}
