body,
p {
  font-weight: 300;
}

.text-shadow {
  text-shadow: 0 0 27px #000000b0;
}

.pg-iframe #llv-slider-1430 .glide__slide {
  pointer-events: none;
}

.drop-shadow,
.drop-shadow img {
  -webkit-filter: drop-shadow(0px 0px 27px rgba(0, 0, 0, 0.6));
  filter: drop-shadow(0px 0px 27px rgba(0, 0, 0, 0.6));
}
.hamburger.hamburger.is-active .hamburger-inner,
.hamburger.hamburger.is-active .hamburger-inner::after,
.hamburger.hamburger.is-active .hamburger-inner::before {
  background-color: #fff !important;
}

html:not(.pg-iframe),
html:not(.pg-iframe) body {
  scroll-behavior: smooth;
}

@media (max-width: 1250px) {
  .pg-navigation-1129 .pg-nav-menu.pg-nav-menu.pg-nav-menu {
    background-color: #235580;
  }
  .pg-navigation-1129 .nav-main {
    display: block;
  }
}

body,
html {
  max-width: 100vw;
  overflow-x: hidden;
}
img {
  max-width: 100%;
}
h1,
h2,
h3 {
  text-wrap-style: pretty;
}
.no-underline {
  text-decoration: none;
}
.green-subtitle h6 {
  color: #9EC48C;
}
.yellow-subtitle h6 {
  color: #F3C844;
}
.button {
  padding: 0.65em 1.5em;
  border-radius: 9999px;
  background-color: #235580;
  text-decoration: none;
  color: white;
  font-weight: 500;
  border: none;
  line-height: 1;
}
.green-button .button {
  background-color: #9EC48C;
  color: #235580;
}
.yellow-button .button {
  background-color: #F3C844;
  color: #235580;
}
.limit-width,
.limit-text-width .pg-editor {
  max-width: 900px;
}
.pg-editor figure {
  max-width: min(600px, 100%);
}
.pg-editor figure:has(img.full) {
  max-width: 100%;
}
.rich-text p {
  margin-bottom: 1.45em;
}
.rich-text h3 {
  padding-top: 1em;
}
.rich-text h6 + h3 {
  padding-top: 0;
}
.rich-text figure {
  padding-bottom: 1em;
}

.rich-text blockquote {
  border-left: 4px solid #235580;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1em;
  color: #555;
  font-style: italic;
}

.rich-text table {
  border-color: inherit;
}

.rich-text table td {
  padding: 10px;
}

