.grid-container {
  max-width: 1314px;
}

#main .entry-content .gspb_row__content {
  max-width: 1276px;
}


/* -- FOOTER -- */
.site-footer,
.footer-widgets {
  background-color: var(--dark-navy);
  color: var(--white);
}

.site-footer a,
.footer-widgets a {
  color: var(--white);
}

.site-footer a:hover,
.site-footer a:focus,
.footer-widgets a:hover,
.footer-widgets a:focus {
  color: var(--sunshine);
}

/* -- THEME TWEAKS -- */

body,
p,
li,
td,
th,
input,
textarea,
select,
button {
  font-family: var(--gp-font--body);
}

.site-header {
  padding-inline: 0;
}

/* Text Balance / Pretty */

:is(h1, h2, h3, h4, h5, h6),
.balance {
  text-wrap: balance;
}

p,
blockquote,
li {
  text-wrap: pretty;
}

p:last-child:last-of-type {
  margin-bottom: 0px;
}

/* -- GENERATEPRESS / GENERATEBLOCKS COMPATIBILITY -- */

.main-navigation a[class*='gb-text-'] {
  display: inline-flex;
  text-decoration: none;
}

.main-navigation a.gb-text-f6fbb362,
.main-navigation a.gb-text-66ffcd2d {
  color: var(--accent-2);
  font-weight: 700;
  text-transform: uppercase;
}

.main-navigation a.gb-text-f6fbb362:hover,
.main-navigation a.gb-text-f6fbb362:focus,
.main-navigation a.gb-text-66ffcd2d:hover,
.main-navigation a.gb-text-66ffcd2d:focus {
  background-color: var(--contrast-2);
  color: var(--base-2);
}

/* -- TESTIMONIAL SLIDER -- */

/* FIX 1: Center active slide with tighter side peek */
.testimonial-slider .gs-swiper-init {
  padding-left: 15% !important;
  padding-right: 15% !important;
}

.testimonial-slider-text-only .gs-swiper-init {
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-bottom: 32px;
}

@media (max-width: 768px) {
  .testimonial-slider-text-only .gs-swiper-init {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .testimonial-slider-text-only .swiper-button-next {
    margin-right: -14px;
  }

  .testimonial-slider-text-only .swiper-button-prev {
    margin-left: -14px;
  }
}

.testimonial-slider-text-only .swiper-pagination-bullet {
  background-color: var(--color-white);
}

.testimonial-slider-text-only .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #358CCB;
}

/* FIX 3: Left/right fade overlays — clipped to slider track height only */
.testimonial-slider .gs-swiper {
  position: relative;
}

.testimonial-slider .gs-swiper::before,
.testimonial-slider .gs-swiper::after {
  content: '';
  position: absolute;
  /* Align to swiper track, not full container */
  top: 0;
  height: 100%;
  width: 22%;
  z-index: 10;
  pointer-events: none;
}

.testimonial-slider .gs-swiper::before {
  left: 0;
  background: linear-gradient(to right,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.5) 60%,
      rgba(255, 255, 255, 0) 100%);
}

.testimonial-slider .gs-swiper::after {
  right: 0;
  background: linear-gradient(to left,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.5) 60%,
      rgba(255, 255, 255, 0) 100%);
}

/* Reduce spacing between slides */
.testimonial-slider .swiper-wrapper {
  gap: 0 !important;
  align-items: center;
}

/* Active slide (true OR loop duplicate-active): blue card */
.testimonial-slider .swiper-slide-active .gspb_row,
.testimonial-slider .swiper-slide-duplicate-active .gspb_row {
  background-color: #00529b !important;
  border-radius: 40px 8px 40px 8px !important;
  overflow: hidden;
  min-height: 256px !important;
}

/* All non-active slides: light-blue card */
.testimonial-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) .gspb_row {
  /* background-color: #e6f0f9 !important; */
  border-radius: 20px 4px 20px 4px !important;
  overflow: hidden;
  min-height: 176px;
}

/* Hide image col on non-active slides */
@media (min-width: 769px) {
  .testimonial-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) [class*='gspb_row__col--4'] {
    display: none;
  }

  .testimonial-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) [class*='slider-content-zone'] {
    width: 100% !important;
  }
}

