.fl[data-layout=default] {
  position: relative;
  max-width: var(--maxWidthBig);
  width: var(--baseWidth);
  margin: 0 auto;
}
.fl[data-layout=default][data-frame$=box] {
  padding-left: clamp(1.1111111111rem, 0.960960961rem + 0.8445945946vw, 1.6666666667rem);
  padding-right: clamp(1.1111111111rem, 0.960960961rem + 0.8445945946vw, 1.6666666667rem);
}
.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: 0 auto;
}
.fl[data-layout=layout-reduced] {
  position: relative;
}
.fl[data-layout=layout-reduced] > .inner {
  max-width: var(--fl-layout-reduced);
  width: var(--baseWidth);
  margin: 0 auto;
}
.fl > .inner > * {
  z-index: 1;
}
.fl[data-frame=lightbgbox] {
  background: var(--fl-frame-lightbgbox);
}
.fl[data-frame=darkbgbox] {
  background: var(--fl-frame-darkbgbox);
}
.fl[data-frame=darkbgbox] * {
  color: var(--contrastColorInverted);
}
.fl[data-frame=darkbgbox] *::selection {
  color: var(--fontColor);
  background-color: var(--contrastColorInverted);
}
.fl[data-frame=darkbgbox] .wp-block-button:not(.is-style-link) > a.wp-block-button__link:not(.has-text-color) {
  background: var(--contrastColorInverted);
  color: var(--fontColor);
  border-color: var(--contrastColorInverted);
}
.fl[data-frame=darkbgbox] .wp-block-button:not(.is-style-link) > a.wp-block-button__link:not(.has-text-color):hover {
  color: var(--contrastColorInverted);
  background: var(--secondColor);
}
.fl[data-frame=darkbgbox] .wp-block-button.is-style-outline > a.wp-block-button__link:not(.has-text-color) {
  background-color: transparent;
  color: var(--contrastColorInverted);
}
.fl[data-frame=darkbgbox] .wp-block-button.is-style-outline > a.wp-block-button__link:not(.has-text-color):hover {
  background: var(--secondColor);
  border-color: var(--secondColor);
}
.fl[data-frame=darkbgbox] .wp-block-button.is-style-link > a.wp-block-button__link:not(.has-text-color) {
  color: var(--contrastColorInverted);
}
.fl[data-frame=darkbgbox] .wp-block-button.is-style-link > a.wp-block-button__link:not(.has-text-color):hover {
  color: var(--secondColor);
}
.fl[data-margin-before=small] {
  padding-top: var(--fl-margin-before-small);
}
.fl[data-margin-before=medium] {
  padding-top: var(--fl-margin-before-medium);
}
.fl[data-margin-before=large] {
  padding-top: var(--fl-margin-before-large);
}
.fl[data-margin-after=small] {
  padding-bottom: var(--fl-margin-after-small);
}
.fl[data-margin-after=medium] {
  padding-bottom: var(--fl-margin-after-medium);
}
.fl[data-margin-after=large] {
  padding-bottom: var(--fl-margin-after-large);
}