/* Accordion styles (FAQ-specific). */
.gb-accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
  visibility: hidden;
  will-change: max-height;
}
.gb-accordion__item-open > .gb-accordion__content {
  max-height: inherit;
  visibility: visible;
}
.gb-accordion__item:not(.gb-accordion__item-open)
  > .gb-accordion__toggle
  .gb-accordion__toggle-icon-close {
  display: none;
}
:where(div).gb-accordion__toggle {
  cursor: pointer;
}
.gb-accordion__item.gb-accordion__item-open
  > .gb-accordion__toggle
  .gb-accordion__toggle-icon-open {
  display: none;
}
:where(.gb-accordion[data-transition="fade"]) .gb-accordion__content {
  transition: opacity 0.25s ease;
}
:where(.gb-accordion[data-transition="fade"])
  > .gb-accordion__item-open
  > .gb-accordion__content {
  opacity: 1;
}
:where(.gb-accordion[data-transition="fade"])
  > .gb-accordion__item-transition
  > .gb-accordion__content {
  opacity: 0;
}
:where(.gb-accordion[data-transition="fade"])
  > :not(.gb-accordion__item-open)
  > .gb-accordion__content {
  display: none;
}


.gb-element-0c16f8c6 {
  border-right-color: var(--base);
}
@media (max-width: 767px) {
  .gb-element-0c16f8c6 {
    padding-top: 10rem;
  }
}
.gb-element-1d4131c6 {
  max-width: var(--gb-container-width);
  position: relative;
}
.gb-element-301c1834 {
  padding-top: 1.5rem;
}
@media (max-width: 1024px) {
  .gb-element-301c1834 {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .gb-element-301c1834 {
    padding-top: 0;
  }
}
.gb-element-57a35d65 {
  margin-left: auto;
  margin-right: auto;
  max-width: 75%;
}
@media (max-width: 767px) {
  .gb-element-57a35d65 {
    max-width: 100%;
  }
}
.gb-element-74a9a629 {
  margin-top: 1rem;
}
.gb-element-ddc5aee6 {
  margin-top: 1rem;
}
.gb-element-aaa73996 {
  margin-top: 1rem;
}
.gb-element-84eff8f9 {
  margin-top: 1rem;
}
.gb-element-ecfe0b4a {
  margin-top: 1rem;
}
.gb-element-451b54b9 {
  margin-top: 1rem;
}
.gb-element-ac53d3a0 {
  margin-top: 1rem;
}
.gb-element-8c13fccf {
  margin-top: 1rem;
}
.gb-element-2cf28692 {
  margin-top: 1rem;
}
.gb-element-e283e1f3 {
  margin-top: 1rem;
}
.gb-text-708e71bb {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 75%;
}
@media (max-width: 1024px) {
  .gb-text-708e71bb {
    width: 100%;
  }
}
.gb-text-a0ceb659 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (max-width: 1024px) {
  .gb-text-a0ceb659 {
    width: 100%;
  }
}
.gb-text-e186a399 {
  margin-bottom: 0;
}
.gb-text-234596f0 {
  margin-bottom: 0;
}
.gb-text-6135ceac {
  margin-bottom: 0;
}
.gb-text-1ecb8fb2 {
  margin-bottom: 0;
}
.gb-text-31ef647d {
  margin-bottom: 0;
}
.gb-text-c67f8e79 {
  margin-bottom: 0;
}
.gb-text-58af699a {
  margin-bottom: 0;
}
.gb-text-5e281e6e {
  margin-bottom: 0;
}
.gb-text-9c958510 {
  margin-bottom: 0;
}
.gb-text-1594cc26 {
  margin-bottom: 0;
}
.gb-text-b8efa0bd {
  margin-bottom: 0;
}
.gb-text-f8c1fb9f {
  margin-bottom: 0;
}
.gb-text-79f766a5 {
  margin-bottom: 0;
}
.gb-text-bb8e8a38 {
  margin-bottom: 0;
}
.gb-text-f7fe8cee {
  margin-bottom: 0;
}
.gb-text-2d11fb13 {
  margin-bottom: 0;
}
.gb-text-7a4cbcb9 {
  margin-bottom: 0;
}
.gb-text-b4014589 {
  margin-bottom: 0;
}
.gb-text-cd38e772 {
  margin-bottom: 0;
}
.gb-text-0ec6dd59 {
  margin-bottom: 0;
}
.gb-text-82df5001 {
  align-items: center;
  border-bottom-style: none;
  border-bottom-width: 0;
  border-left-style: none;
  border-left-width: 0;
  border-right-style: none;
  border-right-width: 0;
  border-top-style: none;
  border-top-width: 0;
  max-height: 45px;
  text-wrap: nowrap;
  border-radius: 20px;
}
.gb-accordion__toggle-1ac64a4f {
  align-items: center;
  column-gap: 1em;
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.gb-accordion__toggle-1ac64a4f:is(
  .gb-block-is-current,
  .gb-block-is-current:hover,
  .gb-block-is-current:focus
) {
  font-weight: 600;
}
.gb-accordion__toggle-312d381e {
  align-items: center;
  column-gap: 1em;
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.gb-accordion__toggle-312d381e:is(
  .gb-block-is-current,
  .gb-block-is-current:hover,
  .gb-block-is-current:focus
) {
  font-weight: 600;
}
.gb-accordion__toggle-67b4a727 {
  align-items: center;
  column-gap: 1em;
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.gb-accordion__toggle-67b4a727:is(
  .gb-block-is-current,
  .gb-block-is-current:hover,
  .gb-block-is-current:focus
) {
  font-weight: 600;
}
.gb-accordion__toggle-icon-25037b85 svg {
  width: 1.75rem;
  height: 1.75rem;
  color: var(--accent-2);
}
.gb-accordion__toggle-icon-8878e83b svg {
  width: 1.75rem;
  height: 1.75rem;
  color: var(--accent-2);
}
.gb-accordion__toggle-icon-b6e6343d svg {
  width: 1.75rem;
  height: 1.75rem;
  color: var(--accent-2);
}
/* inline */
.main-navigation.offside {
  position: fixed;
  width: var(--gp-slideout-width);
  height: 100%;
  height: 100vh;
  top: 0;
  z-index: 9999;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 768px) {
  .slideout-overlay button.slideout-exit {
    font-size: 20px;
    padding: 10px;
  }
  .slideout-overlay {
    top: -100px;
    height: calc(100% + 100px);
    height: calc(100vh + 100px);
    min-height: calc(100% + 100px);
  }
  .slideout-navigation.do-overlay .slideout-exit {
    position: static;
    text-align: center;
  }
}
/* inline */
.navigation-branding,
.site-logo.mobile-header-logo {
  display: flex;
  align-items: center;
  order: 0;
  margin-right: 10px;
}
@media (max-width: 768px) {
  .main-navigation.has-branding.nav-align-center .menu-bar-items,
  .main-navigation.has-sticky-branding.navigation-stick.nav-align-center
    .menu-bar-items {
    margin-left: auto;
  }
  .navigation-branding {
    margin-right: auto;
    margin-left: 10px;
  }
  .navigation-branding .main-title,
  .mobile-header-navigation .site-logo {
    margin-left: 10px;
  }
  .navigation-branding img,
  .site-logo.mobile-header-logo {
    height: 60px;
  }
  .navigation-branding .main-title {
    line-height: 60px;
  }
}
@media (max-width: 700px) {
  .perseptex-form .form-row {
    flex-direction: column;
    gap: 15px;
  }
  .perseptex-form {
    max-width: 100%;
  }
}
