.elementor-40333 .elementor-element.elementor-element-88ac36a{--display:flex;--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-40333 .elementor-element.elementor-element-901fa61{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-40333 .elementor-element.elementor-element-449b68a{--display:flex;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-40333 .elementor-element.elementor-element-cfeacb6{--display:flex;--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-40333 .elementor-element.elementor-element-379002d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-9eecc74{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-40333 .elementor-element.elementor-element-d171306{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-afebffc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-9bc9b09{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-48a30eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-4073e28{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-6064e2d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-ecbbf82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-1bb659c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-bc4c649{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-74ee876{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-e9e3322{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-e374401{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-0e600cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-b4e513b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-8362492{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-fa4e4a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-f886887{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-05d3077{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-11a0bcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-39f52fa{--display:flex;--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-40333 .elementor-element.elementor-element-3cb064f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-4b1c789{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-428ee6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40333 .elementor-element.elementor-element-5719220{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1400px){.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:768px){.elementor-40333 .elementor-element.elementor-element-88ac36a{--content-width:1200px;}.elementor-40333 .elementor-element.elementor-element-449b68a{--content-width:1200px;}.elementor-40333 .elementor-element.elementor-element-cfeacb6{--content-width:1200px;}.elementor-40333 .elementor-element.elementor-element-39f52fa{--content-width:1200px;}}@media(min-width:2400px){.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* ===== nfs hub 2026-10-14: Flag Shop Locations page ===== */
.nfs-hub { --hub-blue:#00407e; --hub-line:#dfe7ef; --hub-muted:#555f6b; color:#222; text-align:left; }
.nfs-hub h1.elementor-heading-title { font-size:44px; line-height:1.12; color:#0b2545; }
.nfs-hub h2.elementor-heading-title { font-size:28px; line-height:1.2; color:#0b2545; }
.nfs-hub h3.elementor-heading-title { font-size:20px; line-height:1.25; color:#0b2545; }
.nfs-hub p { margin:0; }
.nfs-hub-hero { background:linear-gradient(180deg,#f3f7fc 0%,#fff 100%); border-bottom:1px solid #edf2f6; }
.nfs-hub-hero > .e-con-inner { gap:14px; }
.nfs-hub-hero p { font-size:17px; color:#2f3a44; max-width:760px; }
.nfs-hub-eyebrow { display:inline-block; padding:4px 10px; border:1px solid #cfdcea; border-radius:4px; background:#eaf1f9; color:var(--hub-blue); font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.nfs-hub .elementor-button { border-radius:6px; font-weight:700; padding:13px 24px; }
.nfs-hub-btn-main .elementor-button { background:var(--hub-blue); color:#fff; }
.nfs-hub-btn-alt .elementor-button { background:#fff; color:var(--hub-blue); border:1px solid var(--hub-blue); }
.nfs-hub-trust { list-style:none; display:flex; flex-wrap:wrap; gap:12px 34px; margin:6px 0 0; padding:0; }
.nfs-hub-trust li { display:flex; flex-direction:column; padding-left:14px; border-left:3px solid var(--hub-blue); font-size:14px; line-height:1.35; color:#2f3a44; }
.nfs-hub-trust strong { color:#0b2545; }
.nfs-hub-jump { background:#fff; border-bottom:1px solid #edf2f6; }
.nfs-hub-pills { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.nfs-hub-jump-label { font-weight:700; color:#0b2545; margin-right:4px; }
.nfs-hub-pill, .nfs-hub-chip { display:inline-block; padding:8px 16px; border:1px solid #dce7f0; border-radius:50px; background:#fff; color:var(--hub-blue) !important; font-size:14px; font-weight:600; line-height:1.2; text-decoration:none !important; box-shadow:0 4px 12px rgba(5,47,99,.04); transition:border-color .2s, background .2s; }
.nfs-hub-pill:hover, .nfs-hub-chip:hover { border-color:var(--hub-blue); background:#f3f7fc; }
.nfs-hub-list > .e-con-inner { gap:20px; }
.nfs-hub-title { margin-bottom:4px; }
.nfs-hub-prov { gap:24px; align-items:flex-start; padding:20px !important; background:#fff; border:1px solid var(--hub-line); border-radius:10px; box-shadow:0 8px 22px rgba(5,47,99,.06); scroll-margin-top:120px; }
.nfs-hub-prov-img { width:200px !important; flex:0 0 200px; }
.nfs-hub-prov-img img { width:100%; height:auto; border-radius:8px; border:1px solid var(--hub-line); }
.nfs-hub-prov-body { flex:1 1 auto; width:auto !important; gap:10px; }
.nfs-hub-prov-body h2 a { color:#0b2545 !important; }
.nfs-hub-prov-body h2 a:hover { color:var(--hub-blue) !important; }
.nfs-hub-meta { color:var(--hub-muted); font-size:14px; }
.nfs-hub-chips { display:flex; flex-wrap:wrap; gap:8px; }
.nfs-hub-more .elementor-button, .nfs-hub-link .elementor-button { background:none; padding:4px 0; color:var(--hub-blue); font-size:15px; }
.nfs-hub-more .elementor-button-text::after, .nfs-hub-link .elementor-button-text::after { content:" \2192"; }
.nfs-hub-info { border-top:1px solid #edf2f6; }
.nfs-hub-info-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.nfs-hub-infobox { gap:10px; padding:22px !important; background:#fff; border:1px solid var(--hub-line); border-radius:10px; box-shadow:0 8px 22px rgba(5,47,99,.06); }
.nfs-hub-infobox.is-dark { background:#0f3a6d; border-color:#0f3a6d; }
.nfs-hub-infobox.is-dark .elementor-heading-title, .nfs-hub-infobox.is-dark p { color:#fff !important; }
.nfs-hub-infobox.is-dark .elementor-button { background:#fff; color:var(--hub-blue); }
@media (max-width:1024px) { .nfs-hub h1.elementor-heading-title { font-size:36px; } .nfs-hub-info-grid { grid-template-columns:1fr; } }
@media (max-width:767px) {
  .nfs-hub h1.elementor-heading-title { font-size:30px; } .nfs-hub h2.elementor-heading-title { font-size:24px; }
  .nfs-hub-prov { flex-direction:column !important; } .nfs-hub-prov-img { width:140px !important; flex:0 0 auto; }
}
/* nfs hub fix 1 */
.nfs-hub .nfs-hub-btn-main .elementor-button { background-color:#00407e !important; color:#fff !important; border:1px solid #00407e !important; }
.nfs-hub .nfs-hub-btn-alt .elementor-button { background-color:#fff !important; color:#00407e !important; border:1px solid #00407e !important; }
.nfs-hub .nfs-hub-infobox.is-dark .elementor-button { background-color:#fff !important; color:#00407e !important; border-color:#fff !important; }
.nfs-hub .nfs-hub-btn-main .elementor-button-text, .nfs-hub .nfs-hub-btn-alt .elementor-button-text { color:inherit !important; }
.nfs-hub .nfs-hub-prov > .nfs-hub-prov-img { width:200px !important; max-width:200px !important; flex:0 0 200px !important; }
.nfs-hub .nfs-hub-prov-img .elementor-widget-image, .nfs-hub .nfs-hub-prov-img img { width:100% !important; }
.nfs-hub .nfs-hub-prov-img img { aspect-ratio:3/2; object-fit:contain; background:#fff; padding:10px; }
@media (max-width:767px) { .nfs-hub .nfs-hub-prov > .nfs-hub-prov-img { width:150px !important; max-width:150px !important; flex:0 0 auto !important; } }
/* nfs hub fix 2 - spacing + link buttons */
.nfs-hub .elementor-heading-title { font-weight:700 !important; }
.nfs-hub h1.elementor-heading-title { letter-spacing:.5px !important; }
.nfs-hub h2.elementor-heading-title { letter-spacing:.6px !important; }
.nfs-hub h3.elementor-heading-title { letter-spacing:.4px !important; }
.nfs-hub .elementor-widget-text-editor, .nfs-hub p { letter-spacing:.2px !important; }
.nfs-hub strong, .nfs-hub b, .nfs-hub-jump-label { letter-spacing:.3px !important; }
.nfs-hub .nfs-hub-pill, .nfs-hub .nfs-hub-chip { letter-spacing:.3px !important; }
.nfs-hub .elementor-button, .nfs-hub .elementor-button-text { letter-spacing:.3px !important; }
.nfs-hub .nfs-hub-eyebrow { letter-spacing:1.2px !important; }
.nfs-hub .nfs-hub-more .elementor-button, .nfs-hub .nfs-hub-link .elementor-button {
  display:inline-flex; align-items:center; background-color:#fff !important; color:#00407e !important; border:1px solid #00407e !important;
  border-radius:6px !important; padding:9px 18px !important; font-size:14px !important; font-weight:700 !important; line-height:1.2; box-shadow:none !important; }
.nfs-hub .nfs-hub-more .elementor-button:hover, .nfs-hub .nfs-hub-link .elementor-button:hover { background-color:#00407e !important; color:#fff !important; }
.nfs-hub .nfs-hub-more .elementor-button-text, .nfs-hub .nfs-hub-link .elementor-button-text { color:inherit !important; }
.nfs-hub .nfs-hub-more, .nfs-hub .nfs-hub-link { margin-top:4px; }
/* nfs hub fix 3 - button weight */
.nfs-hub .elementor-button, .nfs-hub .elementor-button-text { font-weight:700 !important; }
/* nfs hub fix 4 - bigger flag pictures */
.nfs-hub .nfs-hub-prov > .nfs-hub-prov-img { width:260px !important; max-width:260px !important; flex:0 0 260px !important; }
.nfs-hub .nfs-hub-prov-img img { aspect-ratio:3/2 !important; object-fit:cover !important; object-position:center !important; padding:0 !important; border-radius:8px; border:1px solid #dfe7ef; }
@media (max-width:767px) { .nfs-hub .nfs-hub-prov > .nfs-hub-prov-img { width:100% !important; max-width:320px !important; flex:0 0 auto !important; } }
/* ===== end nfs hub ===== *//* End custom CSS */