.datalist-item-date {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}
.datalist-item-tag {
  border: 1px solid;
  padding: 0.1em 0.6em;
  display: inline-block;
  border-radius: 9999px;
}
.datalist-item-date.datalist-item-date-in-post {
  margin-top: -3em;
  margin-bottom: 1em;
}
.newsletter-input {
  display: flex;
  gap: 1em;
  width: 100%;
  flex-wrap: nowrap;
}
.newsletter-input input[type="email"] {
  background-color: transparent;
  border: 1px solid white;
  color: white;
  line-height: 1;
  padding: 0.5em;
  flex-grow: 1;
  max-width: calc(100% - 150px);
}
@media (max-width: 1200px) {
  .newsletter-input {
    flex-direction: column;
  }
  .newsletter-input input[type="email"] {
    max-width: 100%;
  }
}
.newsletter-input input[type="email"]::placeholder {
  color: white;
  opacity: 0.5;
}
.curve-right,
.curve-left {
  position: relative;
  z-index: 2;
}
.curve-right + *,
.curve-left + * {
  position: relative;
  z-index: 3;
}
.home-wrapper .pg_group-1267.reverse-color .main-header .nav-main a,
.home-wrapper .pg_group-1267.reverse-color .main-header h1 {
  filter: drop-shadow(1px 1px 15px rgba(0, 0, 0, 0.6));
}
.home-wrapper .pg_group-1267.reverse-color .main-header a img,
body:not(.nav-active) .home-wrapper .pg_group-1267.reverse-color .main-header .hamburger-button {
  filter: grayscale(1) contrast(10) invert(1) drop-shadow(1px 1px 15px rgba(0, 0, 0, 0.6));
}
.main-image-container img {
  width: 100%;
  height: 36vw;
  min-height: 400px;
  object-fit: cover;
}
/*
.numbered-columns {
  counter-reset: block;
}
.numbered-columns > *:before {
  counter-increment: block;
  content: counter(block);
  display: block;
  font-size: 1.7em;
  color: white;
  background-color: #235580;
  position: absolute;
  top: .2em;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2em;
  height: 2em;
  border-radius: 99999px;
  text-align: center;
  line-height: 2em;
}
*/
.glide__arrow svg {
  stroke: #225580;
}
.glide__arrow.glide__arrow--right,
.glide__arrow.glide__arrow--left {
  filter: none;
}
.pg-editor ul {
  padding-inline-start: 1em;
}
.home-wrapper .invisible-on-home {
  visibility: hidden;
}
.pg-video-1366::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.pg-video-1366 .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.pg-video-1366 .play-button svg {
  fill: white;
  width: 30px;
  height: 30px;
}
.pg-video-1366.playing .play-button {
  display: none;
}
.glide__bullet.glide__bullet {
  border-color: rgba(35, 85, 128, 1);
}
.glide__bullet--active.glide__bullet--active {
  background-color: rgba(35, 85, 128, 1);
  box-shadow: 0;
}
.glide__bullets.glide__bullets {
  transform: translate(-50%, 10px);
}
.glide__slide .caption {
  max-width: calc(100% - 37px);
}
.curve-right,
.curve-right + * {
  clip-path: polygon(
    0% 100%,
    100% 100%,
    100% 13.59px,
    99% 14.31px,
    98% 15.11px,
    97% 15.86px,
    96% 16.61px,
    95% 17.38px,
    94% 18.1px,
    93% 18.83px,
    92% 19.52px,
    91% 20.16px,
    90% 20.76px,
    89% 21.33px,
    88% 21.85px,
    87% 22.3px,
    86% 22.7px,
    85% 23.1px,
    84% 23.45px,
    83% 23.83px,
    82% 24.11px,
    81% 24.31px,
    80% 24.47px,
    79% 24.64px,
    78% 24.72px,
    77% 24.79px,
    76% 24.83px,
    75% 24.83px,
    74% 24.75px,
    73% 24.64px,
    72% 24.47px,
    71% 24.27px,
    70% 24.03px,
    69% 23.71px,
    68% 23.38px,
    67% 23.03px,
    66% 22.62px,
    65% 22.14px,
    64% 21.61px,
    63% 21.05px,
    62% 20.44px,
    61% 19.76px,
    60% 19.03px,
    59% 18.26px,
    58% 17.46px,
    57% 16.66px,
    56% 15.82px,
    55% 14.92px,
    54% 14.03px,
    53% 13.1px,
    52% 12.23px,
    51% 11.29px,
    50% 10.36px,
    49% 9.52px,
    48% 8.63px,
    47% 7.82px,
    46% 7.06px,
    45% 6.29px,
    44% 5.56px,
    43% 4.88px,
    42% 4.27px,
    41% 3.67px,
    40% 3.06px,
    39% 2.5px,
    38% 1.98px,
    37% 1.49px,
    36% 1.09px,
    35% 0.72px,
    34% 0.45px,
    33% 0.24px,
    32% 0.08px,
    31% 0.04px,
    30% 0px,
    29% 0.04px,
    28% 0.08px,
    27% 0.12px,
    26% 0.2px,
    25% 0.28px,
    24% 0.41px,
    23% 0.56px,
    22% 0.76px,
    21% 0.97px,
    20% 1.21px,
    19% 1.49px,
    18% 1.82px,
    17% 2.18px,
    16% 2.58px,
    15% 3.03px,
    14% 3.47px,
    13% 3.95px,
    12% 4.48px,
    11% 5.04px,
    10% 5.61px,
    9% 6.21px,
    8% 6.81px,
    7% 7.46px,
    6% 8.15px,
    5% 8.83px,
    4% 9.55px,
    3% 10.28px,
    2% 11.05px,
    1% 11.82px,
    0% 12.58px
  );
}
.curve-left,
.curve-left + * {
  clip-path: polygon(
    100% 100%,
    0% 100%,
    0% 13.59px,
    1% 14.31px,
    2% 15.11px,
    3% 15.86px,
    4% 16.61px,
    5% 17.38px,
    6% 18.1px,
    7% 18.83px,
    8% 19.52px,
    9% 20.16px,
    10% 20.76px,
    11% 21.33px,
    12% 21.85px,
    13% 22.3px,
    14% 22.7px,
    15% 23.1px,
    16% 23.45px,
    17% 23.83px,
    18% 24.11px,
    19% 24.31px,
    20% 24.47px,
    21% 24.64px,
    22% 24.72px,
    23% 24.79px,
    24% 24.83px,
    25% 24.83px,
    26% 24.75px,
    27% 24.64px,
    28% 24.47px,
    29% 24.27px,
    30% 24.03px,
    31% 23.71px,
    32% 23.38px,
    33% 23.03px,
    34% 22.62px,
    35% 22.14px,
    36% 21.61px,
    37% 21.05px,
    38% 20.44px,
    39% 19.76px,
    40% 19.03px,
    41% 18.26px,
    42% 17.46px,
    43% 16.66px,
    44% 15.82px,
    45% 14.92px,
    46% 14.03px,
    47% 13.1px,
    48% 12.23px,
    49% 11.29px,
    50% 10.36px,
    51% 9.52px,
    52% 8.63px,
    53% 7.82px,
    54% 7.06px,
    55% 6.29px,
    56% 5.56px,
    57% 4.88px,
    58% 4.27px,
    59% 3.67px,
    60% 3.06px,
    61% 2.5px,
    62% 1.98px,
    63% 1.49px,
    64% 1.09px,
    65% 0.72px,
    66% 0.45px,
    67% 0.24px,
    68% 0.08px,
    69% 0.04px,
    70% 0px,
    71% 0.04px,
    72% 0.08px,
    73% 0.12px,
    74% 0.2px,
    75% 0.28px,
    76% 0.41px,
    77% 0.56px,
    78% 0.76px,
    79% 0.97px,
    80% 1.21px,
    81% 1.49px,
    82% 1.82px,
    83% 2.18px,
    84% 2.58px,
    85% 3.03px,
    86% 3.47px,
    87% 3.95px,
    88% 4.48px,
    89% 5.04px,
    90% 5.61px,
    91% 6.21px,
    92% 6.81px,
    93% 7.46px,
    94% 8.15px,
    95% 8.83px,
    96% 9.55px,
    97% 10.28px,
    98% 11.05px,
    99% 11.82px,
    100% 12.58px
  );
}

@media (max-width: 1190px) {
  body .pg_image-1268 {
    width: 200px;
  }

  .pg_navigation-1270 li {
    font-size: 14px;
  }
}

.pwcmb-widget {
  background: #245580;
}

.pwcmb-widget__button.pwcmb-widget__button {
  background: white;
  color: #245580;
  border-radius: 9999px;
  font-weight: 600;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
}

#cookie-manager .pwcmb-widget__button.js-pwcmb-allow-cookies,
#cookie-manager .pwcmb-widget__button.js-pwcmb-save-pref {
  background: #9EC48C;
}
#cookie-manager .pwcmb-widget__row,
#cookie-manager .pwcmb-option-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 6px;
  margin-right: 24px;
}

#cookie-manager .pwcmb-option-wrapper input {
  margin-right: 6px;
}

#cookie-manager input {
  accent-color: #9EC48C;
}

#cookie-manager a,
#cookie-manager .pwcmb-widget.pwcmb-widget--message,
#cookie-manager .pwcmb-widget .pwcmb-widget__text p,
#cookie-manager .pwcmb-widget .pwcmb-widget__text span,
#cookie-manager .pwcmb-widget__row-label span {
  color: white !important;
  font-weight: 400;
  font-size: 14px;
}