/* Show image col on any active slide (including loop duplicates) */
.testimonial-slider .swiper-slide-active [class*='gspb_row__col--4'],
.testimonial-slider .swiper-slide-duplicate-active [class*='gspb_row__col--4'] {
  display: flex !important;
}

/* Inactive text col: full width */
.testimonial-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) [class*='gspb_row__col--8'] {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Inactive text colors */
.testimonial-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) h4,
.testimonial-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) .gspb_text {
  color: #003d74 !important;
}

.testimonial-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) svg[viewBox='0 0 25 20'] path {
  fill: #003d74 !important;
}

.testimonial-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) svg[viewBox='0 0 25 20'] {
  width: 19px;
  height: 16px;
}

.testimonial-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) h4 {
  font-size: 16px !important;
  color: #003d74 !important;
  margin-bottom: 4px;
}

.testimonial-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) .gspb_text {
  color: var(--color-dark-navy) !important;
  font-size: 14px;
}

/* Hide read story on inactive */
.testimonial-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) a[data-type='button-icon-component'] {
  display: none;
}

/* Image fills full card height on ANY active slide */
.testimonial-slider .swiper-slide-active .gspb_row,
.testimonial-slider .swiper-slide-duplicate-active .gspb_row {
  align-items: stretch;
}

/* Image col: clip + shape, stretch to row height */
.testimonial-slider .swiper-slide-active [class*='gspb_row__col--4'],
.testimonial-slider .swiper-slide-duplicate-active [class*='gspb_row__col--4'] {
  overflow: hidden;
  border-radius: 40px 0 0 8px;
  position: relative;
  align-self: stretch;
  flex-shrink: 0;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
}

