/*! 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;
}

:root {
  --font-primary: "Raleway", sans-serif;
  --font-secondary: "Raleway", serif;
}

/**
 * Colors
 */
:root {
  --c-black: #000;
  --c-white: #fff;
  --c-text: #8D9A93;
  --c-text-hover: rgba(141, 154, 147, 0.3);
  --c-blue: #6393B5;
  --c-orange: #ED7A24;
  --c-red: #ff5e3a;
  --c-red-light: #EF463B;
  --c-red-dark: #C14729;
}

/**
 * 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
 */
:root {
  --bp-mobile: $bp-mobile;
  --bp-tablet: $bp-tablet;
  --bp-desktop: $bp-desktop;
  --bp-large: $bp-large;
}

/**
 * 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);
}

/**
 * Fonts
 */
/**
 * CSS variables
 */
:root {
  --grid-template-columns: repeat(12, 1fr);
  --grid-column-gap: 20px;
  --grid-outer-padding: 16px;
  --header-height: 67px;
  --block-spacing-l: 120px;
  --block-spacing-m: 80px;
  --block-spacing-s: 40px;
}
@media screen and (max-width: 1024px) {
  :root {
    --header-height: 67px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --grid-template-columns: repeat(4, 1fr);
    --grid-column-gap: 16px;
    --block-spacing-l: 64px;
    --block-spacing-m: 64px;
    --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;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.admin-bar #page {
  min-height: calc(100vh - 32px);
}

[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,
.wp-block-post-content img {
  max-width: 100%;
  height: auto;
  display: block;
}
.cultivator-web-theme img.aligncenter,
.wp-block-post-content img.aligncenter {
  margin-inline: auto;
}
.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;
}
.cultivator-web-theme p:has(img):not(:last-child),
.wp-block-post-content p:has(img):not(:last-child) {
  margin-block-end: 37px;
}

#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;
}

.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: 12px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
p.button-font.button-font:not(:first-child) {
  margin-block-start: 11px;
}

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

/** BG COLORS */
.bg-light {
  --bg-default-opacity: 0.7;
  background-color: rgba(var(--c-background-dark-rgb), var(--bg-opacity, 1));
}
.bg-light:has(.BlockTabs) {
  background-color: #E0D4C4;
}

.bg-orange {
  --bg-default-opacity: 0.7;
  background-color: rgba(var(--c-orange-rgb), var(--bg-opacity, 1));
  color: var(--c-background);
}

.bg-blue {
  --bg-default-opacity: 0.9;
  background-color: rgba(var(--c-blue-rgb), var(--bg-opacity, 1));
  color: var(--c-background);
}

.bg-none {
  --bg-default-opacity: 0.8;
  background-color: rgba(var(--c-background-rgb), var(--bg-opacity, 0));
}

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

@media screen and (min-width: 768px) and (max-height: 770px) {
  div.SiteBlock {
    --current-block-spacing: 8vh;
  }
  footer.SiteFooter {
    padding-block-end: 4vh;
  }
}
@media screen and (min-width: 768px) and (max-height: 705px) {
  div.SiteBlock {
    --current-block-spacing: 6vh;
    padding-block-end: 4vh;
  }
  .BlockContact img.aligncenter {
    width: auto;
    height: 15vh;
  }
}
@media screen and (min-width: 768px) and (max-height: 630px) {
  div.gform-theme--foundation div.gform_fields {
    --gf-form-gap-y: 8px;
  }
}
/*.wp-block-button > .wp-block-button__link,*/
.btn, .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper input.gform_button.button:is([type=submit]) {
  box-sizing: border-box;
  padding: 16px;
  background-color: transparent;
  color: var(--c-text);
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  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-width: 1px;
  border-color: var(--c-text);
  border-style: solid;
  border-radius: 8px;
  width: auto;
}
.btn:hover, .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper input.gform_button.button:is([type=submit]):hover {
  background-color: var(--c-orange-highlight);
  color: var(--c-background-header-text);
}
@media screen and (max-width: 768px) {
  .btn, .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper input.gform_button.button:is([type=submit]) {
    padding: 14px 24px;
  }
}

