.fl {
  position: relative;
  max-width: var(--maxWidthBig);
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.fl .inner {
  position: relative;
  z-index: 2;
}
.fl[data-layout=default][data-frame$=box] {
  padding-left: 30px;
  padding-right: 30px;
}
.fl[data-layout=layout-full] {
  width: 100%;
  max-width: none;
}
.fl[data-layout=layout-full-reduced] {
  width: 100%;
  max-width: none;
}
.fl[data-layout=layout-full-reduced] .inner {
  position: relative;
  max-width: var(--maxWidthBig);
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
}
.fl[data-layout=layout-full-reduced-more] {
  width: 100%;
  max-width: none;
}
.fl[data-layout=layout-full-reduced-more] .inner {
  position: relative;
  max-width: 1250px;
  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(--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] ul.wp-block-list li:before {
  background-color: #fff;
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
  color: #fff !important;
}
.fl[data-frame=cibgbox] .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):before {
  filter: brightness(0) invert(1) !important;
}
.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-image=true] {
  position: relative;
}
.fl[data-background-image=true]::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}
.fl[data-background-image=true] .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fl[data-background-image=true] .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fl[data-background-image=true].shorter_gradient::before {
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0.25%, rgba(0, 0, 0, 0.5) 44.3%);
}
.fl[data-background-image=true] h1,
.fl[data-background-image=true] h2,
.fl[data-background-image=true] h3,
.fl[data-background-image=true] h4,
.fl[data-background-image=true] h5,
.fl[data-background-image=true] h6,
.fl[data-background-image=true] p,
.fl[data-background-image=true] ul,
.fl[data-background-image=true] ol,
.fl[data-background-image=true] a,
.fl[data-background-image=true] table {
  color: var(--contrastColorInverted);
}
.fl[data-background-image=true] ul.wp-block-list li:before {
  background-color: #fff;
}
.fl[data-background-image=true] .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
  color: #fff !important;
}
.fl[data-background-image=true] .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):before {
  filter: brightness(0) invert(1) !important;
}
.fl[data-background-image=true] .has-main-color-color,
.fl[data-background-image=true] .has-second-color-color {
  filter: brightness(0.5);
}
.fl[data-background-image=true] .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: rgba(var(--contrastColorRGB), 0.1);
}
.fl[data-background-image=true] hr.wp-block-separator {
  background: var(--contrastColorInverted);
}
.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 .background-image.top-left > img,
.fl .background-image.top-left video {
  object-position: top left;
}
.fl .background-image.top-right > img,
.fl .background-image.top-right video {
  object-position: top right;
}
.fl .background-image.bottom-left > img,
.fl .background-image.bottom-left video {
  object-position: bottom left;
}
.fl .background-image.bottom-right > img,
.fl .background-image.bottom-right video {
  object-position: bottom right;
}
.fl .background-image.top-center > img,
.fl .background-image.top-center video {
  object-position: top center;
}
.fl .background-image.bottom-center > img,
.fl .background-image.bottom-center video {
  object-position: bottom center;
}
.fl .background-image.left-center > img,
.fl .background-image.left-center video {
  object-position: left center;
}
.fl .background-image.right-center > img,
.fl .background-image.right-center video {
  object-position: right center;
}
.fl:after {
  content: "";
  position: absolute;
  width: 70%;
  height: clamp(1.6666666667rem, 0.8858858859rem + 4.3918918919vw, 4.5555555556rem);
  right: 60px;
  top: -0.3px;
  display: block;
  background: url("../../../img/elementform.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
  z-index: 2;
  pointer-events: none;
}
.fl.dec_left::after {
  right: auto;
  background-position: left top;
  left: 60px;
}
.fl.dec_none::after {
  display: none;
  content: none;
}