.testimonial-slider .swiper-slide-active [class*='gspb_row__col--4']>[class*='gspb_container'],
.testimonial-slider .swiper-slide-active [class*='gspb_row__col--4'] .gspb_image,
.testimonial-slider .swiper-slide-duplicate-active [class*='gspb_row__col--4']>[class*='gspb_container'],
.testimonial-slider .swiper-slide-duplicate-active [class*='gspb_row__col--4'] .gspb_image {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.testimonial-slider .swiper-slide-active [class*='gspb_row__col--4'] img,
.testimonial-slider .swiper-slide-duplicate-active [class*='gspb_row__col--4'] img {
  object-fit: cover;
  width: 100%;
  flex: 1 1 0%;
  min-height: 0;
  display: block;
  height: auto;
}

/* Image entrance animation */
@keyframes testimonial-img-enter {
  from {
    opacity: 0;
    transform: translateX(-28px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.testimonial-slider .swiper-slide-active [class*='gspb_row__col--4'],
.testimonial-slider .swiper-slide-duplicate-active [class*='gspb_row__col--4'] {
  animation: testimonial-img-enter 0.55s cubic-bezier(0.4, 0, 0.2, 1) 0.1s both;
}

/* Active content col padding */
.testimonial-slider .swiper-slide-active [class*='gspb_row__col--8'],
.testimonial-slider .swiper-slide-duplicate-active [class*='gspb_row__col--8'] {
  padding: 30px 28px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* gap: 10px; */
}

/* Read Story: gold on active */
.testimonial-slider .swiper-slide-active a[data-type='button-icon-component'],
.testimonial-slider .swiper-slide-duplicate-active a[data-type='button-icon-component'] {
  color: #ffc60a;
  display: flex !important;
}

.testimonial-slider .swiper-slide-active a[data-type='button-icon-component'] svg,
.testimonial-slider .swiper-slide-duplicate-active a[data-type='button-icon-component'] svg {
  fill: #ffc60a;
}

/* Placeholder tag */
.testimonial-slider .swiper-slide-active [id*='gspb_container-id-gsbp-73f'],
.testimonial-slider .swiper-slide-active [id*='gspb_container-id-gsbp-911'],
.testimonial-slider .swiper-slide-active [id*='gspb_container-id-gsbp-cd6'] {
  position: absolute;
  bottom: 20px;
  left: 0;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3.5px);
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-left: none;
  border-radius: 0 20px 20px 0;
  padding: 10px 14px;
}

/* Pagination bullets — Figma style */
.testimonial-slider .swiper-pagination-bullet {
  background: #358ccb;
  opacity: 1;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  transition:
    width 0.3s ease,
    background-color 0.3s ease;
}

.testimonial-slider .swiper-pagination-bullet-active {
  background: #00539b;
  width: 60px;
  height: 10px;
  border-radius: 10px;
}

/* Nav arrows — Figma style */
.testimonial-slider .swiper-button-prev,
.testimonial-slider .swiper-button-next {
  background-color: #00529b;
  border: 2.5px solid #00539b;
  border-radius: 50%;
  width: 36px !important;
  height: 36px !important;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
}

.section-testimonial-slider .wp-block-greenshift-blocks-row-column.gspb_row__col--12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 768px) {

  .testimonial-slider .swiper-button-prev,
  .testimonial-slider .swiper-button-next {
    top: 100%;
  }

  .testimonial-slider .gs-swiper-init {
    padding-left: 36px !important;
    padding-right: 36px !important;
  }
}

.testimonial-slider .swiper-button-prev::after,
.testimonial-slider .swiper-button-next::after {
  font-size: 14px !important;
  font-weight: 700;
  color: #fff;
}

/* dark theme slider */
.testimonial-slider.theme-dark .swiper-pagination-bullet {
  background: #FFC60A;
  opacity: 0.4;
}

.testimonial-slider.theme-dark .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.testimonial-slider.theme-dark .swiper-button-prev,
.testimonial-slider.theme-dark .swiper-button-next {
  background-color: #FFC60A;
  border: 2.5px solid #FFC60A;
}

.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active .gspb_row__col--8 {
  background-color: var(--color-white);
}

.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active .gspb_text {
  color: var(--color-dark-gray);
}

.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active .gs_button_w_icon.link-button,
.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active .gs_button_w_icon.link-button span,
.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active h1,
.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active h2,
.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active h3,
.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active h4,
.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active h5,
.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active h6,
.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active .gspb_text b,
.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active .gspb_text strong {
  color: var(--color-deep-blue) !important;
}

.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active .gs_button_w_icon.link-button>span:after {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_22068)'%3E%3Cpath d='M13.75 7.0625L8.25 12.3125C7.9375 12.5938 7.46875 12.5938 7.1875 12.2812C6.90625 11.9688 6.90625 11.5 7.21875 11.2188L11.375 7.25H0.75C0.3125 7.25 0 6.9375 0 6.5C0 6.09375 0.3125 5.75 0.75 5.75H11.375L7.21875 1.8125C6.90625 1.53125 6.90625 1.03125 7.1875 0.75C7.46875 0.4375 7.96875 0.4375 8.25 0.71875L13.75 5.96875C13.9062 6.125 14 6.3125 14 6.5C14 6.71875 13.9062 6.90625 13.75 7.0625Z' fill='%23003d74'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_22068'%3E%3Crect width='14' height='13' fill='%23003d74'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.testimonial-slider.theme-dark .swiper-slide.swiper-slide-active svg path {
  fill: var(--color-sunshine) !important;
}

/* -- HEADER -- */

/* Top bar: white background (overrides GP dynamic CSS #636363) */
.top-bar {
  background-color: #ffffff !important;
  color: var(--color-dark-navy) !important;
  min-height: 50px;
}

/* Top bar inner: flexbox row, 100px horizontal padding */
.inside-top-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 10px 0 !important;
  height: 50px;
  box-sizing: border-box;
  gap: 0;
}

/* Cancel GP float-based widget layout */
.top-bar-align-right .inside-top-bar>.widget {
  float: none !important;
  margin: 0 !important;
  text-align: left;
}

/* First CTA button widget: push to right via auto margin */
.top-bar .inside-top-bar .widget.widget_block:first-of-type {
  margin-left: auto !important;
}

/* Space between the two CTA button widgets */
.top-bar .inside-top-bar .widget.widget_block+.widget.widget_block {
  margin-left: 10px !important;
}

/* Top bar text links */
.top-bar .widget_nav_menu>div>ul {
  display: flex;
  align-items: center;
  gap: 24px;
}

.top-bar .widget_nav_menu li {
  float: none !important;
  margin: 0 !important;
}

.top-bar .widget_nav_menu li a {
  color: #00539b !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none !important;
  line-height: 1;
}

.top-bar .widget_nav_menu li a:hover {
  text-decoration: underline !important;
  color: #003d74 !important;
}

/* Top bar CTA pill buttons */
.top-bar .gspb-buttonbox {
  background-color: #ffc60a !important;
  color: var(--color-dark-navy) !important;
  border-radius: 20px !important;
  padding: 8px 18px !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.top-bar .gspb-buttonbox:hover {
  background-color: var(--color-sunshine) !important;
  color: var(--color-dark-navy) !important;
}

.top-bar .gspb-buttonbox i,
.top-bar .gspb-buttonbox svg {
  color: var(--color-dark-navy);
  fill: var(--color-dark-navy);
  font-size: 14px;
}

.top-bar .gspb-buttonbox img {
  display: block;
  margin-bottom: 2px;
}

.top-bar .gspb-buttonbox .gspb-buttonbox-textwrap {
  display: flex;
  align-items: center;
}

.top-bar .gspb-buttonbox .gspb-buttonbox-icon {
  margin-right: 5px;
}

.top-bar .gspb-buttonbox.lightblue {
  color: var(--color-blue) !important;
  background-color: var(--color-light-blue) !important;
}

.top-bar .gspb-buttonbox.lightblue:hover {
  color: var(--color-white) !important;
  background-color: var(--color-medium-blue) !important;
}

/* Main header: 110px tall, logo centered, nav bottom-aligned */
.site-header {
  /* padding: 0px 40px; */
}

.site-header .inside-header {
  padding: 0 40px 0 248px !important;
  display: block;
  position: relative;
}

.site-logo {
  position: absolute;
  left: 40px;
  top: 0;
  height: 100%;
}

.site-logo a,
.site-logo img {
  display: block;
  height: 100%;
}

.main-navigation .inside-navigation {
  justify-content: flex-end;
}

/* Logo: fixed width, shifted up on desktop to visually center between top bar and nav */
.site-header .inside-header .site-logo {
  align-self: auto;
  margin-top: auto;
  margin-bottom: auto;
  flex-shrink: 0;
  width: 210px;
}

@media (min-width: 769px) {
  .site-header .inside-header .site-logo {
    /* transform: translate(0px, -25px); */
  }
}

@media (max-width: 768px) {}
@media (max-width: 1024px) {}
@media (max-width: 1200px) {}
@media (max-width: 1100px) {

  .has-inline-mobile-toggle .mobile-menu-control-wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .main-navigation .menu-toggle,
  .sidebar-nav-mobile:not(#sticky-placeholder) {
    display: block;
  }

  .has-inline-mobile-toggle .header-widget,
  .has-inline-mobile-toggle #site-navigation {
    flex-basis: 100%;
  }

  .main-navigation ul,
  .gen-sidebar-nav,
  .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav>ul,
  .has-inline-mobile-toggle #site-navigation .inside-navigation>*:not(.navigation-search):not(.main-nav) {
    display: none;
  }

  .has-inline-mobile-toggle .header-widget,
  .has-inline-mobile-toggle #site-navigation {
    flex-basis: 100%;
  }

  .has-inline-mobile-toggle .inside-header {
    flex-direction: row;
    text-align: left;
    flex-wrap: wrap;
  }

  .main-navigation ul,
  .gen-sidebar-nav,
  .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav>ul,
  .has-inline-mobile-toggle #site-navigation .inside-navigation>*:not(.navigation-search):not(.main-nav) {
    display: none;
  }

  .has-inline-mobile-toggle #site-navigation.toggled {
    flex-basis: unset;
    flex-grow: 1;
    margin-left: 0;
    width: 100%;
  }

  /*  */
  .site-header {
    padding: 0px 0px;
  }

  .site-header .inside-header {
    padding: 0 0 0 248px !important;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .site-logo {
    left: 16px;
    height: 90px;
  }

  #site-navigation {
    padding: 0 !important;
  }

  .main-navigation .main-nav ul li.menu-item-has-children>a {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-navigation .main-nav ul li.menu-item-has-children>a {
    padding-right: 20px;
  }

  .mobile-menu-open,
  .mobile-menu-open body {
    overflow: hidden;
  }

  .mobile-menu-open .site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    overflow-y: auto;
  }
