/*! 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: "Graphik", sans-serif;
  --font-secondary: "GraphikWide", serif;
}

@font-face {
  font-family: "Graphik";
  src: url("../fonts/Graphik-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  ascent-override: 100%;
}
@font-face {
  font-family: "Graphik";
  src: url("../fonts/Graphik-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  ascent-override: 100%;
}
@font-face {
  font-family: "GraphikWide";
  src: url("../fonts/GraphikWide-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  ascent-override: 100%;
}
@font-face {
  font-family: "Gotham";
  src: url("../fonts/Gotham-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("../fonts/Gotham-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Trade Gothic";
  src: url("../fonts/Trade-Gothic-LT-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/**
 * Colors
 */
:root {
  --c-black: #000;
  --c-white: #fff;
  --c-text: #FEFCF7;
  --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;
  --c-brand-red: #FF5E00;
}

/**
 * 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;
  --l-xxxlarge: 120px;
}

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

/**
 * Cookie button
 */
:root {
  --cookie-button-color: #ff5e00;
}

.Footer__button,
#ot-sdk-btn.ot-sdk-show-settings {
  border: 0 !important;
  align-items: center;
  background-color: var(--cookie-button-color);
  border-radius: 0;
  color: var(--color-text) !important;
  display: inline-flex;
  font-family: Graphik, sans-serif;
  font-size: 14px !important;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.08em;
  line-height: 17px;
  -min-height: 42px;
  overflow: hidden;
  padding: 7px 16px 9px !important;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1), color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
  z-index: 1;
  margin-top: 16px !important;
  cursor: pointer;
  min-width: 148px;
}

.Footer__button:before,
#ot-sdk-btn.ot-sdk-show-settings:before {
  background-color: var(--color-text);
  border-radius: 999px;
  content: "";
  display: block;
  height: calc(100% + 2px);
  left: calc(-100% - 2px);
  position: absolute;
  top: -1px;
  transition: left 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  width: calc(100% + 2px);
  z-index: -2;
}

.Footer__button:hover,
#ot-sdk-btn.ot-sdk-show-settings:hover {
  background-color: var(--cookie-button-color) !important;
  color: var(--c-text) !important;
}

.Footer__button:hover:before,
#ot-sdk-btn.ot-sdk-show-settings:hover:before {
  left: -1px;
}

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: 16px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-primary);
  text-transform: uppercase;
  letter-spacing: 0em;
}
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;
  }
}
.split-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 67px;
}

.cultivator-web-theme p.hero-label {
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.cultivator-web-theme p.hero-label:not(:first-child) {
  margin-top: 2em;
}

/*.wp-block-button > .wp-block-button__link,*/
.btn, .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper button.gform_button.button:is([type=submit]) {
  box-sizing: border-box;
  padding: 16px 16px 16px;
  background-color: var(--cookie-button-color);
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-primary);
  text-transform: uppercase;
  letter-spacing: 0em;
  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: 0;
  border-color: var(--c-text);
  border-style: solid;
  border-radius: 0;
  width: auto;
  min-width: 280px;
  margin-inline: auto;
}
.btn:after, .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper button.gform_button.button:is([type=submit]):after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='11' viewBox='0 0 33 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 5.5H31.5M31.5 5.5L27.5 1.5M31.5 5.5L27.5 9.5' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  transition: transform var(--a-default);
  background-repeat: no-repeat;
  width: 32px;
  height: 11px;
}
.btn:hover:after, .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper button.gform_button.button:is([type=submit]):hover:after {
  transform: translateX(5px);
}
@media screen and (max-width: 768px) {
  .btn, .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper button.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;
  }
}

.btn--outline {
  background-color: transparent;
  color: currentColor;
  border: 1px solid currentColor !important;
}
.btn--outline:hover {
  background-color: var(--cookie-button-color);
  color: #fff;
}

