/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

@charset "UTF-8";
:root {
  --font-primary: "brother-xl", sans-serif;
  --font-secondary: "granville", serif;
}

/**
 * Colors
 */
:root {
  --c-black: #000;
  --c-white: #fff;
  --c-text: #1A1E1D;
  --c-background: #FAE2D6;
  --c-olive: #7D8F40;
  --c-blue: #4C748B;
  --c-blue-light: #ADC1CC;
  --c-blue-gray: #5B6F75;
  --c-gray-light: #BEBEC0;
  --c-peach: #F4D9CB;
  --c-teal: #013848;
  --c-brown: #67403F;
  --c-mustard: #BB9823;
  --c-red: #F15627;
  --c-red-matte: #AD552E;
  --c-blue-rgb: 76, 116, 139;
  --c-brown-rgb: 103, 64, 63;
  --c-olive-rgb: 125, 143, 64;
}

/**
 * Containers
 */
:root {
  --container-sides: 16px;
  --container: 1180px;
  --container-large: calc(var(--container) + 2 * 65px);
}

/**
 * Lengths
 */
:root {
  --l-base: 10px;
  --l-default: 20px;
  --l-medium: 30px;
  --l-large: 40px;
  --l-xlarge: 64px;
  --l-xxlarge: 100px;
}

/**
 * Breakpoints
 */
/**
 * Animations
 */
:root {
  --a-default: .3s cubic-bezier(0.22, 0.61, 0.36, 1);
  --a-fast: .15s cubic-bezier(0.22, 0.61, 0.36, 1);
  --a-slow: .5s cubic-bezier(0.22, 0.61, 0.36, 1);
  --transition-content: var(--a-slow);
}

/**
 * Fonts
 */
/**
 * CSS variables
 */
:root {
  --grid-template-columns: repeat(12, 1fr);
  --grid-column-gap: 20px;
  --grid-outer-padding: 16px;
  --header-height: 100px;
  --block-spacing-l: 120px;
  --block-spacing-m: 80px;
  --block-spacing-s: 40px;
}
@media screen and (max-width: 1024px) {
  :root {
    --header-height: 80px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --grid-template-columns: repeat(4, 1fr);
    --grid-column-gap: 16px;
    --block-spacing-l: 64px;
    --block-spacing-m: 40px;
    --block-spacing-s: 32px;
  }
}

body {
  --wp--preset--font-size--medium: 24px;
}
@media screen and (max-width: 768px) {
  body {
    --wp--preset--font-size--medium: 18px;
  }
}

/**
 * Wordpress
 */
.wp-block-cover {
  padding: var(--l-xlarge) 0;
  min-height: 362px;
}

body {
  --wp--preset--font-size--small: 14px;
}

/**
 * Gutena tabs
 */
div.gutena-tabs-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: -16px;
  right: -16px;
  height: 80px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  div.gutena-tabs-block:before {
    height: 70px;
  }
}
@media screen and (min-width: calc(var(--bp-desktop) + 2 * var(--container-sides))) {
  div.gutena-tabs-block:before {
    left: min((var(--window-width) - var(--container)) / -2, -16px);
    right: min((var(--window-width) - var(--container)) / -2, -16px);
  }
}
div.gutena-tabs-block > ul.gutena-tabs-tab.tab-flex {
  justify-content: space-between;
  gap: 32px;
  flex-wrap: nowrap;
  overflow: auto;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  div.gutena-tabs-block > ul.gutena-tabs-tab.tab-flex {
    margin-inline: -16px;
    padding-inline: 16px;
  }
}
div.gutena-tabs-block > ul.gutena-tabs-tab.tab-flex > li.gutena-tab-title {
  flex: none;
  width: auto;
  min-width: 0;
  height: 80px;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
}
@media screen and (max-width: 768px) {
  div.gutena-tabs-block > ul.gutena-tabs-tab.tab-flex > li.gutena-tab-title {
    height: 70px;
  }
}
div.gutena-tabs-block > ul.gutena-tabs-tab.tab-flex > li.gutena-tab-title:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 4px;
  left: 0;
  right: 0;
  height: 8px;
  background-color: transparent;
  transition: background-color var(--a-default);
}
@media screen and (max-width: 768px) {
  div.gutena-tabs-block > ul.gutena-tabs-tab.tab-flex > li.gutena-tab-title:after {
    bottom: 8px;
  }
}
div.gutena-tabs-block > .gutena-tabs-content > .gutena-tab-block {
  padding: 10px 0 0;
}

.gutena-tabs-tab {
  scroll-behavior: smooth;
}
@media screen and (min-width: 769px) {
  .gutena-tabs-tab.scrollable {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .gutena-tabs-tab.scrollable::-webkit-scrollbar {
    display: none;
  }
}

.gutena-tabs-tab-arrow {
  color: var(--c-white) !important;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 80px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity var(--a-default);
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .gutena-tabs-tab-arrow {
    display: none;
  }
}
.gutena-tabs-tab-arrow.visible {
  opacity: 1;
  pointer-events: auto;
}
.gutena-tabs-tab-arrow:after {
  position: absolute;
  width: 20px;
  top: 0;
  height: 100%;
  content: "";
}
.gutena-tabs-tab-arrow svg {
  height: 24px;
  width: auto;
}
.gutena-tabs-tab-arrow--left {
  left: 0;
}
.gutena-tabs-tab-arrow--left:after {
  left: 100%;
}
.gutena-tabs-tab-arrow--left svg {
  transform: rotate(180deg);
}
.gutena-tabs-tab-arrow--right {
  right: 0;
}
.gutena-tabs-tab-arrow--right:after {
  transform: rotate(180deg);
  right: 100%;
}

html,
body {
  scroll-behavior: smooth;
}

body {
  -ms-font-feature-settings: "lnum";
  -o-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}

#page {
  position: relative;
  z-index: 10;
}

[id] {
  scroll-margin-top: var(--header-height);
}

.cultivator-web-theme,
.wp-block-post-content {
  /**
   * Scrollbar Width fix
   */
  /**
   * Border radius for wordpress images
   */
  /**
   * Replace divs on mobile
   */
  /**
   * Column gap
   */
  /**
   * Normalize image margins
   */
}
.cultivator-web-theme img :root,
.wp-block-post-content img :root {
  max-width: 100%;
  height: auto;
  display: block;
}
.cultivator-web-theme :root,
.wp-block-post-content :root {
  --window-width: 100vw;
}
.cultivator-web-theme .position-relative,
.wp-block-post-content .position-relative {
  position: relative;
}
.cultivator-web-theme .overflow-hidden,
.wp-block-post-content .overflow-hidden {
  overflow: hidden;
}
.cultivator-web-theme .no-margins,
.wp-block-post-content .no-margins {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cultivator-web-theme .mobile-flex .wp-block-group__inner-container,
  .wp-block-post-content .mobile-flex .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
  }
}
.cultivator-web-theme .wp-block-image.is-style-rounded img,
.wp-block-post-content .wp-block-image.is-style-rounded img {
  border-radius: 24px;
}
@media screen and (max-width: 768px) {
  .cultivator-web-theme .switch-on-mobile,
  .wp-block-post-content .switch-on-mobile {
    flex-direction: column-reverse;
  }
}
.cultivator-web-theme :where(.wp-block-columns.is-layout-flex),
.cultivator-web-theme :where(.is-layout-flex),
.wp-block-post-content :where(.wp-block-columns.is-layout-flex),
.wp-block-post-content :where(.is-layout-flex) {
  gap: var(--grid-column-gap);
}
.cultivator-web-theme .wp-block-image,
.wp-block-post-content .wp-block-image {
  margin: 0;
}
.cultivator-web-theme .wp-block-image.block-editor-block-list__block,
.wp-block-post-content .wp-block-image.block-editor-block-list__block {
  margin-inline: auto;
}
.cultivator-web-theme .wp-block-image.size-full > img,
.wp-block-post-content .wp-block-image.size-full > img {
  width: 100%;
}
.cultivator-web-theme :where(.wp-block-columns.has-background),
.wp-block-post-content :where(.wp-block-columns.has-background) {
  padding: 0;
}

#primary {
  padding-block-start: var(--header-height);
}

.is--visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}

.large-paragraph, .cultivator-web-theme .large-paragraph {
  font-size: 22px;
}
@media screen and (max-width: 768px) {
  .large-paragraph, .cultivator-web-theme .large-paragraph {
    font-size: 16px;
  }
}

.small-paragraph, .cultivator-web-theme .small-paragraph {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .small-paragraph, .cultivator-web-theme .small-paragraph {
    font-size: 14px;
  }
}

.tiny-paragraph, .cultivator-web-theme .tiny-paragraph {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .tiny-paragraph, .cultivator-web-theme .tiny-paragraph {
    font-size: 12px;
  }
}

