.fl {
  position: relative;
  max-width: var(--maxWidthBig);
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
}
.fl .inner {
  position: relative;
  z-index: 1;
}
.fl[data-layout=layout-full] {
  width: 100%;
  max-width: none;
}
.fl[data-layout=layout-full] hr.wp-block-separator.is-style-wide {
  width: 100%;
  max-width: 100%;
}
.fl[data-layout=layout-full-reduced] {
  width: 100%;
  max-width: none;
}
.fl[data-layout=layout-full-reduced] .inner {
  max-width: var(--maxWidthBig);
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
}
.fl[data-layout=layout-reduced] {
  max-width: var(--fl-layout-reduced);
}
.fl[data-layout=layout-reduced][data-frame$=box] {
  padding-left: 30px;
  padding-right: 30px;
}
.fl[data-frame=lightbgbox] {
  background: var(--greyLightest);
}
.fl[data-frame=lightbgbox] .ginput_container_select {
  background: var(--contrastColorInverted);
}
.fl[data-frame=cibgbox] {
  background: var(--fl-frame-cibgbox);
  color: var(--contrastColorInverted);
}
.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:not([class*=-color-color]),
.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,
.fl[data-frame=cibgbox] .has-secondColor-color {
  background: var(--contrastColorInverted);
  padding: 5px;
}
.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,
.fl[data-frame=cibgbox] .ginput_container_select {
  background: var(--contrastColorInverted);
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-arrow > .wp-block-button__link:not(.has-text-color) {
  padding: 5px;
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-arrow > .wp-block-button__link:not(.has-text-color):after {
  transform: translateX(0);
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-arrow > .wp-block-button__link:not(.has-text-color):hover {
  background-color: var(--contrastColorInverted);
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
  color: var(--contrastColorInverted);
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover {
  background-color: var(--contrastColorInverted);
  color: var(--secondColor);
}
.fl[data-frame=cibgbox] .wp-block-button .wp-block-button__link:hover {
  background-color: var(--contrastColorInverted);
  color: var(--secondColor);
}
.fl[data-frame=cibgbox] ul.wp-block-list li:before {
  background-color: var(--contrastColorInverted);
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-mail > .wp-block-button__link:not(.has-text-color):before,
.fl[data-frame=cibgbox] .wp-block-button.is-style-phone > .wp-block-button__link:not(.has-text-color):before {
  background-color: var(--contrastColorInverted);
  background-size: 80% 80%;
}
.fl[data-frame=cibgbox] .gfield_contains_required.floating-label .gfield_required {
  color: var(--secondColor);
}
.fl[data-frame=cibgbox] .gform_required_legend .gfield_required,
.fl[data-frame=cibgbox] .gfield_contains_required:not(.floating-label) .gfield_required {
  color: var(--contrastColorInverted);
}
.fl[data-frame=gradientdownbox] {
  background: linear-gradient(1deg, #FFF 1.04%, var(--greyLightest) 107%);
}
.fl[data-frame=gradientupbox] {
  background: linear-gradient(1deg, var(--greyLightest) 1.04%, #FFF 107%);
}
.fl[data-background-image=true] .background-image {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.25;
}
.fl[data-background-image=true] .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.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);
  }
}

@media screen and (max-width: 1024px) {
  .frame-title .inner.title {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .entry-content > *:not(.frame-title) {
    position: relative;
    z-index: 1;
  }
  .frame-title {
    position: relative;
    display: flex;
    align-items: center;
  }
  .frame-title > .px-frame-layout {
    z-index: 1;
  }
  .frame-title > .inner {
    font-size: clamp(20px, 7vw, 120px);
    padding-right: 20px;
    font-family: var(--headline);
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    writing-mode: vertical-lr;
    line-height: 100%;
    z-index: 2;
    color: var(--greyLightest);
    position: absolute;
    left: 0;
    z-index: 0;
  }
}