/* to change after launch add important*/
  .mobile-menu-open .top-bar {
    display: block;
  }

  .top-bar {
    order: 3;
    width: 100%;
  }

  .top-bar .inside-top-bar {
    height: auto;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding-bottom: 0 !important;
  }

  .top-bar .inside-top-bar .widget.widget_block+.widget.widget_block,
  .top-bar .inside-top-bar .widget {
    margin-left: 0 !important;
  }

  .top-bar #menu-top-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  .top-bar .menu-top-bar-container,
  .top-bar aside {
    margin: 0;
    width: 100%;
  }

  .top-bar .gspb-buttonbox,
  .top-bar ul li,
  .top-bar ul li a,
  .top-bar a {
    width: 100%;
    display: block;
    border-radius: 0 !important;
  }

  .top-bar #menu-top-bar {
    padding: 20px 0px;
    background-color: var(--color-light-blue);
  }

  .top-bar #menu-top-bar a,
  .top-bar a {
    padding: 6px 16px;
  }

  .top-bar .gspb-buttonbox {
    margin-top: 1px;
    padding: 16px 16px !important;
  }

}

.site-header .inside-header .site-logo img.header-image {
  width: 210px !important;
  /* height: auto; */
  display: block;
}

/* Nav: background always transparent */
.main-navigation,
#site-navigation {
  background-color: transparent !important;
}

