/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0.66
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here...Remember to change the Version number above! */ 

/* Accessibility: visible skip-to-content link. */
.fl-screen-reader-text:focus,
.fl-screen-reader-text:focus-visible {
  clip: auto !important;
  clip-path: none !important;
  display: inline-block !important;
  height: auto !important;
  left: 16px !important;
  margin: 0 !important;
  overflow: visible !important;
  padding: 12px 18px !important;
  position: fixed !important;
  top: 16px !important;
  width: auto !important;
  z-index: 1000000 !important;
  background: #ffffff !important;
  border: 3px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28) !important;
  color: #000000 !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  outline: 3px solid #ffcf00 !important;
  outline-offset: 2px !important;
  text-decoration: none !important;
}

body.admin-bar .fl-screen-reader-text:focus,
body.admin-bar .fl-screen-reader-text:focus-visible {
  top: 48px !important;
}

#fl-main-content {
  scroll-margin-top: 24px;
}

#fl-main-content:focus {
  outline: none;
}
@media screen and (max-width: 782px) {
  body.admin-bar .fl-screen-reader-text:focus,
  body.admin-bar .fl-screen-reader-text:focus-visible {
    top: 62px !important;
  }
}

/* SGH Mobile Global Typography */
@media (max-width: 768px) {
  :root {
    --sgh-mobile-base-font-size: 18px;
  }

  .fl-page-content .fl-builder-content,
  .fl-page-content .fl-builder-content p,
  .fl-page-content .fl-builder-content li,
  .fl-page-content .fl-builder-content h1,
  .fl-page-content .fl-builder-content h2,
  .fl-page-content .fl-builder-content h3,
  .fl-page-content .fl-builder-content h4,
  .fl-page-content .fl-builder-content h5,
  .fl-page-content .fl-builder-content h6 {
    text-align: left !important;
  }

  .fl-page-content .fl-builder-content:not(.fl-builder-content-1135) {
    font-size: var(--sgh-mobile-base-font-size) !important;
  }

  .fl-page-content .fl-builder-content:not(.fl-builder-content-1135) p,
  .fl-page-content .fl-builder-content:not(.fl-builder-content-1135) li {
    font-size: var(--sgh-mobile-base-font-size) !important;
    line-height: 1.7 !important;
  }

  .fl-page-content .fl-builder-content h1,
  .fl-builder-content-172 h1 {
    font-size: 35px !important;
    line-height: 1.18 !important;
  }

  .fl-page-content .fl-builder-content h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }

  .fl-page-content .fl-builder-content h3 {
    font-size: var(--sgh-mobile-base-font-size) !important;
    line-height: 1.45 !important;
  }

  .fl-page-content .sgh-feature-text h1,
  .fl-page-content .sgh-feature-text h2,
  .fl-page-content .sgh-feature-text h3,
  .fl-page-content .sgh-feature-text h4,
  .fl-page-content .sgh-feature-text h5,
  .fl-page-content .sgh-feature-text h6 {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .fl-page-content .sgh-feature-text,
  .fl-page-content .sgh-feature-text p,
  .fl-page-content .sgh-feature-text li {
    font-size: 21px !important;
    line-height: 1.45 !important;
  }

  body.single-post .fl-page-content .fl-builder-content,
  body.single-post .fl-page-content .fl-builder-content p,
  body.single-post .fl-page-content .fl-builder-content li,
  body.single-post .fl-page-content .fl-builder-content h1,
  body.single-post .fl-page-content .fl-builder-content h2,
  body.single-post .fl-page-content .fl-builder-content h3,
  body.single-post .fl-page-content .fl-builder-content h4,
  body.single-post .fl-page-content .fl-builder-content h5,
  body.single-post .fl-page-content .fl-builder-content h6,
  body.single-post .fl-page-content .fl-module-fl-post-navigation,
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-links,
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-previous,
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-next {
    text-align: left !important;
  }

  body.single-post .fl-page-content .fl-builder-content h1 {
    font-size: 35px !important;
    line-height: 1.18 !important;
  }

  body.single-post .fl-page-content .fl-builder-content h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }

  body.single-post .fl-page-content .fl-builder-content h3 {
    font-size: var(--sgh-mobile-base-font-size) !important;
    line-height: 1.45 !important;
  }

  body.single-post .fl-page-content .sgh-feature-text h1,
  body.single-post .fl-page-content .sgh-feature-text h2,
  body.single-post .fl-page-content .sgh-feature-text h3,
  body.single-post .fl-page-content .sgh-feature-text h4,
  body.single-post .fl-page-content .sgh-feature-text h5,
  body.single-post .fl-page-content .sgh-feature-text h6 {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  body.single-post .fl-page-content .sgh-feature-text,
  body.single-post .fl-page-content .sgh-feature-text p,
  body.single-post .fl-page-content .sgh-feature-text li {
    font-size: 21px !important;
    line-height: 1.45 !important;
  }

  body.single-post .fl-page-content .fl-builder-content:not(.fl-builder-content-1135) p,
  body.single-post .fl-page-content .fl-builder-content:not(.fl-builder-content-1135) li,
  body.single-post .fl-page-content .fl-module-fl-post-content,
  body.single-post .fl-page-content .fl-module-fl-post-content p,
  body.single-post .fl-page-content .fl-module-fl-post-content li {
    font-size: var(--sgh-mobile-base-font-size) !important;
    line-height: 1.7 !important;
  }

  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-links a,
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-previous a,
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-next a {
    font-size: 16px !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }

  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-links,
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-previous,
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-next {
    font-size: 16px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
  }

  body .fl-page .fl-builder-content .news-card .news-card-title,
  body .fl-page .fl-builder-content .news-card .news-card-title a {
    font-size: 18px !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }
}

