.fl {
  position: relative;
  max-width: var(--maxWidthBig);
  margin-left: auto;
  margin-right: auto;
  width: var(--baseWidth);
  position: relative;
}
.fl .inner {
  position: relative;
  z-index: 2;
}
.fl > .video-play-button,
.fl > .video-pause-button {
  z-index: 3;
}
.fl[data-layout=layout-full] {
  width: 100%;
  max-width: none;
}
.fl[data-layout=layout-full-reduced-xxs] {
  width: 100%;
  max-width: none;
}
.fl[data-layout=layout-full-reduced-xxs] > .inner {
  position: relative;
  max-width: var(--maxWidthBig);
  margin-left: auto;
  margin-right: auto;
  width: var(--baseWidth);
  max-width: 1270px;
}
.fl[data-layout=layout-full-reduced] {
  width: 100%;
  max-width: none;
}
.fl[data-layout=layout-full-reduced] > .inner {
  position: relative;
  max-width: var(--maxWidthBig);
  margin-left: auto;
  margin-right: auto;
  width: var(--baseWidth);
}
.fl[data-layout=layout-full-reduced-small] {
  width: 100%;
  max-width: none;
}
.fl[data-layout=layout-full-reduced-small] > .inner {
  position: relative;
  max-width: var(--maxWidthBig);
  margin-left: auto;
  margin-right: auto;
  width: var(--baseWidth);
  max-width: var(--maxWidth);
}
.fl[data-layout=layout-full-reduced-xs] {
  width: 100%;
  max-width: none;
}
.fl[data-layout=layout-full-reduced-xs] > .inner {
  position: relative;
  max-width: var(--maxWidthBig);
  margin-left: auto;
  margin-right: auto;
  width: var(--baseWidth);
  max-width: 1305px;
}
.fl[data-layout=layout-reduced] {
  max-width: none;
  width: 100%;
}
.fl[data-layout=layout-reduced] > .inner {
  position: relative;
  max-width: var(--maxWidthBig);
  margin-left: auto;
  margin-right: auto;
  width: var(--baseWidth);
  max-width: var(--maxWidth);
}
.fl[data-layout=layout-medium] {
  max-width: none;
  width: 100%;
}
.fl[data-layout=layout-medium] > .inner {
  position: relative;
  max-width: var(--maxWidthBig);
  margin-left: auto;
  margin-right: auto;
  width: var(--baseWidth);
  max-width: 900px;
}
.fl[data-layout=layout-small] {
  max-width: none;
  width: 100%;
}
.fl[data-layout=layout-small] > .inner {
  position: relative;
  max-width: var(--maxWidthBig);
  margin-left: auto;
  margin-right: auto;
  width: var(--baseWidth);
  max-width: 750px;
}
.fl[data-frame=lightbgbox] {
  background: var(--fl-frame-lightbgbox);
}
.fl[data-frame=cibgbox] {
  background: var(--fl-frame-cibgbox);
}
.fl[data-frame=cibgbox] h1,
.fl[data-frame=cibgbox] h2,
.fl[data-frame=cibgbox] h3,
.fl[data-frame=cibgbox] h4,
.fl[data-frame=cibgbox] h5,
.fl[data-frame=cibgbox] h6,
.fl[data-frame=cibgbox] p,
.fl[data-frame=cibgbox] ul,
.fl[data-frame=cibgbox] ol,
.fl[data-frame=cibgbox] a,
.fl[data-frame=cibgbox] table {
  color: var(--contrastColorInverted);
}
.fl[data-frame=cibgbox] .has-main-color-color,
.fl[data-frame=cibgbox] .has-second-color-color {
  filter: brightness(0.5);
}
.fl[data-frame=cibgbox] .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: rgba(var(--contrastColorRGB), 0.1);
}
.fl[data-frame=cibgbox] hr.wp-block-separator {
  background: var(--contrastColorInverted);
}
.fl[data-background-media=true] {
  max-width: 1850px;
  border-radius: 0 25px 25px 25px;
  overflow: hidden;
  padding: clamp(2.2222222222rem, -1.8318318318rem + 22.8040540541vw, 17.2222222222rem) 0;
}
.fl[data-background-media=true][data-video-full-width=true] {
  width: 100%;
  max-width: none;
  border-radius: 0;
}
.fl[data-background-media=true] p,
.fl[data-background-media=true] h1,
.fl[data-background-media=true] h2,
.fl[data-background-media=true] h3,
.fl[data-background-media=true] h4,
.fl[data-background-media=true] h5,
.fl[data-background-media=true] h6,
.fl[data-background-media=true] li,
.fl[data-background-media=true] a {
  color: var(--contrastColorInverted);
}
.fl[data-background-media=true] .background-image,
.fl[data-background-media=true] .background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.fl[data-background-media=true] .background-image:after,
.fl[data-background-media=true] .background-video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.high-contrast .fl[data-background-media=true] .background-image:after,
.high-contrast .fl[data-background-media=true] .background-video:after {
  background: var(--hcOverlayDark, rgba(0, 0, 0, 0.8));
}
.fl[data-background-media=true] .background-image img,
.fl[data-background-media=true] .background-image video,
.fl[data-background-media=true] .background-video img,
.fl[data-background-media=true] .background-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fl[data-background-media=true][data-background-media-overlay=white] {
  padding: 0;
}
.fl[data-background-media=true][data-background-media-overlay=white] .background-image:after,
.fl[data-background-media=true][data-background-media-overlay=white] .background-video:after {
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 50%, #FFF 100%);
}
.high-contrast .fl[data-background-media=true][data-background-media-overlay=white] .background-image:after,
.high-contrast .fl[data-background-media=true][data-background-media-overlay=white] .background-video:after {
  background: var(--hcOverlayLight, rgba(255, 255, 255, 0.9));
}
.fl[data-background-media=true][data-background-media-overlay=white] p,
.fl[data-background-media=true][data-background-media-overlay=white] h1,
.fl[data-background-media=true][data-background-media-overlay=white] h2,
.fl[data-background-media=true][data-background-media-overlay=white] h3,
.fl[data-background-media=true][data-background-media-overlay=white] h4,
.fl[data-background-media=true][data-background-media-overlay=white] h5,
.fl[data-background-media=true][data-background-media-overlay=white] h6,
.fl[data-background-media=true][data-background-media-overlay=white] li,
.fl[data-background-media=true][data-background-media-overlay=white] a {
  color: var(--text-color);
}
.fl[data-background-color-overlay=dark_blue] {
  background-color: var(--primary-dark);
  max-width: 1850px;
  border-radius: 25px;
  overflow: hidden;
}
.fl[data-background-color-overlay=dark_blue] p,
.fl[data-background-color-overlay=dark_blue] h1,
.fl[data-background-color-overlay=dark_blue] h2,
.fl[data-background-color-overlay=dark_blue] h3,
.fl[data-background-color-overlay=dark_blue] h4,
.fl[data-background-color-overlay=dark_blue] h5,
.fl[data-background-color-overlay=dark_blue] h6,
.fl[data-background-color-overlay=dark_blue] li,
.fl[data-background-color-overlay=dark_blue] a {
  color: var(--contrastColorInverted);
}
.fl[data-background-color-overlay=dark_blue] .wp-block-table {
  background: rgba(217, 217, 217, 0.1) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  max-width: 1271px !important;
  margin-inline: auto;
}
@media only screen and (max-width: 1300px) {
  .fl[data-background-color-overlay=dark_blue] .wp-block-table {
    width: 92%;
  }
}
.fl[data-background-color-overlay=dark_blue] .wp-block-table table td,
.fl[data-background-color-overlay=dark_blue] .wp-block-table table th {
  color: var(--contrastColorInverted) !important;
}
.fl[data-background-color-overlay=dark_blue] .wp-block-table::before {
  display: none !important;
}
.fl[data-bg-rounded-shape=true]::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 645px;
  height: 565px;
  background-image: url("../img/rounded-shape.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.fl[data-background-meshes=true] .background-meshes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.fl[data-background-meshes=true] .background-meshes .mesh {
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.fl[data-background-meshes=true] .background-meshes .mesh-left-top {
  top: 0;
  left: 0;
  width: 655px;
  height: 767px;
}
.fl[data-background-meshes=true] .background-meshes .mesh-center-top {
  top: 20%;
  left: 50%;
  width: 1331px;
  height: 662px;
  transform: translateX(-50%);
}
.fl[data-background-meshes=true] .background-meshes .mesh-right-top {
  top: 0;
  right: 0;
  width: 301px;
  height: 645px;
}
.fl[data-background-meshes=true] .background-meshes .mesh-right-middle {
  top: 50%;
  right: 0;
  width: 1362px;
  height: 964px;
  transform: translateY(-50%);
}
.fl[data-background-meshes=true] .background-meshes .mesh-left-bottom {
  bottom: 0;
  left: -25px;
  width: 576px;
  height: 818px;
  background-position: left bottom;
}
@media screen and (min-width: 1251px) {
  .fl[data-background-meshes=true] .background-meshes .mesh-right-top {
    width: 545px;
    height: 1168px;
  }
  .fl[data-background-meshes=true] .background-meshes .mesh-left-bottom {
    left: -60px;
    width: 922px;
    height: 1309px;
  }
}
.fl[data-background-meshes=true]:has(.px-faqs) .background-meshes .mesh-right-middle {
  top: 0;
  transform: none;
}
.fl[data-padding-before=extra-small] {
  padding-top: var(--fl-margin-before-extra-small);
}
.fl[data-padding-before=small] {
  padding-top: var(--fl-margin-before-small);
}
.fl[data-padding-before=medium] {
  padding-top: var(--fl-margin-before-medium);
}
.fl[data-padding-before=large] {
  padding-top: var(--fl-margin-before-large);
}
.fl[data-padding-before=extra-large] {
  padding-top: var(--fl-margin-before-extra-large);
}
.fl[data-padding-after=extra-small] {
  padding-bottom: var(--fl-margin-after-extra-small);
}
.fl[data-padding-after=small] {
  padding-bottom: var(--fl-margin-after-small);
}
.fl[data-padding-after=medium] {
  padding-bottom: var(--fl-margin-after-medium);
}
.fl[data-padding-after=large] {
  padding-bottom: var(--fl-margin-after-large);
}
.fl[data-padding-after=extra-large] {
  padding-bottom: var(--fl-margin-after-extra-large);
}
@media screen and (max-width: 640px) {
  .fl[data-padding-before=medium] {
    padding-top: var(--fl-margin-before-medium);
  }
  .fl[data-padding-before=large] {
    padding-top: var(--fl-margin-before-large);
  }
  .fl[data-padding-before=extra-large] {
    padding-top: var(--fl-margin-before-extra-large);
  }
  .fl[data-padding-after=medium] {
    padding-bottom: var(--fl-margin-after-medium);
  }
  .fl[data-padding-after=large] {
    padding-bottom: var(--fl-margin-after-large);
  }
  .fl[data-padding-after=extra-large] {
    padding-bottom: var(--fl-margin-after-extra-large);
  }
}
.fl .hph_events_preview {
  width: 100%;
}

@supports (-moz-appearance: none) {
  .fl[data-background-meshes=true] .background-meshes .mesh-left-top {
    background-image: url("../img/mesh-left-top-static.svg") !important;
  }
  .fl[data-background-meshes=true] .background-meshes .mesh-center-top {
    background-image: url("../img/mesh-center-top-static.svg") !important;
  }
  .fl[data-background-meshes=true] .background-meshes .mesh-right-top {
    background-image: url("../img/mesh-right-top-static.svg") !important;
  }
  .fl[data-background-meshes=true] .background-meshes .mesh-right-middle {
    background-image: url("../img/mesh-right-middle-static.svg") !important;
  }
  .fl[data-background-meshes=true] .background-meshes .mesh-left-bottom {
    background-image: url("../img/mesh-left-bottom-static.svg") !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fl[data-background-meshes=true] .background-meshes .mesh-left-top {
    background-image: url("../img/mesh-left-top-static.svg") !important;
  }
  .fl[data-background-meshes=true] .background-meshes .mesh-center-top {
    background-image: url("../img/mesh-center-top-static.svg") !important;
  }
  .fl[data-background-meshes=true] .background-meshes .mesh-right-top {
    background-image: url("../img/mesh-right-top-static.svg") !important;
  }
  .fl[data-background-meshes=true] .background-meshes .mesh-right-middle {
    background-image: url("../img/mesh-right-middle-static.svg") !important;
  }
  .fl[data-background-meshes=true] .background-meshes .mesh-left-bottom {
    background-image: url("../img/mesh-left-bottom-static.svg") !important;
  }
}