p.button-font.button-font {
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  font-family: var(--font-secondary);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
p.button-font.button-font:not(:first-child) {
  margin-block-start: 11px;
}

hr {
  border: 0;
  border-top: 2px solid #AE6512;
}

/** BG COLORS */
.bg-blue {
  --bg-default-opacity: 1;
  background-color: rgba(var(--c-blue-rgb), var(--bg-opacity, 1));
  color: var(--c-white);
}

.bg-brown {
  --bg-default-opacity: 1;
  --c-text: var(--c-white);
  --c-background: var(--c-brown);
  background-color: rgba(var(--c-brown-rgb), var(--bg-opacity, 1));
  color: var(--c-white);
}

.bg-green {
  --bg-default-opacity: 1;
  background-color: rgba(var(--c-olive-rgb), var(--bg-opacity, 1));
  color: var(--c-white);
}

.animate-in-bottom:not(.acfe-fc-preview .animate-in-bottom) {
  transition: transform var(--transition-content) var(--transition-delay, 0s), opacity var(--transition-content) var(--transition-delay, 0s);
  transform: translateY(120px);
  opacity: 0;
}
.SiteBlock.show .animate-in-bottom:not(.acfe-fc-preview .animate-in-bottom) {
  transform: translateY(0);
  opacity: 1;
}

.animate-in-left:not(.acfe-fc-preview .animate-in-left) {
  transition: transform var(--transition-content) var(--transition-delay, 0s), opacity var(--transition-content) var(--transition-delay, 0s);
  transform: translateX(-100%);
  opacity: 0;
}
.SiteBlock.show .animate-in-left:not(.acfe-fc-preview .animate-in-left) {
  transform: translateX(0);
  opacity: 1;
}

.animate-in-right:not(.acfe-fc-preview .animate-in-right) {
  transition: transform var(--transition-content) var(--transition-delay, 0s), opacity var(--transition-content) var(--transition-delay, 0s);
  transform: translateX(100%);
  opacity: 0;
}
.SiteBlock.show .animate-in-right:not(.acfe-fc-preview .animate-in-right) {
  transform: translateX(0);
  opacity: 1;
}

.animate-delay {
  --transition-delay: 300ms;
}

.btn, .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper input.gform_button.button:is([type=submit]) {
  box-sizing: border-box;
  padding: 15px 24px 16px;
  background-color: transparent;
  color: var(--c-text);
  text-decoration: none;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  font-family: var(--font-secondary);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  transition: background-color var(--a-default), color var(--a-default), border-color var(--a-default);
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid var(--c-text);
}
.btn:hover, .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper input.gform_button.button:is([type=submit]):hover {
  background-color: var(--c-text);
  color: var(--c-background);
}

.btn--fluid {
  width: 100%;
}
.btn--fluid > .wp-block-button__link {
  width: 100%;
}

.btn--no-min {
  min-width: 0;
}

.btn--white {
  background-color: var(--c-background);
  color: var(--c-blue);
  border-color: var(--c-background);
}
.btn--white:hover {
  background-color: var(--c-orange);
  color: var(--c-background);
}

.btn--green {
  background-color: var(--c-olive);
  color: var(--c-background);
  border-color: var(--c-olive);
}
.btn--green:not(:hover) {
  --c-background: var(--c-white);
}
.btn--green:hover {
  background-color: var(--c-background);
  color: var(--c-olive);
}

.btn--red {
  background-color: var(--c-red);
  color: var(--c-background);
  border-color: var(--c-red);
}
.btn--red:hover {
  background-color: var(--c-background);
  color: var(--c-red);
}

.btn--small {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.1em;
  padding-block: 11px;
  padding-inline: 16px;
}

@media screen and (max-width: 768px) {
  .btn--small-mobile {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.1em;
    padding-block: 9px;
    padding-inline: 16px;
  }
}

/* Gravity Forms */
input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]),
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + label,
input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + span,
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + label,
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + span {
  display: flex;
  align-items: center;
  gap: 13px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  --gf-local-font-family: var(--font-secondary);
  --gf-local-font-size: 16px;
  text-transform: uppercase;
}
input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + label:before,
input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + span:before,
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + label:before,
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + span:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 100px;
  border: 1px solid currentColor;
  transition: background-color var(--a-default);
}
@media screen and (max-width: 768px) {
  input[type=checkbox]:not(body.wp-admin input[type=checkbox],
  body.wp-admin input[type=radio]) + label:before,
  input[type=checkbox]:not(body.wp-admin input[type=checkbox],
  body.wp-admin input[type=radio]) + span:before,
  input[type=radio]:not(body.wp-admin input[type=checkbox],
  body.wp-admin input[type=radio]) + label:before,
  input[type=radio]:not(body.wp-admin input[type=checkbox],
  body.wp-admin input[type=radio]) + span:before {
    width: 20px;
    height: 20px;
  }
}
input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + label:before, input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + span:before,
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + label:before,
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + span:before {
  background-color: currentColor;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg viewBox='258.6711 187.3301 16.9998 13.6629' width='16.9998' height='13.6629' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 259.131 193.204 C 258.534 193.779 258.516 194.728 259.09 195.325 L 263.465 199.87 L 264.546 200.993 L 265.627 199.87 L 275.252 189.87 C 275.826 189.273 275.808 188.324 275.211 187.749 C 274.614 187.175 273.665 187.193 273.09 187.79 L 264.546 196.667 L 261.252 193.245 C 260.677 192.648 259.728 192.63 259.131 193.204 Z' style='fill: rgb(255, 255, 255);' transform='matrix(1, 0, 0, 1, 0, 2.842170943040401e-14)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 8px;
}
.is--darkCheckbox input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + label:before, .is--darkCheckbox input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + span:before,
.is--darkCheckbox input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + label:before,
.is--darkCheckbox input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + span:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg viewBox='258.6711 187.3301 16.9998 13.6629' width='16.9998' height='13.6629' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 259.131 193.204 C 258.534 193.779 258.516 194.728 259.09 195.325 L 263.465 199.87 L 264.546 200.993 L 265.627 199.87 L 275.252 189.87 C 275.826 189.273 275.808 188.324 275.211 187.749 C 274.614 187.175 273.665 187.193 273.09 187.79 L 264.546 196.667 L 261.252 193.245 C 260.677 192.648 259.728 192.63 259.131 193.204 Z' style='fill: rgb(61, 57, 53);' transform='matrix(1, 0, 0, 1, 0, 2.842170943040401e-14)'/%3E%3C/svg%3E");
}

/**
 * Gravity forms
 */