/* SGH Mobile Child Page Header */
@media (max-width: 768px) {
  .fl-builder-content-172 .fl-node-0bk9cr2iqyhx,
  .fl-builder-content-172 .fl-node-0bk9cr2iqyhx .fl-heading-text {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }
}

/* SGH Mobile Landing Page Breadcrumbs */
@media (max-width: 768px) {
  .fl-builder-content-113 .fl-node-b4jxldtfmsgy {
    gap: 7px !important;
  }

  .fl-builder-content-113 .fl-node-b4jxldtfmsgy > .fl-module {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: auto !important;
  }
}

/* SGH Mobile Breadcrumb Links */
@media (max-width: 768px) {
  .fl-builder-content-113 .fl-node-b4jxldtfmsgy a,
  .fl-builder-content-172 .fl-node-qhg4z1efcxvs a {
    color: #000000 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-links,
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-previous,
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-next,
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-links a,
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-previous a,
  body.single-post .fl-page-content .fl-module-fl-post-navigation .nav-next a {
    font-size: 18px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
  }
}

@media (min-width: 769px) {
  body .fl-page .fl-builder-content .news-card .news-card-title,
  body .fl-page .fl-builder-content .news-card .news-card-title a {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }
}

/* SGH Mobile Header Menu */
.fl-builder-content-11 .sgh-mobile-about-menu {
  display: none;
}

@media (max-width: 768px) {

  html,
  body,
  .fl-page {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }


  .fl-builder-content-11,
  .fl-builder-content-11 .fl-row-content,
  .fl-builder-content-11 .fl-col-content {
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.sgh-mobile-menu-open {
    overflow: hidden !important;
  }

  body.sgh-mobile-menu-open .fl-builder-content-11 {
    position: relative !important;
    z-index: 10000 !important;
  }

  .fl-builder-content-11 .fl-node-621kwh5obdpy,
  .fl-builder-content-11 .fl-node-0ixakm53olcn {
    height: auto !important;
  }

  .fl-builder-content-11 .fl-node-621kwh5obdpy .fl-row-content-wrap,
  .fl-builder-content-11 .fl-node-0ixakm53olcn .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .fl-builder-content-11 .fl-node-621kwh5obdpy .fl-row-content,
  .fl-builder-content-11 .fl-node-0ixakm53olcn .fl-row-content {
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-adrux4e21sy3,
  .fl-builder-content-11 .fl-node-sqryugh615xa,
  .fl-builder-content-11 .fl-node-1fzpi5c0mhdr,
  .fl-builder-content-11 .fl-node-o1qvestjpnhk,
  .fl-builder-content-11 .fl-node-bxe1pz75skmc {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-adrux4e21sy3 {
    display: flex !important;
    flex-direction: column !important;
  }

  .fl-builder-content-11 .fl-node-sqryugh615xa {
    align-items: center !important;
    display: flex !important;
    gap: 10px !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 6px 12px !important;
  }

  .fl-builder-content-11 .fl-node-9zfv3c2d4rt8,
  .fl-builder-content-11 .fl-node-ql3b2psudrvh {
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-9zfv3c2d4rt8 *,
  .fl-builder-content-11 .fl-node-ql3b2psudrvh * {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .fl-builder-content-11 .fl-node-1fzpi5c0mhdr {
    display: flex !important;
    flex-direction: column !important;
  }

  .fl-builder-content-11 .header-search,
  .fl-builder-content-11 .custom-search-wrap,
  .fl-builder-content-11 .custom-search-form {
    max-width: none !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .custom-search-wrap {
    border-radius: 0 !important;
    min-height: 48px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .fl-builder-content-11 .custom-search-form {
    align-items: center !important;
    display: flex !important;
  }

  .fl-builder-content-11 .custom-search-form input,
  .fl-builder-content-11 .custom-search-form input[type="search"],
  .fl-builder-content-11 .custom-search-form input[type="text"] {
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .custom-search-form button {
    flex: 0 0 auto !important;
  }

  .fl-builder-content-11 .fl-node-6wiqeh8vob12,
  .fl-builder-content-11 .fl-node-6wiqeh8vob12 .fl-button,
  .fl-builder-content-11 .fl-node-6wiqeh8vob12 .fl-button-wrap {
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-6wiqeh8vob12 .fl-button {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 44px !important;
    text-align: center !important;
  }

  .fl-builder-content-11 .fl-node-o1qvestjpnhk {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    justify-content: center !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 18px 20px 12px !important;
  }

  .fl-builder-content-11 .fl-node-bxe1pz75skmc {
    display: block !important;
  }

  .fl-builder-content-11 .fl-node-jtivnmk1grya,
  .fl-builder-content-11 .fl-node-82p6ui9shgnb,
  .fl-builder-content-11 .fl-node-1fzpi5c0mhdr,
  .fl-builder-content-11 .fl-node-jt1suz9oh56k,
  .fl-builder-content-11 .fl-node-y7ki2qv65co3,
  .fl-builder-content-11 .fl-node-gjlmfz4vrwx7,
  .fl-builder-content-11 .fl-node-bf2yut53dcgx {
    flex-wrap: wrap !important;
    justify-content: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-jtivnmk1grya {
    align-items: center !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .fl-builder-content-11.sgh-has-mobile-header-menus .fl-node-82p6ui9shgnb {
    display: none !important;
  }

  .fl-builder-content-11 .fl-node-82p6ui9shgnb {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 14px 22px !important;
    grid-column: 1 / -1 !important;
    justify-content: center !important;
  }

  .fl-builder-content-11 .fl-node-82p6ui9shgnb {
    display: none !important;
  }

  .fl-builder-content-11 .fl-node-jt1suz9oh56k,
  .fl-builder-content-11 .fl-node-y7ki2qv65co3,
  .fl-builder-content-11 .fl-node-gjlmfz4vrwx7 {
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-jt1suz9oh56k,
  .fl-builder-content-11 .fl-node-y7ki2qv65co3,
  .fl-builder-content-11 .fl-node-gjlmfz4vrwx7,
  .fl-builder-content-11 .fl-node-jt1suz9oh56k *,
  .fl-builder-content-11 .fl-node-y7ki2qv65co3 *,
  .fl-builder-content-11 .fl-node-gjlmfz4vrwx7 * {
    font-size: 18px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    white-space: nowrap !important;
  }

  .fl-builder-content-11 .fl-node-uf9zgwlxe7vt .fl-photo-content,
  .fl-builder-content-11 .fl-node-uf9zgwlxe7vt .fl-photo-img {
    max-width: 100% !important;
    width: min(100%, 330px) !important;
  }

  .fl-builder-content-11 .fl-node-bf2yut53dcgx {
    align-items: center !important;
    display: flex !important;
    gap: 10px !important;
    grid-column: auto !important;
    justify-content: center !important;
    justify-self: center !important;
    min-height: 0 !important;
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-6lvg5d0jxmwb.fl-module-rich-text,
  .fl-builder-content-11 .fl-node-6lvg5d0jxmwb.fl-module-rich-text * {
    font-size: 22px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    white-space: nowrap !important;
  }

  .fl-builder-content-11 .fl-node-6lvg5d0jxmwb.fl-module-rich-text {
    grid-column: auto !important;
    justify-self: start !important;
    margin-top: 0 !important;
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-jtivnmk1grya {
    margin-bottom: 12px !important;
    margin-top: 14px !important;
  }

  .fl-builder-content-11 .fl-node-5j6riq0hfb1o > .fl-col-content {
    align-items: stretch !important;
    background: #dfecf2 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    justify-content: space-between !important;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-menu,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj {
    flex: 1 1 50% !important;
    margin: 0 !important;
    max-width: 50% !important;
    width: 50% !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-menu {
    display: block !important;
    isolation: isolate !important;
    position: relative !important;
    text-align: left !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-menu.sgh-active,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj:has(.fl-menu-mobile-toggle.fl-active) {
    z-index: 10020 !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-menu::before {
    background: rgba(0, 0, 0, 0.42) !important;
    content: "" !important;
    inset: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: fixed !important;
    transition: none !important;
    visibility: hidden !important;
    z-index: 10010 !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-menu.sgh-active::before {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-toggle,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle {
    align-items: center !important;
    background: #dfecf2 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
    display: inline-flex !important;
    fill: #000000 !important;
    font-family: inherit !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    gap: 9px !important;
    justify-content: center !important;
    line-height: 1.15 !important;
    min-height: 58px !important;
    padding: 12px 10px !important;
    text-align: left !important;
    text-decoration: none !important;
    transition: none !important;
    width: 100% !important;
    z-index: 2 !important;
  }

  .fl-builder-content-11 .sgh-mobile-menu-label {
    color: #000000 !important;
    display: inline-block !important;
    line-height: 1.15 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-toggle svg,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle .svg-container {
    flex: 0 0 27px !important;
    height: 27px !important;
    width: 27px !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-toggle svg {
    display: block !important;
    fill: #000000 !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-toggle,
  .fl-builder-content-11 .sgh-mobile-about-toggle * {
    color: #000000 !important;
    fill: #000000 !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-toggle.sgh-active,
  .fl-builder-content-11 .sgh-mobile-about-menu.sgh-active .sgh-mobile-about-toggle,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle.fl-active {
    background: #ffffff !important;
    box-sizing: border-box !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16) !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    position: fixed !important;
    top: 12px !important;
    width: 48px !important;
    z-index: 10030 !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-toggle.sgh-active,
  .fl-builder-content-11 .sgh-mobile-about-menu.sgh-active .sgh-mobile-about-toggle {
    left: 12px !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle.fl-active {
    right: 12px !important;
  }

  body.admin-bar .fl-builder-content-11 .sgh-mobile-about-toggle.sgh-active,
  body.admin-bar .fl-builder-content-11 .sgh-mobile-about-menu.sgh-active .sgh-mobile-about-toggle,
  body.admin-bar .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle.fl-active {
    top: 58px !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-toggle.sgh-active .sgh-mobile-menu-label,
  .fl-builder-content-11 .sgh-mobile-about-menu.sgh-active .sgh-mobile-about-toggle .sgh-mobile-menu-label,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle.fl-active .sgh-mobile-menu-label {
    display: none !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-toggle.sgh-active .sgh-mobile-menu-icon,
  .fl-builder-content-11 .sgh-mobile-about-menu.sgh-active .sgh-mobile-about-toggle .sgh-mobile-menu-icon,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle.fl-active .svg-container {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-toggle.sgh-active::before,
  .fl-builder-content-11 .sgh-mobile-about-toggle.sgh-active::after,
  .fl-builder-content-11 .sgh-mobile-about-menu.sgh-active .sgh-mobile-about-toggle::before,
  .fl-builder-content-11 .sgh-mobile-about-menu.sgh-active .sgh-mobile-about-toggle::after,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle.fl-active::before,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle.fl-active::after {
    background: #000000 !important;
    border-radius: 2px !important;
    content: "" !important;
    display: block !important;
    height: 3px !important;
    left: 50% !important;
    position: absolute !important;
    top: 50% !important;
    transform-origin: center !important;
    width: 26px !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-toggle.sgh-active::before,
  .fl-builder-content-11 .sgh-mobile-about-menu.sgh-active .sgh-mobile-about-toggle::before,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle.fl-active::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-toggle.sgh-active::after,
  .fl-builder-content-11 .sgh-mobile-about-menu.sgh-active .sgh-mobile-about-toggle::after,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle.fl-active::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-nav {
    background: #ffffff !important;
    bottom: 0 !important;
    box-shadow: 18px 0 42px rgba(0, 0, 0, 0.18) !important;
    height: 100dvh !important;
    left: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 76px 0 24px !important;
    pointer-events: none !important;
    position: fixed !important;
    top: 0 !important;
    transform: translateX(-105%) !important;
    transition: none !important;
    visibility: hidden !important;
    width: 60vw !important;
    z-index: 10020 !important;
  }

  body.admin-bar .fl-builder-content-11 .sgh-mobile-about-nav {
    height: calc(100dvh - 46px) !important;
    top: 46px !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-menu.sgh-active .sgh-mobile-about-nav {
    pointer-events: auto !important;
    transform: translateX(0) !important;
    transition: none !important;
    visibility: visible !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-nav ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 16px !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-nav li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-nav a {
    color: #000000 !important;
    display: block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    padding: 14px 16px !important;
    text-align: left !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    white-space: normal !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-nav a:hover,
  .fl-builder-content-11 .sgh-mobile-about-nav a:focus {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .fl-builder-content-11 .sgh-mobile-about-nav a:focus-visible,
  .fl-builder-content-11 .sgh-mobile-about-toggle:focus-visible,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: -3px !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu {
    isolation: isolate !important;
    position: relative !important;
    width: 100% !important;
    text-align: left !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu::before {
    background: rgba(0, 0, 0, 0.42) !important;
    content: "" !important;
    inset: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: fixed !important;
    transition: none !important;
    visibility: hidden !important;
    z-index: 10010 !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu:has(.fl-menu-mobile-toggle.fl-active)::before {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle {
    align-items: center !important;
    background: #dfecf2 !important;
    border: 0 !important;
    color: #000000 !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 58px !important;
    padding: 12px 10px !important;
    position: relative !important;
    transition: none !important;
    width: 100% !important;
    z-index: 2 !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle.fl-active {
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16) !important;
    min-height: 48px !important;
    padding: 12px !important;
    position: fixed !important;
    right: 12px !important;
    top: 12px !important;
    width: 48px !important;
    z-index: 10030 !important;
  }

  body.admin-bar .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle.fl-active {
    top: 58px !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-mobile-toggle .svg-container {
    height: 30px !important;
    width: 30px !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj nav {
    background: #ffffff !important;
    bottom: 0 !important;
    box-shadow: -18px 0 42px rgba(0, 0, 0, 0.18) !important;
    height: 100dvh !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 76px 0 24px !important;
    pointer-events: none !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    transform: translateX(105%) !important;
    transition: none !important;
    visibility: hidden !important;
    width: min(78vw, 320px) !important;
    z-index: 10020 !important;
  }

  body.admin-bar .fl-builder-content-11 .fl-node-ufigz1k3y4hj nav {
    height: calc(100dvh - 46px) !important;
    top: 46px !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu:has(.fl-menu-mobile-toggle.fl-active) nav {
    pointer-events: auto !important;
    transform: translateX(0) !important;
    transition: none !important;
    visibility: visible !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj nav > ul.menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 0 14px !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    visibility: visible !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj ul.menu {
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj ul.menu > li.menu-item {
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .menu-item > a,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .menu-item > .fl-has-submenu-container > a {
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    padding: 14px 12px !important;
    text-align: left !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    white-space: normal !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-has-submenu-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-toggle {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 48px !important;
    position: relative !important;
    width: 42px !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .sub-menu {
    background: #edf4f8 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 4px 0 8px !important;
    position: static !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .sub-menu a {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    padding: 10px 16px 10px 28px !important;
    text-align: left !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }
}

/* SGH Tablet Header */
@media (min-width: 769px) and (max-width: 1024px) {
  html,
  body,
  .fl-page {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .fl-builder-content-11,
  .fl-builder-content-11 .fl-row-content,
  .fl-builder-content-11 .fl-col-content {
    max-width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-621kwh5obdpy,
  .fl-builder-content-11 .fl-node-621kwh5obdpy .fl-row-content-wrap,
  .fl-builder-content-11 .fl-node-621kwh5obdpy .fl-row-content,
  .fl-builder-content-11 .fl-node-621kwh5obdpy .fl-col-content {
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-621kwh5obdpy .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .fl-builder-content-11 .fl-node-adrux4e21sy3 {
    align-items: stretch !important;
    display: grid !important;
    grid-template-areas:
      "utility emergency"
      "search search" !important;
    grid-template-columns: minmax(0, 1fr) minmax(245px, auto) !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-sqryugh615xa {
    align-items: center !important;
    display: flex !important;
    gap: 10px !important;
    grid-area: utility !important;
    justify-content: flex-start !important;
    min-height: 44px !important;
    padding: 4px 16px !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-1fzpi5c0mhdr {
    display: contents !important;
  }

  .fl-builder-content-11 .fl-node-0uvm6jl349xa {
    grid-area: search !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .header-search,
  .fl-builder-content-11 .custom-search-wrap,
  .fl-builder-content-11 .custom-search-form {
    max-width: none !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .custom-search-wrap {
    border-radius: 0 !important;
    min-height: 46px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .fl-builder-content-11 .fl-node-6wiqeh8vob12 {
    grid-area: emergency !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-6wiqeh8vob12 .fl-button-wrap,
  .fl-builder-content-11 .fl-node-6wiqeh8vob12 .fl-button {
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-6wiqeh8vob12 .fl-button {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 44px !important;
    text-align: center !important;
  }

  .fl-builder-content-11 .fl-node-0ixakm53olcn .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .fl-builder-content-11 .fl-node-0ixakm53olcn .fl-row-content {
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-o1qvestjpnhk {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 24px 24px 28px !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-bxe1pz75skmc,
  .fl-builder-content-11 .fl-node-jtivnmk1grya {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-uf9zgwlxe7vt,
  .fl-builder-content-11 .fl-node-uf9zgwlxe7vt .fl-photo,
  .fl-builder-content-11 .fl-node-uf9zgwlxe7vt .fl-photo-content {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    text-align: center !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-uf9zgwlxe7vt .fl-photo-img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(100%, 520px) !important;
  }

  .fl-builder-content-11 .fl-node-jtivnmk1grya {
    align-items: center !important;
    display: grid !important;
    gap: 12px 14px !important;
    grid-template-columns: max-content max-content !important;
    justify-content: center !important;
  }

  .fl-builder-content-11 .fl-node-82p6ui9shgnb {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px 30px !important;
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-jt1suz9oh56k,
  .fl-builder-content-11 .fl-node-y7ki2qv65co3,
  .fl-builder-content-11 .fl-node-gjlmfz4vrwx7 {
    margin: 0 !important;
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-jt1suz9oh56k *,
  .fl-builder-content-11 .fl-node-y7ki2qv65co3 *,
  .fl-builder-content-11 .fl-node-gjlmfz4vrwx7 *,
  .fl-builder-content-11 .fl-node-6lvg5d0jxmwb * {
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .fl-builder-content-11 .fl-node-bf2yut53dcgx {
    align-items: center !important;
    display: flex !important;
    grid-column: 1 !important;
    justify-content: center !important;
    justify-self: end !important;
    margin: 0 !important;
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-6lvg5d0jxmwb {
    grid-column: 2 !important;
    justify-self: start !important;
    margin: 0 !important;
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-6lvg5d0jxmwb,
  .fl-builder-content-11 .fl-node-6lvg5d0jxmwb * {
    font-size: 24px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj ul.menu {
    align-items: stretch !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj ul.menu::before,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj ul.menu::after {
    content: none !important;
    display: none !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj ul.menu > li.menu-item {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .menu-item > a,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .menu-item > .fl-has-submenu-container > a {
    align-items: center !important;
    display: flex !important;
    font-size: 20px !important;
    justify-content: center !important;
    line-height: 1.25 !important;
    min-height: 52px !important;
    padding: 10px 14px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-has-submenu-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 38px !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-toggle {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 52px !important;
    width: 38px !important;
  }
}

/* SGH Small Desktop Header */
@media (min-width: 1025px) and (max-width: 1199px) {
  html,
  body,
  .fl-page {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .fl-builder-content-11,
  .fl-builder-content-11 .fl-row-content,
  .fl-builder-content-11 .fl-col-content {
    max-width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-0ixakm53olcn .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .fl-builder-content-11 .fl-node-0ixakm53olcn .fl-row-content {
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-o1qvestjpnhk {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 28px !important;
    justify-content: space-between !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 24px 32px 28px !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-bxe1pz75skmc {
    flex: 1 1 520px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 560px !important;
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-jtivnmk1grya {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-uf9zgwlxe7vt,
  .fl-builder-content-11 .fl-node-uf9zgwlxe7vt .fl-photo,
  .fl-builder-content-11 .fl-node-uf9zgwlxe7vt .fl-photo-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    text-align: left !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-uf9zgwlxe7vt .fl-photo-img {
    display: block !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: min(100%, 520px) !important;
  }

  .fl-builder-content-11 .fl-node-jtivnmk1grya {
    align-items: center !important;
    display: grid !important;
    gap: 12px 16px !important;
    grid-template-columns: max-content max-content !important;
    justify-content: end !important;
    padding-top: 10px !important;
  }

  .fl-builder-content-11 .fl-node-82p6ui9shgnb {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
    grid-column: 1 / -1 !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-jt1suz9oh56k,
  .fl-builder-content-11 .fl-node-y7ki2qv65co3,
  .fl-builder-content-11 .fl-node-gjlmfz4vrwx7 {
    margin: 0 !important;
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-jt1suz9oh56k *,
  .fl-builder-content-11 .fl-node-y7ki2qv65co3 *,
  .fl-builder-content-11 .fl-node-gjlmfz4vrwx7 *,
  .fl-builder-content-11 .fl-node-6lvg5d0jxmwb * {
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .fl-builder-content-11 .fl-node-bf2yut53dcgx {
    align-items: center !important;
    display: flex !important;
    grid-column: 1 !important;
    justify-content: center !important;
    justify-self: end !important;
    margin: 0 !important;
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-6lvg5d0jxmwb {
    grid-column: 2 !important;
    justify-self: start !important;
    margin: 0 !important;
    width: auto !important;
  }

  .fl-builder-content-11 .fl-node-6lvg5d0jxmwb,
  .fl-builder-content-11 .fl-node-6lvg5d0jxmwb * {
    font-size: 26px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj ul.menu {
    align-items: stretch !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj ul.menu::before,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj ul.menu::after {
    content: none !important;
    display: none !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj ul.menu > li.menu-item {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .menu-item > a,
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .menu-item > .fl-has-submenu-container > a {
    align-items: center !important;
    display: flex !important;
    font-size: 20px !important;
    justify-content: center !important;
    line-height: 1.25 !important;
    min-height: 52px !important;
    padding: 10px 14px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-has-submenu-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 38px !important;
    width: 100% !important;
  }

  .fl-builder-content-11 .fl-node-ufigz1k3y4hj .fl-menu-toggle {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 52px !important;
    width: 38px !important;
  }
}

/* SGH Large Home Page */
@media (min-width: 993px) and (max-width: 1200px) {
  .home .fl-builder-content-88 .fl-node-wbkhd1u2q7rz .fl-post-column {
    width: 50% !important;
  }

  .home .fl-builder-content-88 .fl-node-wbkhd1u2q7rz .fl-post-column:nth-child(3n + 1) {
    clear: none !important;
  }

  .home .fl-builder-content-88 .fl-node-wbkhd1u2q7rz .fl-post-column:nth-child(2n + 1) {
    clear: both !important;
  }
}

/* SGH Tablet Home News Feed */
@media (min-width: 769px) and (max-width: 992px) {
  .home .fl-builder-content-1135 .fl-node-jgbsnyra0f16 .fl-post-column:nth-child(n + 3) {
    display: none !important;
  }
}

/* SGH Mobile Home Page */
@media (max-width: 768px) {
  .home .fl-builder-content-88,
  .home .fl-builder-content-88 .fl-row,
  .home .fl-builder-content-88 .fl-row-content,
  .home .fl-builder-content-88 .fl-col-content {
    max-width: 100% !important;
  }

  .home .fl-builder-content-88 .fl-node-w37kal1euj9y .fl-row-content-wrap {
    padding-bottom: 0 !important;
  }

  .home .fl-builder-content-88 .fl-node-w37kal1euj9y .fl-col-content,
  .home .fl-builder-content-88 .fl-node-cjzumah2nlqx,
  .home .fl-builder-content-88 .fl-node-bm3794udsl80,
  .home .fl-builder-content-88 .fl-node-2hnpxktczd39 {
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .home .fl-builder-content-88 .fl-node-cjzumah2nlqx {
    height: auto !important;
  }

  .home .fl-builder-content-88 .fl-node-cjzumah2nlqx > .fl-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .home .fl-builder-content-88 .fl-node-bm3794udsl80,
  .home .fl-builder-content-88 .fl-node-bm3794udsl80 .fl-col-content {
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .home .fl-builder-content-88 .fl-node-bm3794udsl80 .fl-col-content {
    background: #002d6b !important;
    padding: 16px 20px 18px !important;
  }

  .home .fl-builder-content-88 .fl-node-n1is27b45m83 {
    font-size: 30px !important;
    line-height: 1.14 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    max-width: 335px !important;
    width: 100% !important;
  }

  .home .fl-builder-content-88 .fl-node-2hnpxktczd39,
  .home .fl-builder-content-88 .fl-node-2hnpxktczd39 .fl-col-content {
    height: auto !important;
    min-height: 220px !important;
  }

  .home .fl-builder-content-88 .fl-node-2hnpxktczd39 .fl-col-content {
    background-position: center center !important;
    background-size: cover !important;
  }

  .home .fl-builder-content-88 .fl-node-qimka6pxeftr {
    font-size: 21px !important;
    line-height: 1.45 !important;
    margin: 28px 20px 18px !important;
    width: auto !important;
  }

  .home .fl-builder-content-88 .fl-node-mwby7qcfpotz {
    margin: 0 20px 28px !important;
    width: auto !important;
  }

  .home .fl-builder-content-88 .fl-node-mwby7qcfpotz,
  .home .fl-builder-content-88 .fl-node-mwby7qcfpotz p {
    font-size: 18px !important;
    line-height: 1.6 !important;
  }

  .home .fl-builder-content-88 .fl-node-apz70m9lhbqt .fl-row-content-wrap,
  .home .fl-builder-content-88 .fl-node-nmq9zih2le8s .fl-row-content-wrap {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .home .fl-builder-content-88 .fl-node-apz70m9lhbqt .fl-row-content-wrap {
    padding-bottom: 0 !important;
  }

  .home .fl-builder-content-88 .fl-node-nawhsv2zfo15 .fl-module-content {
    margin-bottom: 0 !important;
  }

  .home .fl-builder-content-88 .fl-node-ua6vn80jmrdl .fl-row-content,
  .home .fl-builder-content-88 .fl-node-ua6vn80jmrdl .fl-col-group,
  .home .fl-builder-content-88 .fl-node-ua6vn80jmrdl .fl-col,
  .home .fl-builder-content-88 .fl-node-ua6vn80jmrdl .fl-col-content {
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .home .fl-builder-content-88 .fl-node-ua6vn80jmrdl .fl-col-content {
    box-sizing: border-box !important;
  }

  .home .fl-builder-content-88 .fl-node-ua6vn80jmrdl .fl-node-fegvdtlu3or1 {
    display: flex !important;
    flex-direction: column-reverse !important;
  }

  .home .fl-builder-content-88 .fl-node-apz70m9lhbqt .fl-row-content,
  .home .fl-builder-content-88 .fl-node-nmq9zih2le8s .fl-row-content,
  .home .fl-builder-content-88 .fl-node-apz70m9lhbqt .fl-col-content,
  .home .fl-builder-content-88 .fl-node-nmq9zih2le8s .fl-col-content {
    width: 100% !important;
  }

  .home .fl-builder-content-88 .fl-node-nawhsv2zfo15 .fl-module-content,
  .home .fl-builder-content-88 .fl-node-wbkhd1u2q7rz .fl-module-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .home .fl-builder-content-88 .fl-node-nawhsv2zfo15 .fl-post-grid,
  .home .fl-builder-content-88 .fl-node-wbkhd1u2q7rz .fl-post-grid {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .home .fl-builder-content-88 .fl-node-nawhsv2zfo15 .fl-post-column,
  .home .fl-builder-content-88 .fl-node-wbkhd1u2q7rz .fl-post-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .home .fl-builder-content-88 .fl-post-grid-post,
  .home .fl-builder-content-88 .fl-post-grid-image,
  .home .fl-builder-content-88 .fl-post-grid-image img,
  .home .fl-builder-content-88 .area-card {
    max-width: 100% !important;
    width: 100% !important;
  }

  .home .fl-builder-content-88 .fl-post-grid-post {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .home .fl-builder-content-88 .fl-post-grid-image,
  .home .fl-builder-content-88 .fl-post-grid-image img {
    display: block !important;
  }

  .home .fl-builder-content-88 .fl-post-grid-text,
  .home .fl-builder-content-88 .fl-post-title,
  .home .fl-builder-content-88 .fl-post-excerpt,
  .home .fl-builder-content-88 .fl-post-more-link {
    box-sizing: border-box !important;
    width: 100% !important;
  }
}

/* SGH Tablet Footer */
@media (min-width: 769px) and (max-width: 1199px) {
  .fl-builder-content-253,
  .fl-builder-content-253 .fl-row,
  .fl-builder-content-253 .fl-row-content-wrap,
  .fl-builder-content-253 .fl-row-content,
  .fl-builder-content-253 .fl-col-group,
  .fl-builder-content-253 .fl-col,
  .fl-builder-content-253 .fl-col-content {
    max-width: 100% !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .fl-builder-content-253 .fl-node-x93s16fkmuca .fl-row-content-wrap {
    padding: 36px 28px !important;
  }

  .fl-builder-content-253 .fl-node-oq4am0rzcpbt {
    align-items: flex-start !important;
    display: grid !important;
    gap: 36px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .fl-builder-content-253 .fl-node-zrfjy9s0l7m6,
  .fl-builder-content-253 .fl-node-feu3dotl8hzq,
  .fl-builder-content-253 .fl-node-vlb9mijps0cf,
  .fl-builder-content-253 .fl-node-mpn6szfg7d41,
  .fl-builder-content-253 .fl-node-ukewv3o0y8g1,
  .fl-builder-content-253 .fl-node-6beluw5cqyr4 {
    height: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .fl-builder-content-253 .fl-node-zrfjy9s0l7m6 {
    gap: 24px !important;
  }

  .fl-builder-content-253 .fl-node-vlb9mijps0cf {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    padding-bottom: 30px !important;
  }

  .fl-builder-content-253 .fl-node-p3ilwfym08gk,
  .fl-builder-content-253 .fl-node-p3ilwfym08gk .fl-photo-content,
  .fl-builder-content-253 .fl-node-p3ilwfym08gk .fl-photo-img {
    height: auto !important;
    max-width: 360px !important;
    width: 100% !important;
  }

  .fl-builder-content-253 .fl-node-apghtwqkr3sl {
    font-size: 26px !important;
    line-height: 1.25 !important;
    margin-top: 10px !important;
  }

  .fl-builder-content-253 .fl-node-m019xbsqpiac {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  .fl-builder-content-253 .fl-node-13e9x7ou08dr,
  .fl-builder-content-253 .fl-node-2vola9cp7k8x,
  .fl-builder-content-253 .fl-node-428ia0jth31r,
  .fl-builder-content-253 .fl-node-0y7k59mz3xwv,
  .fl-builder-content-253 .fl-node-zi1q9spbnmfk,
  .fl-builder-content-253 .fl-node-wsdk65zimchg,
  .fl-builder-content-253 .fl-node-5wpsaofmxgd6,
  .fl-builder-content-253 .fl-node-qxm6nj2upzel {
    font-size: 18px !important;
    line-height: 1.4 !important;
  }

  .fl-builder-content-253 .fl-node-i47oy35nvkxb,
  .fl-builder-content-253 .fl-node-i47oy35nvkxb .fl-photo-content,
  .fl-builder-content-253 .fl-node-i47oy35nvkxb .fl-photo-img {
    height: auto !important;
    max-width: 300px !important;
    width: 100% !important;
  }

  .fl-builder-content-253 .fl-node-v4cptiujd630 {
    font-size: 17px !important;
    line-height: 1.55 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .fl-builder-content-253 h1,
  .fl-builder-content-253 h2,
  .fl-builder-content-253 h3,
  .fl-builder-content-253 h4,
  .fl-builder-content-253 h5,
  .fl-builder-content-253 h6,
  .fl-builder-content-253 p,
  .fl-builder-content-253 a,
  .fl-builder-content-253 li {
    overflow-wrap: anywhere !important;
  }
}

/* SGH Mobile Footer */
@media (max-width: 768px) {
  .fl-builder-content-253,
  .fl-builder-content-253 .fl-row,
  .fl-builder-content-253 .fl-row-content-wrap,
  .fl-builder-content-253 .fl-row-content,
  .fl-builder-content-253 .fl-col-group,
  .fl-builder-content-253 .fl-col,
  .fl-builder-content-253 .fl-col-content {
    max-width: 100% !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .fl-builder-content-253 .fl-module,
  .fl-builder-content-253 .fl-module-box,
  .fl-builder-content-253 .fl-module-content,
  .fl-builder-content-253 .fl-rich-text,
  .fl-builder-content-253 .fl-heading,
  .fl-builder-content-253 .fl-photo {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .fl-builder-content-253 .fl-module-box {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    justify-content: flex-start !important;
  }

  .fl-builder-content-253 .fl-node-oq4am0rzcpbt,
  .fl-builder-content-253 .fl-node-zrfjy9s0l7m6,
  .fl-builder-content-253 .fl-node-feu3dotl8hzq,
  .fl-builder-content-253 .fl-node-vlb9mijps0cf,
  .fl-builder-content-253 .fl-node-mpn6szfg7d41,
  .fl-builder-content-253 .fl-node-ukewv3o0y8g1,
  .fl-builder-content-253 .fl-node-6beluw5cqyr4 {
    height: auto !important;
    min-height: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .fl-builder-content-253 .fl-node-zrfjy9s0l7m6,
  .fl-builder-content-253 .fl-node-vlb9mijps0cf {
    gap: 28px !important;
  }

  .fl-builder-content-253 .fl-node-vlb9mijps0cf,
  .fl-builder-content-253 .fl-node-mpn6szfg7d41,
  .fl-builder-content-253 .fl-node-ukewv3o0y8g1,
  .fl-builder-content-253 .fl-node-6beluw5cqyr4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .fl-builder-content-253 .fl-node-i47oy35nvkxb .fl-photo-content,
  .fl-builder-content-253 .fl-node-i47oy35nvkxb .fl-photo-img,
  .fl-builder-content-253 .fl-photo-content,
  .fl-builder-content-253 .fl-photo-img {
    height: auto !important;
    max-width: 100% !important;
  }

  .fl-builder-content-253 h1,
  .fl-builder-content-253 h2,
  .fl-builder-content-253 h3,
  .fl-builder-content-253 h4,
  .fl-builder-content-253 h5,
  .fl-builder-content-253 h6,
  .fl-builder-content-253 p,
  .fl-builder-content-253 a,
  .fl-builder-content-253 li {
    overflow-wrap: anywhere !important;
    text-align: left !important;
  }
}

/* SGH Search and 404 Pages */
.sgh-system-page {
  background: #ffffff;
}

.sgh-system-inner {
  margin: 0 auto;
  max-width: 1120px;
  padding-left: 32px;
  padding-right: 32px;
}

.sgh-system-hero {
  background: #8db784;
  padding: 72px 0 64px;
}

.sgh-system-eyebrow {
  color: #002d6b;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 12px;
}

.sgh-system-hero h1 {
  color: #000000;
  font-size: 52px;
  line-height: 1.08;
  margin: 0 0 18px;
  max-width: 760px;
}

.sgh-system-summary {
  color: #000000;
  font-size: 24px;
  line-height: 1.45;
  margin: 0 0 30px;
  max-width: 780px;
}

.sgh-system-search {
  display: flex;
  max-width: 720px;
}

.sgh-system-search input {
  background: #ffffff;
  border: 2px solid #002d6b;
  border-radius: 0;
  color: #000000;
  flex: 1 1 auto;
  font-size: 20px;
  min-height: 58px;
  min-width: 0;
  padding: 14px 18px;
}

.sgh-system-search button {
  background: #00506b;
  border: 2px solid #00506b;
  border-radius: 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  min-height: 58px;
  padding: 14px 28px;
}

.sgh-system-search button:hover,
.sgh-system-search button:focus {
  background: #002d6b;
  border-color: #002d6b;
  color: #ffffff;
}

.sgh-system-results {
  padding: 56px 0 72px;
}

.sgh-result-count {
  color: #00506b;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 24px;
}

.sgh-system-links a {
  color: #00506b;
  text-decoration: underline;
}

.sgh-system-empty {
  background: #e4f1f6;
  padding: 32px;
}

.sgh-system-empty h2 {
  font-size: 30px;
  line-height: 1.2;
  margin: 0 0 16px;
}

.sgh-system-empty p {
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 22px;
}

.sgh-system-links {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sgh-system-links a {
  background: #ffffff;
  border-left: 6px solid #f9b44f;
  color: #000000;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  padding: 16px 18px;
  text-decoration: none;
}

.sgh-system-links a:hover,
.sgh-system-links a:focus {
  background: #00506b;
  color: #ffffff;
}

.sgh-system-pagination {
  margin-top: 32px;
}

@media (max-width: 768px) {
  .sgh-system-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sgh-system-hero {
    padding: 44px 0 48px;
  }

  .sgh-system-hero h1 {
    font-size: 35px;
    line-height: 1.16;
  }

  .sgh-system-summary {
    font-size: 21px;
    line-height: 1.45;
  }

  .sgh-system-search {
    display: grid;
    gap: 10px;
    max-width: none;
  }

  .sgh-system-search input,
  .sgh-system-search button {
    font-size: 18px;
    width: 100%;
  }

  .sgh-system-results {
    padding: 40px 0 52px;
  }

  .sgh-system-empty h2 {
    font-size: 24px;
  }

  .sgh-system-empty {
    padding: 24px 20px;
  }

  .sgh-system-links {
    grid-template-columns: 1fr;
  }
}

/* Align the wrapped Contact item with the first row in the large header menu. */
@media (min-width: 1200px) and (max-width: 1299px) {
  .fl-builder-content-11 .fl-node-ufigz1k3y4hj ul.menu > li.menu-item:last-child {
    flex: 0 0 calc(100% - 8px) !important;
    margin-left: 8px !important;
  }
}

/* Keep the WordPress admin bar from covering logged-in frontend pages. */
html:has(body.admin-bar) {
  margin-top: 0 !important;
}

body.admin-bar .fl-page {
  padding-top: 32px !important;
}

@media screen and (min-width: 783px) and (max-width: 1199px) {
  body.admin-bar #wpadminbar {
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  body.admin-bar #wpadminbar #wp-admin-bar-top-secondary {
    max-width: 230px !important;
    overflow: hidden !important;
  }

  body.admin-bar #wpadminbar #wp-admin-bar-search,
  body.admin-bar #wpadminbar #wp-admin-bar-my-account .display-name {
    display: none !important;
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar .fl-page {
    padding-top: 46px !important;
  }
}