/* 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 .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: 8px;
  --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: 14px;
  --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: 48px;
  --gf-ctrl-font-size: 18px;
  --gf-ctrl-radius: 0;
  --gf-ctrl-shadow: none;
  --gf-ctrl-padding-x: 8px;
  --gf-ctrl-bg-color: var(--c-text);
  --gf-ctrl-bg-color-hover: var(--c-text);
  --gf-ctrl-bg-color-focus: var(--c-text);
  --gf-ctrl-outline-width-focus: 2px;
  --gf-ctrl-outline-color-focus: var(--cookie-button-color);
  --gf-ctrl-outline-offset: -2px;
  --gf-ctrl-border-width: 0;
  --gf-ctrl-border-color-focus: var(--c-text);
  --gf-ctrl-color: var(--c-site-background-color);
  --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 {
  display: none;
}

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

@media (min-width: 640px) {
  div.gform-theme--foundation .gfield.gf_list_inline:where(:not(.gfield--type-image_choice)) .gfield_checkbox, div.gform-theme--foundation .gfield.gf_list_inline:where(:not(.gfield--type-image_choice)) .gfield_radio {
    gap: 12px;
  }
}

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: #0f0f0f;
  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: 64px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-secondary);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-top: 40px;
}
@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: 40px;
  }
}
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: 40px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-secondary);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@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: 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: 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: 16px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-primary);
  text-transform: uppercase;
  letter-spacing: 0em;
}

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-5.left > * {
    grid-column: 1/8;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-5.left > * {
    grid-column: 1/6;
  }
}
@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 {
  --bh-delay: 1.6s;
  --bh-duration: 0.8s;
  --bh-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.BlockHero__text-image {
  margin-bottom: var(--l-xxxlarge);
  margin-top: var(--l-xxxlarge);
  position: relative;
  transition: opacity var(--bh-duration) var(--bh-ease) calc(2 * var(--bh-duration)), margin calc(3 * var(--bh-duration)) var(--bh-ease) calc(5 * var(--bh-duration));
}
@media screen and (max-width: 768px) {
  .BlockHero__text-image {
    margin-bottom: var(--l-xlarge);
    margin-top: var(--l-xlarge);
  }
}
.BlockHero__text-image img {
  display: block;
  margin-inline: auto;
}
.BlockHero.will-animate .BlockHero__text-image {
  opacity: 0;
  margin-block: calc(50vh - 50px);
}

.BlockHero__image {
  position: relative;
  overflow: hidden;
}
.BlockHero__image img {
  display: block;
  width: 106%;
  max-width: 106%;
  height: auto;
  aspect-ratio: 1522/761;
  -webkit-clip-path: polygon(50% 0%, 0 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0 100%, 100% 100%);
  margin-inline: -3%;
}
.BlockHero__image h1 {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding-inline: 20px;
  box-sizing: border-box;
  text-align: center;
}
.BlockHero__image + .BaseLayout .h1 {
  margin-top: 8px;
  text-align: center;
  margin-bottom: 72px;
}
@media screen and (max-width: 768px) {
  .BlockHero__image + .BaseLayout .h1 {
    margin-bottom: 48px;
  }
}

.BlockHero__copy p {
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .BlockHero__copy p {
    font-size: 18px;
  }
}

.BlockHero__scroll-indicator {
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .BlockHero__scroll-indicator {
    top: 10%;
  }
}
@media screen and (max-width: 768px) {
  .BlockHero__scroll-indicator {
    display: none;
  }
}
.BlockHero__scroll-indicator svg {
  display: block;
}
@media screen and (max-width: 1024px) {
  .BlockHero__scroll-indicator svg {
    width: 22px;
    height: auto;
  }
}

.BlockHero__scroll-indicator-dot {
  animation: scroll-indicator 2s ease-in-out infinite;
}

@keyframes scroll-indicator {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(8px);
  }
  40% {
    transform: translateY(0);
  }
}
.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;
}

.SiteBlock.BlockContact {
  padding-top: 144px;
}
@media screen and (max-width: 768px) {
  .SiteBlock.BlockContact {
    padding-top: 96px;
  }
}
@media screen and (max-width: 768px) {
  .SiteBlock.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 .gform_wrapper {
  margin-top: 1.5rem;
}

.BlockContact__formCopy {
  text-align: center;
  margin-bottom: var(--block-spacing-s);
}

.SiteBlock.BlockContact2 {
  padding-top: 144px;
}
@media screen and (max-width: 768px) {
  .SiteBlock.BlockContact2 {
    padding-top: 96px;
  }
}
@media screen and (max-width: 768px) {
  .SiteBlock.BlockContact2 img.aligncenter {
    width: 180px;
  }
}

@media screen and (min-width: 1025px) {
  .BlockContact2__formContainer {
    grid-column: 1/span 6;
  }
}

.BlockContact2__numbers {
  display: flex;
  flex-direction: column;
  gap: 54px;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media screen and (min-width: 1025px) {
  .BlockContact2__numbers {
    grid-column: 8/-1;
    margin-top: 100px;
  }
}

.BlockContact2__number {
  width: 100%;
}

.BlockContact2__number__number {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c-brand-red);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-family: var(--font-secondary);
  font-size: 20px;
  padding-top: 2px;
  box-sizing: border-box;
}

.BlockContact2__number__title {
  font-family: var(--font-secondary);
  font-weight: 700;
  font-size: 16px;
  margin-top: 18px;
  margin-bottom: 8px;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.BlockContact2__number__copy p {
  font-size: 16px;
  line-height: 1.5;
}

@media screen and (min-width: 1025px) {
  .BlockContact2__form {
    grid-column: 1/span 6;
  }
}
.BlockContact2__form .gform_wrapper {
  margin-top: 42px;
}
@media screen and (max-width: 768px) {
  .BlockContact2__form .gform_wrapper {
    margin-top: 24px;
  }
}
.BlockContact2__form .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper button.gform_button.button:is([type=submit]) {
  margin-inline-start: 0;
}

.BlockContact2__formCopy {
  text-align: center;
  margin-bottom: var(--block-spacing-s);
}

.contact-form-right-numbers-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 67px;
}
@media screen and (max-width: 1024px) {
  .contact-form-right-numbers-contact {
    gap: 10px 40px;
  }
}

.BlockContact2__copy h2 {
  margin-bottom: 24px;
}

.BlockContact2__button {
  margin-top: -14px;
}
.BlockContact2__button a {
  margin-top: 0 !important;
}

.SiteBlock.BlockFeatureNumbers {
  padding-top: 144px;
}
@media screen and (max-width: 768px) {
  .SiteBlock.BlockFeatureNumbers {
    padding-top: 96px;
  }
}
@media screen and (max-width: 768px) {
  .SiteBlock.BlockFeatureNumbers img.aligncenter {
    width: 180px;
  }
}

@media screen and (min-width: 1025px) {
  .BlockFeatureNumbers__formContainer {
    grid-column: 1/span 6;
  }
}

.BlockFeatureNumbers__numbers {
  margin-top: 56px;
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .BlockFeatureNumbers__numbers {
    flex-direction: column;
    gap: 32px;
    margin-top: 24px;
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 769px) {
  .BlockFeatureNumbers__number {
    grid-column: span 4;
  }
}

.BlockFeatureNumbers__number__number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-family: var(--font-secondary);
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  .BlockFeatureNumbers__number__number {
    width: 40px;
    height: 40px;
    font-size: 28px;
  }
}

.BlockFeatureNumbers__number__title {
  font-family: var(--font-secondary);
  font-weight: 700;
  font-size: 24px;
  margin-top: 16px;
  margin-bottom: 8px;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.BlockFeatureNumbers__number__copy p {
  font-size: 16px;
  line-height: 1.5;
}

@media screen and (min-width: 1025px) {
  .BlockFeatureNumbers__form {
    grid-column: 1/span 6;
  }
}
.BlockFeatureNumbers__form .gform_wrapper {
  margin-top: 42px;
}
@media screen and (max-width: 768px) {
  .BlockFeatureNumbers__form .gform_wrapper {
    margin-top: 24px;
  }
}
.BlockFeatureNumbers__form .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper button.gform_button.button:is([type=submit]) {
  margin-inline-start: 0;
}

.BlockFeatureNumbers__formCopy {
  text-align: center;
  margin-bottom: var(--block-spacing-s);
}

.contact-form-right-numbers-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 67px;
}
@media screen and (max-width: 1024px) {
  .contact-form-right-numbers-contact {
    gap: 10px 40px;
  }
}

.BlockFeatureNumbers__copy {
  text-align: center;
}
.BlockFeatureNumbers__copy h2 {
  margin-bottom: 24px;
}

.BlockFeatureNumbers__buttons {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}

.BlockVideos___container {
  margin-top: 80px;
}

.BlockVideos__title {
  text-transform: uppercase;
  margin-bottom: 16px;
  letter-spacing: 5.4px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}

.BlockVideos__videoElement {
  position: relative;
}

.BlockVideos__video:not(:first-child) {
  margin-top: 56px;
}
@media screen and (max-width: 768px) {
  .BlockVideos__video:not(:first-child) {
    margin-top: 34px;
  }
}

.BlockVideos__playButton {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35px;
  height: auto;
  cursor: pointer;
}

.BlockVideos__thumbnail {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 16/9;
}

.BlockVideos__link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

:root {
  --block-animation-heading-family: var(--font-secondary);
  --block-animation-heading-weight: 700;
  --block-animation-heading-font-size-min: 56px;
  --block-animation-heading-font-size-max: 160px;
  --block-animation-heading-font-size: 14vw;
  --block-animation-heading-letter-spacing: 0.2em;
  --block-animation-heading-color: #3B3B3B;
  --block-animation-block-height: 100vh;
  --block-animation-bg-pos-x: 50%;
}

.BlockAnimationHeadings__heading {
  font-family: var(--block-animation-heading-family);
  font-weight: var(--block-animation-heading-weight);
  font-size: clamp(var(--block-animation-heading-font-size-min), var(--block-animation-heading-font-size), var(--block-animation-heading-font-size-max));
  letter-spacing: var(--block-animation-heading-letter-spacing);
  color: var(--block-animation-heading-color);
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  will-change: transform;
  line-height: 1.2;
  opacity: 0;
}

.BlockAnimationHeadings {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.BlockAnimationHeadings__container {
  position: relative;
  width: 100%;
  height: var(--block-animation-block-height);
  display: flex;
  align-items: center;
  justify-content: center;
}

.BlockAnimationHeadings__item {
  position: absolute;
  width: 100%;
  height: var(--block-animation-block-height);
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
}

.BlockAnimationHeadings__item-inner {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.BlockAnimationMain {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  overflow: hidden;
}

.BlockAnimationMain__blocks {
  position: relative;
  width: 100%;
  height: var(--block-animation-block-height);
}

.BlockAnimationMain__background {
  height: var(--block-animation-block-height);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-size: 100% auto;
  background-position: 50% 0;
  background-repeat: no-repeat;
  will-change: background-position, background-size;
}

.BlockAnimationMain__block {
  position: absolute;
  width: 100%;
  height: var(--block-animation-block-height);
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.BlockAnimationMain__block.logo .BlockAnimationMain__block-inner {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__block.logo .BlockAnimationMain__block-inner {
    padding-top: 185px;
  }
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__block.pin_layer {
    overflow: hidden;
  }
}

.BlockAnimationMain__block-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.BlockAnimationMain__block.rich_text .BlockAnimationMain__block-inner {
  align-items: center;
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__block.pin_layer .BlockAnimationMain__block-inner {
    will-change: transform;
  }
}
.BlockAnimationMain__block.fade_to_dark .BlockAnimationMain__block-inner {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  transform: none !important;
}
.BlockAnimationMain__block.rich_text_fade_in .BlockAnimationMain__block-inner {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  transform: none !important;
}

.BlockAnimationMain__block-copy {
  text-align: center;
  max-width: 860px;
  margin-inline: auto;
}
.BlockAnimationMain__block-copy h2 + p {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__block-copy h2 + p {
    margin-top: 16px;
  }
}
.BlockAnimationMain__block-copy p.hero-label:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__block-copy p.hero-label:not(:first-child) {
    margin-top: 16px;
  }
}

.BlockAnimationMain__block-pin {
  width: 100%;
  height: var(--block-animation-block-height);
  background-size: 100% auto;
  background-position: 50% 0;
  background-repeat: no-repeat;
  will-change: transform, opacity;
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__block-pin {
    will-change: transform, opacity, background-position;
  }
}

.BlockAnimationMain__block-text-media {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.BlockAnimationMain__block-text-media > .BaseLayout {
  align-items: center;
}

.BlockAnimationMain__block-text-media-heading {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  padding-inline: 20px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-secondary);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 80px;
  opacity: 0.15;
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__block-text-media-heading {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__block-text-media-heading {
    display: none;
  }
}

.BlockAnimationMain__block-text-media-media {
  position: relative;
}
@media screen and (min-width: 769px) {
  .BlockAnimationMain__block-text-media-media {
    grid-column: 7/span 6;
    grid-row: 1;
  }
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__block-text-media-media {
    max-width: 343px;
    margin-inline: auto;
  }
}

.BlockAnimationMain__block-text-media-media-item:first-child {
  position: relative;
  width: 100% !important;
  height: auto !important;
}
.BlockAnimationMain__block-text-media-media-item:not(:first-child) {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 769px) {
  .BlockAnimationMain__block-text {
    grid-column: 1/span 5;
    grid-row: 1;
  }
}
.BlockAnimationMain__block-text h2 {
  font-size: 48px;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__block-text h2 {
    font-size: 24px;
  }
}

.BlockAnimationMain__block-eyebrow {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-primary);
  text-transform: uppercase;
  letter-spacing: 0em;
  padding-bottom: 56px;
  position: relative;
  display: inline-block;
}
.BlockAnimationMain__block-eyebrow:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 48px;
  background-color: var(--c-red);
}

.BlockAnimationMain__sideNav {
  --hamburger-size: 24px;
  position: fixed;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__sideNav {
    max-height: var(--hamburger-size);
    overflow: hidden;
    transition: max-height var(--a-default);
    right: 0;
    padding-inline: 16px 8px;
  }
  .BlockAnimationMain__sideNav:has(.BlockAnimationMain__hamburger.is--active) {
    max-height: 300px;
  }
}

ul.BlockAnimationMain__sideNav-list.BlockAnimationMain__sideNav-list {
  list-style: none;
  margin: 0;
  display: flex;
  align-items: flex-end;
  white-space: nowrap;
  flex-direction: column;
  gap: 23px;
  border-right: 1px solid var(--c-brand-red);
  padding: 11px 0;
}
@media screen and (max-width: 768px) {
  ul.BlockAnimationMain__sideNav-list.BlockAnimationMain__sideNav-list {
    transition: margin var(--a-default);
    position: relative;
  }
  .BlockAnimationMain__hamburger.is--active + ul.BlockAnimationMain__sideNav-list.BlockAnimationMain__sideNav-list {
    margin-top: 16px;
  }
  ul.BlockAnimationMain__sideNav-list.BlockAnimationMain__sideNav-list:before {
    content: "";
    position: absolute;
    top: 0;
    left: -16px;
    right: -8px;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
  }
}

.BlockAnimationMain__sideNav-item {
  font-size: 12px;
  text-transform: uppercase;
}
.BlockAnimationMain__sideNav-item.is--active {
  font-weight: 700;
}

.BlockAnimationMain__sideNav-link {
  text-decoration: none;
  padding-right: 8px;
  padding-bottom: 4px;
  padding-top: 4px;
  position: relative;
}
.BlockAnimationMain__sideNav-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1px;
  width: 8px;
  background-color: var(--c-brand-red);
  transform-origin: right;
  transition: width 0.3s ease;
}
.BlockAnimationMain__sideNav-link:hover:after, .BlockAnimationMain__sideNav-item.is--active .BlockAnimationMain__sideNav-link:after {
  width: 100%;
}

.BlockAnimationMain__block-fade-to-dark {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--c-site-background-color);
  pointer-events: none;
}

.BlockAnimationMain__block-rich-text-fade-in {
  padding-inline: 20px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__block-rich-text-fade-in {
    padding-inline: 16px;
  }
}
.BlockAnimationMain__block-rich-text-fade-in h2:not(.wp-admin h2) {
  font-size: 64px;
}
@media screen and (max-width: 1024px) {
  .BlockAnimationMain__block-rich-text-fade-in h2:not(.wp-admin h2) {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__block-rich-text-fade-in h2:not(.wp-admin h2) {
    font-size: 24px;
  }
}

.BlockAnimationMain__scroll-indicator {
  position: fixed;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.BlockAnimationMain__floating-button-container {
  opacity: 0;
  position: fixed;
  top: 32px;
  right: 32px;
  z-index: 10;
}

.BlockAnimationMain__floating-button {
  min-width: 0;
}
.BlockAnimationMain__floating-button:after {
  display: none;
}

.BlockAnimationMain__hamburger {
  text-decoration: none;
  display: none;
  width: var(--hamburger-size);
  height: var(--hamburger-size);
  position: relative;
  cursor: pointer;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__hamburger {
    display: block;
  }
}

.BlockAnimationMain__hamburger-line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--c-text);
  transition: transform var(--a-default), top var(--a-default), bottom var(--a-default), opacity var(--a-default);
}
.BlockAnimationMain__hamburger-line:nth-child(1) {
  top: 5px;
  transform: translateY(-50%);
}
.BlockAnimationMain__hamburger-line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.BlockAnimationMain__hamburger-line:nth-child(3) {
  bottom: 5px;
  transform: translateY(50%);
}
.BlockAnimationMain__hamburger.is--active .BlockAnimationMain__hamburger-line:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.BlockAnimationMain__hamburger.is--active .BlockAnimationMain__hamburger-line:nth-child(2) {
  opacity: 0;
}
.BlockAnimationMain__hamburger.is--active .BlockAnimationMain__hamburger-line:nth-child(3) {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}

.SiteBlock:has(.BlockAnimationMain) + .SiteBlock {
  margin-top: -50vh;
}

.BlockAnimationMain__swipe-container {
  display: none;
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__swipe-container {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 5;
    pointer-events: none;
  }
  .BlockAnimationMain__swipe-container.is--active {
    pointer-events: auto;
  }
}

.BlockAnimationMain__swipe-hint {
  display: none;
}
@media screen and (max-width: 768px) {
  .BlockAnimationMain__swipe-hint {
    display: flex;
    position: absolute;
    top: 90px;
    left: 50%;
    transform: translateX(-50%);
    align-items: center;
    gap: 12px;
    color: var(--c-text);
    font-size: 14px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    white-space: nowrap;
  }
  .BlockAnimationMain__swipe-container.is--active.hint-shown .BlockAnimationMain__swipe-hint {
    opacity: 1;
  }
  .BlockAnimationMain__swipe-hint svg {
    flex-shrink: 0;
  }
  .BlockAnimationMain__swipe-hint svg:last-child {
    transform: rotate(180deg);
  }
}

.BlockFaq__question {
  font-size: 24px;
  line-height: 1.5;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 24px 16px;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .BlockFaq__question {
    font-size: 18px;
    padding: 16px 0 16px 16px;
  }
}
.BlockFaq__question:after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0V16' stroke='%23FEFCF7'/%3E%3Cpath d='M0 8.00488L16 8.00488' stroke='%23FEFCF7'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform var(--a-default);
}
.BlockFaq.active .BlockFaq__question:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='1' viewBox='0 0 16 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.5L16 0.499999' stroke='%23FF5E00'/%3E%3C/svg%3E%0A");
}

.BlockFaq__answer {
  border-bottom: 2px solid #656565;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--a-default);
}
.BlockFaq.active .BlockFaq__answer {
  grid-template-rows: 1fr;
}

.BlockFaq__answerInner {
  padding: 0 16px;
  overflow: hidden;
  opacity: 0;
  transition: opacity var(--a-default), padding-bottom var(--a-default);
}
@media screen and (max-width: 768px) {
  .BlockFaq__answerInner {
    padding-left: 0;
  }
}
.BlockFaq.active .BlockFaq__answerInner {
  padding-bottom: 1.5rem;
  opacity: 1;
}
.BlockFaq__answerInner p, .BlockFaq__answerInner li {
  font-size: 18px;
  line-height: 1.25;
  color: #7D7D7D;
}

.BlockFaqs__footer {
  margin-top: 2.5rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .BlockFaqs__footer {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .BlockFaqs__footer .small-paragraph {
    font-size: 14px;
  }
}
.BlockFaqs__footer .BlockPreCopy__buttons {
  margin-top: 0;
}

.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;
}
.SiteBlock:has(.BlockAnimationMain) {
  overflow: unset;
}

.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 {
  border-top: 1px solid #fff;
  padding-block: 72px 32px;
}
@media screen and (max-width: 768px) {
  .SiteFooter {
    padding-block: 48px 16px;
    text-align: center;
  }
}

.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 {
  text-align: center;
}
.SiteFooter__copyright p {
  font-size: 14px;
  line-height: 1;
}
.SiteFooter__copyright p a:hover {
  text-decoration: none;
}
.SiteFooter__copyright p:has(.SiteFooter__logo) {
  margin-bottom: 0 !important;
}
.SiteFooter__copyright .SiteFooter__logo {
  display: inline-block;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .SiteFooter__copyright .SiteFooter__logo {
    margin-bottom: 48px;
  }
}

.Footer__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .Footer__buttons {
    gap: 16px;
  }
}

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