.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--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: 10px;
  line-height: 14px;
  letter-spacing: 0.1em;
  padding-block: 12px 11px;
  padding-inline: 16px;
}

@media screen and (max-width: 768px) {
  .btn--small-mobile {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.1em;
    padding-block: 12px 11px;
    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: 11px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  --gf-label-space-y-secondary: 5px;
}
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: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 100px;
  border: 2px 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;
}
div.gform-theme--framework .gfield--type-choice .gfield_radio .gchoice .gform-field-label {
  --gf-local-color: var(--c-olive);
  white-space: nowrap;
}
@media (max-width: 768px) {
  div.gform-theme--framework .gfield--type-choice .gfield_radio .gchoice .gform-field-label {
    --gf-local-margin-y: 11px;
  }
}
@media (max-width: 639px) {
  div.gform-theme--framework .gfield--type-choice .gfield_radio .gchoice .gform-field-label {
    --gf-local-margin-y: 5px;
  }
}
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"] {
  display: flex;
}
div.gform-theme--framework .gfield--type-choice .gfield_radio[data-options="2"] .gchoice {
  flex: 1;
}
div.gform-theme--framework .gfield--type-choice .gfield_description p {
  color: var(--c-text);
  font-size: var(--gf-ctrl-label-font-size-primary);
  line-height: 1.4;
}
div.gform-theme--framework input:is([type=submit]) {
  padding-right: 55px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='8' viewBox='0 0 32 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-1.5299e-07 4L30.5371 4M30.5371 4L27.0371 0.499999M30.5371 4L27.0371 7.5' stroke='%238D9A93'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 16px center;
  transition: background-position var(--a-default) !important;
}
div.gform-theme--framework input:is([type=submit]):hover {
  background-position: right 6px center;
}
div.gform-theme--framework .gform_confirmation_message {
  border: 2px solid var(--c-text);
  color: var(--c-text);
  padding: 24px;
  border-radius: 8px;
}

div.gform-theme--framework {
  --gf-color-danger: var(--c-red);
}

div.gform-theme--framework form {
  --gf-color-primary: var(--c-text);
  --gf-form-gap-x: 12px;
  --gf-form-gap-y: 16px;
  --gf-label-req-gap: 4px;
  --gf-label-space-primary: 4px;
  --gf-label-space-x-secondary: var(--gf-ctrl-padding-x);
  --gf-label-choice-field-space-primary: 3px;
  --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.5;
  --gf-ctrl-label-font-size-req: 1em;
  --gf-ctrl-size: 32px;
  --gf-ctrl-font-size: 14px;
  --gf-ctrl-radius: 0;
  --gf-ctrl-shadow: none;
  --gf-ctrl-padding-x: 8px;
  --gf-ctrl-bg-color: rgba(255, 255, 255, 0.1);
  --gf-ctrl-bg-color-hover: rgba(255, 255, 255, 0.3);
  --gf-ctrl-bg-color-focus: rgba(255, 255, 255, 0.1);
  --gf-ctrl-outline-width-focus: 2px;
  --gf-ctrl-outline-color-focus: rgb(141, 154, 147);
  --gf-ctrl-outline-offset: -2px;
  --gf-ctrl-border-width: 0;
  --gf-ctrl-border-color-focus: var(--c-text);
  --gf-ctrl-color: var(--c-text);
  --gf-ctrl-textarea-radius: 0;
  --gf-ctrl-textarea-height: 150px;
  --gf-ctrl-btn-size: 46px;
  --gf-ctrl-btn-font-size: 18px;
  --gf-ctrl-btn-radius: 0;
  --gf-ctrl-btn-color-primary: var(--c-text);
  --gf-ctrl-btn-color-hover-primary: var(--c-text-hover);
  --gf-ctrl-btn-border-color-primary: var(--c-text);
  --gf-ctrl-btn-border-width-primary: 1px;
  --gf-ctrl-btn-border-color-focus-primary: var(--c-text);
  --gf-ctrl-btn-border-color-hover-primary: var(--c-text);
  --gf-ctrl-btn-bg-color-primary: var(--c-text);
  --gf-ctrl-btn-bg-color-hover-primary: var(--c-orange);
  --gf-ctrl-btn-bg-color-focus-primary: var(--c-text);
  --gf-field-choice-gap: 20px;
  --gf-ctrl-desc-color-error: var(--c-red);
}
@media screen and (max-width: 768px) {
  div.gform-theme--framework form {
    --gf-ctrl-label-font-size-primary: 14px;
    --gf-ctrl-font-size: 14px;
    --gf-ctrl-size: 42px;
    --gf-field-choice-gap: 13px;
    --gf-ctrl-padding-x: 13px;
    --gf-form-gap-y: 8px;
  }
}
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: #8D9A93;
}