div.gform-theme--framework .gform_required_legend {
  display: none;
}
div.gform-theme--framework .gfield--type-choice .gfield_radio {
  flex-direction: row;
  flex-wrap: wrap;
}
div.gform-theme--framework .gfield--type-choice .gfield_radio .gchoice {
  height: var(--gf-ctrl-size);
  background-color: var(--gf-ctrl-bg-color);
  display: grid;
  grid-template-columns: 1fr;
  border: 2px solid var(--c-text);
}
div.gform-theme--framework .gfield--type-choice .gfield_radio .gchoice .gform-field-label {
  --gf-local-color: var(--c-text);
  --gf-local-margin-x: 14px;
  white-space: nowrap;
}
div.gform-theme--framework .gfield--type-choice .gfield_radio .gchoice .gform-field-label:before {
  margin-top: -1px;
}
div.gform-theme--framework .gfield--type-choice .gfield_radio[data-options="2"] .gchoice {
  flex: 1;
}
div.gform-theme--framework input:is([type=submit], [type=button], [type=reset]) {
  width: 100% !important;
}
div.gform-theme--framework .gform_confirmation_message {
  border: 2px solid var(--c-olive);
  color: var(--c-text);
  padding: 48px 24px 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='172' height='16' viewBox='0 0 172 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_500_305)'%3E%3Cpath d='M3272 8C3267.52 12 3258.52 12 3254.03 8C3249.55 4 3240.55 4 3236.07 8C3231.58 12 3222.59 12 3218.1 8C3213.62 4 3204.62 4 3200.14 8C3195.65 12 3186.66 12 3182.17 8C3177.69 4 3168.69 4 3164.21 8C3159.72 12 3150.72 12 3146.24 8C3141.76 4 3132.76 4 3128.24 8C3123.76 12 3114.76 12 3110.28 8C3105.79 4 3096.8 4 3092.31 8C3087.83 12 3078.83 12 3074.35 8C3069.86 4 3060.87 4 3056.38 8C3051.9 12 3042.9 12 3038.42 8C3033.93 4 3024.93 4 3020.45 8C3015.97 12 3006.97 12 3002.48 8C2998 4 2989 4 2984.52 8C2980.03 12 2971.04 12 2966.55 8C2962.07 4 2953.07 4 2948.59 8C2944.1 12 2935.11 12 2930.62 8C2926.14 4 2917.14 4 2912.66 8C2908.17 12 2899.17 12 2894.69 8C2890.21 4 2881.21 4 2876.72 8C2872.24 12 2863.24 12 2858.76 8C2854.27 4 2845.28 4 2840.79 8C2836.31 12 2827.31 12 2822.83 8C2818.34 4 2809.35 4 2804.86 8C2800.38 12 2791.38 12 2786.9 8C2782.41 4 2773.41 4 2768.93 8C2764.45 12 2755.45 12 2750.96 8C2746.48 4 2737.48 4 2733 8C2728.51 12 2719.52 12 2715.03 8C2710.55 4 2701.55 4 2697.07 8C2692.58 12 2683.59 12 2679.1 8C2674.62 4 2665.62 4 2661.14 8C2656.65 12 2647.65 12 2643.17 8C2638.69 4 2629.69 4 2625.2 8C2620.72 12 2611.72 12 2607.24 8C2602.75 4 2593.76 4 2589.27 8C2584.79 12 2575.79 12 2571.31 8C2566.82 4 2557.83 4 2553.34 8C2548.86 12 2539.86 12 2535.38 8C2530.89 4 2521.89 4 2517.41 8C2512.93 12 2503.93 12 2499.44 8C2494.96 4 2485.96 4 2481.48 8C2476.99 12 2468 12 2463.51 8C2459.03 4 2450.03 4 2445.55 8C2441.06 12 2432.07 12 2427.58 8C2423.1 4 2414.1 4 2409.62 8C2405.13 12 2396.13 12 2391.65 8C2387.17 4 2378.17 4 2373.68 8C2369.2 12 2360.2 12 2355.72 8C2351.24 4 2342.24 4 2337.75 8C2333.27 12 2324.27 12 2319.79 8C2315.3 4 2306.31 4 2301.82 8C2297.34 12 2288.34 12 2283.86 8C2279.37 4 2270.37 4 2265.89 8C2261.41 12 2252.41 12 2247.92 8C2243.44 4 2234.44 4 2229.96 8C2225.48 12 2216.48 12 2211.99 8C2207.51 4 2198.51 4 2194.03 8C2189.54 12 2180.55 12 2176.06 8C2171.58 4 2162.58 4 2158.1 8C2153.61 12 2144.61 12 2140.13 8C2135.65 4 2126.65 4 2122.16 8C2117.68 12 2108.68 12 2104.2 8C2099.72 4 2090.72 4 2086.23 8C2081.75 12 2072.75 12 2068.27 8C2063.78 4 2054.79 4 2050.3 8C2045.82 12 2036.82 12 2032.34 8C2027.85 4 2018.85 4 2014.37 8C2009.89 12 2000.89 12 1996.4 8C1991.92 4 1982.92 4 1978.44 8C1973.96 12 1964.96 12 1960.47 8C1955.99 4 1946.99 4 1942.51 8C1938.02 12 1929.03 12 1924.54 8C1920.06 4 1911.06 4 1906.58 8C1902.09 12 1893.09 12 1888.61 8C1884.13 4 1875.13 4 1870.64 8C1866.16 12 1857.16 12 1852.68 8C1848.2 4 1839.2 4 1834.71 8C1830.23 12 1821.23 12 1816.75 8C1812.26 4 1803.27 4 1798.78 8C1794.3 12 1785.3 12 1780.82 8C1776.33 4 1767.33 4 1762.82 8C1758.34 12 1749.34 12 1744.85 8C1740.37 4 1731.37 4 1726.89 8C1722.41 12 1713.41 12 1708.92 8C1704.44 4 1695.44 4 1690.96 8C1686.47 12 1677.48 12 1672.99 8C1668.51 4 1659.51 4 1655.03 8C1650.54 12 1641.54 12 1637.06 8C1632.58 4 1623.58 4 1619.09 8C1614.61 12 1605.61 12 1601.13 8C1596.65 4 1587.65 4 1583.16 8C1578.68 12 1569.68 12 1565.2 8C1560.71 4 1551.72 4 1547.23 8C1542.75 12 1533.75 12 1529.27 8C1524.78 4 1515.78 4 1511.3 8C1506.82 12 1497.82 12 1493.33 8C1488.85 4 1479.85 4 1475.37 8C1470.89 12 1461.89 12 1457.4 8C1452.92 4 1443.92 4 1439.44 8C1434.95 12 1425.96 12 1421.47 8C1416.99 4 1407.99 4 1403.51 8C1399.02 12 1390.02 12 1385.54 8C1381.06 4 1372.06 4 1367.57 8C1363.09 12 1354.09 12 1349.61 8C1345.13 4 1336.13 4 1331.64 8C1327.16 12 1318.16 12 1313.68 8C1309.19 4 1300.2 4 1295.71 8C1291.23 12 1282.23 12 1277.75 8C1273.26 4 1264.26 4 1259.78 8C1255.3 12 1246.3 12 1241.81 8C1237.33 4 1228.33 4 1223.85 8C1219.37 12 1210.37 12 1205.88 8C1201.4 4 1192.4 4 1187.92 8C1183.43 12 1174.44 12 1169.95 8C1165.47 4 1156.47 4 1151.99 8C1147.5 12 1138.5 12 1134.02 8C1129.54 4 1120.54 4 1116.06 8C1111.57 12 1102.57 12 1098.09 8C1093.61 4 1084.61 4 1080.12 8C1075.64 12 1066.64 12 1062.16 8C1057.67 4 1048.68 4 1044.19 8C1039.71 12 1030.71 12 1026.23 8C1021.74 4 1012.74 4 1008.26 8C1003.78 12 994.779 12 990.295 8C985.811 4 976.813 4 972.329 8C967.846 12 958.848 12 954.364 8C949.88 4 940.882 4 936.398 8C931.914 12 922.916 12 918.432 8C913.948 4 904.95 4 900.467 8C895.983 12 886.985 12 882.501 8C878.017 4 869.019 4 864.535 8C860.051 12 851.053 12 846.569 8C842.086 4 833.088 4 828.604 8C824.12 12 815.122 12 810.638 8C806.154 4 797.156 4 792.672 8C788.189 12 779.19 12 774.707 8C770.223 4 761.225 4 756.741 8C752.257 12 743.259 12 738.775 8C734.291 4 725.293 4 720.809 8C716.326 12 707.328 12 702.844 8C698.36 4 689.362 4 684.878 8C680.394 12 671.396 12 666.912 8C662.429 4 653.431 4 648.947 8C644.463 12 635.465 12 630.981 8C626.497 4 617.499 4 613.015 8C608.531 12 599.533 12 595.05 8C590.566 4 581.568 4 577.084 8C572.6 12 563.602 12 559.118 8C554.634 4 545.636 4 541.152 8C536.669 12 527.671 12 523.187 8C518.703 4 509.705 4 505.221 8C500.737 12 491.739 12 487.255 8C482.771 4 473.773 4 469.29 8C464.806 12 455.808 12 451.324 8C446.84 4 437.842 4 433.358 8C428.874 12 419.876 12 415.362 8C410.878 4 401.88 4 397.397 8C392.913 12 383.915 12 379.431 8C374.947 4 365.949 4 361.465 8C356.981 12 347.983 12 343.499 8C339.016 4 330.018 4 325.534 8C321.05 12 312.052 12 307.568 8C303.084 4 294.086 4 289.602 8C285.118 12 276.12 12 271.637 8C267.153 4 258.155 4 253.671 8C249.187 12 240.189 12 235.705 8C231.221 4 222.223 4 217.739 8C213.256 12 204.258 12 199.774 8C195.29 4 186.292 4 181.808 8C177.324 12 168.326 12 163.842 8C159.359 4 150.361 4 145.877 8C141.393 12 132.395 12 127.911 8C123.427 4 114.429 4 109.945 8C105.461 12 96.4634 12 91.9796 8C85.4053 4 76.4073 4 71.9234 8C67.4396 12 58.4416 12 53.9577 8C49.4436 4 40.4456 4 35.9617 8C31.4779 12 22.4799 12 17.996 8C13.4819 4 4.48385 4 0 8' stroke='%237D8F40' stroke-width='4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_500_305'%3E%3Crect width='172' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: top 20px center;
}

div.gform-theme--framework form {
  --gf-color-primary: var(--c-olive);
  --gf-form-gap-x: 20px;
  --gf-form-gap-y: 16px;
  --gf-label-req-gap: 4px;
  --gf-label-space-primary: 8px;
  --gf-label-space-x-secondary: var(--gf-ctrl-padding-x);
  --gf-label-choice-field-space-primary: 8px;
  --gf-ctrl-label-color-primary: currentColor;
  --gf-ctrl-label-font-size-primary: 12px;
  --gf-ctrl-label-font-size-secondary: var(--gf-ctrl-font-size);
  --gf-ctrl-label-line-height-primary: 1;
  --gf-ctrl-label-font-size-req: 1em;
  --gf-ctrl-size: 56px;
  --gf-ctrl-font-size: 20px;
  --gf-ctrl-radius: 0;
  --gf-ctrl-shadow: none;
  --gf-ctrl-padding-x: 24px;
  --gf-ctrl-bg-color: var(--c-background-dark);
  --gf-ctrl-border-width: 2px;
  --gf-ctrl-border-color: var(--c-text);
  --gf-ctrl-border-color-focus: var(--c-blue);
  --gf-ctrl-textarea-radius: 0;
  --gf-ctrl-textarea-height: 150px;
  --gf-ctrl-btn-size: 48px;
  --gf-ctrl-btn-font-size: 18px;
  --gf-ctrl-btn-radius: 0;
  --gf-ctrl-btn-color-primary: var(--c-orange);
  --gf-ctrl-btn-color-hover-primary: var(--c-olive);
  --gf-ctrl-btn-border-color-primary: var(--c-olive);
  --gf-ctrl-btn-border-width-primary: 2px;
  --gf-ctrl-btn-border-color-focus-primary: var(--c-olive);
  --gf-ctrl-btn-border-color-hover-primary: var(--c-olive);
  --gf-ctrl-btn-bg-color-primary: var(--c-olive);
  --gf-ctrl-btn-bg-color-hover-primary: var(--c-orange);
  --gf-ctrl-btn-bg-color-focus-primary: var(--c-olive);
  --gf-field-choice-gap: 20px;
}
div.gform-theme--framework form ::-moz-placeholder {
  color: #A9A8A4;
}
div.gform-theme--framework form ::placeholder {
  color: #A9A8A4;
}
div.gform-theme--framework form .gform-field-label > .gfield_required {
  color: #3B452B;
}
@media screen and (min-width: 769px) {
  div.gform-theme--framework form .gform_button {
    width: 66.6666666667% !important;
    margin-inline: auto !important;
  }
}

