.fl > .inner {
  margin: 0 auto;
  position: relative;
}
.fl[data-layout="default"] .inner {
  position: relative;
  width: var(--baseWidth);
  max-width: var(--maxWidth);
  margin: 0 auto;
}
.fl[data-layout="layout-full"] {
  width: 100%;
  max-width: 100%;
}
.fl[data-layout="layout-full-reduced"] {
  width: 100%;
  max-width: none;
}
.fl[data-layout="layout-full-reduced"] .inner {
  position: relative;
  width: var(--baseWidth);
  max-width: var(--maxWidth);
  margin: 0 auto;
}
.fl[data-layout="layout-full-super-reduced"] {
  width: 100%;
  max-width: none;
}
.fl[data-layout="layout-full-super-reduced"] > .inner {
  position: relative;
  width: var(--baseWidth);
  max-width: var(--extrareducedWidth);
  margin: 0 auto;
}
.fl[data-layout="layout-full-medium-reduced"] {
  width: 100%;
  max-width: none;
}
.fl[data-layout="layout-full-medium-reduced"] > .inner {
  position: relative;
  width: var(--baseWidth);
  max-width: var(--reducedWidth);
  margin: 0 auto;
}
.fl[data-layout="layout-reduced"] {
  max-width: var(--reducedWidth);
  margin: 0 auto;
  width: var(--baseWidth);
}
.fl[data-frame="default"] {
  background: transparent !important;
}
.fl[data-frame="shadowbox"] .inner {
  background: #fff !important;
  padding: 30px 30px;
  box-shadow: 0px 24px 64px 0px rgba(0, 0, 0, 0.14);
  border-radius: 20px;
}
@media (max-width: 450px) {
  .fl[data-frame="shadowbox"] .inner {
    padding: 15px;
  }
}
.fl[data-frame="shadowbox-nopadding"] ul li {
  margin: 0 !important;
}
.fl[data-frame="shadowbox-nopadding"] .inner {
  background: #fff !important;
  padding: 0;
  padding-bottom: 30px;
  box-shadow: 0px 24px 64px 0px rgba(0, 0, 0, 0.14);
  border-radius: 20px;
}
@media (max-width: 450px) {
  .fl[data-frame="shadowbox-nopadding"] .inner {
    padding-bottom: 15px;
  }
}
.fl[data-frame="shadowbox-nopadding"] .inner > div > *:not(.has-background):not(.wp-block-columns):not(.wp-block-column):not(.wp-block-group) {
  padding: 0 30px;
}
@media (max-width: 450px) {
  .fl[data-frame="shadowbox-nopadding"] .inner > div > *:not(.has-background):not(.wp-block-columns):not(.wp-block-column):not(.wp-block-group) {
    padding: 0 15px;
  }
}
.fl[data-frame="imagecontain"] {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  padding: 100px 30px;
  position: relative;
  z-index: 1;
  min-height: 544px;
  color: #fff;
  display: flex;
  align-items: center;
}
.fl[data-frame="imagecontain"] h1, .fl[data-frame="imagecontain"] h2, .fl[data-frame="imagecontain"] h3, .fl[data-frame="imagecontain"] h4, .fl[data-frame="imagecontain"] h5, .fl[data-frame="imagecontain"] h6, .fl[data-frame="imagecontain"] p, .fl[data-frame="imagecontain"] a {
  color: #fff !important;
}
@media (max-width: 1200px) {
  .fl[data-frame="imagecontain"] {
    padding: 80px 30px;
  }
}
@media (max-width: 1024px) {
  .fl[data-frame="imagecontain"] {
    padding: 60px 30px;
    min-height: 400px;
  }
}
@media (max-width: 768px) {
  .fl[data-frame="imagecontain"] {
    padding: 40px 30px;
    min-height: 300px;
  }
}
@media (max-width: 450px) {
  .fl[data-frame="imagecontain"] {
    padding: 30px 20px;
    min-height: 250px;
  }
}
.fl[data-frame="imagecontain"]:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5e4939;
  left: 0;
  top: 0;
  opacity: 0.8;
}
.fl[data-frame="imagecover"] {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  padding: 100px 0;
  position: relative;
  z-index: 1;
  min-height: 544px;
  color: #fff;
  display: flex;
  align-items: center;
}
.fl[data-frame="imagecover"] h1, .fl[data-frame="imagecover"] h2, .fl[data-frame="imagecover"] h3, .fl[data-frame="imagecover"] h4, .fl[data-frame="imagecover"] h5, .fl[data-frame="imagecover"] h6, .fl[data-frame="imagecover"] p, .fl[data-frame="imagecover"] a {
  color: #fff !important;
}
@media (max-width: 1200px) {
  .fl[data-frame="imagecover"] {
    padding: 80px 0;
  }
}
@media (max-width: 1024px) {
  .fl[data-frame="imagecover"] {
    padding: 60px 0;
    min-height: 400px;
  }
}
@media (max-width: 768px) {
  .fl[data-frame="imagecover"] {
    padding: 40px 0;
    min-height: 300px;
  }
}
@media (max-width: 450px) {
  .fl[data-frame="imagecover"] {
    padding: 30px 0;
    min-height: 250px;
  }
}
.fl[data-frame="imagecover"]:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--headingColor);
  left: 0;
  top: 0;
  opacity: 0.4;
}
.fl[data-margin-before="extra-small"] {
  margin-top: var(--fl-margin-before-extra-small);
}
.fl[data-margin-before="small"] {
  margin-top: var(--fl-margin-before-small);
}
.fl[data-margin-before="medium"] {
  margin-top: var(--fl-margin-before-medium);
}
.fl[data-margin-before="large"] {
  margin-top: var(--fl-margin-before-large);
}
.fl[data-margin-before="extra-large"] {
  margin-top: var(--fl-margin-before-extra-large);
}
.fl[data-margin-after="extra-small"] {
  margin-bottom: var(--fl-margin-after-extra-small);
}
.fl[data-margin-after="small"] {
  margin-bottom: var(--fl-margin-after-small);
}
.fl[data-margin-after="medium"] {
  margin-bottom: var(--fl-margin-after-medium);
}
.fl[data-margin-after="large"] {
  margin-bottom: var(--fl-margin-after-large);
}
.fl[data-margin-after="extra-large"] {
  margin-bottom: var(--fl-margin-after-extra-large);
}
.wp-block-columns .fl:not([data-frame="imagecover"]):not([data-frame="imagecontain"]), .px-frame-layout .fl:not([data-frame="imagecover"]):not([data-frame="imagecontain"]), .accordion-content .fl:not([data-frame="imagecover"]):not([data-frame="imagecontain"]), .tab_wrapper .fl:not([data-frame="imagecover"]):not([data-frame="imagecontain"]) {
  width: 100%;
}
.wp-block-columns .fl:not([data-frame="imagecover"]):not([data-frame="imagecontain"]) .inner, .px-frame-layout .fl:not([data-frame="imagecover"]):not([data-frame="imagecontain"]) .inner, .accordion-content .fl:not([data-frame="imagecover"]):not([data-frame="imagecontain"]) .inner, .tab_wrapper .fl:not([data-frame="imagecover"]):not([data-frame="imagecontain"]) .inner {
  width: 100%;
}
.wp-block-columns .is-vertically-aligned-stretch .fl {
  height: 100%;
}
.wp-block-columns .is-vertically-aligned-stretch .fl .inner {
  height: 100%;
}
