/* Replace the theme's script-dependent reveal states in the static build. */
.l-section,.l-footer,.vc_column-inner{opacity:1!important;visibility:visible!important}
.l-footer{content-visibility:visible!important}
.ti-widget{opacity:1!important;height:auto!important;overflow:visible!important}
.l-section-img[data-bg]{background-size:cover;background-position:center}
/* The original theme revealed these with JavaScript, which this build does not use. */
.w-grid-item{opacity:1!important;visibility:visible!important;transform:none!important}
/* Keep the parent item hoverable while making its submenu independently clickable. */
@media(min-width:1351px){
  #page-header .w-nav-item.level_1.menu-item-has-children{position:relative}
  #page-header .w-nav-item.level_1.menu-item-has-children:hover>.w-nav-list.level_2,
  #page-header .w-nav-item.level_1.menu-item-has-children:focus-within>.w-nav-list.level_2,
  #page-header .w-nav-item.level_1.foxx-submenu-open>.w-nav-list.level_2{
    display:block!important;height:auto!important;max-height:75vh!important;overflow-y:auto!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
    position:absolute!important;top:100%!important;left:0!important;z-index:10020!important;
    min-width:14rem!important;background:#fff!important;box-shadow:0 8px 24px #16334b33!important
  }
}
/* The sidebar repeats the blog list on every page, including the blog itself. */
.us_custom_8c710f19,.us_custom_8c710f19+.w-grid{display:none!important}
.foxx-reviews-embed{min-height:0}
.foxx-reviews-source{text-align:center;margin:1rem 0 0;font-size:.9rem}
.foxx-location-card{min-height:14rem;padding:1.5rem;background:rgba(255,255,255,.9);border-top:4px solid #1d6fce;border-radius:4px;color:#173d5d}
.foxx-location-card h4{margin:0 0 .7rem;font-size:1.35rem}
.foxx-location-card p{margin:0 0 1rem;line-height:1.5}
.foxx-location-card a{display:inline-block;padding:.65rem 1rem;background:#1d6fce;color:#fff!important;border-radius:4px;text-decoration:none}
@media(max-width:600px){
  .l-footer .color_footer-top{background:#eef4f9!important}
  .l-footer .color_footer-top>.l-section-img{display:none!important}
  .l-footer .color_footer-top .vc_column-inner{background:transparent!important}
  .l-footer .color_footer-top .foxx-location-card{background:#fff;box-shadow:0 3px 18px rgba(23,61,93,.1)}
  .l-footer .w-menu .menu>li>a{background:#fff!important;color:#173d5d!important}
  #page-header .l-subheader.at_top{display:none!important}
  #page-header .l-subheader.at_middle{height:60px!important;min-height:60px!important}
  #page-header .w-nav-control{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;line-height:1!important}
  #page-header .w-nav-control>span{display:none!important}
  #page-header .w-nav-control .w-nav-icon{display:block!important;position:relative!important;margin:0!important;flex:none!important}
  #page-content>.us_custom_537e465f .us_custom_45636aa8{background:rgba(11,37,61,.82)!important;padding:1.2rem!important;border-radius:8px!important;box-shadow:0 12px 30px rgba(0,0,0,.2)}
  #page-content>.us_custom_537e465f .us_custom_45636aa8 h1,
  #page-content>.us_custom_537e465f .us_custom_45636aa8 h2,
  #page-content>.us_custom_537e465f .us_custom_45636aa8 p{color:#fff!important;text-shadow:none!important}
  #page-content>.us_custom_537e465f .us_custom_45636aa8 h1{font-size:clamp(1.85rem,8vw,2.3rem)!important;line-height:1.12!important}
  #page-content>.us_custom_537e465f .us_custom_45636aa8 h2{font-size:1.3rem!important;line-height:1.25!important;margin-top:1rem!important}
  #page-content>.us_custom_537e465f .us_custom_45636aa8 h2 a{color:#fff!important;white-space:nowrap;text-decoration:none}
  #us_grid_1 .w-grid-item .w-hwrapper{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  #us_grid_1 .w-grid-item .post_image{display:block!important;width:100%!important;height:auto!important;margin:0 0 1rem!important}
  #us_grid_1 .w-grid-item .post_image img{display:block!important;width:100%!important;height:auto!important;max-height:185px!important;object-fit:cover!important;border-radius:4px!important}
  #us_grid_1 .w-grid-item .post_title{font-size:1.45rem!important;line-height:1.2!important}
  h1.w-post-elm.post_title{font-size:clamp(1.85rem,8vw,2.3rem)!important;line-height:1.12!important}
  .w-post-elm.post_content h2{font-size:1.65rem!important;line-height:1.2!important}
}
@media(max-width:1350px){
  #page-header .w-nav-control{display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important}
  #page-header .w-nav .w-nav-list.level_1{display:none!important}
  #page-header .w-nav.foxx-nav-open .w-nav-list.level_1{display:flex!important;position:fixed!important;inset:0;z-index:10000;overflow-y:auto;background:#fff;color:#243648;flex-direction:column;align-items:stretch;gap:0;padding:4.5rem 1.5rem 2rem;margin:0;list-style:none}
  #page-header .w-nav.foxx-nav-open .w-nav-list.level_1>.w-nav-item{display:block!important;height:auto!important;min-height:0!important;margin:0;border-bottom:1px solid #e2e8ee}
  #page-header .w-nav.foxx-nav-open .w-nav-list.level_1>.w-nav-item>.w-nav-anchor{display:block!important;height:auto!important;min-height:0!important;line-height:1.3!important;padding:.8rem 1rem;color:#173d5d!important;font-size:1.05rem}
  #page-header .w-nav.foxx-nav-open .w-nav-list.level_2{display:none!important;height:auto!important;max-height:none!important;transform:none!important;position:static!important;padding:.2rem 0 .6rem 1.5rem;box-shadow:none!important;background:#fff!important;opacity:1!important;visibility:visible!important}
  #page-header .w-nav.foxx-nav-open .w-nav-item.foxx-submenu-open>.w-nav-list.level_2{display:block!important}
  #page-header .w-nav.foxx-nav-open .w-nav-list.level_2 .w-nav-item{height:auto!important;min-height:0!important}
  #page-header .w-nav.foxx-nav-open .w-nav-list.level_2 .w-nav-anchor{display:block!important;height:auto!important;min-height:0!important;line-height:1.3!important;padding:.55rem;color:#173d5d!important}
  #page-header .w-nav.foxx-nav-open .w-nav-control{position:fixed!important;top:1rem;right:1rem;z-index:10001;background:#173d5d;color:#fff!important;padding:.6rem .85rem;border-radius:4px}
}
.foxx-city-directory{margin:2.5rem 0;padding:1.5rem;background:#f3f7fb;border-left:4px solid #c56531;border-radius:6px}
.foxx-city-directory h2{margin-top:0}
.foxx-city-directory ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem 1.5rem;margin:1rem 0 0;padding-left:1.2rem}
.foxx-city-directory li{margin:0}
@media(max-width:600px){.foxx-city-directory{padding:1.2rem}.foxx-city-directory ul{grid-template-columns:1fr}}
@media(max-width:600px){.w-toplink{display:none!important}}
.foxx-home-intro{margin:1.5rem 0 2rem}
.foxx-home-intro h3{margin:0 0 1rem;font-family:var(--font-h3);font-weight:700}
.foxx-home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.foxx-home-benefits>div{padding:1.2rem;background:#f3f7fb;border-top:4px solid #1675e9;border-radius:5px}
.foxx-home-benefits h4{font-size:1.2rem;line-height:1.25;font-weight:700;margin:0 0 .6rem}
.foxx-home-benefits p{margin:0;line-height:1.5}
@media(max-width:800px){.foxx-home-benefits{grid-template-columns:1fr}}