/* Nav item link color: blue on all screens */
#site-navigation .main-nav ul li a {
  color: #00529b !important;
  font-weight: 500;
  text-decoration: none;
}

/* Nav sub-menu */
.main-navigation ul ul.sub-menu {
  width: 260px;
}

@media (min-width: 769px) {
  .main-navigation .main-nav ul ul.sub-menu {
    border-radius: 0px 0px 10px 10px !important;
    overflow: hidden !important;
  }
}

.main-navigation .main-nav ul ul.sub-menu li:hover a {
  /* background-color: #c9d9e8; */
}

.main-navigation .main-nav ul ul.sub-menu {
  padding-bottom: 16px;
  padding-top: 16px;
}

#site-navigation .main-nav ul ul.sub-menu li a {
  display: flex;
  align-items: center;
  gap: 10px;
}


.main-navigation .main-nav ul ul.sub-menu li a:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7148 5.38281L7.05859 9.03906L6.5 9.62305L5.33203 8.45508L5.91602 7.89648L8.17578 5.61133H0.8125H0V3.98633H0.8125H8.17578L5.91602 1.72656L5.33203 1.14258L6.5 0L7.05859 0.583984L10.7148 4.24023L11.2988 4.79883L10.7148 5.38281Z' fill='%2300539B'/%3E%3C/svg%3E%0A");
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateX(-100%);
  opacity: 0;
  transition: 0.2s;
  margin-left: -14px;
}

.main-navigation .main-nav ul ul.sub-menu li.current-menu-item a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7148 5.38281L7.05859 9.03906L6.5 9.62305L5.33203 8.45508L5.91602 7.89648L8.17578 5.61133H0.8125H0V3.98633H0.8125H8.17578L5.91602 1.72656L5.33203 1.14258L6.5 0L7.05859 0.583984L10.7148 4.24023L11.2988 4.79883L10.7148 5.38281Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.main-navigation .main-nav ul ul.sub-menu li:hover a:after {
  transform: translateX(0%);
  opacity: 1;
  margin-left: 0;
}

.mobile-menu-control-wrapper .menu-toggle,
.mobile-menu-control-wrapper .menu-toggle:hover,
.mobile-menu-control-wrapper .menu-toggle:focus,
.has-inline-mobile-toggle #site-navigation.toggled {
  background-color: transparent;
  padding: 16px;
}

button.menu-toggle {
  background-color: transparent;
  font-size: 22px;
}

button.menu-toggle svg path {
  fill: var(--color-medium-blue);
}

/* Nav main item */
.main-navigation .main-nav>ul>li>a {
  border-bottom: 6px solid transparent;
  transition: 0.2s;
}

