/* Local presentation adjustments and portable interaction support. */
.elementor-199 .elementor-widget-image img[src$="benefits-us-support.png"] {
  width:100%;
  height:auto;
  aspect-ratio:1000 / 249;
  object-fit:cover;
  object-position:center;
  border-radius:8px;
}
.vf-contact {
  max-width:1140px;
  margin:32px auto;
  padding:28px 20px;
  text-align:center;
  background:#f4f4f4;
  border:1px solid #ddd;
  border-radius:8px;
}
.vf-contact h2 { font-size:28px; margin:0 0 12px; }
.vf-contact p { margin:0 0 12px; }
.vf-contact > a { color:#c00; font-size:22px; overflow-wrap:anywhere; }
.vf-footer-contact { width:100%; text-align:center; margin:12px 0 20px; }
.vf-footer-contact a { color:inherit; overflow-wrap:anywhere; }
.vf-legal-pending { padding-bottom:40px; }
/* Keep all three package cards and their content aligned. */
.elementor-199 .elementor-element.elementor-element-b3f69ac {
  --align-items:stretch;
  --justify-items:stretch;
  grid-auto-rows:1fr;
}
.elementor-199 .elementor-element.elementor-element-b3f69ac > .e-con {
  height:100%;
  min-width:0;
  align-self:stretch;
  --justify-content:flex-start;
}
.elementor-199 .elementor-element.elementor-element-b3f69ac > .e-con > .elementor-widget-text-editor {
  min-height:3em;
  line-height:1.5;
}
.elementor-199 .elementor-element.elementor-element-b3f69ac > .e-con > .elementor-widget-text-editor p {
  margin:0;
}
.elementor-199 .elementor-element.elementor-element-b3f69ac > .e-con > .elementor-widget-image {
  flex:1;
  display:flex;
  align-items:center;
}
.elementor-199 .elementor-element.elementor-element-b3f69ac > .e-con > .elementor-widget-image > .elementor-widget-container {
  width:100%;
  padding:0;
}
.elementor-199 .elementor-element.elementor-element-b3f69ac > .e-con > .elementor-widget-image img {
  width:100%;
  aspect-ratio:2170 / 725;
  object-fit:contain;
}
.elementor-199 .elementor-element.elementor-element-b3f69ac > .e-con > .elementor-widget-button {
  margin-top:auto;
}
.elementor-199 .elementor-element.elementor-element-2a60943 { font-size:26px; }
@media (max-width:1024px) {
  .elementor-199 .elementor-element.elementor-element-2a60943 { font-size:16px; }
}
@media (max-width:767px) {
  .elementor-199 .elementor-element.elementor-element-2a60943 { font-size:21px; }
}
.elementor-invisible { visibility: visible !important; }
.joinchat__chatbox[aria-hidden="true"] { visibility:hidden; pointer-events:none; }
.joinchat--chatbox .joinchat__chatbox { visibility:visible; pointer-events:auto; }
.joinchat__open { text-decoration:none; }
.joinchat__open[aria-disabled="true"] { opacity:.55; }
.joinchat__optin label a { color:inherit; text-decoration:underline; }
.joinchat__button__ico {align-items:center;justify-content:center;}
.joinchat__button__ico svg {fill:currentColor;width:38px;height:38px;max-width:70%;margin:auto;}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
