.fh-quick-nav{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:#333;box-sizing:border-box;background:#f1f3f4;padding:15px 20px;border-radius:8px;margin:30px 0 20px 0;border:1px solid #dee2e6}.fh-quick-nav.quick_nav{display:block}.fh-quick-nav.progress_nav{display:flex;justify-content:space-between;align-items:center}.fh-quick-nav .nav-title,.fh-quick-nav h4{margin:0 0 15px 0;font-size:1.25em;font-weight:600;color:#333}.nav-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.nav-link{display:inline-block;background:#fff;padding:10px 15px;border-radius:6px;border:1px solid #dee2e6;text-decoration:none;color:#1a365d;font-size:.9rem;transition:all 0.3s ease;font-weight:500}.nav-link:hover{background:#e8f4fd;color:#1a365d;text-decoration:none;border-color:#3498db;transform:translateY(-1px)}.nav-link:focus{outline:2px solid #007cba;outline-offset:2px}@media (max-width:768px){.fh-quick-nav .nav-links{grid-template-columns:1fr;gap:8px}.fh-quick-nav{padding:15px;margin:15px 0}.fh-quick-nav h4{font-size:1.1em;margin-bottom:12px}.nav-link{padding:10px 12px;font-size:.9em}}@media (max-width:480px){.fh-quick-nav{padding:12px;margin:10px 0}.fh-quick-nav h4{font-size:1em;margin-bottom:10px}.nav-link{padding:8px 10px;font-size:.85em}}.nav-links{width:100%}.nav-links.grid-layout .nav-link,.nav-links:not(.flex-layout):not(.vertical-layout) .nav-link{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center}.fh-quick-nav .nav-links.flex-layout{display:flex;flex-wrap:wrap;gap:10px}.fh-quick-nav .nav-links.vertical-layout{display:flex;flex-direction:column;gap:10px}.fh-quick-nav .nav-links.vertical-layout .nav-link{text-align:left;justify-content:flex-start}@media (max-width:768px){.fh-quick-nav .nav-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.fh-quick-nav .nav-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}.nav-link:hover{transform:none}}@media (prefers-contrast:high){.fh-quick-nav{border-color:#000}.nav-link{border:1px solid transparent}.nav-link:hover,.nav-link:focus{border-color:#000;background-color:#fff}}.elementor-editor-active .nav-link[href="javascript:void(0)"]{position:relative;cursor:default}.elementor-editor-active .nav-link[href="javascript:void(0)"]:after{content:"🔒";position:absolute;top:-5px;right:-5px;font-size:.7em;background:rgba(255,255,255,.9);border-radius:50%;padding:2px;line-height:1}.elementor-editor-active .nav-link[href="javascript:void(0)"]:hover{transform:none;background:#f8f9fa;border-color:#dee2e6}.section-progress{display:flex;align-items:center;gap:12px;width:100%;justify-content:space-between}.progress-text{font-size:.9rem;color:#666;font-weight:500}.progress-bar-mini{width:100px;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;flex-shrink:0}.progress-fill-mini{height:100%;background:linear-gradient(90deg,#28a745,#20c997);border-radius:3px;transition:width 0.3s ease}@media (max-width:768px){.section-progress{gap:10px}.progress-text{font-size:.8rem}.progress-bar-mini{width:80px;height:5px}}@media (max-width:480px){.section-progress{flex-direction:column;gap:8px;text-align:center}.progress-text{font-size:.75rem}.progress-bar-mini{width:120px;height:4px}}.fh-quick-nav.progress_nav.header-theme{background:linear-gradient(90deg,#E8F4FD 0%,rgba(255,255,255,0) 100%);border:2px solid #2D5A87;border-style:solid;border-width:2px}.fh-quick-nav.progress_nav.header-theme .progress-text{font-family:'Lato',sans-serif;font-size:1.6em;font-weight:700;line-height:1.3}@media (max-width:768px){.fh-quick-nav.progress_nav.header-theme .progress-text{font-size:1.4em}}@media (max-width:480px){.fh-quick-nav.progress_nav.header-theme .progress-text{font-size:1.2em}}.fh-quick-nav.progress_nav .section-progress:not(:has(.progress-bar-mini)){justify-content:flex-start}.fh-quick-nav.progress_nav .section-progress .progress-text:only-child{width:100%}.fh-quick-nav-duplicate-hidden{display:none!important}.elementor-control-duplicate_warning .elementor-control-raw-html{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}100%{opacity:1}}