.gform-theme--foundation .gfield input.medium {
  inline-size: 66% !important;
}

html {
  min-height: 100%;
}
html:has(.admin-bar) {
  min-height: calc(100% - 32px);
}

body:not(.wp-admin) {
  font-family: var(--font-primary);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  --c-site-background-color: #1E434C;
  background-color: var(--c-site-background-color);
  color: var(--c-text);
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
}
@media screen and (max-width: 768px) {
  body:not(.wp-admin) {
    font-size: 16px;
    line-height: 1.75;
  }
}

/**
 * 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: 42px;
  font-weight: 500;
  line-height: 1.2;
  font-family: var(--font-secondary);
}
@media screen and (max-width: 768px) {
  h1:not(.wp-admin h1), .h1:not(.wp-admin h1), #poststuff .acfe-flexible-placeholder .h1:not(.wp-admin h1) {
    font-size: 28px;
  }
}
h4 + h1:not(.wp-admin h1), h4 + .h1:not(.wp-admin h1), h4 + #poststuff .acfe-flexible-placeholder .h1:not(.wp-admin h1) {
  margin-block-start: 0.5rem;
}

h2:not(.wp-admin h2), .h2:not(.wp-admin h2), #poststuff .acfe-flexible-placeholder .h2:not(.wp-admin h2) {
  font-size: 42px;
  font-weight: 500;
  line-height: 1.2;
  font-family: var(--font-secondary);
}
@media screen and (max-width: 768px) {
  h2:not(.wp-admin h2), .h2:not(.wp-admin h2), #poststuff .acfe-flexible-placeholder .h2:not(.wp-admin h2) {
    font-size: 28px;
  }
}
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: 0.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: 32px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
@media screen and (max-width: 768px) {
  h3:not(.wp-admin h3), .h3:not(.wp-admin h3), #poststuff .acfe-flexible-placeholder .h3:not(.wp-admin h3) {
    font-size: 24px;
  }
}
h3 + p:not(:first-child), .h3 + p:not(:first-child), #poststuff .acfe-flexible-placeholder .h3 + p:not(:first-child) {
  margin-top: 3px !important;
}

h4:not(.acf-input h4), .h4:not(.acf-input h4), #poststuff .acfe-flexible-placeholder .h4:not(.acf-input h4) {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: var(--font-primary);
  letter-spacing: 1.92px;
}
@media screen and (max-width: 768px) {
  h4:not(.acf-input h4), .h4:not(.acf-input h4), #poststuff .acfe-flexible-placeholder .h4:not(.acf-input h4) {
    font-size: 18px;
    letter-spacing: 1.44px;
    line-height: 1.4;
  }
}
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: 3rem;
}
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-family: var(--font-primary);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .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: 16px;
    line-height: 1.75;
  }
}
.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: 768px) {
  .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: 12px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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: 768px) {
  .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: 768px) {
  .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-3 > * {
    grid-column: 4/10;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-3 > * {
    grid-column: 5/8;
  }
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-3.left > * {
    grid-column: 1/7;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-3.left > * {
    grid-column: 1/4;
  }
}
@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;
  }
}

.BlockHero {
  height: 0;
  position: relative;
  padding-block-end: 75vh;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .BlockHero {
    padding-block-end: 75vh;
  }
}
.BlockHero:after {
  display: block;
  position: absolute;
  pointer-events: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 140px;
  background: linear-gradient(180deg, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%);
}

.BlockHero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) {
  .BlockHero__image.mobile {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .BlockHero__image.desktop {
    display: none;
  }
}

.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;
}

.BlockHero__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: var(--c-background-header);
  text-align: center;
  z-index: 1;
}

.BlockHero__copy {
  padding-bottom: 112px;
}
@media screen and (max-width: 768px) {
  .BlockHero__copy {
    padding-bottom: 32px;
  }
}
.BlockHero__copy h1 {
  position: relative;
  display: inline-block;
}
.BlockHero__copy h1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  height: 150%;
  width: 120%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #1C1C1C;
  filter: blur(70px);
}

.SiteBlock:has(.BlockMainBlock) {
  background-color: transparent;
}

.BlockMainBlock {
  align-items: center;
  background-color: var(--c-background);
  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));
  }
}

.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 7;
    height: 100%;
  }
  .BlockMainBlock.right .BlockMainBlock__image {
    grid-column: span 7;
    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 {
  margin-bottom: 8px;
}
.BlockMainBlock__image-wrapper img {
  aspect-ratio: 814/625;
  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: -4px;
    height: 100%;
  }
  .BlockMainBlock__image-wrapper img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .BlockMainBlock.right .BlockMainBlock__image-wrapper {
    margin-left: -4px;
    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 5;
  }
}

.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%);
  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: 50px 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;
  }
}

.BlockImageCarousel {
  position: relative;
}
.BlockImageCarousel .BaseSlider__image {
  aspect-ratio: 1416/684;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .BlockImageCarousel .BaseSlider__image {
    aspect-ratio: 343/260;
  }
}
.BlockImageCarousel .BaseSlider swiper-slide:after {
  height: 50% !important;
}
@media screen and (max-width: 768px) {
  .BlockImageCarousel .BaseSlider swiper-slide:after {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .BlockImageCarousel__imageContentWrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5rem 1rem 56px;
    color: var(--c-white);
    z-index: 1;
  }
}
@media screen and (max-width: 768px) {
  .BlockImageCarousel__imageContentWrapper {
    background-color: var(--c-olive);
    color: var(--c-background);
    padding-bottom: 16px;
    padding-inline: 16px;
  }
}

.BlockImageCarousel__imageWrapper {
  background-color: var(--c-olive);
  position: relative;
}

.BlockImageCarousel__imageContent .BlockPreCopy__buttons {
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .BlockContact img.aligncenter {
    width: 180px;
  }
}

.BlockContact__sidebar {
  position: relative;
  padding-right: var(--l-large);
}
@media screen and (max-width: 768px) {
  .BlockContact__sidebar {
    padding-inline: var(--grid-outer-padding);
    text-align: center;
    padding-bottom: var(--block-spacing-m);
    margin-bottom: var(--block-spacing-m);
  }
  .BlockContact__sidebar img {
    width: 144px;
    height: auto;
  }
}
@media screen and (min-width: 769px) {
  .BlockContact__sidebar {
    grid-column: 1/span 6;
  }
}
@media screen and (min-width: 1025px) {
  .BlockContact__sidebar {
    grid-column: 1/span 5;
  }
}
.BlockContact__sidebar:after {
  content: "";
  position: absolute;
  display: block;
  top: calc(-1 * var(--block-spacing-m));
  right: 0;
  width: 150vw;
  bottom: calc(-1 * var(--block-spacing-m));
  background-color: var(--c-background-dark);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .BlockContact__sidebar:after {
    right: -16px;
    bottom: 0;
  }
}
@media (min-width: 1300px) {
  .BlockContact__sidebar > .paragraph {
    margin-left: -50px;
  }
}
.BlockContact__sidebar h4:not(.acf-input h4):not(:first-child) {
  font-family: var(--font-tertiary);
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .BlockContact__sidebar h4:not(.acf-input h4):not(:first-child) {
    font-size: 18px;
  }
}
.BlockContact__sidebar h4:not(.acf-input h4):not(:first-child) + p {
  margin-top: 0.5rem;
}
@media screen and (max-width: 768px) {
  .BlockContact__sidebar h2 + p {
    font-size: 16px !important;
  }
}
.BlockContact__sidebar a {
  text-decoration: none;
}
.BlockContact__sidebar a:hover {
  text-decoration: underline;
}

.BlockContact__form p:not(:last-child) {
  margin-bottom: 1rem !important;
}

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

.SiteBlock {
  --current-block-spacing: var(--block-spacing-m);
  overflow: hidden;
  padding-block: var(--current-block-spacing);
}
@media screen and (max-width: 768px) {
  .SiteBlock {
    --current-block-spacing: var(--block-spacing-s);
  }
}
.SiteBlock.medium-padding {
  --current-block-spacing: var(--block-spacing-m);
}
.SiteBlock.dark {
  position: relative;
  color: var(--c-background);
  padding-bottom: var(--current-block-spacing);
}
.SiteBlock.dark:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--c-olive);
  z-index: -10;
}
.SiteBlock:not(.dark):not(.orange-texture) + .SiteBlock.dark:not(.offset-background) {
  margin-top: var(--block-spacing-l);
}
.SiteBlock.dark.offset-background {
  padding-top: 0;
}
.SiteBlock.dark.offset-background:before {
  top: 80px;
}
.SiteBlock.orange-texture {
  position: relative;
  color: var(--c-background);
  padding-bottom: var(--current-block-spacing);
}
.SiteBlock.orange-texture:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../img/kindered-texture-min.jpeg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -10;
}
.SiteBlock:not(.dark):not(.orange-texture) + .SiteBlock.orange-texture {
  margin-top: var(--block-spacing-l);
}
.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-site-background-color);
}
body.admin-bar .SiteHeader {
  top: 32px;
}
@media screen and (max-width: 768px) {
  .SiteHeader {
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body.admin-bar .SiteHeader {
    top: 46px;
  }
}
.SiteHeader .SiteHeader__logo {
  padding-block: 10px;
}
.SiteHeader .custom-logo {
  height: 56px;
  width: auto;
  display: inline-block;
}
@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 + #primary {
  padding-top: 0;
}

.SiteHeader__inner {
  display: grid;
  grid-template-columns: 20% auto 20%;
  align-items: center;
  height: var(--header-height);
}
@media screen and (max-width: 1080px) {
  .SiteHeader__inner {
    grid-template-columns: 15% auto 15%;
  }
}
@media screen and (max-width: 1024px) {
  .SiteHeader__inner {
    grid-template-columns: 20% auto 20%;
  }
}
@media screen and (max-width: 768px) {
  .SiteHeader__inner {
    grid-template-columns: 1fr 1fr;
    height: var(--header-height-mobile);
  }
}

.SiteHeader__logo {
  position: relative;
}
.SiteHeader__logo a img {
  -o-object-fit: contain;
     object-fit: contain;
}

.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: 768px) {
  .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: 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.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: 768px) {
  #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 {
  padding-block-end: 48px;
}
.SiteFooter .widget_nav_menu .widgettitle {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .SiteFooter .widget_nav_menu .widgettitle {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 768px) {
  .SiteFooter .widget_nav_menu .widgettitle:not(.wp-block-group__inner-container > .widget_nav_menu .widgettitle) {
    margin-top: 24px;
  }
}
.SiteFooter .menu {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .SiteFooter .menu {
    gap: 0 16px;
  }
}
.SiteFooter .menu li {
  list-style: none;
  margin: 0 !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}
.SiteFooter .menu li a {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  display: inline-block;
  display: block;
}
@media screen and (max-width: 768px) {
  .SiteFooter .menu li a {
    border-bottom: 1px solid var(--c-black);
    padding-block: 16px;
  }
}
.SiteFooter .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.SiteFooter .extra-padding {
  padding-block-start: 8px;
}

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

.SiteFooter__copyright p {
  font-size: 12px;
  line-height: 1;
}
.SiteFooter__copyright p a:hover {
  text-decoration: none;
}

.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;
  }
}