.main-navigation .main-nav>ul>li>a:hover {
  border-color: #FAA31B;
}

.menu-item-has-children .dropdown-menu-toggle {
  padding-right: 0;
  padding-left: 6px;
}
@media (max-width: 1024px) {}
@media (max-width: 1200px) {}
@media (max-width: 1100px) {
  .main-navigation .main-nav>ul>li {
    border-top: 1px solid var(--color-light-blue);
  }

  .main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle .gp-icon svg {
    transition: 0.2s;
  }

  .main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle .gp-icon.icon-arrow {
    font-size: 20px;
  }
}

/* Active nav item: coral bottom border, deep-blue text */
.main-navigation .main-nav ul li.current-menu-item>a,
.main-navigation .main-nav ul li.current-page-ancestor>a,
.main-navigation .main-nav ul li.current-menu-ancestor>a {
  color: #003d74 !important;
  background-color: transparent !important;
  border-bottom: 6px solid #FAA31B;
  box-sizing: border-box;
}

#site-navigation .main-nav ul li ul.sub-menu li {
  padding: 4px 8px !important;
}


#site-navigation .main-nav ul li ul.sub-menu li a {
  padding: 6px 10px !important;
}

#site-navigation .main-nav ul li ul.sub-menu li.current-menu-item>a,
#site-navigation .main-nav ul li ul.sub-menu li.current-page-ancestor>a,
#site-navigation .main-nav ul li ul.sub-menu li.current-menu-ancestor>a {
  border-bottom: none;
  color: var(--white) !important;
  background-color: var(--color-blue) !important;
  border-radius: 26px;
  display: inline-flex;
}

#site-navigation .main-nav ul li ul.sub-menu li.current-menu-item>a::after,
#site-navigation .main-nav ul li ul.sub-menu li.current-page-ancestor>a::after,
#site-navigation .main-nav ul li ul.sub-menu li.current-menu-ancestor>a::after {
  content: none !important;
}

/* Desktop-only nav rules (≥769px) */
@media (min-width: 1025px){}
@media (min-width: 1201px) {

  /* Nav: bottom-aligned, pushed right, single row */
  .site-header .inside-header #site-navigation {
    align-self: flex-end;
    margin-left: auto;
  }

  #site-navigation .main-nav>ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    white-space: nowrap;
  }

  /* Primary nav items: 16px bold blue, 56px height, 18px h-padding */
  #site-navigation .main-nav ul li a {
    font-size: 16px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    line-height: 56px !important;
    white-space: nowrap !important;
  }

  #site-navigation .main-nav ul li:not([class*='current-menu-']):hover>a,
  #site-navigation .main-nav ul li.sfHover:not([class*='current-menu-'])>a {
    color: #003d74 !important;
    /* background-color: transparent !important; */
  }
}

/* Mobile (≤768px) */
@media (max-width: 1024px) {}
@media (max-width: 1200px) {}
@media (max-width: 1100px) {

  /* Hide top bar entirely on mobile */
  .top-bar {
    display: none !important;
  }

  .mobile-menu-open .top-bar {
    display: block !important;
  }

  /* Header: compact height, standard padding */
  .site-header .inside-header {
    padding: 0 0px !important;
    min-height: 70px;
    align-items: center !important;
    height: 100%;
  }

  /* Logo: smaller on mobile */
  .site-header .inside-header .site-logo {
    width: 150px;
  }

  .site-header .inside-header .site-logo img.header-image {
    width: 150px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1260px) {}
@media (min-width: 1201px) and (max-width: 1260px) {
  #site-navigation .main-nav ul li a {
   
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}




/* -- UTILITIES -- */

/* Line Limits */
.line-limit-3,
.line-limit-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-limit-3 {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.line-limit-2 {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

/* Visually Hidden */
.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Navigation sub-menu */
@media (min-width: 769px) {
  #site-navigation .main-nav ul li ul li a {
    white-space: wrap !important;
    line-height: 27px !important;
  }
}

#gspb_text-id-gsbp-6dc6570 {
  /* font-size: 18px !important; */
}

#gspb_text-id-gsbp-e9b451d a {
  color: var(--color-white);
}