body:not(.wp-admin) {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  font-family: var(--font-primary);
  background-color: var(--c-background);
  color: var(--c-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1024px) {
  body:not(.wp-admin) {
    font-size: 15px;
  }
}

/**
 * Headings
 */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  margin-block-start: 0;
  margin-block-end: 0;
  color: currentColor;
}
h1:not(:first-child), .h1:not(:first-child),
h2:not(:first-child), .h2:not(:first-child),
h3:not(:first-child), .h3:not(:first-child),
h4:not(:first-child), .h4:not(:first-child),
h5:not(:first-child), .h5:not(:first-child) {
  margin-block-start: 0.5em;
}

h1:not(.wp-admin h1), .h1:not(.wp-admin h1), #poststuff .acfe-flexible-placeholder .h1:not(.wp-admin h1) {
  font-size: 56px;
  font-weight: 300;
  line-height: 1;
  font-family: var(--font-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
  h1:not(.wp-admin h1), .h1:not(.wp-admin h1), #poststuff .acfe-flexible-placeholder .h1:not(.wp-admin h1) {
    font-size: 40px;
  }
}
h1:not(.wp-admin h1) + p:not(:first-child), .h1:not(.wp-admin h1) + p:not(:first-child), #poststuff .acfe-flexible-placeholder .h1:not(.wp-admin h1) + p:not(:first-child) {
  margin-block-start: 1.3em;
}
@media screen and (max-width: 768px) {
  h1:not(.wp-admin h1) + p:not(:first-child), .h1:not(.wp-admin h1) + p:not(:first-child), #poststuff .acfe-flexible-placeholder .h1:not(.wp-admin h1) + p:not(:first-child) {
    margin-block-start: 0.5em;
  }
}

h2:not(.wp-admin h2), .h2:not(.wp-admin h2), #poststuff .acfe-flexible-placeholder .h2:not(.wp-admin h2) {
  font-size: 44px;
  font-weight: 300;
  line-height: 1;
  font-family: var(--font-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
  h2:not(.wp-admin h2), .h2:not(.wp-admin h2), #poststuff .acfe-flexible-placeholder .h2:not(.wp-admin h2) {
    font-size: 32px;
  }
}
h2:not(.wp-admin h2) + p:not(.button-font), .h2:not(.wp-admin h2) + p:not(.button-font), #poststuff .acfe-flexible-placeholder .h2:not(.wp-admin h2) + p:not(.button-font) {
  margin-block-start: 1.5rem !important;
}
h4 + h2:not(.wp-admin h2), h4 + .h2:not(.wp-admin h2), h4 + #poststuff .acfe-flexible-placeholder .h2:not(.wp-admin h2) {
  margin-block-start: 0;
}

h3:not(.wp-admin h3), .h3:not(.wp-admin h3), #poststuff .acfe-flexible-placeholder .h3:not(.wp-admin h3) {
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  font-family: var(--font-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
  h3:not(.wp-admin h3), .h3:not(.wp-admin h3), #poststuff .acfe-flexible-placeholder .h3:not(.wp-admin h3) {
    font-size: 16px;
  }
}
h3 + p:not(:first-child), .h3 + p:not(:first-child), #poststuff .acfe-flexible-placeholder .h3 + p:not(:first-child) {
  margin-top: 3px !important;
}
.BlockText h3 + p:not(:first-child), .BlockText .h3 + p:not(:first-child), .BlockText #poststuff .acfe-flexible-placeholder .h3 + p:not(:first-child) {
  margin-block-start: 1rem !important;
}
h3[style*="text-align: center"], .h3[style*="text-align: center"], #poststuff .acfe-flexible-placeholder .h3[style*="text-align: center"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  h3[style*="text-align: center"], .h3[style*="text-align: center"], #poststuff .acfe-flexible-placeholder .h3[style*="text-align: center"] {
    gap: 16px;
  }
}
h3:not(:first-child), .h3:not(:first-child), #poststuff .acfe-flexible-placeholder .h3:not(:first-child) {
  margin-block-start: 1.5rem;
}
.BlockText h3:not(:first-child), .BlockText .h3:not(:first-child), .BlockText #poststuff .acfe-flexible-placeholder .h3:not(:first-child) {
  margin-block-start: var(--block-spacing-s);
}
h3 strong, .h3 strong, #poststuff .acfe-flexible-placeholder .h3 strong {
  font-weight: 300 !important;
}

h4:not(.acf-input h4), .h4:not(.acf-input h4), #poststuff .acfe-flexible-placeholder .h4:not(.acf-input h4) {
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  font-family: var(--font-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
  h4:not(.acf-input h4), .h4:not(.acf-input h4), #poststuff .acfe-flexible-placeholder .h4:not(.acf-input h4) {
    font-size: 14px;
  }
}
h4:not(.acf-input h4):not(:first-child), .h4:not(.acf-input h4):not(:first-child), #poststuff .acfe-flexible-placeholder .h4:not(.acf-input h4):not(:first-child) {
  margin-block-start: 1.78em;
}
h2 + h4:not(.acf-input h4), h2 + .h4:not(.acf-input h4), h2 + #poststuff .acfe-flexible-placeholder .h4:not(.acf-input h4) {
  margin-block-start: 0.9rem !important;
}

.cultivator-web-theme,
.wp-block-post-content,
.paragraph {
  /**
   * UL, OL
   */
}
.cultivator-web-theme p, .cultivator-web-theme ul, .cultivator-web-theme ol,
.wp-block-post-content p,
.wp-block-post-content ul,
.wp-block-post-content ol,
.paragraph p,
.paragraph ul,
.paragraph ol {
  margin-block-start: 0;
  margin-block-end: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .cultivator-web-theme p, .cultivator-web-theme ul, .cultivator-web-theme ol,
  .wp-block-post-content p,
  .wp-block-post-content ul,
  .wp-block-post-content ol,
  .paragraph p,
  .paragraph ul,
  .paragraph ol {
    font-size: 15px;
  }
}
.cultivator-web-theme p:not(:first-child), .cultivator-web-theme ul:not(:first-child), .cultivator-web-theme ol:not(:first-child),
.wp-block-post-content p:not(:first-child),
.wp-block-post-content ul:not(:first-child),
.wp-block-post-content ol:not(:first-child),
.paragraph p:not(:first-child),
.paragraph ul:not(:first-child),
.paragraph ol:not(:first-child) {
  margin-block-start: 1em;
}
.cultivator-web-theme p:not(:last-child), .cultivator-web-theme ul:not(:last-child), .cultivator-web-theme ol:not(:last-child),
.wp-block-post-content p:not(:last-child),
.wp-block-post-content ul:not(:last-child),
.wp-block-post-content ol:not(:last-child),
.paragraph p:not(:last-child),
.paragraph ul:not(:last-child),
.paragraph ol:not(:last-child) {
  margin-block-end: 1em;
}
.cultivator-web-theme p a, .cultivator-web-theme ul a, .cultivator-web-theme ol a,
.wp-block-post-content p a,
.wp-block-post-content ul a,
.wp-block-post-content ol a,
.paragraph p a,
.paragraph ul a,
.paragraph ol a {
  color: currentColor;
}
.cultivator-web-theme ul:not(.menu), .cultivator-web-theme ol,
.wp-block-post-content ul:not(.menu),
.wp-block-post-content ol,
.paragraph ul:not(.menu),
.paragraph ol {
  padding-inline-start: 1.5em;
}
.cultivator-web-theme ul:not(.menu) li, .cultivator-web-theme ol li,
.wp-block-post-content ul:not(.menu) li,
.wp-block-post-content ol li,
.paragraph ul:not(.menu) li,
.paragraph ol li {
  margin-block-start: 0;
  margin-block-end: 0;
}
.cultivator-web-theme ul:not(.menu) li:not(:first-child), .cultivator-web-theme ol li:not(:first-child),
.wp-block-post-content ul:not(.menu) li:not(:first-child),
.wp-block-post-content ol li:not(:first-child),
.paragraph ul:not(.menu) li:not(:first-child),
.paragraph ol li:not(:first-child) {
  margin-block-start: 0.2em;
}
.cultivator-web-theme ul:not(.menu),
.wp-block-post-content ul:not(.menu),
.paragraph ul:not(.menu) {
  list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='-1 -1 2 2'><circle r='0.3' /></svg>");
}
.cultivator-web-theme .label-text,
.wp-block-post-content .label-text,
.paragraph .label-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 2.14;
  font-family: var(--font-primary);
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .cultivator-web-theme .label-text,
  .wp-block-post-content .label-text,
  .paragraph .label-text {
    font-size: 12px;
    line-height: 1.67;
  }
}
.cultivator-web-theme .button-text,
.wp-block-post-content .button-text,
.paragraph .button-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  font-family: var(--font-secondary);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cultivator-web-theme b, .cultivator-web-theme strong,
.wp-block-post-content b,
.wp-block-post-content strong,
.paragraph b,
.paragraph strong {
  font-weight: 700;
}

