/* Keep the existing header and funding mark usable without covering page content. */
.elementor-location-header { position: relative; z-index: 2000; }
#szechenyi_2020_logo.szechenyi_2020_logo { position: static !important; inset: auto !important; width: 100% !important; height: auto !important; padding: 18px 20px; box-sizing: border-box; background: #fff; text-align: right; transform: none !important; z-index: auto !important; }
#szechenyi_2020_logo img { position: static !important; width: 300px; max-width: 100%; height: auto; }
#vf-main-content { display: block; margin: 0; padding: 0; }
.vf-support-notice { margin: 0 0 25px; padding: 17px 19px; border: 1px solid #d8e2e6; border-left: 3px solid #668795; border-radius: 7px; background: #f3f7f8; color: #314d5c; }
.vf-support-notice strong { display: block; font-size: 14px; line-height: 1.5; margin-bottom: 6px; }
.vf-support-notice p { font-size: 12px; line-height: 1.75; margin: 0 0 10px !important; }
.vf-redesign .vf-support-notice a { font-size: 12px; font-weight: 700; line-height: 1.7; color: #315e71; text-decoration: underline; text-underline-offset: 3px; }
.vf-owned-page .vf-intro { max-width: 880px; }
.vf-owned-page .vf-lead { max-width: 700px; }
.vf-support-directory { margin-top: 38px; padding: 28px; border: 1px solid #d8e2e6; border-radius: 12px; background: #fff; scroll-margin-top: 110px; }
.vf-support-directory h2 { font-size: 28px; margin: 0 0 14px; }
.vf-support-directory > p { font-size: 15px; line-height: 1.8; color: #596e79; max-width: 870px; }
.vf-support-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.vf-support-links a { display: flex; flex-direction: column; gap: 7px; padding: 18px; background: #f3f7f8; border-radius: 8px; border: 1px solid #d8e2e6; }
.vf-support-links a:hover { border-color: #b64020; }
.vf-support-links strong { font-size: 17px; }
.vf-support-links span { font-size: 12px; color: #315e71; overflow-wrap: anywhere; }
@media(max-width:900px) { .vf-layout { grid-template-columns: 1fr; } .vf-form-card { max-width: 100%; } }
@media(max-width:700px) { .vf-support-links { grid-template-columns: 1fr; } .vf-support-directory { padding: 22px 18px; } .vf-support-directory h2 { font-size: 25px; } }
.vf-redesign .wpcf7 { width: 100%; margin: 0; }
.vf-redesign .wpcf7-form { margin: 0; }
.vf-redesign .wpcf7-response-output { margin: 20px 0 0; padding: 12px; font-size: 14px; }
.vf-redesign .wpcf7-not-valid-tip { color: #a82c20; font-size: 13px; margin-top: 6px; }
.vf-redesign .wpcf7-spinner { margin-top: 12px; }
.vf-redesign .vf-form .vf-submit { width: 100%; }
.vf-owned-elementor .elementor-widget-wrap { padding: 0 !important; }
.vf-owned-elementor .vf-owned { width: 100%; }
@media (max-width: 1024px) {
    .elementor-location-header .elementor-element-0285236 > .elementor-container,
    .elementor-location-header .elementor-element-8fcb6ba,
    .elementor-location-header .elementor-element-8fcb6ba > .elementor-widget-wrap,
    .elementor-location-header .elementor-element-d5baf2f { position: static !important; }
    .elementor-location-header .uael-nav-menu__layout-horizontal { top: 100% !important; left: 0 !important; right: 0 !important; width: 100% !important; max-width: 100% !important; z-index: 2100; box-sizing: border-box; max-height: calc(100dvh - 78px); overflow-y: auto; background: #fff !important; box-shadow: 0 12px 24px #172d3926; }
    #menu-1-d5baf2f, #menu-1-d5baf2f li { width: 100%; max-width: 100%; box-sizing: border-box; }
    .elementor-location-header #menu-1-d5baf2f a { min-height: 48px; white-space: normal; color: #172d39 !important; background: #fff !important; padding: 14px 20px; }
    .elementor-location-header #menu-1-d5baf2f a:hover,
    .elementor-location-header #menu-1-d5baf2f a:focus-visible { color: #b64020 !important; background: #f5f4ef !important; }
    .elementor-location-header .uael-nav-menu__toggle { min-width: 48px; min-height: 48px; display: flex; align-items: center; justify-content: center; }
    .elementor-social-icons-wrapper { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 100%; }
    .elementor-social-icons-wrapper .elementor-grid-item { margin: 0 !important; }
    .elementor-location-footer .elementor-widget-text-editor { overflow-wrap: anywhere; }
    .vf-redesign .cf7sr-g-recaptcha { max-width: 100%; overflow: visible; }
}

@media(max-width:430px){.vf-redesign .cf7sr-g-recaptcha{transform:scale(.9);transform-origin:left top;min-height:70px;margin-bottom:12px;}}
@media(max-width:380px){.vf-redesign .cf7sr-g-recaptcha{transform:scale(.84);}}
.vf-company-email { display: inline-flex; flex-direction: column; vertical-align: top; max-width: 100%; }
.vf-company-email-note { display: block; font-size: 10px; line-height: 1.45; font-weight: 400; letter-spacing: 0; text-transform: none; white-space: normal; opacity: .85; margin-top: 3px; max-width: 240px; }
.vf-detail .vf-company-email-note { font-size: 11px; color: #afc5d1; }
@media(min-width:1025px) { .elementor-location-header .elementor-nav-menu--main .elementor-item { padding-left: 10px !important; padding-right: 10px !important; } }
@media(max-width:1024px) { .page-id-1087 #scrollUp, .page-id-9588 #scrollUp { display: none !important; } }
@media(min-width:1025px) { .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap !important; } .elementor-location-header .elementor-nav-menu--main .elementor-item { white-space: nowrap !important; } }
@media(min-width:1025px) and (max-width:1200px) { .elementor-location-header .elementor-element-96b2d00 .elementor-nav-menu--main .elementor-item { font-size: 14px !important; padding-left: 7px !important; padding-right: 7px !important; } }
