/* Override: index uses 3-column grid for ptx-feature-cards. */
.ptx-feature-cards__inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}


.gb-element-6101f87b {
  background-blend-mode: normal;
  background-color: var(----surface-light);
  background-image: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  padding-bottom: 18rem;
  padding-top: 18rem;
  position: relative;
}
@media (max-width: 767px) {
  .gb-element-6101f87b {
    padding-bottom: 3rem;
  }
}
.gb-element-cb5ed15c {
  align-self: center;
  display: grid;
  justify-content: center;
  justify-items: center;
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  text-align: center;
}
@media (max-width: 1024px) {
  .gb-element-cb5ed15c {
    display: grid;
  }
}
.gb-element-b2f22558 {
  background-blend-mode: normal;
  background-color: #27aaca;
  background-image: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 7rem;
  padding-top: 12rem;
  position: relative;
}
@media (min-width: 1025px) {
  .gb-element-b2f22558 {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .gb-element-b2f22558 {
    display: none !important;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .gb-element-b2f22558 {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .gb-element-b2f22558 {
    display: none !important;
  }
}
.gb-element-eeb21a2f {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  text-align: center;
}
.gb-element-e9a221f7 {
  border-right-color: var(u002du002dbase);
  padding-bottom: 2rem;
  padding-top: 3rem;
  position: relative;
  border-top: 2px solid var(u002du002dbase);
}
@media (max-width: 1024px) {
  .gb-element-e9a221f7 {
    padding-bottom: 5rem;
  }
}
.gb-element-e8963816 {
  max-width: var(u002du002dgb-container-width);
  position: relative;
}
.gb-element-e4340d8b {
  align-items: center;
  align-self: center;
  display: grid;
  flex-direction: row;
  grid-template-columns: minmax(100px, 0.7fr) minmax(100px, 1fr);
  justify-content: center;
  justify-items: center;
  justify-self: center;
  padding-left: 20px;
}
@media (max-width: 1024px) {
  .gb-element-e4340d8b {
    display: flex;
    flex-direction: column;
    padding-top: 5px;
  }
}
@media (max-width: 767px) {
  .gb-element-e4340d8b {
    flex-direction: column;
  }
}
.gb-element-c12d5202 {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  justify-self: center;
}
@media (max-width: 1024px) {
  .gb-element-c12d5202 {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .gb-element-c12d5202 {
    max-width: 100vw;
  }
}
.gb-element-dcfbf1fb {
  padding-top: 4rem;
}
@media (max-width: 1024px) {
  .gb-element-dcfbf1fb {
    padding-top: 2.5rem;
  }
}
@media (max-width: 767px) {
  .gb-element-dcfbf1fb {
    padding-top: 2.5rem;
  }
}
.gb-element-1987a82a {
  display: none;
}
@media (max-width: 1024px) {
  .gb-element-1987a82a {
    display: none;
  }
}
.gb-element-edf9977c {
  display: none;
}
@media (max-width: 1024px) {
  .gb-element-edf9977c {
    display: none;
  }
}
.gb-element-7532fb46 {
  display: none;
}
@media (max-width: 1024px) {
  .gb-element-7532fb46 {
    display: none;
  }
}
.gb-element-1648b71e {
  display: none;
}
@media (max-width: 1024px) {
  .gb-element-1648b71e {
    display: none;
  }
}
.gb-element-491c937a {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-items: center;
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 80%;
  padding-top: 10rem;
}
@media (max-width: 1024px) {
  .gb-element-491c937a {
    flex-direction: column;
    padding-top: 4rem;
  }
}
@media (max-width: 767px) {
  .gb-element-491c937a {
    flex-direction: column;
  }
}
.gb-element-785785f7 {
  column-gap: 3rem;
  display: flex;
  flex-direction: column;
  grid-template-columns: 5fr 4fr;
}
@media (max-width: 1024px) {
  .gb-element-785785f7 {
    column-gap: 3rem;
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
  }
}
.gb-element-fdb8e39b {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  justify-self: center;
  padding-bottom: 20px;
  width: 60vw;
}
@media (max-width: 1024px) {
  .gb-element-fdb8e39b {
    padding-bottom: 20px;
    width: 90vw;
  }
}
.gb-element-8fe246b1 {
  width: 80vw;
}
@media (max-width: 1024px) {
  .gb-element-8fe246b1 {
    width: 95vw;
  }
}
.gb-element-475fbaff {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-items: center;
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
  padding-top: 10rem;
}
@media (max-width: 1024px) {
  .gb-element-475fbaff {
    flex-direction: column;
    padding-top: 4rem;
  }
}
@media (max-width: 767px) {
  .gb-element-475fbaff {
    flex-direction: column;
  }
}
.gb-element-90e50984 {
  column-gap: 5rem;
  display: grid;
  flex-direction: row;
  grid-template-columns: 3fr 6fr;
  max-width: 100%;
}
@media (max-width: 1024px) {
  .gb-element-90e50984 {
    column-gap: 3rem;
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
  }
}
.gb-element-dcf3e10a {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  justify-self: center;
}
@media (max-width: 1024px) {
  .gb-element-f38d0d8a {
    display: grid;
  }
}
.gb-element-cc05d4fd {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-items: center;
  justify-self: center;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
  padding-top: 20px;
}
@media (max-width: 1024px) {
  .gb-element-cc05d4fd {
    flex-direction: column;
    padding-top: 4rem;
  }
}
@media (max-width: 767px) {
  .gb-element-cc05d4fd {
    flex-direction: column;
  }
}
.gb-element-ec62669c {
  column-gap: 3rem;
  display: grid;
  flex-direction: row;
  grid-template-columns: 6fr 4fr;
}
@media (max-width: 1024px) {
  .gb-element-ec62669c {
    column-gap: 3rem;
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
  }
}
.gb-element-a15d824f {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  justify-self: center;
}
.gb-element-05b79b37 {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-items: center;
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 80%;
  padding-top: 10rem;
}
@media (max-width: 1024px) {
  .gb-element-05b79b37 {
    flex-direction: column;
    padding-top: 4rem;
  }
}
@media (max-width: 767px) {
  .gb-element-05b79b37 {
    flex-direction: column;
  }
}
.gb-element-88f294ce {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  justify-self: center;
}
.gb-element-d0d3e730 {
  display: flex;
  flex-wrap: nowrap;
}
.gb-element-f2aa4de7 {
  align-items: center;
  align-self: center;
  display: none;
  justify-content: center;
  justify-items: center;
  justify-self: center;
}
@media (max-width: 1024px) {
  .gb-element-f2aa4de7 {
    display: none;
  }
}
.gb-element-eeb6eb91 {
  align-items: center;
  align-self: center;
  background-image: linear-gradient(180deg, #e5eaea 0%, #fff0 100%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  height: 100%;
  justify-content: center;
  justify-items: center;
  justify-self: start;
  margin-left: 26%;
  margin-right: 5px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  width: 48%;
}
@media (max-width: 1024px) {
  .gb-element-eeb6eb91 {
    margin-left: 15px;
    margin-right: 15px;
    width: 92%;
  }
}
@media (max-width: 1024px) {
  .gb-element-2467b678 {
    display: none;
  }
}
@media (max-width: 767px) {
  .gb-element-2467b678 {
    display: none;
  }
}
.gb-element-9191db8e {
  align-items: center;
  align-self: center;
  background-image: linear-gradient(90deg, #92d1d9 0%, #dbf4f9 100%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  font-size: 12px;
  height: 100%;
  justify-content: center;
  justify-items: center;
  justify-self: start;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  width: 100%;
}
.gb-element-424c620a {
  column-gap: 1em;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 1em;
}
@media (max-width: 767px) {
  .gb-element-424c620a {
    grid-template-columns: 1fr;
  }
}
.gb-element-5e905714 {
  column-gap: 1em;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 1em;
}
@media (max-width: 767px) {
  .gb-element-5e905714 {
    grid-template-columns: 1fr;
  }
}
.gb-element-fcb64023 {
  align-items: center;
  align-self: center;
  column-gap: 1em;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 4fr;
  justify-content: center;
  justify-items: center;
  justify-self: center;
}
@media (max-width: 767px) {
  .gb-element-fcb64023 {
    grid-template-columns: 1fr;
  }
}
.gb-element-d8cd5df8 {
  align-items: center;
  align-self: center;
  column-gap: 1em;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 4fr;
  justify-content: center;
  justify-items: center;
  justify-self: center;
}
@media (max-width: 767px) {
  .gb-element-d8cd5df8 {
    grid-template-columns: 1fr;
  }
}
.gb-element-e38656fe {
  align-items: center;
  align-self: center;
  column-gap: 1em;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 4fr;
  justify-content: center;
  justify-items: center;
  justify-self: center;
}
@media (max-width: 767px) {
  .gb-element-e38656fe {
    grid-template-columns: 1fr;
  }
}
.gb-element-9a84ff2f {
  border-right-color: var(u002du002dbase);
  padding-top: 1rem;
}
.gb-element-a694c9a3 {
  max-width: var(u002du002dgb-container-width);
  position: relative;
}
.gb-element-c8e73257 {
  padding-top: 1.5rem;
}
@media (max-width: 1024px) {
  .gb-element-c8e73257 {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .gb-element-c8e73257 {
    padding-top: 0;
  }
}
.gb-element-7662d315 {
  column-gap: 3rem;
  display: grid;
  flex-direction: row;
  flex-wrap: wrap;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-left: auto;
  margin-right: auto;
  position: relative;
  row-gap: 2rem;
  width: 100%;
}
@media (max-width: 767px) {
  .gb-element-7662d315 {
    grid-template-columns: 1fr;
  }
}
.gb-element-96a081af {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.gb-element-0aba6027 {
  display: inline-flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.gb-element-b2fb478c {
  display: inline-flex;
}
.gb-element-25011e0c {
  display: inline-flex;
}
.gb-element-e63648c1 {
  display: inline-flex;
}
.gb-element-f109b01a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.gb-element-81b3fb59 {
  display: inline-flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.gb-element-2a54b6d7 {
  display: inline-flex;
}
.gb-element-cd4f5146 {
  display: inline-flex;
}
.gb-element-b3f7c842 {
  display: inline-flex;
}
.gb-element-2f872f1b {
  align-items: center;
  align-self: center;
  display: grid;
  justify-content: center;
  justify-items: center;
  justify-self: center;
}
@media (max-width: 1024px) {
  .gb-element-2f872f1b {
    display: none;
    width: 100%;
  }
}
.gb-element-d8bd2c2f {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  justify-self: start;
}
.gb-element-002766d1 {
  display: flex;
}
.gb-element-02ad6dcd {
  padding-left: 30px;
}
.gb-media-288d7b09 {
  bottom: 0;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  overflow-x: clip;
  overflow-y: clip;
  position: absolute;
  right: -292px;
  top: -27px;
  transform: rotate(75deg);
  width: auto;
}
@media (max-width: 1024px) {
  .gb-media-288d7b09 {
    overflow-x: clip;
  }
}
.gb-media-b3841e85 {
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: auto;
}
.gb-media-19f5162a {
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: 50px;
}
.gb-media-5d07b182 {
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: 50px;
}
.gb-media-8be850a7 {
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: 50px;
}
.gb-media-5e1dea5a {
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: 50px;
}
.gb-media-077a70d7 {
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: auto;
}
.gb-media-08fad211 {
  height: 600px;
  margin-bottom: -350px;
  margin-top: -250px;
  max-width: 100%;
  object-fit: cover;
  overflow-y: hidden;
  position: absolute;
  width: auto;
}
.gb-text-e1d35df3 {
  color: var(--ink);
  font-size: 5.4rem;
  font-weight: 800;
  letter-spacing: 5px;
  line-height: 1.1em;
  margin-bottom: 4rem;
  text-transform: capitalize;
  text-wrap: nowrap;
}
@media (max-width: 1024px) {
  .gb-text-e1d35df3 {
    font-size: 4rem;
    text-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .gb-text-e1d35df3 {
    font-size: 3rem;
  }
}
.gb-text-4bf203ac {
  color: var(--ink);
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.1em;
  margin-bottom: 4rem;
  text-transform: none;
}
@media (max-width: 1024px) {
  .gb-text-4bf203ac {
    font-size: 4rem;
  }
}
@media (max-width: 767px) {
  .gb-text-4bf203ac {
    font-size: 3rem;
  }
}
.gb-text-bbf011c8 {
  color: #00495e;
  font-size: 4.4rem;
  font-weight: 800;
  justify-self: center;
  line-height: 1.1em;
  margin-bottom: 4rem;
  text-transform: none;
  width: 59%;
}
@media (max-width: 1024px) {
  .gb-text-bbf011c8 {
    font-size: 4rem;
  }
}
@media (max-width: 767px) {
  .gb-text-bbf011c8 {
    font-size: 3rem;
  }
}
.gb-text-1c17b763 {
  width: fit-content;
}
.gb-text-49ccd984 {
  color: var(--ink);
  font-size: 5.4rem;
  font-weight: 800;
  line-height: 1.1em;
  margin-bottom: 4rem;
  text-transform: capitalize;
}
@media (max-width: 1024px) {
  .gb-text-49ccd984 {
    font-size: 4rem;
  }
}
@media (max-width: 767px) {
  .gb-text-49ccd984 {
    font-size: 3rem;
  }
}
.gb-text-63dc99c3 {
  color: var(--ink);
  font-size: 5.4rem;
  font-weight: 800;
  line-height: 1.1em;
  margin-bottom: 4rem;
  text-transform: capitalize;
}
@media (max-width: 1024px) {
  .gb-text-63dc99c3 {
    font-size: 4rem;
  }
}
@media (max-width: 767px) {
  .gb-text-63dc99c3 {
    font-size: 3rem;
  }
}
.gb-text-af337663 {
  color: var(--ink);
  font-size: 5.4rem;
  font-weight: 800;
  line-height: 1.1em;
  margin-bottom: 4rem;
  text-transform: capitalize;
}
@media (max-width: 1024px) {
  .gb-text-af337663 {
    font-size: 4rem;
  }
}
@media (max-width: 767px) {
  .gb-text-af337663 {
    font-size: 3rem;
  }
}
.gb-text-c8c1fb6a {
  align-items: center;
  align-self: center;
  color: #000;
  font-size: 3.4rem;
  font-weight: 800;
  justify-content: center;
  justify-items: center;
  justify-self: center;
  line-height: 1.1em;
  margin-bottom: 4rem;
  max-width: 100vw;
  text-align: center;
  text-transform: capitalize;
}
@media (max-width: 1024px) {
  .gb-text-c8c1fb6a {
    font-size: 4rem;
    max-width: 100%;
    width: 100vw;
  }
}
@media (max-width: 767px) {
  .gb-text-c8c1fb6a {
    font-size: 3rem;
    max-width: 100%;
    width: 100vw;
  }
}
.gb-text-ce61ff17 {
  font-size: 15px;
  line-height: 1.8rem;
  width: 80%;
}
.gb-text-7215d63e {
  text-wrap: nowrap;
}
.gb-text-303f2b44 {
  text-wrap: nowrap;
}
.gb-text-4c9db132 {
  text-wrap: nowrap;
}
.gb-text-42a634c9 {
  text-wrap: nowrap;
}
.gb-text-345788f4 {
  align-items: center;
  align-self: center;
  color: #000;
  font-size: 3.4rem;
  font-weight: 800;
  justify-content: center;
  justify-items: center;
  justify-self: center;
  line-height: 1.1em;
  margin-bottom: 4rem;
  text-align: center;
  text-transform: capitalize;
}
@media (max-width: 1024px) {
  .gb-text-345788f4 {
    font-size: 4rem;
  }
}
@media (max-width: 767px) {
  .gb-text-345788f4 {
    font-size: 3rem;
  }
}
.gb-text-82df5001 {
  align-items: center;
  max-height: 45px;
  text-wrap: nowrap;
  border-radius: 20px;
}
.gb-text-dfa28b91 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 75%;
}
@media (max-width: 1024px) {
  .gb-text-dfa28b91 {
    width: 100%;
  }
}
.gb-text-0a1858a9 {
  align-items: center;
  align-self: center;
  color: #000;
  font-size: 3.4rem;
  font-weight: 800;
  justify-content: center;
  justify-items: center;
  justify-self: center;
  line-height: 1.1em;
  margin-bottom: 4rem;
  text-align: center;
  text-transform: capitalize;
}
@media (max-width: 1024px) {
  .gb-text-0a1858a9 {
    font-size: 4rem;
  }
}
@media (max-width: 767px) {
  .gb-text-0a1858a9 {
    font-size: 3rem;
  }
}
.gb-text-518e1c0a {
  font-size: 20px;
  text-align: center;
}
.gb-text-3a0116d6 {
  font-size: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: center;
  text-wrap: nowrap;
  white-space: pre;
  width: 75%;
  z-index: 9999;
}
@media (max-width: 1024px) {
  .gb-text-3a0116d6 {
    width: 100%;
  }
}
.gb-text-47d96129 {
  font-size: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: center;
  text-wrap: nowrap;
  width: 75%;
  z-index: 9999;
}
@media (max-width: 1024px) {
  .gb-text-47d96129 {
    width: 100%;
  }
}
.gb-text-fa3be9d3 {
  align-items: center;
  max-height: 45px;
  position: relative;
  text-wrap: nowrap;
  z-index: 9999;
  border-radius: 20px;
}
.gb-text-fa3be9d3:is(:hover, :focus) {
  background-color: #1a4a9b;
  color: #fff;
}
.gb-text-28ca7fff {
  align-items: center;
  background-clip: text;
  color: #000;
  display: inline-flex;
  font-weight: 300;
  position: relative;
  text-decoration: underline;
  z-index: 9999;
}
.gb-text-28ca7fff:is(:hover, :focus) {
  text-decoration: underline;
}
.gb-text-9438fe9d {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 75%;
}
@media (max-width: 1024px) {
  .gb-text-9438fe9d {
    width: 100%;
  }
}
.gb-text-7c086fee {
  color: var(u002du002dink);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 1.8px;
  line-height: 1.1em;
  margin-bottom: 1rem;
  text-align: center;
  text-transform: none;
}
@media (max-width: 1024px) {
  .gb-text-7c086fee {
    font-size: 4rem;
  }
}
@media (max-width: 767px) {
  .gb-text-7c086fee {
    font-size: 3rem;
  }
}
.gb-text-d9afb8af {
  align-items: center;
  column-gap: 0.5em;
}
.gb-text-d9afb8af .gb-shape svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
  color: #01657c;
}
.gb-text-080315cc {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 75%;
}
@media (max-width: 1024px) {
  .gb-text-080315cc {
    width: 100%;
  }
}
.gb-text-a9b9aaa6 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (max-width: 1024px) {
  .gb-text-a9b9aaa6 {
    width: 100%;
  }
}
.gb-text-b3d9d309 {
  margin-bottom: 0rem;
}
.gb-text-35ebc464 {
  align-items: center;
  column-gap: 0.5em;
  display: inline-flex;
}
.gb-text-35ebc464 .gb-shape svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.gb-text-3c8d2f81 {
  align-items: center;
  column-gap: 0.5em;
  display: inline-flex;
}
.gb-text-3c8d2f81 .gb-shape svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.gb-text-ad33b6f6 {
  align-items: center;
  column-gap: 0.5em;
  display: inline-flex;
}
.gb-text-ad33b6f6 .gb-shape svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.gb-text-a5107b55 {
  color: #fff;
  display: inline-flex;
}
.gb-text-a5107b55:is(:hover, :focus) {
  background-color: #1a4a9b;
  color: #fff;
}
.gb-text-e9632eb7 {
  margin-bottom: 0rem;
}
.gb-text-52ea4b47 {
  align-items: center;
  column-gap: 0.5em;
  display: inline-flex;
}
.gb-text-52ea4b47 .gb-shape svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.gb-text-9e68c7be {
  align-items: center;
  column-gap: 0.5em;
  display: inline-flex;
}
.gb-text-9e68c7be .gb-shape svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.gb-text-4b78bff6 {
  align-items: center;
  column-gap: 0.5em;
  display: inline-flex;
}
.gb-text-4b78bff6 .gb-shape svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.gb-text-bbbb1d5e {
  color: #fff;
  display: inline-flex;
}
.gb-text-bbbb1d5e:is(:hover, :focus) {
  background-color: #1a4a9b;
  color: #fff;
}
.gb-text-f3eca7ce {
  color: rgb(0 0 0 / 0.99);
  padding-right: 10px;
  text-wrap: nowrap;
}
@media (max-width: 1024px) {
  .gb-text-f3eca7ce {
    font-size: 16px;
  }
}
.gb-text-eb47edb2 {
  padding-right: 10px;
}
@media (max-width: 1024px) {
  .gb-text-eb47edb2 {
    font-size: 16px;
  }
}
.gb-text-bafec7c1 {
  color: #000;
}
@media (max-width: 1024px) {
  .gb-text-bafec7c1 {
    font-size: 16px;
  }
}
.gb-text-14fa5442 {
  align-items: center;
  align-self: center;
  font-size: 16px;
  justify-content: center;
  justify-items: center;
  justify-self: center;
  padding-top: 20px;
  text-decoration: underline;
}
.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;
  }
}
.navigation-branding,
.site-logo.mobile-header-logo {
  display: flex;
  align-items: center;
  order: 0;
  margin-right: 10px;
}
@media not (prefers-reduced-motion) {
  .block-image img.hide {
    visibility: hidden;
  }
  .block-image img.show {
    animation: show-content-image 0.4s;
  }
}
@media not (prefers-reduced-motion) {
  .lightbox-overlay.active {
    animation: turn-on-visibility 0.25s both;
  }
  .lightbox-overlay.active img {
    animation: turn-on-visibility 0.35s both;
  }
  .lightbox-overlay.show-closing-animation:not(.active) {
    animation: turn-off-visibility 0.35s both;
  }
  .lightbox-overlay.show-closing-animation:not(.active) img {
    animation: turn-off-visibility 0.25s both;
  }
  .lightbox-overlay.zoom.active {
    animation: none;
    opacity: 1;
    visibility: visible;
  }
  .lightbox-overlay.zoom.active .lightbox-image-container {
    animation: lightbox-zoom-in 0.4s;
  }
  .lightbox-overlay.zoom.active .lightbox-image-container img {
    animation: none;
  }
  .lightbox-overlay.zoom.active .scrim {
    animation: turn-on-visibility 0.4s forwards;
  }
  .lightbox-overlay.zoom.show-closing-animation:not(.active) {
    animation: none;
  }
  .lightbox-overlay.zoom.show-closing-animation:not(.active)
    .lightbox-image-container {
    animation: lightbox-zoom-out 0.4s;
  }
  .lightbox-overlay.zoom.show-closing-animation:not(.active)
    .lightbox-image-container
    img {
    animation: none;
  }
  .lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
    animation: turn-off-visibility 0.4s forwards;
  }
}
@keyframes show-content-image {
  0% {
    visibility: hidden;
  }
  99% {
    visibility: hidden;
  }
  to {
    visibility: visible;
  }
}
@keyframes turn-on-visibility {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes turn-off-visibility {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes lightbox-zoom-in {
  0% {
    transform: translate(
        calc(
          (-100vw + var(--lightbox-scrollbar-width)) / 2 +
            var(--lightbox-initial-left-position)
        ),
        calc(-50vh + var(--lightbox-initial-top-position))
      )
      scale(var(--lightbox-scale));
  }
  to {
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes lightbox-zoom-out {
  0% {
    transform: translate(-50%, -50%) scale(1);
    visibility: visible;
  }
  99% {
    visibility: visible;
  }
  to {
    transform: translate(
        calc(
          (-100vw + var(--lightbox-scrollbar-width)) / 2 +
            var(--lightbox-initial-left-position)
        ),
        calc(-50vh + var(--lightbox-initial-top-position))
      )
      scale(var(--lightbox-scale));
    visibility: hidden;
  }
}
/* id="block-video-inline-css" */
.block-video {
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .main-navigation .menu-toggle,
  .sidebar-nav-mobile:not(#sticky-placeholder) {
    display: block;
  }
  .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;
  }
  .nav-align-right .inside-navigation,
  .nav-align-center .inside-navigation {
    justify-content: space-between;
  }
  .has-inline-mobile-toggle .mobile-menu-control-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .has-inline-mobile-toggle .inside-header {
    flex-direction: row;
    text-align: left;
    flex-wrap: wrap;
  }
  .has-inline-mobile-toggle .header-widget,
  .has-inline-mobile-toggle #site-navigation {
    flex-basis: 100%;
  }
  .nav-float-left .has-inline-mobile-toggle #site-navigation {
    order: 10;
  }
}
@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%;
  }
}
/* inline */
.flip-wrapper {
  scale: 0.8;
  display: flex;
  justify-content: center;
  padding: 40px 20px 60px 20px;
  background: transparent;
}
.px-counter {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
.digit-container {
  position: relative;
  width: 85px;
  height: 140px;
  background-color: #87d0de;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
  border: 3px;
  border-color: #00647c;
  border-style: solid;
}
.digit-container::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
  pointer-events: none;
}
.digit-comma {
  font-family: "Georgia", serif;
  font-size: 60px;
  font-weight: 900;
  color: #00647c;
  line-height: 0.1;
  margin: 0 -4px;
  transform: translateY(-18px);
  flex-shrink: 0;
  -webkit-text-stroke: 1px #001d3d;
}
.digit-strip {
  display: block;
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}
.digit-number {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 140px;
  width: 100%;
  color: #ffffff;
  font-family: "Arial Black", sans-serif;
  font-size: 115px;
  transform: scale(0.85, 1.3) translateY(-3px);
  transform-origin: center;
}
@media (max-width: 1024px) {
  .digit-container {
    width: 65px;
    height: 110px;
  }
  .digit-number {
    height: 110px;
    font-size: 90px;
    transform: scale(0.85, 1.3) translateY(-2px);
  }
  .digit-comma {
    font-size: 85px;
    transform: translateY(-22px);
  }
}
@media (max-width: 600px) {
  .px-counter {
    gap: 4px;
  }
  .digit-container {
    width: 35px;
    height: 55px;
    border-radius: 5px;
  }
  .digit-number {
    height: 55px;
    font-size: 45px;
    transform: scale(0.85, 1.3) translateY(-4px);
  }
  .digit-comma {
    font-size: 45px;
    transform: translateY(-12px);
  }
  .flip-wrapper {
    padding: 20px 10px 40px 10px;
  }
}