a {
  color: currentColor;
  transition: color var(--a-default);
}

.small-text,
p.small-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 2.14;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .small-text,
  p.small-text {
    font-size: 12px;
    line-height: 1.67;
  }
}

.AtomBreadcrumbs {
  margin-top: 86px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .AtomBreadcrumbs {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.AtomBreadcrumbs__carret {
  margin-inline: 16px;
}
.AtomBreadcrumbs__carret svg {
  display: block;
}

.AtomBreadcrumbs__item a {
  font-size: 14px;
  font-weight: 400;
  line-height: 2.14;
  font-family: var(--font-primary);
  text-decoration: none;
}
@media screen and (max-width: 1024px) {
  .AtomBreadcrumbs__item a {
    font-size: 12px;
    line-height: 1.67;
  }
}
.AtomBreadcrumbs__item a:hover {
  text-decoration: underline;
}

.BaseLayout {
  display: grid;
  grid-template-columns: var(--grid-template-columns);
  -moz-column-gap: var(--grid-column-gap);
       column-gap: var(--grid-column-gap);
  width: 100%;
  box-sizing: border-box;
}
.BaseLayout > * {
  grid-column: 1/-1;
}
.BaseLayout.boxed {
  --boxed-layout-padding: clamp(
  	var(--grid-outer-padding),
  	calc(50vw - calc(var(--container) / 2)),
  	50vw
  );
  padding-inline-start: var(--boxed-layout-padding);
  padding-inline-end: var(--boxed-layout-padding);
}
.BaseLayout.boxed.large {
  --boxed-layout-padding: clamp(
  	var(--grid-outer-padding),
  	calc(50vw - calc(var(--container-large) / 2)),
  	50vw
  );
}
.BaseLayout.boxed.full {
  --boxed-layout-padding: var(--grid-outer-padding);
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-4 > * {
    grid-column: 4/10;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-4 > * {
    grid-column: 5/9;
  }
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-6 > * {
    grid-column: 3/11;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-6 > * {
    grid-column: 4/10;
  }
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-6.left > * {
    grid-column: 1/9;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-6.left > * {
    grid-column: 1/7;
  }
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-8 > * {
    grid-column: 3/11;
  }
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-8.left > * {
    grid-column: 1/9;
  }
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-9 > * {
    grid-column: 1/10;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-10 > * {
    grid-column: 2/12;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-10.left > * {
    grid-column: 1/11;
  }
}

.escape-entry-content-width, .wp-block-cover {
  margin-left: clamp(-50vw, -1 * var(--window-width) / 2 + calc(var(--container) / 2), -1 * var(--grid-outer-padding));
  margin-right: clamp(-50vw, -1 * var(--window-width) / 2 + calc(var(--container) / 2), -1 * var(--grid-outer-padding));
}

.BaseSlider {
  --swiper-navigation-size: 2.5rem;
  --swiper-navigation-sides-offset: 2.5rem;
  --swiper-pagination-bottom: 1.5rem;
  --swiper-pagination-bullet-horizontal-gap: 5px;
  --swiper-pagination-bullet-width: 10px;
  --swiper-pagination-bullet-height: 10px;
  --swiper-pagination-bullet-border-radius: 10px;
  --swiper-pagination-bullet-border-width: 1px;
  --swiper-theme-color: var(--c-background);
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-wrapper-transition-timing-function: cubic-bezier(0.09, 0.08, 0, 0.99);
  position: relative;
}
@media screen and (max-width: 768px) {
  .BaseSlider {
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-navigation-sides-offset: 0;
    --swiper-pagination-bullet-width: 5px;
    --swiper-pagination-bullet-height: 5px;
    --swiper-pagination-bottom: 17px;
    --swiper-navigation-top-offset: calc(100% - 20px);
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .BaseSlider.mobile-actions-inside {
    --swiper-navigation-sides-offset: 16px;
    --swiper-pagination-bottom: 33px;
    --swiper-navigation-top-offset: calc(100% - 20px - 16px);
    padding-bottom: 0;
  }
}
.BaseSlider .swiper-button-next,
.BaseSlider .swiper-button-prev {
  color: transparent;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' fill='%23AE6512'/%3E%3Cpath d='M24.9999 12.8572L13.5713 20L24.9999 27.1429V12.8572Z' fill='%23F0E9E0'/%3E%3C/svg%3E%0A");
  background-size: contain;
  transition: opacity var(--a-default);
}
.BaseSlider .swiper-button-next:hover,
.BaseSlider .swiper-button-prev:hover {
  opacity: 0.5;
}
.BaseSlider .swiper-button-next {
  transform: rotate(180deg);
}
.BaseSlider .swiper-pagination {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.BaseSlider .swiper-pagination-bullet {
  box-sizing: border-box;
  border: var(--swiper-pagination-bullet-border-width) solid var(--swiper-theme-color);
}
@media screen and (min-width: 1025px) {
  .BaseSlider.bullets-left .swiper-pagination {
    justify-content: flex-start;
    box-sizing: border-box;
    padding-inline-start: calc(clamp(var(--grid-outer-padding), 50% - calc(var(--container) / 2), 50%) - var(--swiper-pagination-bullet-horizontal-gap));
    padding-inline-end: calc(clamp(var(--grid-outer-padding), 50% - calc(var(--container) / 2), 50%) - var(--swiper-pagination-bullet-horizontal-gap));
  }
}
@media screen and (max-width: 768px) {
  .BaseSlider.no-controls-on-mobile, .BaseSlider.single {
    padding-bottom: 0;
  }
}
.BaseSlider img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) {
  .BaseSlider:not(.single) swiper-container[slides-per-view="1"] swiper-slide:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 80px;
  }
}
.BaseSlider swiper-slide {
  position: relative;
}
.BaseSlider swiper-slide:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 80px;
  background: linear-gradient(180deg, rgba(28, 28, 28, 0) 0%, #1C1C1C 100%);
  pointer-events: none;
}

.BlockPreCopy:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .BlockPreCopy:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .BlockPreCopy.size-9 > .BlockPreCopy__buttons {
    grid-column: 10/13;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .BlockPreCopy.size-9 > .BlockPreCopy__buttons {
    align-items: flex-start;
  }
}

.BlockPreCopy__copy {
  position: relative;
}

.BlockPreCopy__buttons {
  margin-top: 1.5rem;
  display: flex;
  gap: 1.5rem;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .BlockPreCopy__buttons {
    gap: 1rem;
  }
}
.BlockPreCopy.left .BlockPreCopy__buttons {
  justify-content: flex-start;
}

.BlockPreCopy__background-image {
  display: block;
}
@media screen and (max-width: 768px) {
  .BlockPreCopy__background-image {
    height: 179px;
    width: auto;
    margin-bottom: 16px;
    margin-inline: auto;
    margin-top: -32px;
  }
}
@media screen and (min-width: 769px) {
  .BlockPreCopy__background-image {
    position: absolute;
    top: 0;
    right: calc(100% + 20px);
    height: 100%;
    width: auto;
  }
}

@media screen and (min-width: 769px) {
  .BlockHero {
    display: grid;
    grid-template-columns: minmax(var(--grid-outer-padding), calc((100% - var(--container)) / 2 - var(--grid-column-gap))) repeat(12, 1fr) minmax(var(--grid-outer-padding), calc((100% - var(--container)) / 2 - var(--grid-column-gap)));
    grid-template-rows: 35% 65%;
    -moz-column-gap: var(--grid-column-gap);
         column-gap: var(--grid-column-gap);
    max-width: var(--window-width);
  }
}

.BlockHero__logo {
  background: var(--c-olive);
  padding-block: 32px;
}
@media screen and (min-width: 769px) {
  .BlockHero__logo {
    grid-column: 1/6;
    grid-row: 1/2;
    padding-left: 16px;
    display: flex;
    align-items: center;
    position: relative;
  }
}
@media screen and (min-width: 1025px) {
  .BlockHero__logo {
    grid-column: 1/6;
    padding-left: 80px;
  }
}
.BlockHero__logo img {
  display: block;
  margin-inline: auto;
  height: 50px;
  width: auto;
}
@media screen and (min-width: 769px) {
  .BlockHero__logo img {
    margin-inline: 0;
  }
}
@media screen and (min-width: 1025px) {
  .BlockHero__logo img {
    height: auto;
    width: calc(100% - 80px);
  }
}

@media screen and (min-width: 769px) {
  .BlockHero__image {
    grid-column: 6/-1;
    grid-row: 1/3;
  }
}
.BlockHero__image img {
  display: block;
  aspect-ratio: 375/308;
  width: 100%;
  height: auto;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) {
  .BlockHero__image img {
    margin-left: calc(-1 * var(--grid-column-gap));
    width: calc(100% + var(--grid-column-gap));
  }
}

.BlockHero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.BlockHero__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  outline: unset;
}

@media screen and (min-width: 769px) {
  .BlockHero__content {
    grid-column: 1/7;
    grid-row: 2/3;
  }
}

.BlockHero__content-inner {
  margin-top: -40px;
  background-color: var(--c-blue-gray);
  color: var(--c-white);
  padding: 40px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-inline: var(--grid-outer-padding);
  position: relative;
}
@media screen and (min-width: 769px) {
  .BlockHero__content-inner {
    gap: 8px;
    margin-top: 0;
    margin-inline: 0;
    height: 100%;
    padding-left: var(--grid-outer-padding);
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1025px) {
  .BlockHero__content-inner {
    padding-left: 80px;
  }
}
@media screen and (min-width: 1181px) {
  .BlockHero__content-inner {
    padding-right: 80px;
  }
}

.BlockHero__content-arrow {
  flex-grow: 0;
  flex-shrink: 0;
}

.BlockHero__copy {
  flex-grow: 1;
}

.BlockMainBlock {
  align-items: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .BlockMainBlock {
    margin-inline: calc(-1 * var(--grid-outer-padding));
    width: calc(100% + 2 * var(--grid-outer-padding));
  }
}
.SiteBlock:has(.BlockMainBlock) {
  overflow: hidden;
}

.BlockMainBlock__image {
  transition: transform var(--transition-content), opacity var(--transition-content);
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .BlockMainBlock__image {
    grid-column: span 6;
    height: 100%;
  }
  .BlockMainBlock.right .BlockMainBlock__image {
    grid-column: span 6;
    order: 2;
  }
}
.BlockMainBlock__image:not(.acfe-fc-preview .BlockMainBlock__image) {
  transform: translateX(-120%);
  opacity: 0;
}
.BlockMainBlock.right .BlockMainBlock__image:not(.acfe-fc-preview .BlockMainBlock__image) {
  transform: translateX(120%);
}
.SiteBlock.show .BlockMainBlock__image:not(.acfe-fc-preview .BlockMainBlock__image) {
  transform: translateX(0);
  opacity: 1;
}

.BlockMainBlock__image-wrapper img {
  aspect-ratio: 375/398;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (min-width: 769px) {
  .BlockMainBlock__image-wrapper {
    margin-bottom: 0;
    margin-left: calc(-1 * var(--boxed-layout-padding));
    margin-right: calc(var(--grid-column-gap) / -2);
    height: 100%;
  }
  .BlockMainBlock__image-wrapper img {
    aspect-ratio: 720/764;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .BlockMainBlock.right .BlockMainBlock__image-wrapper {
    margin-left: calc(var(--grid-column-gap) / -2);
    margin-right: calc(-1 * var(--boxed-layout-padding));
  }
}
@media screen and (max-width: 768px) {
  .BlockMainBlock__image-wrapper img {
    height: auto;
  }
}
.BlockMainBlock__image-wrapper .BaseSlider {
  height: 100%;
}
.BlockMainBlock__image-wrapper .BaseSlider__swiper {
  height: 100%;
}
.BlockMainBlock__image-wrapper .BaseSlider__swiper swiper-slide {
  height: 100%;
}

@media screen and (max-width: 768px) {
  .BlockMainBlock__content-wrapper {
    position: relative;
  }
}
@media screen and (min-width: 769px) {
  .BlockMainBlock__content-wrapper {
    grid-column: span 6;
  }
}

.BlockMainBlock__content {
  transition: transform var(--transition-content), opacity var(--transition-content);
}
@media screen and (min-width: 769px) {
  .BlockMainBlock__content {
    padding-left: 40px;
    padding-block: 20px;
  }
  .BlockMainBlock.right .BlockMainBlock__content {
    padding-left: 0;
    padding-right: 40px;
  }
}
.BlockMainBlock__content:not(.acfe-fc-preview .BlockMainBlock__content) {
  transform: translateX(120%);
  transition: transform var(--transition-content), opacity var(--transition-content);
  opacity: 0;
}
.BlockMainBlock.right .BlockMainBlock__content:not(.acfe-fc-preview .BlockMainBlock__content) {
  transform: translateX(-120%);
}
.SiteBlock.show .BlockMainBlock__content:not(.acfe-fc-preview .BlockMainBlock__content) {
  transform: translateX(0);
  opacity: 1;
}
.BlockMainBlock__content > * {
  position: relative;
}
@media screen and (max-width: 768px) {
  .BlockMainBlock__content {
    position: relative;
    padding: 64px var(--grid-outer-padding);
  }
}

.BlockMainBlock__content-background {
  position: absolute;
  top: 0;
  height: 100%;
  transition: transform var(--transition-content), opacity var(--transition-content);
}
@media screen and (min-width: 769px) {
  .BlockMainBlock__content-background {
    left: calc(58.3333333333% + 8px);
    right: 0;
    margin-right: calc(-1 * var(--boxed-layout-padding));
  }
  .BlockMainBlock.right .BlockMainBlock__content-background {
    left: 0;
    right: calc(58.3333333333% + 8px);
    margin-right: 0;
    margin-left: calc(-1 * var(--boxed-layout-padding));
  }
}
@media screen and (max-width: 768px) {
  .BlockMainBlock__content-background {
    right: 0;
    left: calc(-1 * var(--grid-outer-padding));
  }
}
.BlockMainBlock__content-background:not(.acfe-fc-preview .BlockMainBlock__content-background) {
  transform: translateX(120%);
  opacity: 0;
}
.BlockMainBlock.right .BlockMainBlock__content-background:not(.acfe-fc-preview .BlockMainBlock__content-background) {
  transform: translateX(-120%);
}
.SiteBlock.show .BlockMainBlock__content-background:not(.acfe-fc-preview .BlockMainBlock__content-background) {
  transform: translateX(0);
  opacity: 1;
}
.BlockMainBlock__content-background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.BlockMainBlock__content-background-inner {
  width: 100%;
  height: 100%;
  position: relative;
}

.BlockMainBlock__content-background-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  --bg-opacity: var(--bg-default-opacity, 0.8);
}

.BlockMainBlock__buttons {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .BlockMainBlock__buttons {
    margin-top: 20px;
  }
}

.BlockContact {
  grid-row-gap: 1.5rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .BlockContact .paragraph img {
    width: 50px;
    height: auto;
  }
}

.BlockContact__form {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .BlockContact__form {
    margin-top: 24px;
  }
}

.BlockSitePlan {
  width: 100%;
  max-width: 100%;
}

.BlockSitePlan__content {
  padding-inline: 8.3333333333%;
  margin-bottom: -80px;
}
@media screen and (max-width: 768px) {
  .BlockSitePlan__content {
    padding-inline: var(--grid-outer-padding);
    margin-bottom: -40px;
  }
}
.BlockPreCopy:has(.BlockSitePlan__content) {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .BlockSitePlan__swipe-more {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .BlockSitePlan__inner {
    overflow: auto;
    width: 100%;
    width: var(--window-width);
  }
}

.BlockSitePlan__image {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .BlockSitePlan__image {
    height: 600px;
    width: auto;
  }
}

.BlockSitePlan__preCopy {
  position: relative;
  z-index: 1;
}

.BlockImageGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
}

.BlockImageGrid__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 590/764;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 769px) {
  .BlockImageGrid__content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .BlockImageGrid__content {
    margin-inline: calc(-1 * var(--grid-outer-padding));
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}

.BlockImageGrid__content-inner {
  padding: 24px;
}
@media screen and (max-width: 768px) {
  .BlockImageGrid__content-inner {
    margin-inline: var(--grid-outer-padding);
  }
}

.BlockImageGrid__deco {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
.BlockImageGrid__deco svg {
  display: block;
  height: calc(2 * var(--block-spacing-m));
  width: auto;
}

.BlockScrollReveal {
  height: 150vh;
  height: 150dvh;
  /* Base dimensions */
  --base-bar-height: 9.091%; /* 1/11 of height */
  --animation-height: calc((1 - var(--scroll-progress, 0)) * var(--base-bar-height));
  /* Individual bar heights */
  --bar-height-animated: calc(var(--base-bar-height) + var(--animation-height)); /* 2/11 → 1/11 */
  --bar-height-fixed: var(--base-bar-height); /* stays 1/11 */
  /* Cumulative positions */
  --bar1-start: 0%;
  --bar1-end: var(--bar-height-animated);
  --bar2-start: calc(2 * var(--base-bar-height));
  --bar2-end: calc(var(--bar2-start) + var(--bar-height-animated));
  --bar3-start: calc(4 * var(--base-bar-height));
  --bar3-end: calc(var(--bar3-start) + var(--bar-height-animated));
  --bar4-start: calc(6 * var(--base-bar-height));
  --bar4-end: calc(var(--bar4-start) + var(--bar-height-animated));
  --bar5-start: calc(8 * var(--base-bar-height));
  --bar5-end: calc(var(--bar5-start) + var(--bar-height-animated));
  --bar6-start: calc(10 * var(--base-bar-height));
  --bar6-end: calc(var(--bar6-start) + var(--bar-height-fixed));
}
@media screen and (max-width: 768px) {
  .BlockScrollReveal {
    /* Base dimensions - Mobile (8 bars) */
    --base-bar-height: 6.667%; /* 1/15 of height */
    --animation-height: calc((1 - var(--scroll-progress, 0)) * var(--base-bar-height));
    /* Individual bar heights */
    --bar-height-animated: calc(var(--base-bar-height) + var(--animation-height));
    --bar-height-fixed: var(--base-bar-height);
    /* Cumulative positions - Mobile (8 bars) */
    --bar1-start: 0%;
    --bar1-end: var(--bar-height-animated);
    --bar2-start: calc(2 * var(--base-bar-height));
    --bar2-end: calc(var(--bar2-start) + var(--bar-height-animated));
    --bar3-start: calc(4 * var(--base-bar-height));
    --bar3-end: calc(var(--bar3-start) + var(--bar-height-animated));
    --bar4-start: calc(6 * var(--base-bar-height));
    --bar4-end: calc(var(--bar4-start) + var(--bar-height-animated));
    --bar5-start: calc(8 * var(--base-bar-height));
    --bar5-end: calc(var(--bar5-start) + var(--bar-height-animated));
    --bar6-start: calc(10 * var(--base-bar-height));
    --bar6-end: calc(var(--bar6-start) + var(--bar-height-animated));
    --bar7-start: calc(12 * var(--base-bar-height));
    --bar7-end: calc(var(--bar7-start) + var(--bar-height-animated));
    --bar8-start: calc(14 * var(--base-bar-height));
    --bar8-end: calc(var(--bar8-start) + var(--bar-height-fixed));
  }
}
.acfe-fc-placeholder .BlockScrollReveal {
  height: 100vh;
}

.BlockScrollReveal__inner {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}

.BlockScrollReveal__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.BlockScrollReveal__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.BlockScrollReveal__image.main {
  z-index: 1;
  -webkit-clip-path: polygon(0% var(--bar1-start), 100% var(--bar1-start), 100% var(--bar1-end), 0% var(--bar1-end), 0% var(--bar2-start), 100% var(--bar2-start), 100% var(--bar2-end), 0% var(--bar2-end), 0% var(--bar3-start), 100% var(--bar3-start), 100% var(--bar3-end), 0% var(--bar3-end), 0% var(--bar4-start), 100% var(--bar4-start), 100% var(--bar4-end), 0% var(--bar4-end), 0% var(--bar5-start), 100% var(--bar5-start), 100% var(--bar5-end), 0% var(--bar5-end), 0% var(--bar6-start), 100% var(--bar6-start), 100% var(--bar6-end), 0% var(--bar6-end));
          clip-path: polygon(0% var(--bar1-start), 100% var(--bar1-start), 100% var(--bar1-end), 0% var(--bar1-end), 0% var(--bar2-start), 100% var(--bar2-start), 100% var(--bar2-end), 0% var(--bar2-end), 0% var(--bar3-start), 100% var(--bar3-start), 100% var(--bar3-end), 0% var(--bar3-end), 0% var(--bar4-start), 100% var(--bar4-start), 100% var(--bar4-end), 0% var(--bar4-end), 0% var(--bar5-start), 100% var(--bar5-start), 100% var(--bar5-end), 0% var(--bar5-end), 0% var(--bar6-start), 100% var(--bar6-start), 100% var(--bar6-end), 0% var(--bar6-end));
}
@media screen and (max-width: 768px) {
  .BlockScrollReveal__image.main {
    -webkit-clip-path: polygon(0% var(--bar1-start), 100% var(--bar1-start), 100% var(--bar1-end), 0% var(--bar1-end), 0% var(--bar2-start), 100% var(--bar2-start), 100% var(--bar2-end), 0% var(--bar2-end), 0% var(--bar3-start), 100% var(--bar3-start), 100% var(--bar3-end), 0% var(--bar3-end), 0% var(--bar4-start), 100% var(--bar4-start), 100% var(--bar4-end), 0% var(--bar4-end), 0% var(--bar5-start), 100% var(--bar5-start), 100% var(--bar5-end), 0% var(--bar5-end), 0% var(--bar6-start), 100% var(--bar6-start), 100% var(--bar6-end), 0% var(--bar6-end), 0% var(--bar7-start), 100% var(--bar7-start), 100% var(--bar7-end), 0% var(--bar7-end), 0% var(--bar8-start), 100% var(--bar8-start), 100% var(--bar8-end), 0% var(--bar8-end));
            clip-path: polygon(0% var(--bar1-start), 100% var(--bar1-start), 100% var(--bar1-end), 0% var(--bar1-end), 0% var(--bar2-start), 100% var(--bar2-start), 100% var(--bar2-end), 0% var(--bar2-end), 0% var(--bar3-start), 100% var(--bar3-start), 100% var(--bar3-end), 0% var(--bar3-end), 0% var(--bar4-start), 100% var(--bar4-start), 100% var(--bar4-end), 0% var(--bar4-end), 0% var(--bar5-start), 100% var(--bar5-start), 100% var(--bar5-end), 0% var(--bar5-end), 0% var(--bar6-start), 100% var(--bar6-start), 100% var(--bar6-end), 0% var(--bar6-end), 0% var(--bar7-start), 100% var(--bar7-start), 100% var(--bar7-end), 0% var(--bar7-end), 0% var(--bar8-start), 100% var(--bar8-start), 100% var(--bar8-end), 0% var(--bar8-end));
  }
}
.BlockScrollReveal__image.reveal {
  z-index: 0;
  transform: translateY(calc((1 - var(--scroll-progress, 0)) * var(--base-bar-height)));
}
@media screen and (max-width: 768px) {
  .BlockScrollReveal__image.reveal {
    display: none;
  }
}
.BlockScrollReveal__image.reveal-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .BlockScrollReveal__image.reveal-mobile {
    display: block;
    z-index: 0;
    transform: translateY(calc((1 - var(--scroll-progress, 0)) * var(--base-bar-height)));
  }
}

.BlockFullWidthImage__image img {
  width: 100%;
  aspect-ratio: 1440/764;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .BlockFullWidthImage__image img {
    aspect-ratio: 375/281;
  }
}

.BlockTeaserImages {
  position: relative;
  aspect-ratio: 1440/764;
}
@media screen and (max-width: 768px) {
  .BlockTeaserImages {
    aspect-ratio: auto;
    height: 100vh;
    height: 100svh;
  }
}
.BlockTeaserImages:not(.started) .BlockTeaserImages__item,
.BlockTeaserImages:not(.started) .BlockTeaserImages__icon {
  opacity: 0;
}

.BlockTeaserImages__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 0;
}
.BlockTeaserImages__item.active {
  opacity: 1;
  z-index: 1;
}
.acfe-flexible-placeholder .BlockTeaserImages__item:first-child {
  opacity: 1 !important;
}
.acfe-flexible-placeholder .BlockTeaserImages__item:first-child .BlockTeaserImages__icon {
  opacity: 1 !important;
}

.BlockTeaserImages__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  z-index: 0;
}

.BlockTeaserImages__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 250px;
  height: auto;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .BlockTeaserImages__icon {
    width: 116px;
  }
}
.BlockTeaserImages__icon.logo {
  width: 580px;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .BlockTeaserImages__icon.logo {
    width: 212px;
  }
}

.BlockTeaserImages__splash {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.BlockTeaserImages__splash .BlockTeaserImages {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
.acfe-flexible-placeholder .BlockTeaserImages__splash {
  display: none;
}

.js--teaserImagesContainer {
  transition: opacity 0.8s ease;
}
.js--teaserImagesContainer.fade-out {
  opacity: 0;
  pointer-events: none;
}

.BlockTeam {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-column-gap);
  justify-content: center;
}

.BlockTeam__item {
  width: 100%;
  background-color: var(--c-white);
  border: 2px solid var(--c-olive);
  padding: 16px 20px 32px;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .BlockTeam__item {
    flex: 0 0 calc(50% - var(--grid-column-gap) / 2);
    max-width: calc(50% - var(--grid-column-gap) / 2);
  }
}

.BlockTeam__logo {
  padding-block: 16px;
  border-bottom: 2px solid var(--c-olive);
  margin-bottom: 26px;
}
.BlockTeam__logo img {
  width: 100%;
  height: 45px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.BlockTeam__contact p {
  overflow-wrap: break-word;
  -webkit-hyphens: manual;
          hyphens: manual;
  margin-inline: -4px;
}
.BlockTeam__contact p:not(:last-child) {
  margin-bottom: 4px;
}
.BlockTeam__contact p:not(:first-child) {
  margin-top: 4px;
}

.BlockTeam__paragraph {
  margin-bottom: 24px;
}

.FloatingButton {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 99;
}
@media screen and (max-width: 768px) {
  .FloatingButton {
    bottom: 16px;
    right: 50%;
    transform: translateX(50%);
  }
}

.SiteBlocks {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--block-gap);
}

.SiteBlock {
  --current-block-spacing: var(--block-spacing-m);
  padding-block: var(--current-block-spacing);
}
.SiteBlock.medium-padding {
  --current-block-spacing: var(--block-spacing-m);
}
.SiteBlock:has(.BlockFullWidthImage) + .SiteBlock.dark.dark:not(.offset-background), .SiteBlock:has(.Block3ColumnFullBleed) + .SiteBlock.orange-texture.orange-texture:not(.offset-background), .SiteBlock:has(.BlockFullWidthImage) + .SiteBlock.orange-texture.orange-texture:not(.offset-background), .SiteBlock:has(.BlockTwoImageSlider) + .SiteBlock.dark.dark:not(.offset-background) {
  margin-top: 0;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pt-xs {
  padding-top: var(--block-spacing-xs);
}

.pb-xs {
  padding-bottom: var(--block-spacing-xs);
}

.pt-s {
  padding-top: var(--block-spacing-s);
}

.pb-s {
  padding-bottom: var(--block-spacing-s);
}

.pt-m {
  padding-top: var(--block-spacing-m);
}

.pb-m {
  padding-bottom: var(--block-spacing-m);
}

.pt-l {
  padding-top: var(--block-spacing-l);
}

.pb-l {
  padding-bottom: var(--block-spacing-l);
}

.mt-0,
.SiteBlock.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-s {
  margin-bottom: var(--block-spacing-s);
}

.SiteHeader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  text-align: center;
  background-color: var(--c-olive);
  transition: opacity var(--a-default);
}
body.admin-bar .SiteHeader {
  top: 32px;
}
@media screen and (max-width: 768px) {
  .SiteHeader {
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body.admin-bar .SiteHeader {
    top: 46px;
  }
}
.SiteHeader .custom-logo {
  height: 60px;
  width: auto;
}
@media screen and (max-width: 768px) {
  .SiteHeader .custom-logo {
    height: 44px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}
.SiteHeader.scrolled .custom-logo {
  transform: translateY(0);
  opacity: 1;
}
.SiteHeader.transparent {
  opacity: 0;
  display: none;
}
.SiteHeader.transparent + #primary {
  padding-top: 0;
}
.SiteHeader.transparent.scrolled {
  opacity: 1;
}

.SiteHeader__inner {
  display: grid;
  grid-template-columns: auto;
  align-items: center;
  height: var(--header-height);
}

.SiteHeader__logo {
  position: relative;
  text-align: center;
}
.SiteHeader__logo a img {
  -o-object-fit: contain;
     object-fit: contain;
  display: inline-block;
}

.SiteHeader__secondaryLogo {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity var(--a-default), transform var(--a-default);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .SiteHeader__secondaryLogo {
    display: none;
  }
}
.SiteHeader.scrolled .SiteHeader__secondaryLogo {
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

.SiteHeader__button {
  font-size: 14px;
  font-weight: 400;
  line-height: 2.14;
  font-family: var(--font-primary);
  text-decoration: none;
}
@media screen and (max-width: 1024px) {
  .SiteHeader__button {
    font-size: 12px;
    line-height: 1.67;
  }
}
/**
 * Mega Menu
 */
@media screen and (max-width: 768px) {
  #mega-menu-wrap-header #mega-menu-header {
    margin-top: 16px;
    box-shadow: 0px 5px 10px 0px rgba(61, 57, 53, 0.3);
  }
}
#mega-menu-wrap-header #mega-menu-header a.mega-menu-link {
  position: relative;
  font-family: var(--font-secondary) !important;
}
#mega-menu-wrap-header #mega-menu-header a.mega-menu-link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: currentColor;
  opacity: 0;
  transition: opacity var(--a-default);
}
@media screen and (max-width: 1024px) {
  #mega-menu-wrap-header #mega-menu-header a.mega-menu-link:after {
    display: none;
  }
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after {
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 1024px) {
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > ul.mega-sub-menu {
    display: block;
    position: fixed;
    top: 60px;
    bottom: 0;
    overflow: auto;
    padding-inline: 0;
    left: 100% !important;
    transition: transform var(--a-default);
    transform: none;
    height: auto !important;
  }
  body.admin-bar #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > ul.mega-sub-menu {
    top: 106px;
  }
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-small-italy-underline {
  margin-bottom: 24px;
  margin-top: 14px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25' cy='25' r='25' transform='rotate(-180 25 25)' fill='%233D3935'/%3E%3Ccircle cx='25' cy='25' r='20.375' transform='rotate(-180 25 25)' stroke='white' stroke-width='3'/%3E%3Cpath d='M35.625 25L14.375 25M14.375 25L18.7599 29.375M14.375 25L18.7599 20.625' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center left 10px;
  background-size: contain;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-small-italy-underline:after {
  display: none;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-small-italy-underline > a.mega-menu-link {
  background-color: transparent;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 2.14;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-small-italy-underline > a.mega-menu-link {
    font-size: 12px;
    line-height: 1.67;
  }
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-small-italy-underline > a.mega-menu-link:after {
  opacity: 1;
}

#mega-menu-wrap-header #mega-menu-header li.mega-menu-item.mega-small-italy-underline:after {
  display: none;
}
#mega-menu-wrap-header #mega-menu-header li.mega-menu-item.mega-small-italy-underline > a.mega-menu-link {
  background-color: transparent;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 2.14;
  font-family: var(--font-primary);
  height: auto;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  #mega-menu-wrap-header #mega-menu-header li.mega-menu-item.mega-small-italy-underline > a.mega-menu-link {
    font-size: 12px;
    line-height: 1.67;
  }
}
#mega-menu-wrap-header #mega-menu-header li.mega-menu-item.mega-small-italy-underline > a.mega-menu-link:after {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 22px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #mega-menu-wrap-header #mega-menu-header li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
    width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  #mega-menu-wrap-header #mega-menu-header li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(:first-child) {
    margin-top: 48px;
    padding-bottom: 48px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #mega-menu-wrap-header #mega-menu-header li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
    clear: both;
  }
  #mega-menu-wrap-header #mega-menu-header li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu > li {
    margin-top: 0 !important;
    clear: none !important;
  }
}

@media screen and (max-width: 1024px) {
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item {
    position: relative;
    padding-inline: 6px;
  }
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item:after {
    display: block;
    content: "";
    position: absolute;
    bottom: -1px;
    left: 16px;
    right: 16px;
    height: 2px;
  }
}

#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
  height: 2px;
}

@media screen and (max-width: 1024px) {
  #mega-menu-wrap-header .mega-menu-toggle + #mega-menu-header {
    height: calc(100vh - 60px);
  }
  body.admin-bar #mega-menu-wrap-header .mega-menu-toggle + #mega-menu-header {
    height: calc(100vh - 106px);
  }
}

#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu {
  z-index: 1;
}

@media screen and (max-width: 1310px) {
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item {
    margin-right: 6px;
  }
}
@media screen and (max-width: 1225px) {
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item {
    margin-right: 0px;
  }
}

@media screen and (max-width: 1225px) {
  #mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    margin-left: 0px;
  }
}

@media screen and (max-width: 1225px) {
  #mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link {
    padding-inline: 8px;
  }
}

@media screen and (max-width: 1100px) {
  #mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link {
    padding-inline: 3px;
  }
}
@media screen and (max-width: 1024px) {
  #mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link {
    padding-inline: 10px;
  }
}

@media (max-width: 840px) {
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
    padding: 0;
  }
}
@media screen and (max-width: 840px) and (max-width: 1024px) {
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
    padding-inline: 10px;
  }
}
.SiteFooter {
  background-color: var(--c-teal);
  color: var(--c-white);
  --c-text: var(--c-white);
  --c-background: var(--c-teal);
  padding-block-end: 40px;
  padding-block-start: 48px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .SiteFooter {
    padding-block-end: 79px;
    padding-block-start: 64px;
  }
}
.SiteFooter p {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .SiteFooter p {
    font-size: 15px;
  }
}

.SiteFooter__logo {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .SiteFooter__logo {
    padding-bottom: 24px;
    border-bottom: 2px solid #002F3D;
    margin-bottom: 16px;
  }
}
.SiteFooter__logo img {
  height: 82px;
  width: auto;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .SiteFooter__logo img {
    height: 48px;
  }
}

.SiteFooter__social {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -6px;
}
@media screen and (max-width: 768px) {
  .SiteFooter__social {
    justify-content: center;
  }
}
.SiteFooter__social > a > svg {
  width: 40px;
  height: 40px;
}

.SiteFooter__copyright {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .SiteFooter__copyright {
    margin-top: 32px;
  }
}
.SiteFooter__copyright p {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .SiteFooter__copyright p {
    font-size: 10px;
  }
}

.SiteMobileNav {
  position: fixed;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 100%;
  background-color: var(--c-white);
  z-index: 90;
  transition: bottom var(--a-default);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .SiteMobileNav {
    display: none;
  }
}
body.is-hamburger-open .SiteMobileNav {
  bottom: 0;
}
.SiteMobileNav > div {
  overflow: auto;
  height: 100%;
}
.SiteMobileNav > div > ul {
  padding: 140px var(--grid-outer-padding);
  list-style: none;
}
.SiteMobileNav > div > ul > li {
  font-weight: 700;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.SiteMobileNav > div > ul > li:not(:first-child) {
  margin-top: var(--l-large);
}
.SiteMobileNav > div > ul > li a {
  text-decoration: none;
}

/**
 * Print styles
 */
@media print {
  .SiteHeader {
    position: static;
  }
  .SiteHeader__nav,
  .SiteHeader__actions,
  .SiteMobileNav,
  .AtomBreadcrumbs,
  .SiteFooter,
  .btn,
  .wp-block-button {
    display: none !important;
  }
  body .is-layout-flex {
    display: block;
  }
  .entry-content, .BaseLayout.boxed {
    padding-left: 0;
    padding-right: 0;
  }
  .hide-print {
    display: none !important;
  }
}
