/*
Theme Name: Epicod Cohiba
Theme URI:
Author: Epicod
Author URI: https://www.epicod.co.il
Description: Custom WordPress theme with ACF and the Epicod Layout Builder. Classic editor, no Gutenberg.
Version: 1.0.0
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: epicod-cohiba
*/
@font-face {
  font-family: 'DM Serif Text';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmseriftext/v13/rnCw-xZa_krGokauCeNq1wWyWfGFWA.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Serif Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmseriftext/v13/rnCu-xZa_krGokauCeNq1wWyafM.ttf) format('truetype');
}
@font-face {
  font-family: 'Wix Madefor Text';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/wixmadefortext/v17/-W_WXI_oSymQ8Qj-Apx3HGN_Hu1RZiAL6QzqeqKx1td3dw_GiJA.ttf) format('truetype');
}
@font-face {
  font-family: 'Wix Madefor Text';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/wixmadefortext/v17/-W_WXI_oSymQ8Qj-Apx3HGN_Hu1RZiAL6QzqeqKx1td3dz3GiJA.ttf) format('truetype');
}
@font-face {
  font-family: 'Wix Madefor Text';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/wixmadefortext/v17/-W_WXI_oSymQ8Qj-Apx3HGN_Hu1RZiAL6QzqeqKx1td3d9HBiJA.ttf) format('truetype');
}
@font-face {
  font-family: 'Wix Madefor Text';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/wixmadefortext/v17/-W_WXI_oSymQ8Qj-Apx3HGN_Hu1RZiAL6QzqeqKx1td3d-jBiJA.ttf) format('truetype');
}
@font-face {
  font-family: 'Wix Madefor Text';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/wixmadefortext/v17/-W_WXI_oSymQ8Qj-Apx3HGN_Hu1RZiAL6QzqeqKx1td3d4_BiJA.ttf) format('truetype');
}
@font-face {
  font-family: 'Wix Madefor Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/wixmadefortext/v17/-W_oXI_oSymQ8Qj-Apx3HGN_Hu1RTCk5FtSDETgf0cK_NOeF.ttf) format('truetype');
}
@font-face {
  font-family: 'Wix Madefor Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/wixmadefortext/v17/-W_oXI_oSymQ8Qj-Apx3HGN_Hu1RTCk5FtSDETgf0cKNNOeF.ttf) format('truetype');
}
@font-face {
  font-family: 'Wix Madefor Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/wixmadefortext/v17/-W_oXI_oSymQ8Qj-Apx3HGN_Hu1RTCk5FtSDETgf0cJhM-eF.ttf) format('truetype');
}
@font-face {
  font-family: 'Wix Madefor Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/wixmadefortext/v17/-W_oXI_oSymQ8Qj-Apx3HGN_Hu1RTCk5FtSDETgf0cJYM-eF.ttf) format('truetype');
}
@font-face {
  font-family: 'Wix Madefor Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/wixmadefortext/v17/-W_oXI_oSymQ8Qj-Apx3HGN_Hu1RTCk5FtSDETgf0cI_M-eF.ttf) format('truetype');
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html {
  font-size: 1vw;
  line-height: 1.5;
  scrollbar-gutter: stable;
  overflow-x: clip;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
html.lenis,
html.lenis body {
  height: auto;
}
html.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
html.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
@media (max-width: 1500px) {
  html {
    font-size: 1vw;
  }
}
@media (max-width: 1200px) {
  html {
    font-size: 1.2vw;
  }
}
@media (max-width: 1024px) {
  html {
    font-size: 3.5vw;
  }
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.15rem;
  color: #0A0B0C;
  background-color: #ffffff;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[hidden] {
  display: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.5em;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: inherit;
}
h1,
h2 {
  font-size: 2.8421rem;
}
h3 {
  margin: 0 0 0.4rem;
  color: #0A0B0C;
  font-size: 1.55rem;
  line-height: 1.3;
}
.font-spartan {
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.font-montserrat {
  font-family: 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
p {
  margin: 0 0 1rem;
  font-weight: 400;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
img,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}
iframe {
  max-width: 100%;
  border: 0;
}
ul,
ol {
  margin: 0 0 1rem;
  -webkit-padding-start: 1.25rem;
          padding-inline-start: 1.25rem;
}
hr {
  display: block;
  width: 100%;
  height: auto;
  margin: 1.25rem 0;
  border: 0;
  background: none;
  text-align: inherit;
  line-height: 0;
}
hr::before {
  content: '';
  display: inline-block;
  width: 3.7899rem;
  height: 0.4211rem;
  vertical-align: top;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.4211rem, #C39753), color-stop(0.4211rem, transparent));
  background-image: linear-gradient(to right, #C39753 0.4211rem, transparent 0.4211rem);
  background-size: 0.8422rem 100%;
  background-repeat: repeat-x;
}
[style*="text-align: left"] hr,
[style*="text-align:left"] hr,
.text-left hr,
.has-text-align-left hr {
  text-align: left;
}
[style*="text-align: center"] hr,
[style*="text-align:center"] hr,
.text-center hr,
.has-text-align-center hr {
  text-align: center;
}
[style*="text-align: right"] hr,
[style*="text-align:right"] hr,
.text-right hr,
.has-text-align-right hr {
  text-align: right;
}
hr[align="left"],
hr[style*="text-align: left"],
hr[style*="text-align:left"],
hr.alignleft,
hr.has-text-align-left {
  text-align: left;
}
hr[align="center"],
hr[style*="text-align: center"],
hr[style*="text-align:center"],
hr.aligncenter,
hr.has-text-align-center {
  text-align: center;
}
hr[align="right"],
hr[style*="text-align: right"],
hr[style*="text-align:right"],
hr.alignright,
hr.has-text-align-right {
  text-align: right;
}
button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}
table {
  width: 100%;
  border-collapse: collapse;
}
.text-content,
.entry-content {
  line-height: 1.4;
}
.text-content > *:last-child,
.entry-content > *:last-child {
  margin-bottom: 0;
}
.text-content--standalone,
.entry-content--standalone {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 1024px) {
  .text-content--standalone,
  .entry-content--standalone {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.text-content .has-small-font-size,
.entry-content .has-small-font-size {
  line-height: 1.75;
}
.text-content .has-normal-font-size,
.entry-content .has-normal-font-size {
  line-height: 1.6;
}
.text-content .has-medium-font-size,
.entry-content .has-medium-font-size {
  line-height: 1.55;
}
.text-content .has-large-font-size,
.entry-content .has-large-font-size {
  line-height: 1.35;
}
.text-content .has-huge-font-size,
.entry-content .has-huge-font-size {
  line-height: 1.2;
}
.text-content [style*="font-size"],
.entry-content [style*="font-size"] {
  line-height: 1.6;
}
.text-content [style*="font-size: 0.9474rem"],
.entry-content [style*="font-size: 0.9474rem"],
.text-content [style*="font-size:0.9474rem"],
.entry-content [style*="font-size:0.9474rem"] {
  line-height: 1.55;
}
.text-content [style*="font-size: 1.0526rem"],
.entry-content [style*="font-size: 1.0526rem"],
.text-content [style*="font-size:1.0526rem"],
.entry-content [style*="font-size:1.0526rem"] {
  line-height: 1.5;
}
.text-content [style*="font-size: 1.1579rem"],
.entry-content [style*="font-size: 1.1579rem"],
.text-content [style*="font-size:1.1579rem"],
.entry-content [style*="font-size:1.1579rem"] {
  line-height: 1.45;
}
.text-content [style*="font-size: 1.3158rem"],
.entry-content [style*="font-size: 1.3158rem"],
.text-content [style*="font-size:1.3158rem"],
.entry-content [style*="font-size:1.3158rem"] {
  line-height: 1.4;
}
.text-content [style*="font-size: 1.5789rem"],
.entry-content [style*="font-size: 1.5789rem"],
.text-content [style*="font-size:1.5789rem"],
.entry-content [style*="font-size:1.5789rem"] {
  line-height: 1.28;
}
.text-content [style*="font-size: 2.1053rem"],
.entry-content [style*="font-size: 2.1053rem"],
.text-content [style*="font-size:2.1053rem"],
.entry-content [style*="font-size:2.1053rem"] {
  line-height: 1.2;
}
.text-content [style*="font-size: 2.6316rem"],
.entry-content [style*="font-size: 2.6316rem"],
.text-content [style*="font-size:2.6316rem"],
.entry-content [style*="font-size:2.6316rem"] {
  line-height: 1.18;
}
.text-content [style*="font-size: 3.1579rem"],
.entry-content [style*="font-size: 3.1579rem"],
.text-content [style*="font-size:3.1579rem"],
.entry-content [style*="font-size:3.1579rem"] {
  line-height: 1.15;
}
.text-content [style*="font-size: 3.6842rem"],
.entry-content [style*="font-size: 3.6842rem"],
.text-content [style*="font-size:3.6842rem"],
.entry-content [style*="font-size:3.6842rem"] {
  line-height: 1.12;
}
.text-content [style*="font-size: 4.2105rem"],
.entry-content [style*="font-size: 4.2105rem"],
.text-content [style*="font-size:4.2105rem"],
.entry-content [style*="font-size:4.2105rem"] {
  line-height: 1.1;
}
.text-content th,
.entry-content th,
.text-content td,
.entry-content td {
  padding: 0.75rem;
  border: 1px solid rgba(10, 11, 12, 0.15);
  text-align: start;
  vertical-align: middle;
}
.alignleft {
  float: left;
  margin: 0.35rem 1.5rem 1rem 0;
}
.alignright {
  float: right;
  margin: 0.35rem 0 1rem 1.5rem;
}
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.alignnone {
  margin: 0 0 1rem;
}
.wp-caption {
  max-width: 100%;
  margin: 0 0 1rem;
}
.wp-caption img,
.wp-block-image img {
  width: 100%;
  height: auto;
}
.wp-caption-text,
.wp-element-caption {
  margin: 0;
  padding-top: 0.5rem;
  font-size: 0.85rem;
  line-height: 1.45;
}
.screen-reader-text,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  word-wrap: normal !important;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.hidden {
  display: none;
}
.button,
input[type="submit"],
button[type="submit"] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.6rem 1.2rem;
  border: 0;
  border-radius: 0;
  background-color: #C39753;
  color: #000000;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.button:focus-visible,
input[type="submit"]:focus-visible,
button[type="submit"]:focus-visible {
  background-color: #b0833d;
  color: #000000;
}
.button.dark,
input[type="submit"].dark,
button[type="submit"].dark {
  background-color: #0A0B0C;
  color: #C39753;
}
.button.dark:hover,
input[type="submit"].dark:hover,
button[type="submit"].dark:hover,
.button.dark:focus-visible,
input[type="submit"].dark:focus-visible,
button[type="submit"].dark:focus-visible {
  background-color: #000000;
  color: #ffffff;
}
.button:disabled,
input[type="submit"]:disabled,
button[type="submit"]:disabled,
.button.is-loading,
input[type="submit"].is-loading,
button[type="submit"].is-loading {
  opacity: 0.6;
  cursor: default;
}
.button.center,
input[type="submit"].center,
button[type="submit"].center {
  margin-inline: auto;
}
.button__label {
  position: relative;
}
form,
fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin: 0;
  padding: 0;
  border: 0;
}
label {
  display: block;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="date"],
select,
textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 3rem;
  padding: 0.55rem 1rem;
  border: 1px solid rgba(10, 11, 12, 0.15);
  border-radius: 0;
  background-color: #ffffff;
  color: #0A0B0C;
  font-family: 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  text-align: start;
  outline: none;
  width: 100%;
}
input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="date"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="url"]::placeholder,
input[type="number"]::placeholder,
input[type="search"]::placeholder,
input[type="password"]::placeholder,
input[type="date"]::placeholder,
select::placeholder,
textarea::placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
  border-color: #0A0B0C;
}
textarea {
  min-height: 8rem;
  resize: vertical;
}
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-padding-end: 2.5rem;
          padding-inline-end: 2.5rem;
  background-image: none;
  cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
  accent-color: #0A0B0C;
  cursor: pointer;
}
.form-field {
  position: relative;
  min-width: 12rem;
}
.form-field--select:not(.form-field--term-select)::after {
  content: '\ea4e';
  font-family: 'remixicon';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  position: absolute;
  inset-inline-end: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.form-field__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  font-size: 1.5rem;
  line-height: 1;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.form-multi-toggle,
.form-term-toggle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 3rem;
  padding: 0.55rem 1rem;
  border: 1px solid rgba(10, 11, 12, 0.15);
  border-radius: 0;
  background-color: #ffffff;
  color: #0A0B0C;
  font-family: 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  text-align: start;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.35rem;
  width: 100%;
  cursor: pointer;
}
.form-multi-toggle::-webkit-input-placeholder, .form-term-toggle::-webkit-input-placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
.form-multi-toggle::-moz-placeholder, .form-term-toggle::-moz-placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
.form-multi-toggle:-ms-input-placeholder, .form-term-toggle:-ms-input-placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
.form-multi-toggle::-ms-input-placeholder, .form-term-toggle::-ms-input-placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
.form-multi-toggle::placeholder,
.form-term-toggle::placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
.form-multi-toggle:focus,
.form-term-toggle:focus {
  border-color: #0A0B0C;
}
.form-multi-toggle[aria-expanded="true"] .form-field__icon,
.form-term-toggle[aria-expanded="true"] .form-field__icon,
.form-multi-toggle.is-open .form-field__icon,
.form-term-toggle.is-open .form-field__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.form-multi-panel,
.form-term-panel {
  position: absolute;
  top: 100%;
  inset-inline: 0;
  z-index: 20;
  max-height: 18rem;
  margin: 0;
  padding: 0.35rem 0;
  overflow-y: auto;
  list-style: none;
  border: 1px solid rgba(10, 11, 12, 0.15);
  background-color: #ffffff;
}
.form-multi-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.form-multi-item__label,
.form-term-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.45rem 1rem;
  -webkit-padding-start: calc(1rem + var(--posts-grid-term-depth, 0) * 1rem);
          padding-inline-start: calc(1rem + var(--posts-grid-term-depth, 0) * 1rem);
  border: 0;
  background: none;
  text-align: start;
  cursor: pointer;
}
.form-multi-item__label:hover,
.form-term-option:hover {
  background-color: #DECCBA;
}
.form-term-item.level-1 .form-term-option {
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
}
.form-term-item.level-2 .form-term-option {
  -webkit-padding-start: 3rem;
          padding-inline-start: 3rem;
}
.form-term-option.is-selected {
  font-weight: 600;
}
.epicod-datepicker {
  position: absolute;
  z-index: 1000;
  width: 18rem;
}
.epicod-datepicker__panel {
  padding: 0.75rem;
  border: 1px solid rgba(10, 11, 12, 0.15);
  background-color: #ffffff;
}
.epicod-datepicker__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.5rem;
}
.epicod-datepicker__title {
  font-weight: 600;
}
.epicod-datepicker__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  background: none;
  font-size: 1.25rem;
}
.epicod-datepicker__dow,
.epicod-datepicker__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.15rem 1fr 0.15rem 1fr 0.15rem 1fr 0.15rem 1fr 0.15rem 1fr 0.15rem 1fr;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.15rem;
  text-align: center;
}
.epicod-datepicker__dow-item {
  font-size: 0.8rem;
  font-weight: 600;
}
.epicod-datepicker__day {
  position: relative;
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  background: none;
  font-size: 0.9rem;
}
.epicod-datepicker__day:hover:not(:disabled) {
  background-color: #DECCBA;
}
.epicod-datepicker__day.is-active {
  background-color: #0A0B0C;
  color: #ffffff;
}
.epicod-datepicker__day--disabled,
.epicod-datepicker__day:disabled {
  opacity: 0.35;
  cursor: default;
}
.epicod-datepicker__day--blank {
  visibility: hidden;
}
.epicod-datepicker__clear {
  position: absolute;
  top: -0.2rem;
  inset-inline-end: -0.2rem;
  font-size: 0.75rem;
  line-height: 1;
  cursor: pointer;
}
.wpcf7 {
  width: 100%;
  color: inherit;
  text-align: start;
}
.wpcf7 form {
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem 1rem;
  --gap: 1rem;
}
.wpcf7 form > fieldset {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  --gap: 1rem;
}
.wpcf7 form > fieldset:not([class*="col-"]) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.wpcf7 form > p,
.wpcf7 fieldset > p,
.wpcf7 .wpcf7-form-row > p,
.wpcf7 label:has(> .wpcf7-form-control-wrap):not(:has(.wpcf7-acceptance)) {
  display: contents;
}
.wpcf7 label:has(> .wpcf7-form-control-wrap .wpcf7-acceptance) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.8rem;
  line-height: 1.5;
  cursor: pointer;
}
.wpcf7 label:has(> .wpcf7-form-control-wrap .wpcf7-acceptance) > .wpcf7-form-control-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.wpcf7 form p {
  margin: 0;
}
.wpcf7 br {
  display: none;
}
.wpcf7 .hidden-fields-container {
  display: none;
}
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 12rem;
          flex: 1 1 12rem;
  min-width: 0;
}
.wpcf7 .wpcf7-form-control-wrap:has(textarea),
.wpcf7 .wpcf7-form-control-wrap:has(.wpcf7-acceptance),
.wpcf7 .wpcf7-form-control-wrap:has(.wpcf7-checkbox),
.wpcf7 .wpcf7-form-control-wrap:has(.wpcf7-radio),
.wpcf7 .wpcf7-response-output {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
  display: block;
  width: 100%;
  height: 3.3rem;
  min-height: 0;
  padding: 0 1.6rem;
  border: 1px solid currentColor;
  border-color: color-mix(in srgb, currentColor 65%, transparent);
  border-radius: 999px;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: inherit;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 300;
  text-align: right;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.wpcf7 input[type="text"]::-webkit-input-placeholder, .wpcf7 input[type="email"]::-webkit-input-placeholder, .wpcf7 input[type="tel"]::-webkit-input-placeholder, .wpcf7 input[type="url"]::-webkit-input-placeholder, .wpcf7 input[type="number"]::-webkit-input-placeholder, .wpcf7 input[type="date"]::-webkit-input-placeholder, .wpcf7 select::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder {
  color: inherit;
  font-weight: 300;
  text-align: right;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.wpcf7 input[type="text"]::-moz-placeholder, .wpcf7 input[type="email"]::-moz-placeholder, .wpcf7 input[type="tel"]::-moz-placeholder, .wpcf7 input[type="url"]::-moz-placeholder, .wpcf7 input[type="number"]::-moz-placeholder, .wpcf7 input[type="date"]::-moz-placeholder, .wpcf7 select::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
  color: inherit;
  font-weight: 300;
  text-align: right;
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.wpcf7 input[type="text"]:-ms-input-placeholder, .wpcf7 input[type="email"]:-ms-input-placeholder, .wpcf7 input[type="tel"]:-ms-input-placeholder, .wpcf7 input[type="url"]:-ms-input-placeholder, .wpcf7 input[type="number"]:-ms-input-placeholder, .wpcf7 input[type="date"]:-ms-input-placeholder, .wpcf7 select:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder {
  color: inherit;
  font-weight: 300;
  text-align: right;
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.wpcf7 input[type="text"]::-ms-input-placeholder, .wpcf7 input[type="email"]::-ms-input-placeholder, .wpcf7 input[type="tel"]::-ms-input-placeholder, .wpcf7 input[type="url"]::-ms-input-placeholder, .wpcf7 input[type="number"]::-ms-input-placeholder, .wpcf7 input[type="date"]::-ms-input-placeholder, .wpcf7 select::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder {
  color: inherit;
  font-weight: 300;
  text-align: right;
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="email"]::placeholder,
.wpcf7 input[type="tel"]::placeholder,
.wpcf7 input[type="url"]::placeholder,
.wpcf7 input[type="number"]::placeholder,
.wpcf7 input[type="date"]::placeholder,
.wpcf7 select::placeholder,
.wpcf7 textarea::placeholder {
  color: inherit;
  font-weight: 300;
  text-align: right;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: currentColor;
  outline: none;
}
.wpcf7 input[type="text"]:focus::-webkit-input-placeholder, .wpcf7 input[type="email"]:focus::-webkit-input-placeholder, .wpcf7 input[type="tel"]:focus::-webkit-input-placeholder, .wpcf7 input[type="url"]:focus::-webkit-input-placeholder, .wpcf7 input[type="number"]:focus::-webkit-input-placeholder, .wpcf7 input[type="date"]:focus::-webkit-input-placeholder, .wpcf7 select:focus::-webkit-input-placeholder, .wpcf7 textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
.wpcf7 input[type="text"]:focus::-moz-placeholder, .wpcf7 input[type="email"]:focus::-moz-placeholder, .wpcf7 input[type="tel"]:focus::-moz-placeholder, .wpcf7 input[type="url"]:focus::-moz-placeholder, .wpcf7 input[type="number"]:focus::-moz-placeholder, .wpcf7 input[type="date"]:focus::-moz-placeholder, .wpcf7 select:focus::-moz-placeholder, .wpcf7 textarea:focus::-moz-placeholder {
  opacity: 0;
}
.wpcf7 input[type="text"]:focus:-ms-input-placeholder, .wpcf7 input[type="email"]:focus:-ms-input-placeholder, .wpcf7 input[type="tel"]:focus:-ms-input-placeholder, .wpcf7 input[type="url"]:focus:-ms-input-placeholder, .wpcf7 input[type="number"]:focus:-ms-input-placeholder, .wpcf7 input[type="date"]:focus:-ms-input-placeholder, .wpcf7 select:focus:-ms-input-placeholder, .wpcf7 textarea:focus:-ms-input-placeholder {
  opacity: 0;
}
.wpcf7 input[type="text"]:focus::-ms-input-placeholder, .wpcf7 input[type="email"]:focus::-ms-input-placeholder, .wpcf7 input[type="tel"]:focus::-ms-input-placeholder, .wpcf7 input[type="url"]:focus::-ms-input-placeholder, .wpcf7 input[type="number"]:focus::-ms-input-placeholder, .wpcf7 input[type="date"]:focus::-ms-input-placeholder, .wpcf7 select:focus::-ms-input-placeholder, .wpcf7 textarea:focus::-ms-input-placeholder {
  opacity: 0;
}
.wpcf7 input[type="text"]:focus::placeholder,
.wpcf7 input[type="email"]:focus::placeholder,
.wpcf7 input[type="tel"]:focus::placeholder,
.wpcf7 input[type="url"]:focus::placeholder,
.wpcf7 input[type="number"]:focus::placeholder,
.wpcf7 input[type="date"]:focus::placeholder,
.wpcf7 select:focus::placeholder,
.wpcf7 textarea:focus::placeholder {
  opacity: 0;
}
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="url"] {
  direction: inherit;
}
.wpcf7 select {
  -webkit-padding-end: 3.2rem;
          padding-inline-end: 3.2rem;
  cursor: pointer;
}
.wpcf7 select option {
  background-color: #ffffff;
  color: #0A0B0C;
}
.wpcf7 select option:disabled {
  color: rgba(10, 11, 12, 0.45);
}
.wpcf7 .wpcf7-form-control-wrap:has( > select:not([multiple]))::after {
  content: '\ea4e';
  font-family: 'remixicon';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  position: absolute;
  inset-inline-end: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  inset-inline-end: 1.3rem;
  color: inherit;
}
.wpcf7 textarea {
  height: auto;
  min-height: 8rem;
  padding-block: 1rem;
  border-radius: 1.6rem;
}
.wpcf7 .wpcf7-submit {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  min-height: 0;
  padding: 0.85rem 1.5rem;
  border: 0;
  border-radius: 0;
  background-color: #C39753;
  color: #000000;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:focus-visible {
  background-color: #b0833d;
  color: #000000;
}
.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.6;
  cursor: default;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.8rem;
  line-height: 1.5;
}
.wpcf7 .wpcf7-list-item-label {
  display: block;
}
.wpcf7 input[type="checkbox"] {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: inherit;
  width: 0.85rem;
  height: 0.85rem;
  margin-top: 0.2rem;
  border: 1px solid currentColor;
  border-radius: 0.1rem;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.wpcf7 input[type="checkbox"]::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;
  opacity: 0;
}
.wpcf7 input[type="checkbox"]:checked::after {
  opacity: 1;
}
.wpcf7 input.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
  border-color: #e5484d;
  -webkit-box-shadow: 0 0 0 3px rgba(229, 72, 77, 0.18);
          box-shadow: 0 0 0 3px rgba(229, 72, 77, 0.18);
}
.wpcf7 input[type="checkbox"].wpcf7-not-valid,
.wpcf7 .wpcf7-acceptance.wpcf7-not-valid input[type="checkbox"] {
  border-color: #e5484d;
  -webkit-box-shadow: 0 0 0 3px rgba(229, 72, 77, 0.18);
          box-shadow: 0 0 0 3px rgba(229, 72, 77, 0.18);
}
.wpcf7 .wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7 .wpcf7-not-valid-tip {
  position: absolute;
  top: calc(100% + 0.35rem);
  inset-inline: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding-inline: 1.6rem;
  pointer-events: none;
  color: #e5484d;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.3;
  -webkit-animation: cf7-tip-in 0.3s ease both;
          animation: cf7-tip-in 0.3s ease both;
}
.wpcf7 .wpcf7-not-valid-tip::before {
  content: '';
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 0.85rem;
  height: 0.85rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M12 7v6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='16.6' r='1.1' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M12 7v6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='16.6' r='1.1' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wpcf7 .wpcf7-list-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  margin: 0;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
.wpcf7 .wpcf7-list-item label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}
.wpcf7 .wpcf7-submit-wrap {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.wpcf7 .wpcf7-submit-wrap:has(.center) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wpcf7 fieldset:has(.absolute-submit) {
  position: relative;
}
.wpcf7 fieldset:has(.absolute-submit) .wpcf7-form-control-wrap {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.wpcf7 fieldset:has(.absolute-submit) input[type="text"],
.wpcf7 fieldset:has(.absolute-submit) input[type="email"],
.wpcf7 fieldset:has(.absolute-submit) input[type="tel"] {
  -webkit-padding-end: 10.5rem;
          padding-inline-end: 10.5rem;
}
.wpcf7 .wpcf7-submit-wrap:has(.absolute-submit) {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  z-index: 1;
}
.wpcf7 .wpcf7-submit.absolute-submit {
  min-height: 3.3rem;
  padding: 0 1.6rem;
  border-color: currentColor;
  background-color: transparent;
  color: inherit;
}
.wpcf7 .wpcf7-submit.absolute-submit:hover,
.wpcf7 .wpcf7-submit.absolute-submit:focus-visible {
  border-color: currentColor;
  background-color: color-mix(in srgb, currentColor 12%, transparent);
  color: inherit;
}
.wpcf7 fieldset[class*="col-"] .wpcf7-submit-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.wpcf7 fieldset[class*="col-"] .wpcf7-submit-wrap .wpcf7-submit {
  width: 100%;
}
.wpcf7 fieldset[class*="col-"] .wpcf7-submit-wrap:has(.center) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.wpcf7 fieldset[class*="col-"] .wpcf7-submit-wrap:has(.center) .wpcf7-submit {
  width: auto;
}
.wpcf7 .wpcf7-submit-wrap .wpcf7-spinner {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  opacity: 1;
}
.wpcf7 .wpcf7-submit-wrap .wpcf7-spinner::before {
  position: static;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  background: none;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.wpcf7 form.submitting .wpcf7-submit-wrap .wpcf7-submit {
  pointer-events: none;
}
.wpcf7 form.submitting .wpcf7-submit-wrap .wpcf7-submit .wpcf7-submit__label,
.wpcf7 form.submitting .wpcf7-submit-wrap .wpcf7-submit::after {
  opacity: 0;
}
.wpcf7 form.wpcf7-form .wpcf7-response-output {
  --cf7-state: #e9a23b;
  position: absolute;
  top: calc(100% + 0.75rem);
  inset-inline: 0;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  width: auto;
  margin: 0;
  padding: 0.8rem 1.2rem;
  border: 1px solid var(--cf7-state);
  border-radius: 1rem;
  background-color: color-mix(in srgb, var(--cf7-state) 12%, transparent);
  backdrop-filter: blur(10px);
  color: inherit;
  font-size: 0.85rem;
  line-height: 1.4;
  -webkit-animation: cf7-tip-in 0.35s ease both;
          animation: cf7-tip-in 0.35s ease both;
}
.wpcf7 form.wpcf7-form .wpcf7-response-output::before {
  content: '';
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1.1rem;
  height: 1.1rem;
  background-color: var(--cf7-state);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M12 7v6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='16.6' r='1.1' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M12 7v6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='16.6' r='1.1' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wpcf7 form.wpcf7-form .wpcf7-response-output:empty {
  display: none;
}
.wpcf7 form.wpcf7-form.init .wpcf7-response-output,
.wpcf7 form.wpcf7-form.resetting .wpcf7-response-output,
.wpcf7 form.wpcf7-form.submitting .wpcf7-response-output {
  display: none;
}
.wpcf7 form.wpcf7-form.sent .wpcf7-response-output {
  --cf7-state: #3fb27f;
  border-color: var(--cf7-state);
}
.wpcf7 form.wpcf7-form.sent .wpcf7-response-output::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M7.5 12.3l3 3 6-6.3' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M7.5 12.3l3 3 6-6.3' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.wpcf7 form.wpcf7-form.failed .wpcf7-response-output,
.wpcf7 form.wpcf7-form.aborted .wpcf7-response-output,
.wpcf7 form.wpcf7-form.spam .wpcf7-response-output {
  --cf7-state: #e5484d;
  border-color: var(--cf7-state);
}
.wpcf7 form.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7 form.wpcf7-form.unaccepted .wpcf7-response-output,
.wpcf7 form.wpcf7-form.payment-required .wpcf7-response-output {
  --cf7-state: #e9a23b;
  border-color: var(--cf7-state);
}
@-webkit-keyframes cf7-tip-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(-0.25rem);
            transform: translateY(-0.25rem);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes cf7-tip-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(-0.25rem);
            transform: translateY(-0.25rem);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wpcf7 .wpcf7-not-valid-tip,
  .wpcf7 form.wpcf7-form .wpcf7-response-output {
    -webkit-animation: none;
            animation: none;
  }
}
#page {
  position: relative;
  overflow-x: visible;
}
.container {
  width: 100%;
  max-width: 84rem;
  margin: 0 auto;
  padding: 0 3rem;
}
.container.large {
  max-width: 100vw;
}
.container.full {
  max-width: 100%;
  padding: 0;
}
.container.small {
  max-width: 55rem;
}
.container.medium {
  max-width: 73.5rem;
}
@media (max-width: 1200px) {
  .container {
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .container {
    padding: 0 2rem;
  }
}
.site-content {
  position: relative;
  z-index: 1;
  min-height: 50vh;
}
.page-section {
  position: relative;
  z-index: 1;
  padding-top: var(--spacing-top);
  padding-bottom: var(--spacing-bottom);
}
.page-section:has(.section-header) {
  z-index: 0;
}
.opening-banner {
  display: none;
}
html.is-opening .opening-banner {
  position: fixed;
  inset: 0;
  z-index: 11000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  background-color: #0A0B0C;
  cursor: pointer;
  -webkit-transition: opacity 0.7s ease;
  transition: opacity 0.7s ease;
}
html.is-opening .opening-banner.is-closing {
  opacity: 0;
  pointer-events: none;
}
html.is-opening .opening-banner.is-age {
  cursor: default;
}
.opening-banner__media {
  position: absolute;
  inset: 0;
}
.opening-banner__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.opening-banner__logo {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity 0.45s ease;
  transition: opacity 0.45s ease;
}
.opening-banner.is-age .opening-banner__logo {
  opacity: 0;
}
.opening-banner__logo-img {
  display: block;
  width: 27.3684rem;
  max-width: 90vw;
  height: auto;
  overflow: visible;
}
.opening-mark__grid {
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(52%, #000), color-stop(56%, transparent));
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 52%, transparent 56%);
  mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(52%, #000), color-stop(56%, transparent));
  mask-image: linear-gradient(to bottom, #000 0%, #000 52%, transparent 56%);
  -webkit-mask-size: 100% 280%;
  mask-size: 100% 280%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 0 100%;
  mask-position: 0 100%;
  -webkit-animation: opening-grid-wipe 2.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: opening-grid-wipe 2.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.opening-mark__word,
.opening-mark__name {
  opacity: 0;
  -webkit-transform: translateY(2.6rem);
          transform: translateY(2.6rem);
}
.opening-mark__word {
  -webkit-animation: opening-line-in 2.6s cubic-bezier(0.22, 0.45, 0.2, 1) 1.3s both;
          animation: opening-line-in 2.6s cubic-bezier(0.22, 0.45, 0.2, 1) 1.3s both;
}
.opening-mark__name {
  -webkit-animation: opening-line-in 2.6s cubic-bezier(0.22, 0.45, 0.2, 1) 1.55s both;
          animation: opening-line-in 2.6s cubic-bezier(0.22, 0.45, 0.2, 1) 1.55s both;
}
img.opening-banner__logo-img {
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(52%, #000), color-stop(56%, transparent));
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 52%, transparent 56%);
  mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(52%, #000), color-stop(56%, transparent));
  mask-image: linear-gradient(to bottom, #000 0%, #000 52%, transparent 56%);
  -webkit-mask-size: 100% 280%;
  mask-size: 100% 280%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 0 100%;
  mask-position: 0 100%;
  -webkit-animation: opening-grid-wipe 2.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: opening-grid-wipe 2.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@-webkit-keyframes opening-grid-wipe {
  to {
    -webkit-mask-position: 0 0%;
    mask-position: 0 0%;
  }
}
@keyframes opening-grid-wipe {
  to {
    -webkit-mask-position: 0 0%;
    mask-position: 0 0%;
  }
}
@-webkit-keyframes opening-line-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2.6rem);
            transform: translateY(2.6rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes opening-line-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2.6rem);
            transform: translateY(2.6rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.opening-banner__warning {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100% - 3rem);
  margin: 0;
  padding: 0.55rem 1.5rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #000000;
  color: #C39753;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.2105rem;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
}
.opening-age {
  display: none;
}
.opening-banner.is-age .opening-age {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 1.5rem 4.5rem;
}
.opening-age__card {
  width: min(35rem, 100%);
  padding: 2.4rem 2.2rem 2rem;
  background-color: #F4F2EC;
  -webkit-box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.35);
          box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.35);
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(0.8rem);
          transform: translateY(0.8rem);
}
.opening-banner.is-age .opening-age__card {
  -webkit-animation: opening-age-in 0.55s cubic-bezier(0.22, 0.45, 0.2, 1) forwards;
          animation: opening-age-in 0.55s cubic-bezier(0.22, 0.45, 0.2, 1) forwards;
}
.opening-age__title {
  margin: 0 0 0.9rem;
  color: #0A0B0C;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.2;
}
.opening-age__text {
  margin: 0 auto;
  max-width: 90%;
  color: #3a3a3a;
  font-family: 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.45;
}
.opening-age__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.65rem;
  margin-top: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.opening-age__yes,
.opening-age__no {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 3.4rem;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 7px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.2;
  width: 50%;
  outline: none;
}
.opening-age__yes:focus,
.opening-age__no:focus,
.opening-age__yes:focus-visible,
.opening-age__no:focus-visible {
  outline: none;
}
.opening-age__yes {
  background-color: #C39753;
  border-color: transparent;
  color: #ffffff;
}
.opening-age__no {
  background-color: #fff;
  border-color: #C39753;
  color: #997035;
}
.opening-age__label {
  font-size: 1.25rem;
  font-weight: 600;
}
.opening-age__note {
  margin-top: 0.1rem;
  font-size: 1rem;
  font-weight: 400;
}
@-webkit-keyframes opening-age-in {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes opening-age-in {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
html.is-reveal .reveal {
  opacity: 0;
  -webkit-transform: translate3d(0, 1.6rem, 0);
          transform: translate3d(0, 1.6rem, 0);
  -webkit-transition: opacity 1.05s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 1.05s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 1.05s cubic-bezier(0.22, 0.61, 0.36, 1), transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 1.05s cubic-bezier(0.22, 0.61, 0.36, 1), transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1);
  -webkit-transition-delay: var(--reveal-delay, 0ms);
          transition-delay: var(--reveal-delay, 0ms);
}
html.is-reveal .reveal.is-in {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .opening-mark__grid,
  .opening-mark__word,
  .opening-mark__name,
  img.opening-banner__logo-img {
    -webkit-animation: none;
            animation: none;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .opening-banner.is-age .opening-age__card {
    -webkit-animation: none;
            animation: none;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.site-header {
  position: fixed;
  top: 1.5rem;
  inset-inline: 0;
  z-index: 100;
  background-color: transparent;
  pointer-events: none;
  -webkit-transition: top 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: top 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.site-header.is-pinned {
  top: 0;
}
.admin-bar .site-header {
  top: calc(1.5rem + 32px);
}
@media (max-width: 782px) {
  .admin-bar .site-header {
    top: calc(1rem + 46px);
  }
}
.admin-bar .site-header.is-pinned {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .site-header.is-pinned {
    top: 46px;
  }
}
@media (max-width: 1023px) {
  .site-header {
    top: 1rem;
  }
}
.inner-header {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  direction: ltr;
  min-height: 6.25rem;
  padding: 0.75rem 2rem;
  background-color: transparent;
  color: #C39753;
  pointer-events: auto;
  background-color: rgba(10, 11, 12, 0.7);
  -webkit-transition: background-color 0.45s ease;
  transition: background-color 0.45s ease;
}
.site-header.is-pinned .inner-header {
  background-color: #0A0B0C;
}
.site-branding {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column-align: center;
      justify-self: center;
  z-index: 2;
  text-align: center;
}
.site-branding a {
  color: #C39753;
  text-decoration: none;
}
.site-branding img,
.site-branding .custom-logo {
  display: block;
  width: 5.75rem;
  height: auto;
  max-width: none;
  max-height: none;
  aspect-ratio: 1.20732125;
}
.site-branding .site-title {
  margin: 0;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.main-navigation {
  display: contents;
}
.header-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.85rem;
  min-width: 0;
  -ms-grid-row: 1;
  grid-row: 1;
}
.header-side--left {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-column-align: start;
      justify-self: start;
}
.header-side--right {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-column-align: end;
      justify-self: end;
}
.header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-navigation .menu-item {
  position: relative;
}
.main-navigation .header-menu > .menu-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 0;
  color: #C39753;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.3;
  text-decoration: none;
}
.main-navigation .header-menu > .menu-item.button > a,
.main-navigation .header-menu > .menu-item.menu-button > a {
  color: #0A0B0C;
}
.main-navigation .header-menu > .menu-item.button > a:hover,
.main-navigation .header-menu > .menu-item.menu-button > a:hover,
.main-navigation .header-menu > .menu-item.button > a:focus-visible,
.main-navigation .header-menu > .menu-item.menu-button > a:focus-visible {
  background-color: #b0833d;
  color: #000000;
}
.main-navigation .sub-menu {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  z-index: 10;
  min-width: 12rem;
  margin: 0;
  padding: 0.4rem 0;
  list-style: none;
  background-color: rgba(0, 0, 0, 0.92);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(0.35rem);
          transform: translateY(0.35rem);
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease 0.3s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease 0.3s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease 0.3s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease 0.3s ease, -webkit-transform 0.2s ease 0.3s ease;
}
.main-navigation .sub-menu a {
  display: block;
  padding: 0.45rem 1rem;
  color: #C39753;
  font-family: 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.95rem;
  text-decoration: none;
}
.main-navigation .sub-menu a:hover,
.main-navigation .sub-menu a:focus-visible {
  color: #ffffff;
}
.main-navigation .menu-item:hover > .sub-menu,
.main-navigation .menu-item:focus-within > .sub-menu,
.main-navigation .menu-item.is-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header-languages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.header-languages__sep {
  width: 1px;
  height: 1.15rem;
  background-color: #C39753;
}
.header-languages__link {
  color: #C39753;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.3;
  text-decoration: none;
}
.header-languages__link.is-current {
  text-decoration: underline;
  text-underline-offset: 0.22rem;
}
.header-languages__link:hover,
.header-languages__link:focus-visible {
  color: #d5b788;
}
.mobile-trigger {
  display: none;
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column-align: end;
      justify-self: end;
  z-index: 3;
  padding: 0.5rem;
  border: 0;
  background: none;
  color: #C39753;
}
.mobile-trigger__lines {
  position: relative;
  display: block;
  width: 1.75rem;
  height: 1.25rem;
}
.mobile-trigger__line {
  position: absolute;
  inset-inline: 0;
  height: 2px;
  background-color: currentColor;
  -webkit-transition: opacity 0.25s ease, top 0.25s ease 0.3s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, top 0.25s ease 0.3s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, top 0.25s ease 0.3s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, top 0.25s ease 0.3s ease, -webkit-transform 0.25s ease;
}
.mobile-trigger__line:nth-child(1) {
  top: 0;
}
.mobile-trigger__line:nth-child(2) {
  top: calc(50% - 1px);
}
.mobile-trigger__line:nth-child(3) {
  top: calc(100% - 2px);
}
.mobile-trigger.is-open .mobile-trigger__line:nth-child(1) {
  top: calc(50% - 1px);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mobile-trigger.is-open .mobile-trigger__line:nth-child(2) {
  opacity: 0;
}
.mobile-trigger.is-open .mobile-trigger__line:nth-child(3) {
  top: calc(50% - 1px);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.site-header-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  background-color: rgba(0, 0, 0, 0.4);
}
.site-content {
  padding-top: 7.25rem;
}
.site-content:has(> .page-banner:first-child) {
  padding-top: 0;
}
@media (max-width: 1023px) {
  .site-content {
    padding-top: 5.75rem;
  }
  .site-content:has(> .page-banner:first-child) {
    padding-top: 0;
  }
}
@media (max-width: 1023px) {
  body.is-nav-open {
    overflow: hidden;
  }
  .inner-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 3.75rem;
    padding: 0 1rem;
  }
  .mobile-trigger {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .site-branding {
    grid-column: auto;
    grid-row: auto;
  }
  .main-navigation {
    position: fixed;
    top: calc(1rem + 3.75rem);
    bottom: 0;
    inset-inline-start: 0;
    z-index: 95;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 1.5rem;
    width: min(22rem, 100%);
    padding: 1rem 2rem;
    overflow-y: auto;
    color: #C39753;
    background-color: rgba(0, 0, 0, 0.92);
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: hidden;
    pointer-events: auto;
    -webkit-transition: visibility 0.3s ease 0.3s ease, -webkit-transform 0.3s ease;
    transition: visibility 0.3s ease 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, visibility 0.3s ease 0.3s ease;
    transition: transform 0.3s ease, visibility 0.3s ease 0.3s ease, -webkit-transform 0.3s ease;
  }
  .admin-bar .main-navigation {
    top: calc(1rem + 3.75rem + 46px);
  }
  .site-header.is-pinned .main-navigation {
    top: 3.75rem;
  }
  .admin-bar .site-header.is-pinned .main-navigation {
    top: calc(3.75rem + 46px);
  }
  body.is-nav-open .main-navigation {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  .header-side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
    grid-column: auto;
  }
  .header-side--left,
  .header-side--right {
    -ms-grid-column-align: stretch;
        justify-self: stretch;
  }
  .header-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
  .main-navigation .header-menu > .menu-item > a {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 3rem;
    color: #C39753;
  }
  .main-navigation .header-menu > .menu-item.button > a,
  .main-navigation .header-menu > .menu-item.menu-button > a {
    min-height: 0;
    color: #000000;
  }
  .main-navigation .sub-menu {
    position: static;
    display: none;
    min-width: 0;
    padding: 0 0 0.5rem;
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
    background: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
  }
  .header-languages {
    padding-top: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-header,
  .inner-header,
  .main-navigation,
  .main-navigation .sub-menu,
  .mobile-trigger__line {
    -webkit-transition: none;
    transition: none;
  }
}
@-webkit-keyframes header-slider-timer {
  from {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@keyframes header-slider-timer {
  from {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
.header-slider {
  position: relative;
  z-index: 3;
}
.header-slider__container {
  position: relative;
}
@media (max-width: 1024px) {
  .header-slider__container {
    padding: 0;
  }
}
.header-slider__inner {
  position: relative;
  height: 90vh;
  overflow: hidden;
  background-color: #0A0B0C;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom-left-radius: var(--header-slider-radius, 0);
  border-bottom-right-radius: var(--header-slider-radius, 0);
}
.header-slider__inner::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 11, 12, 0.26)), to(rgba(10, 11, 12, 0))), -webkit-gradient(linear, left top, right bottom, from(rgba(195, 151, 83, 0.27)), to(rgba(222, 204, 186, 0.27)));
  background-image: linear-gradient(to bottom, rgba(10, 11, 12, 0.26), rgba(10, 11, 12, 0)), linear-gradient(to bottom right, rgba(195, 151, 83, 0.27), rgba(222, 204, 186, 0.27));
  mix-blend-mode: normal;
}
.header-slider .swiper,
.header-slider .swiper-wrapper,
.header-slider .swiper-slide {
  height: 100%;
}
.header-slider .swiper {
  -webkit-transform: translate3d(0, var(--banner-parallax, 0px), 0) scale(var(--banner-parallax-scale, 1));
          transform: translate3d(0, var(--banner-parallax, 0px), 0) scale(var(--banner-parallax-scale, 1));
  -webkit-transform-origin: center top;
          transform-origin: center top;
  will-change: transform;
}
.header-slider .swiper-slide {
  position: relative;
  overflow: hidden;
}
.header-slider__picture,
.header-slider__image,
.header-slider__video,
.header-slider__media,
.header-slider__oembed,
.header-slider__cover,
.header-slider__oembed-cover {
  display: block;
  width: 100%;
  height: 100%;
}
.header-slider__media {
  position: relative;
  overflow: hidden;
  background-color: #0A0B0C;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.header-slider__image,
.header-slider__video,
.header-slider__cover,
.header-slider__oembed-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.header-slider__video {
  position: relative;
  z-index: 1;
  background-color: transparent;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.header-slider__cover {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.header-slider__media.is-playing .header-slider__video,
.header-slider__media.is-playing .header-slider__oembed-player {
  opacity: 1;
}
.header-slider__oembed {
  position: relative;
}
.header-slider__oembed-player {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 177.78vh;
  height: 100vh;
  min-width: 100%;
  min-height: 56.25vw;
  border: 0;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.header-slider--cover-ready .header-slider__loader {
  display: none;
}
.header-slider__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  padding: 0;
  border: 0;
  background: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
}
.header-slider__play-btn svg {
  width: clamp(4rem, 8vw, 8rem);
  height: auto;
}
.header-slider__slide-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.header-slider__text {
  position: absolute;
  inset-inline: 0;
  bottom: 13rem;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
}
.header-slider__text .container {
  pointer-events: none;
}
.header-slider__text-inner {
  pointer-events: auto;
}
.header-slider__loader {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #DECCBA;
  pointer-events: none;
  -webkit-transition: opacity 0.45s ease, visibility 0.45s ease 0.3s ease;
  transition: opacity 0.45s ease, visibility 0.45s ease 0.3s ease;
}
.header-slider__loader.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.header-slider__loader-icon {
  display: block;
  width: min(40vw, 12rem);
  height: auto;
  opacity: 0.2;
}
.header-slider__timer {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 4;
  height: 4px;
  overflow: hidden;
  pointer-events: none;
}
.header-slider__timer-bar {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0A0B0C;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}
.header-slider--timer-active .header-slider__timer-bar {
  -webkit-animation: header-slider-timer var(--header-slider-timer-duration, 2500ms) linear forwards;
          animation: header-slider-timer var(--header-slider-timer-duration, 2500ms) linear forwards;
}
.header-slider--timer-paused .header-slider__timer-bar {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.header-slider__controls {
  position: absolute;
  inset-inline: 3rem;
  bottom: 2rem;
  z-index: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  pointer-events: none;
}
.header-slider__controls > * {
  pointer-events: auto;
}
.header-slider__controls-spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  pointer-events: none;
}
.header-slider__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.header-slider__nav .swiper-button-prev,
.header-slider__nav .swiper-button-next {
  position: static;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
  border: 0;
  background-color: #ffffff;
  color: #0A0B0C;
}
.header-slider__nav .swiper-button-prev::after,
.header-slider__nav .swiper-button-next::after {
  display: none;
}
.header-slider__pagination-home .swiper-pagination {
  position: static;
}
.page-banner {
  position: relative;
  z-index: 3;
}
.page-banner--large .page-banner__inner {
  height: 100vh;
  height: 100svh;
}
.page-banner--simple .page-banner__inner {
  height: 50vh;
  height: 50svh;
}
.page-banner__inner {
  position: relative;
  height: 50vh;
  height: 50svh;
  overflow: hidden;
  background-color: #0A0B0C;
  border-bottom-left-radius: var(--header-slider-radius, 0);
  border-bottom-right-radius: var(--header-slider-radius, 0);
}
.page-banner__inner::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 58%;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.88)), color-stop(46%, rgba(0, 0, 0, 0.62)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.62) 46%, rgba(0, 0, 0, 0) 100%);
  opacity: 1;
}
.page-banner__media {
  position: absolute;
  inset: 0;
  -webkit-transform: translate3d(0, var(--banner-parallax, 0px), 0) scale(var(--banner-parallax-scale, 1));
          transform: translate3d(0, var(--banner-parallax, 0px), 0) scale(var(--banner-parallax-scale, 1));
  -webkit-transform-origin: center top;
          transform-origin: center top;
  will-change: transform;
}
.page-banner__media picture,
.page-banner__media img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-banner__media img {
  -o-object-fit: cover;
     object-fit: cover;
}
.page-banner__content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: calc(7.25rem + 8vh) 0 2rem;
  pointer-events: none;
}
.page-banner__content .container {
  pointer-events: auto;
}
@media (max-width: 1023px) {
  .page-banner__content {
    padding-top: calc(5.75rem + 4vh);
  }
}
.page-banner--simple .page-banner__content {
  padding-top: calc(7.25rem + 14vh);
}
@media (max-width: 1023px) {
  .page-banner--simple .page-banner__content {
    padding-top: calc(5.75rem + 10vh);
  }
}
.page-banner__text {
  color: #ffffff;
}
.page-banner__title {
  margin: 0;
  color: inherit;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 400;
  line-height: 1.15;
}
.page-banner__editor {
  margin-top: 0.85rem;
  font-family: 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.5;
}
.page-banner__editor > :first-child {
  margin-top: 0;
}
.page-banner__editor > :last-child {
  margin-bottom: 0;
}
@media (prefers-reduced-motion: reduce) {
  .page-banner__media {
    -webkit-transform: none;
            transform: none;
    will-change: auto;
  }
}
.quick-panel {
  position: absolute;
  inset: 0;
  z-index: 7;
  overflow: hidden;
  overflow: clip;
  border-bottom-left-radius: var(--header-slider-radius, 0);
  border-bottom-right-radius: var(--header-slider-radius, 0);
  pointer-events: none;
}
.quick-panel__toggle,
.quick-panel__panel {
  position: absolute;
  bottom: 0;
  left: 50%;
  pointer-events: auto;
}
.quick-panel__toggle.button {
  min-height: 3.6rem;
  padding: 0 2.4rem;
  border-radius: 1.1rem 1.1rem 0 0;
  border-bottom-width: 0;
  font-size: 0.95rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.25s;
  transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.25s;
  transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.25s;
  transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.25s, -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.25s;
}
.quick-panel.is-open .quick-panel__toggle {
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.quick-panel__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: min(38rem, calc(100% - 2rem));
  max-height: calc(100% - 7.25rem);
  border-radius: 1.3rem 1.3rem 0 0;
  background-color: #0A0B0C;
  color: #ffffff;
  visibility: hidden;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  -webkit-transition: visibility 0s linear 0.7s, -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transition: visibility 0s linear 0.7s, -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.7s;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.7s, -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.quick-panel.is-open .quick-panel__panel {
  visibility: visible;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: visibility 0s, -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transition: visibility 0s, -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s, -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.quick-panel__head,
.quick-panel__body,
.quick-panel__foot {
  opacity: 0;
  -webkit-transform: translateY(1.5rem);
          transform: translateY(1.5rem);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.quick-panel.is-open .quick-panel__head,
.quick-panel.is-open .quick-panel__body,
.quick-panel.is-open .quick-panel__foot {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.5s ease, -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.quick-panel.is-open .quick-panel__head {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.quick-panel.is-open .quick-panel__body {
  -webkit-transition-delay: 0.28s;
          transition-delay: 0.28s;
}
.quick-panel.is-open .quick-panel__foot {
  -webkit-transition-delay: 0.36s;
          transition-delay: 0.36s;
}
.quick-panel__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 1.3rem 1.6rem 0;
}
.quick-panel__close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.35rem;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.1053rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  opacity: 0.85;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.quick-panel__close i {
  font-size: 1.5rem;
  opacity: 0.7;
}
.quick-panel__close:hover,
.quick-panel__close:focus-visible {
  opacity: 1;
}
.quick-panel__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  padding: 1.6rem 3.6rem 2.6rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.25) transparent;
}
.quick-panel__title {
  margin: 0 0 2.6rem;
  color: inherit;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}
.quick-panel__form .wpcf7 label:has(> .wpcf7-form-control-wrap .wpcf7-acceptance) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.quick-panel__form .wpcf7 .wpcf7-submit-wrap {
  margin-inline: auto;
}
.quick-panel__form .wpcf7 .wpcf7-submit:not(.absolute-submit) {
  border-color: color-mix(in srgb, currentColor 65%, transparent);
  background-color: color-mix(in srgb, currentColor 8%, transparent);
  color: inherit;
}
.quick-panel__form .wpcf7 .wpcf7-submit:not(.absolute-submit):hover,
.quick-panel__form .wpcf7 .wpcf7-submit:not(.absolute-submit):focus-visible {
  border-color: currentColor;
  background-color: color-mix(in srgb, currentColor 16%, transparent);
  color: inherit;
}
.quick-panel__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem 0;
  margin: 0;
  padding: 1.5rem 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  list-style: none;
}
.quick-panel__foot-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0 1.6rem;
}
.quick-panel__foot-item + .quick-panel__foot-item {
  -webkit-border-start: 1px solid rgba(255, 255, 255, 0.2);
          border-inline-start: 1px solid rgba(255, 255, 255, 0.2);
}
.quick-panel__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  color: inherit;
  font-size: 1rem;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.quick-panel__link i,
.quick-panel__link .dashicons {
  font-size: 1.35rem;
  line-height: 1;
}
.quick-panel__link img {
  width: 1.35rem;
  height: 1.35rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.quick-panel__link:hover,
.quick-panel__link:focus-visible {
  opacity: 0.75;
}
@media (max-width: 1024px) {
  .quick-panel__panel {
    width: 100%;
    max-height: calc(100% - 5.75rem);
  }
  .quick-panel__body {
    padding: 1.2rem 1.6rem 2rem;
  }
  .quick-panel__title {
    font-size: 1.6rem;
    margin-bottom: 1.8rem;
  }
}
.quick-panel--portal {
  position: fixed;
  top: 0;
  bottom: auto;
  z-index: 101;
  height: 50vh;
  height: 50svh;
}
body:has(.page-banner--large) .quick-panel--portal {
  height: 100vh;
  height: 100svh;
}
.quick-panel--side {
  --quick-panel-side: 1;
}
.quick-panel--side .quick-panel__bar {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  pointer-events: none;
}
.quick-panel--side .quick-panel__bar .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.quick-panel--side .quick-panel__toggle.button {
  position: relative;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
.quick-panel--side.is-open .quick-panel__toggle.button {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.quick-panel--side .quick-panel__panel {
  top: 0;
  left: auto;
  inset-inline-start: 0;
  width: min(37.5rem, 100%);
  max-height: none;
  border-radius: 0;
  border-end-start-radius: var(--header-slider-radius, 0);
  -webkit-transform: translateX(calc(100% * var(--quick-panel-side)));
          transform: translateX(calc(100% * var(--quick-panel-side)));
}
.quick-panel--side.is-open .quick-panel__panel {
  -webkit-transform: none;
          transform: none;
}
.quick-panel--side .quick-panel__head {
  padding-top: 2.2rem;
}
.quick-panel--side .quick-panel__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.quick-panel--side .quick-panel__body::before,
.quick-panel--side .quick-panel__body::after {
  content: '';
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.quick-panel--side .quick-panel__head,
.quick-panel--side .quick-panel__body,
.quick-panel--side .quick-panel__foot {
  -webkit-transform: translateX(calc(1.5rem * var(--quick-panel-side)));
          transform: translateX(calc(1.5rem * var(--quick-panel-side)));
}
.quick-panel--side.is-open .quick-panel__head,
.quick-panel--side.is-open .quick-panel__body,
.quick-panel--side.is-open .quick-panel__foot {
  -webkit-transform: none;
          transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .quick-panel__toggle.button,
  .quick-panel__panel,
  .quick-panel__head,
  .quick-panel__body,
  .quick-panel__foot {
    -webkit-transition-duration: 0.01s !important;
            transition-duration: 0.01s !important;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;
  }
}
.has-banner-overlap {
  --banner-radius-max: 0;
  --header-slider-radius: var(--banner-radius-max);
  --content-sheet-radius: 0px;
  --banner-parallax: 0px;
  --banner-parallax-scale: 1;
  --banner-ui-opacity: 1;
}
.has-banner-overlap .site-content:has(> .header-slider:first-child) {
  padding-top: 90vh;
}
.has-banner-overlap .site-content:has(> .page-banner--large:first-child) {
  padding-top: 100vh;
  padding-top: 100svh;
}
.has-banner-overlap .site-content:has(> .page-banner--simple:first-child) {
  padding-top: 50vh;
  padding-top: 50svh;
}
.has-banner-overlap .header-slider,
.has-banner-overlap .page-banner {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  overflow-anchor: none;
  -webkit-transform: none;
          transform: none;
}
.has-banner-overlap .header-slider__text,
.has-banner-overlap .header-slider__controls,
.has-banner-overlap .header-slider__timer,
.has-banner-overlap .page-banner__content,
.has-banner-overlap .quick-panel {
  opacity: var(--banner-ui-opacity, 1);
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.has-banner-overlap .site-content__body,
.has-banner-overlap .footer-actions,
.has-banner-overlap .footer-details,
.has-banner-overlap .site-footer {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
}
.has-banner-overlap .is-banner-sheet {
  border-top-left-radius: var(--content-sheet-radius);
  border-top-right-radius: var(--content-sheet-radius);
}
.has-banner-overlap .is-banner-sheet > :first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.has-banner-overlap.is-banner-overlapping .is-banner-sheet {
  -webkit-box-shadow: 0 -1.25rem 2.75rem rgba(10, 11, 12, 0.12);
          box-shadow: 0 -1.25rem 2.75rem rgba(10, 11, 12, 0.12);
}
@media (prefers-reduced-motion: reduce) {
  .header-slider .swiper {
    -webkit-transform: none;
            transform: none;
    will-change: auto;
  }
}
.image-banner {
  position: relative;
  padding: 3rem 0 2rem;
}
.image-banner h1 {
  margin: 0;
}
.page-header__subtitle {
  margin: 0.5rem 0 0;
}
.breadcrumbs {
  margin-bottom: 1rem;
  font-size: 0.85rem;
}
.breadcrumbs p {
  margin: 0;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
section.breadcrumbs {
  padding-bottom: 1rem;
}
@media (max-width: 1024px) {
  section.breadcrumbs {
    display: none;
  }
}
.global-section {
  display: contents;
}
.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  width: 100%;
}
.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(91.6667% - (var(--gap, 1rem) * 0.0833));
          flex: 0 1 calc(91.6667% - (var(--gap, 1rem) * 0.0833));
  max-width: calc(91.6667% - (var(--gap, 1rem) * 0.0833));
  width: calc(91.6667% - (var(--gap, 1rem) * 0.0833));
}
.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(83.3333% - (var(--gap, 1rem) * 0.1667));
          flex: 0 1 calc(83.3333% - (var(--gap, 1rem) * 0.1667));
  max-width: calc(83.3333% - (var(--gap, 1rem) * 0.1667));
  width: calc(83.3333% - (var(--gap, 1rem) * 0.1667));
}
.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(75% - (var(--gap, 1rem) * 0.25));
          flex: 0 1 calc(75% - (var(--gap, 1rem) * 0.25));
  max-width: calc(75% - (var(--gap, 1rem) * 0.25));
  width: calc(75% - (var(--gap, 1rem) * 0.25));
}
.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(66.6667% - (var(--gap, 1rem) * 0.3333));
          flex: 0 1 calc(66.6667% - (var(--gap, 1rem) * 0.3333));
  max-width: calc(66.6667% - (var(--gap, 1rem) * 0.3333));
  width: calc(66.6667% - (var(--gap, 1rem) * 0.3333));
}
.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(58.3333% - (var(--gap, 1rem) * 0.4167));
          flex: 0 1 calc(58.3333% - (var(--gap, 1rem) * 0.4167));
  max-width: calc(58.3333% - (var(--gap, 1rem) * 0.4167));
  width: calc(58.3333% - (var(--gap, 1rem) * 0.4167));
}
.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - (var(--gap, 1rem) * 0.5));
          flex: 0 1 calc(50% - (var(--gap, 1rem) * 0.5));
  max-width: calc(50% - (var(--gap, 1rem) * 0.5));
  width: calc(50% - (var(--gap, 1rem) * 0.5));
}
.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(41.6667% - (var(--gap, 1rem) * 0.5833));
          flex: 0 1 calc(41.6667% - (var(--gap, 1rem) * 0.5833));
  max-width: calc(41.6667% - (var(--gap, 1rem) * 0.5833));
  width: calc(41.6667% - (var(--gap, 1rem) * 0.5833));
}
.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.3333% - (var(--gap, 1rem) * 0.6667));
          flex: 0 1 calc(33.3333% - (var(--gap, 1rem) * 0.6667));
  max-width: calc(33.3333% - (var(--gap, 1rem) * 0.6667));
  width: calc(33.3333% - (var(--gap, 1rem) * 0.6667));
}
.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(25% - (var(--gap, 1rem) * 0.75));
          flex: 0 1 calc(25% - (var(--gap, 1rem) * 0.75));
  max-width: calc(25% - (var(--gap, 1rem) * 0.75));
  width: calc(25% - (var(--gap, 1rem) * 0.75));
}
.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(16.6667% - (var(--gap, 1rem) * 0.8333));
          flex: 0 1 calc(16.6667% - (var(--gap, 1rem) * 0.8333));
  max-width: calc(16.6667% - (var(--gap, 1rem) * 0.8333));
  width: calc(16.6667% - (var(--gap, 1rem) * 0.8333));
}
.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(8.3333% - (var(--gap, 1rem) * 0.9167));
          flex: 0 1 calc(8.3333% - (var(--gap, 1rem) * 0.9167));
  max-width: calc(8.3333% - (var(--gap, 1rem) * 0.9167));
  width: calc(8.3333% - (var(--gap, 1rem) * 0.9167));
}
@media (max-width: 1024px) {
  .col-11,
  .col-10,
  .col-9,
  .col-8,
  .col-7,
  .col-6,
  .col-5,
  .col-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    width: 100%;
  }
  .col-3,
  .col-2,
  .col-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
    width: 50%;
  }
}
@media (max-width: 768px) {
  .col-3,
  .col-2,
  .col-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    width: 100%;
  }
}
.column.col-custom {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--column-width);
          flex: 0 0 var(--column-width);
  max-width: var(--column-width);
  width: var(--column-width);
}
@media (max-width: 1024px) {
  .column.col-custom {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    width: 100%;
  }
}
.page-section.row {
  position: relative;
  background-color: var(--bg-color, transparent);
  background-image: var(--bg-image, none);
  background-size: cover;
  background-position: center;
  padding-top: var(--spacing-top, 0);
  padding-right: var(--spacing-right, 0);
  padding-bottom: var(--spacing-bottom, 0);
  padding-left: var(--spacing-left, 0);
  margin-top: var(--offset-top, 0);
  margin-bottom: var(--offset-bottom, 0);
}
.page-section.row.has-bg-overlay::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: var(--bg-overlay-color);
}
.page-section.row.has-bg-overlay--dark {
  --bg-overlay-color: rgba(0, 0, 0, 0.45);
}
.page-section.row.has-bg-overlay--light {
  --bg-overlay-color: rgba(255, 255, 255, 0.5);
}
.page-section.row .row__visual-element {
  position: absolute;
  z-index: 1;
  width: var(--row-ve-width, auto);
  height: var(--row-ve-height, auto);
  line-height: 0;
  pointer-events: none;
}
.page-section.row .row__visual-element img {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .page-section.row {
    padding-top: calc(var(--spacing-top-mobile, var(--spacing-top, 0)) / 2);
    padding-right: calc(var(--spacing-right-mobile, var(--spacing-right, 0)) / 2);
    padding-bottom: calc(var(--spacing-bottom-mobile, var(--spacing-bottom, 0)) / 2);
    padding-left: calc(var(--spacing-left-mobile, var(--spacing-left, 0)) / 2);
    margin-top: var(--offset-top-mobile, var(--offset-top, 0));
    margin-bottom: var(--offset-bottom-mobile, var(--offset-bottom, 0));
  }
  .page-section.row .row__visual-element {
    width: calc(var(--row-ve-width, 0rem) / 3);
    height: calc(var(--row-ve-height, 0rem) / 3);
  }
}
.page-section.row .container {
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  .page-section.row.row--no-container-padding-mobile > .container {
    padding-right: 0;
    padding-left: 0;
  }
}
.page-section.row .column {
  position: relative;
  z-index: 1;
  padding-top: var(--column-spacing-top, 0);
  padding-right: var(--column-spacing-right, 0);
  padding-bottom: var(--column-spacing-bottom, 0);
  padding-left: var(--column-spacing-left, 0);
  margin-top: var(--column-offset-top, 0);
  margin-right: var(--column-offset-right, 0);
  margin-bottom: var(--column-offset-bottom, 0);
  margin-left: var(--column-offset-left, 0);
  color: var(--text-color, inherit);
}
.page-section.row .column--has-background {
  background-color: var(--column-bg-color, transparent);
}
.page-section.row .column--has-text-color {
  color: var(--text-color);
}
.page-section.row .column--has-text-color h1,
.page-section.row .column--has-text-color h2,
.page-section.row .column--has-text-color h3,
.page-section.row .column--has-text-color h4,
.page-section.row .column--has-text-color h5,
.page-section.row .column--has-text-color h6,
.page-section.row .column--has-text-color p,
.page-section.row .column--has-text-color li,
.page-section.row .column--has-text-color a,
.page-section.row .column--has-text-color .text-content,
.page-section.row .column--has-text-color .text-content p,
.page-section.row .column--has-text-color .text-content li,
.page-section.row .column--has-text-color .text-content a {
  color: inherit;
}
.page-section.row .column--has-text-color a:hover,
.page-section.row .column--has-text-color a:focus-visible {
  color: inherit;
  opacity: 0.85;
}
.page-section.row .column--has-text-color form label,
.page-section.row .column--has-text-color form input,
.page-section.row .column--has-text-color form textarea,
.page-section.row .column--has-text-color form select {
  color: var(--text-color, inherit);
}
.page-section.row .column--has-text-color form input,
.page-section.row .column--has-text-color form textarea,
.page-section.row .column--has-text-color form select {
  border-color: var(--text-color, inherit);
}
.page-section.row .column--has-text-color form input::-webkit-input-placeholder, .page-section.row .column--has-text-color form textarea::-webkit-input-placeholder, .page-section.row .column--has-text-color form select::-webkit-input-placeholder {
  color: var(--text-color, inherit);
}
.page-section.row .column--has-text-color form input::-moz-placeholder, .page-section.row .column--has-text-color form textarea::-moz-placeholder, .page-section.row .column--has-text-color form select::-moz-placeholder {
  color: var(--text-color, inherit);
}
.page-section.row .column--has-text-color form input:-ms-input-placeholder, .page-section.row .column--has-text-color form textarea:-ms-input-placeholder, .page-section.row .column--has-text-color form select:-ms-input-placeholder {
  color: var(--text-color, inherit);
}
.page-section.row .column--has-text-color form input::-ms-input-placeholder, .page-section.row .column--has-text-color form textarea::-ms-input-placeholder, .page-section.row .column--has-text-color form select::-ms-input-placeholder {
  color: var(--text-color, inherit);
}
.page-section.row .column--has-text-color form input::placeholder,
.page-section.row .column--has-text-color form textarea::placeholder,
.page-section.row .column--has-text-color form select::placeholder {
  color: var(--text-color, inherit);
}
.page-section.row .column--has-text-color form option {
  color: #0A0B0C;
  background-color: #ffffff;
}
@media (max-width: 1024px) {
  .page-section.row .column {
    margin-right: 0;
    margin-left: 0;
    margin-top: var(--column-offset-top-mobile, var(--column-offset-top, 0));
    margin-bottom: var(--column-offset-bottom-mobile, var(--column-offset-bottom, 0));
    padding-top: calc(var(--column-spacing-top-mobile, var(--column-spacing-top, 0)) / 2);
    padding-right: calc(var(--column-spacing-right-mobile, var(--column-spacing-right, 0)) / 2);
    padding-bottom: calc(var(--column-spacing-bottom-mobile, var(--column-spacing-bottom, 0)) / 2);
    padding-left: calc(var(--column-spacing-left-mobile, var(--column-spacing-left, 0)) / 2);
  }
}
.row-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: var(--content-flex-direction, row);
          flex-direction: var(--content-flex-direction, row);
  -ms-flex-wrap: var(--content-flex-wrap, nowrap);
      flex-wrap: var(--content-flex-wrap, nowrap);
  -webkit-box-align: var(--content-align-items, stretch);
      -ms-flex-align: var(--content-align-items, stretch);
          align-items: var(--content-align-items, stretch);
  -webkit-box-pack: var(--content-justify-content, flex-start);
      -ms-flex-pack: var(--content-justify-content, flex-start);
          justify-content: var(--content-justify-content, flex-start);
  gap: var(--content-gap, 0rem);
  --gap: var(--content-gap, 0rem);
  background-color: var(--content-bg-color, transparent);
  background-image: var(--content-bg-image, none);
  background-size: cover;
  background-position: center;
  padding-top: var(--content-spacing-top, 0);
  padding-right: var(--content-spacing-right, 0);
  padding-bottom: var(--content-spacing-bottom, 0);
  padding-left: var(--content-spacing-left, 0);
}
.row-wrapper.has-bg-overlay::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--bg-overlay-color);
}
.row-wrapper.has-bg-overlay--dark {
  --bg-overlay-color: rgba(0, 0, 0, 0.45);
}
.row-wrapper.has-bg-overlay--light {
  --bg-overlay-color: rgba(255, 255, 255, 0.5);
}
.row-wrapper > * {
  position: relative;
  z-index: 1;
}
.row-wrapper > .section-header {
  z-index: 0;
}
@media (max-width: 1024px) {
  .row-wrapper {
    padding-top: calc(var(--content-spacing-top-mobile, var(--content-spacing-top, 0)) / 2);
    padding-right: calc(var(--content-spacing-right-mobile, var(--content-spacing-right, 0)) / 2);
    padding-bottom: calc(var(--content-spacing-bottom-mobile, var(--content-spacing-bottom, 0)) / 2);
    padding-left: calc(var(--content-spacing-left-mobile, var(--content-spacing-left, 0)) / 2);
    gap: calc(var(--content-gap-mobile, var(--content-gap, 0rem)) / 2);
    --gap: calc(var(--content-gap-mobile, var(--content-gap, 0rem)) / 2);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.row-wrapper--layout-none {
  display: block;
}
.row-wrapper--vertical-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.row-wrapper--vertical-stretch > .column,
.row-wrapper--vertical-stretch > * {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
.row-wrapper--horizontal-stretch {
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.row-wrapper--horizontal-stretch > .column,
.row-wrapper--horizontal-stretch > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.section-header {
  position: relative;
  z-index: 0;
  isolation: isolate;
  width: 100%;
  text-align: var(--align, center);
}
.column > * {
  position: relative;
  z-index: 1;
}
.column > .section-header {
  z-index: 0;
}
.image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.image--align-right {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.image--align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.image--align-left {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.image__frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: var(--image-width, 100%);
  max-width: 100%;
  margin: 0;
  background: none;
}
.image__desktop,
.image__mobile {
  width: 100%;
  line-height: 0;
}
.image__mobile {
  display: none;
}
.image:not(.image--has-desktop) .image__mobile {
  display: block;
}
.image__img {
  display: block;
  width: 100%;
  height: auto;
}
.image__caption {
  margin: 0.85rem 0 0;
  padding: 0;
  background: none;
  color: inherit;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.35;
  text-align: start;
}
.image__caption p {
  margin: 0;
}
.image__caption p + p {
  margin-top: 0.15rem;
  font-size: 0.8rem;
}
@media (max-width: 768px) {
  .image--has-mobile .image__desktop {
    display: none;
  }
  .image__mobile {
    display: block;
  }
}
.video {
  width: 100%;
}
.video__card {
  margin: 0;
}
.video__card--inline {
  position: relative;
  width: 100%;
  aspect-ratio: 1.77777778;
  overflow: hidden;
}
.video__trigger {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1.77777778;
  padding: 0;
  border: 0;
  background: none;
  overflow: hidden;
  line-height: 0;
  cursor: pointer;
}
.video__media {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
}
.video__media--embed .video__embed {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.video__cover,
.video__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video__placeholder {
  background-color: #DECCBA;
}
.video__bar {
  position: absolute;
  inset-inline-start: 1rem;
  bottom: 1rem;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  line-height: 1.35;
}
.video__title {
  display: block;
  min-width: 0;
}
.video__play {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 2rem;
  line-height: 1;
}
.spacer {
  height: var(--spacer-height, 0);
}
@media (max-width: 1024px) {
  .spacer {
    height: calc(var(--spacer-height, 0rem) / 2);
  }
}
.tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.tabs__nav::-webkit-scrollbar {
  display: none;
}
.tabs__trigger {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.75rem 1.25rem;
  border: 0;
  background: none;
  white-space: nowrap;
  cursor: pointer;
}
.tabs__trigger.is-active {
  font-weight: 600;
}
.tabs__panels {
  position: relative;
  padding-top: 2rem;
}
.tabs__panel {
  position: relative;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}
.tabs__panel.is-active {
  z-index: 2;
  height: auto;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.tabs__panel--has-columns.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem;
  --gap: 3rem;
}
.text-content--columns {
  -webkit-column-count: var(--cols, 1);
     -moz-column-count: var(--cols, 1);
          column-count: var(--cols, 1);
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.text-content--columns > *:first-child,
.text-content--columns .wysiwyg-read-more__intro > *:first-child {
  margin-top: 0;
}
.text-content--columns h1,
.text-content--columns h2,
.text-content--columns h3,
.text-content--columns h4,
.text-content--columns h5,
.text-content--columns h6 {
  -webkit-column-break-after: avoid;
     -moz-column-break-after: avoid;
          break-after: avoid;
}
.text-content--columns li,
.text-content--columns img,
.text-content--columns figure,
.text-content--columns blockquote,
.text-content--columns table {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
.text-content--columns .wysiwyg-read-more__button {
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
}
@media (max-width: 1024px) {
  .text-content--columns {
    -webkit-column-count: min(var(--cols, 1), 2);
       -moz-column-count: min(var(--cols, 1), 2);
            column-count: min(var(--cols, 1), 2);
  }
}
@media (max-width: 768px) {
  .text-content--columns {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.coverflow-slider {
  width: 100%;
  overflow-x: clip;
}
.coverflow-slider__stage {
  position: relative;
}
.coverflow-slider--coverflow .coverflow-slider__stage {
  padding-inline: calc(3.4rem + 4rem);
}
@media (max-width: 1024px) {
  .coverflow-slider--coverflow .coverflow-slider__stage {
    padding-inline: calc(3.4rem + 2rem);
  }
}
@media (max-width: 768px) {
  .coverflow-slider--coverflow .coverflow-slider__stage {
    padding-inline: 3.5rem;
  }
}
.coverflow-slider__swiper.swiper {
  overflow: visible;
}
.coverflow-slider__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 0.75;
  background-color: #DECCBA;
}
.coverflow-slider__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.coverflow-slider--single .coverflow-slider__media {
  aspect-ratio: 1.77777778;
}
.coverflow-slider--coverflow .coverflow-slider__swiper.swiper {
  width: 100%;
}
.coverflow-slider--coverflow .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.coverflow-slider--coverflow .coverflow-slider__slide.swiper-slide {
  width: var(--coverflow-slide-width, 30%);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  cursor: pointer;
}
.coverflow-slider--coverflow .coverflow-slider__slide.swiper-slide.swiper-slide-active {
  cursor: default;
}
.coverflow-slider--coverflow .coverflow-slider__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  opacity: var(--coverflow-fade, 0);
  pointer-events: none;
}
.coverflow-slider__nav {
  position: absolute;
  top: 50%;
  z-index: 200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.4rem;
  height: 3.4rem;
  margin-top: -1.7rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #0A0B0C;
  color: #f7f6f3;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, opacity 0.3s ease;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}
.coverflow-slider__nav--prev {
  inset-inline-start: 0;
}
.coverflow-slider__nav--next {
  inset-inline-end: 0;
}
.coverflow-slider__nav--next .coverflow-slider__nav-icon {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.coverflow-slider__nav:hover,
.coverflow-slider__nav:focus-visible {
  background-color: #C39753;
}
.coverflow-slider__nav.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
@media (max-width: 768px) {
  .coverflow-slider__nav {
    width: 2.75rem;
    height: 2.75rem;
    margin-top: -1.375rem;
  }
}
.coverflow-slider__nav-icon {
  display: block;
  width: 2.1rem;
  height: auto;
}
@media (max-width: 768px) {
  .coverflow-slider__nav-icon {
    width: 1.6rem;
  }
}
.coverflow-slider__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  margin-top: 1.4rem;
  text-align: center;
}
.coverflow-slider__captions {
  display: -ms-grid;
  display: grid;
  width: 100%;
  max-width: 40rem;
}
.coverflow-slider--coverflow .coverflow-slider__captions {
  max-width: var(--coverflow-slide-width, 40rem);
}
.coverflow-slider__caption {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
  width: 100%;
  color: #0A0B0C;
  font-size: 0.95rem;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.coverflow-slider__caption > * {
  margin: 0;
}
.coverflow-slider__caption * {
  text-align: center !important;
}
.coverflow-slider__caption.is-active {
  opacity: 1;
  visibility: visible;
}
.coverflow-slider__counter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.4rem;
  color: #0A0B0C;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.7368rem;
  font-weight: 300;
  line-height: 1;
}
.coverflow-slider__counter-current {
  color: #C39753;
}
@media (prefers-reduced-motion: reduce) {
  .coverflow-slider__caption,
  .coverflow-slider__nav {
    -webkit-transition: none;
    transition: none;
  }
}
.content-columns {
  width: 100%;
}
.content-columns__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5%;
}
@media (max-width: 768px) {
  .content-columns__row {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .content-columns__row::-webkit-scrollbar {
    display: none;
  }
}
.content-columns__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-width: 0;
  text-align: start;
}
.content-columns__item > * {
  margin: 0;
}
.content-columns__item > * + * {
  margin-top: 0.3rem;
}
.content-columns__item p {
  font-size: 0.9rem;
  line-height: 1.4;
}
.content-columns__item h1,
.content-columns__item h2,
.content-columns__item h3,
.content-columns__item h4,
.content-columns__item h5,
.content-columns__item h6,
.content-columns__item p > strong:first-child,
.content-columns__item p > b:first-child {
  display: block;
  margin: 0 0 0.3rem;
  color: #C39753;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.25;
}
.content-columns__item p > strong:first-child + br,
.content-columns__item p > b:first-child + br {
  display: none;
}
@media (max-width: 768px) {
  .content-columns__item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.teasers {
  --teaser-cols: 3;
}
.teasers--cols-1 {
  --teaser-cols: 1;
}
.teasers--cols-2 {
  --teaser-cols: 2;
}
.teasers--cols-3 {
  --teaser-cols: 3;
}
.teasers--cols-4 {
  --teaser-cols: 4;
}
.teasers-swiper {
  overflow: visible;
}
.teasers:not(.teasers--overlapped) .teasers-swiper.swiper {
  margin: 0;
  overflow: visible;
}
.teasers:not(.teasers--overlapped) .teasers-wrapper.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.6rem 2.35rem;
  width: 100% !important;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-transition: none;
  transition: none;
}
.teasers:not(.teasers--overlapped) .teaser.swiper-slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 19rem;
          flex: 0 1 19rem;
  width: 19rem !important;
  max-width: 19rem;
  height: auto;
}
.teasers .teaser.col-12,
.teasers .teaser.col-6,
.teasers .teaser.col-4,
.teasers .teaser.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 19rem;
          flex: 0 1 19rem;
  max-width: 19rem;
  width: 19rem;
}
.teaser {
  -ms-grid-column-align: center;
      justify-self: center;
  width: 19rem;
  max-width: 100%;
  padding-bottom: 1.6053rem;
  overflow: visible;
}
@property --teaser-draw {
  syntax: '<percentage>';
  inherits: true;
  initial-value: 0%;
}
.teaser-inner {
  --teaser-draw: 0%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  aspect-ratio: 0.62;
  padding: 3rem 1.7rem 2.3684rem;
  overflow: visible;
  border: 1px solid rgba(195, 151, 83, 0.5);
  border-radius: 9.4737rem;
  background-color: #ffffff;
  color: inherit;
  text-align: center;
  text-decoration: none;
  transition: --teaser-draw 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}
.teaser-inner::before {
  content: '';
  position: absolute;
  inset: -1px;
  z-index: 1;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from 210deg, #C39753 0 var(--teaser-draw), transparent var(--teaser-draw));
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}
a.teaser-inner:hover,
a.teaser-inner:focus-visible {
  --teaser-draw: 100%;
}
.teaser-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 90%;
  min-height: 0;
  max-height: 58%;
  margin-bottom: 0.65rem;
}
.teaser-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 1.1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 1.1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 1.1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 1.1s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1.1s cubic-bezier(0.4, 0, 0.2, 1);
}
a.teaser-inner:hover .teaser-image img,
a.teaser-inner:focus-visible .teaser-image img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.teaser-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 0;
  width: 100%;
  padding: 1.2rem 0.1rem 0;
}
.teaser-text .text p {
  margin: 0 0 0.3rem;
}
.teaser-text .text > *:last-child {
  margin-bottom: 0;
}
.teaser-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2rem;
  padding-top: 0.55rem;
  color: #C39753;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.3;
  -webkit-transition: color 0.9s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}
a.teaser-inner:hover .teaser-cta,
a.teaser-inner:focus-visible .teaser-cta {
  color: #C39753;
}
.teaser-cta__arrow {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.3684rem;
  height: 2.3684rem;
  border: 1px solid rgba(195, 151, 83, 0.5);
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0 0.4211rem #ffffff;
          box-shadow: 0 0 0 0.4211rem #ffffff;
  color: rgba(195, 151, 83, 0.5);
  font-size: 1rem;
  line-height: 1;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  pointer-events: none;
  -webkit-transition: border-color 0.9s cubic-bezier(0.4, 0, 0.2, 1), color 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: border-color 0.9s cubic-bezier(0.4, 0, 0.2, 1), color 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.9s cubic-bezier(0.4, 0, 0.2, 1), color 0.9s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.9s cubic-bezier(0.4, 0, 0.2, 1), color 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.teaser-cta__arrow i {
  display: block;
  line-height: 1;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1s cubic-bezier(0.4, 0, 0.2, 1);
}
a.teaser-inner:hover .teaser-cta__arrow,
a.teaser-inner:focus-visible .teaser-cta__arrow {
  border-color: #C39753;
  color: #C39753;
  -webkit-transform: translate(-50%, 50%) scale(1.04);
          transform: translate(-50%, 50%) scale(1.04);
}
a.teaser-inner:hover .teaser-cta__arrow i,
a.teaser-inner:focus-visible .teaser-cta__arrow i {
  -webkit-transform: translateX(-0.1rem);
          transform: translateX(-0.1rem);
}
@media (prefers-reduced-motion: reduce) {
  .teaser-inner,
  .teaser-image img,
  .teaser-cta,
  .teaser-cta__arrow,
  .teaser-cta__arrow i {
    -webkit-transition: none;
    transition: none;
  }
  a.teaser-inner:hover,
  a.teaser-inner:focus-visible {
    border-color: #C39753;
  }
  a.teaser-inner:hover .teaser-image img,
  a.teaser-inner:focus-visible .teaser-image img {
    -webkit-transform: none;
            transform: none;
  }
  a.teaser-inner:hover .teaser-cta__arrow,
  a.teaser-inner:focus-visible .teaser-cta__arrow {
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
  }
  a.teaser-inner:hover .teaser-cta__arrow i,
  a.teaser-inner:focus-visible .teaser-cta__arrow i {
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width: 1200px) {
  .teasers:not(.teasers--overlapped) .teaser.swiper-slide,
  .teasers .teaser.col-12,
  .teasers .teaser.col-6,
  .teasers .teaser.col-4,
  .teasers .teaser.col-3 {
    -ms-flex-preferred-size: 16.5rem;
        flex-basis: 16.5rem;
    width: 16.5rem !important;
    max-width: 16.5rem;
  }
}
@media (max-width: 1023px) {
  .teasers--overlapped .teasers-swiper.swiper {
    overflow: visible;
    margin-inline: -0.25rem;
    padding-inline: 0.25rem;
    padding-bottom: 1.4rem;
  }
  .teasers--overlapped .teasers-wrapper.swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0;
  }
  .teasers--overlapped .teaser.swiper-slide {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: min(16.5rem, 74vw) !important;
    max-width: min(16.5rem, 74vw);
    height: auto;
  }
  .teasers--overlapped .teaser {
    padding-bottom: 1.2rem;
  }
  .teasers--overlapped .teaser-inner {
    aspect-ratio: 0.62;
    padding: 1.4211rem 1.4rem 2.1rem;
  }
}
.cards-repeater {
  width: 100%;
}
.cards-repeater__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  --gap: 1rem;
}
.cards-repeater__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  height: 100%;
}
.cards-repeater__card--hidden {
  display: none;
}
.cards-repeater__card-inner {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  border-radius: 2.1rem;
  background-color: #DECCBA;
  color: #0A0B0C;
  text-decoration: none;
}
.cards-repeater__card-inner::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(164deg, rgba(222, 204, 186, 0) 38%, #DECCBA 100%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.cards-repeater__media {
  aspect-ratio: 0.66666667;
}
.cards-repeater__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 1.1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 1.1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 1.1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 1.1s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1.1s cubic-bezier(0.4, 0, 0.2, 1);
}
a.cards-repeater__card-inner:hover .cards-repeater__media img,
a.cards-repeater__card-inner:focus-visible .cards-repeater__media img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.cards-repeater__content {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 2;
  padding: 3rem 1.25rem 1.1rem;
  text-align: start;
}
.cards-repeater__content::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.85)), color-stop(55%, rgba(255, 255, 255, 0.55)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.55) 55%, rgba(255, 255, 255, 0) 100%);
  -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.cards-repeater__reveal {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: grid-template-rows 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: grid-template-rows 0.6s cubic-bezier(0.4, 0, 0.2, 1), -ms-grid-rows 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.cards-repeater__reveal-inner {
  min-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateY(0.75rem);
          transform: translateY(0.75rem);
  -webkit-transition: opacity 0.45s ease, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.45s ease, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.45s ease, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.45s ease, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.cards-repeater__more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  margin-top: 0.75rem;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3;
}
.cards-repeater__more i {
  display: block;
  line-height: 1;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.cards-repeater__card-inner:hover::after,
.cards-repeater__card-inner:focus-visible::after,
.cards-repeater__card-inner:focus-within::after {
  opacity: 1;
}
.cards-repeater__card-inner:hover .cards-repeater__content::before,
.cards-repeater__card-inner:focus-visible .cards-repeater__content::before,
.cards-repeater__card-inner:focus-within .cards-repeater__content::before {
  opacity: 0;
}
.cards-repeater__card-inner:hover .cards-repeater__reveal,
.cards-repeater__card-inner:focus-visible .cards-repeater__reveal,
.cards-repeater__card-inner:focus-within .cards-repeater__reveal {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.cards-repeater__card-inner:hover .cards-repeater__reveal-inner,
.cards-repeater__card-inner:focus-visible .cards-repeater__reveal-inner,
.cards-repeater__card-inner:focus-within .cards-repeater__reveal-inner {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
a.cards-repeater__card-inner:hover .cards-repeater__more i,
a.cards-repeater__card-inner:focus-visible .cards-repeater__more i {
  -webkit-transform: translateX(-0.2rem);
          transform: translateX(-0.2rem);
}
@media (hover: none) {
  .cards-repeater__card-inner::after {
    opacity: 1;
  }
  .cards-repeater__content::before {
    opacity: 0;
  }
  .cards-repeater__reveal {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
  .cards-repeater__reveal-inner {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.cards-repeater__title {
  margin: 0;
  color: inherit;
}
.cards-repeater__text {
  margin: 0.35rem 0 0;
  font-size: 0.85rem;
  line-height: 1.4;
}
.cards-repeater__stage {
  position: relative;
}
.cards-repeater__swiper.swiper {
  overflow: visible;
}
.cards-repeater__swiper.swiper .swiper-slide {
  height: auto;
}
.cards-repeater--overflowed-left .cards-repeater__swiper.swiper {
  clip-path: inset(-2rem 0 -2rem -100vw);
}
.cards-repeater--overflowed-right .cards-repeater__swiper.swiper {
  clip-path: inset(-2rem -100vw -2rem 0);
}
.cards-repeater__nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.4rem;
  height: 3.4rem;
  margin-top: -1.7rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #0A0B0C;
  color: #f7f6f3;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, background-color 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, background-color 0.3s ease;
}
.cards-repeater__nav--prev {
  inset-inline-start: 0;
  -webkit-margin-start: -1.7rem;
          margin-inline-start: -1.7rem;
}
.cards-repeater__nav--next {
  inset-inline-end: 0;
  -webkit-margin-end: -1.7rem;
          margin-inline-end: -1.7rem;
}
.cards-repeater__nav--next .cards-repeater__nav-icon {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.cards-repeater__nav:hover,
.cards-repeater__nav:focus-visible {
  background-color: #C39753;
}
.cards-repeater__nav.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
.cards-repeater__nav-icon {
  display: block;
  width: 2.1rem;
  height: auto;
}
.cards-repeater__stage:hover .cards-repeater__nav,
.cards-repeater__stage:focus-within .cards-repeater__nav {
  opacity: 1;
  visibility: visible;
}
.cards-repeater__stage:hover .cards-repeater__nav.swiper-button-disabled,
.cards-repeater__stage:focus-within .cards-repeater__nav.swiper-button-disabled {
  opacity: 0.35;
}
@media (hover: none) {
  .cards-repeater__nav {
    display: none;
  }
}
.cards-repeater__pagination.swiper-pagination {
  position: static;
  margin-top: 1rem;
}
@media (prefers-reduced-motion: reduce) {
  .cards-repeater__media img,
  .cards-repeater__nav,
  .cards-repeater__card-inner::after,
  .cards-repeater__content::before,
  .cards-repeater__reveal,
  .cards-repeater__reveal-inner,
  .cards-repeater__more i {
    -webkit-transition: none;
    transition: none;
  }
  a.cards-repeater__card-inner:hover .cards-repeater__media img,
  a.cards-repeater__card-inner:focus-visible .cards-repeater__media img {
    -webkit-transform: none;
            transform: none;
  }
}
.rating-cards {
  width: 100%;
}
.rating-cards__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  --gap: 1rem;
}
.rating-cards__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  height: 100%;
}
.rating-cards__card--hidden {
  display: none;
}
.rating-cards__card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100%;
  padding: 2.3rem 2.5rem 2rem;
  border-radius: 1.05rem;
  background-color: #DECCBA;
  color: #0A0B0C;
  text-align: start;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
a.rating-cards__card-inner:hover,
a.rating-cards__card-inner:focus-visible {
  background-color: #d9c4b0;
}
.rating-cards__title {
  margin: 0 0 0.9rem;
  color: inherit;
}
.rating-cards__text {
  margin: 0 0 1.6rem;
}
.rating-cards__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.2rem;
  margin-top: auto;
  color: #0A0B0C;
}
.rating-cards__star-wrap {
  display: block;
  line-height: 0;
}
.rating-cards__star-wrap.is-empty {
  opacity: 0.2;
}
.rating-cards__star {
  display: block;
  width: 1rem;
  height: 1rem;
}
.rating-cards__stage {
  position: relative;
}
.rating-cards__swiper.swiper {
  overflow: visible;
}
.rating-cards__swiper.swiper .swiper-slide {
  height: auto;
}
.rating-cards__nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.4rem;
  height: 3.4rem;
  margin-top: -1.7rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #0A0B0C;
  color: #f7f6f3;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, background-color 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, background-color 0.3s ease;
}
.rating-cards__nav--prev {
  inset-inline-start: 0;
  -webkit-margin-start: -1.7rem;
          margin-inline-start: -1.7rem;
}
.rating-cards__nav--next {
  inset-inline-end: 0;
  -webkit-margin-end: -1.7rem;
          margin-inline-end: -1.7rem;
}
.rating-cards__nav--next .rating-cards__nav-icon {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.rating-cards__nav:hover,
.rating-cards__nav:focus-visible {
  background-color: #C39753;
}
.rating-cards__nav.swiper-button-disabled {
  cursor: default;
}
.rating-cards__nav-icon {
  display: block;
  width: 2.1rem;
  height: auto;
}
.rating-cards__stage:hover .rating-cards__nav,
.rating-cards__stage:focus-within .rating-cards__nav {
  opacity: 1;
  visibility: visible;
}
.rating-cards__stage:hover .rating-cards__nav.swiper-button-disabled,
.rating-cards__stage:focus-within .rating-cards__nav.swiper-button-disabled {
  opacity: 0.35;
}
@media (hover: none) {
  .rating-cards__nav {
    display: none;
  }
}
.rating-cards__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
}
.rating-cards__bullet {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(10, 11, 12, 0.2);
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.rating-cards__bullet.is-active {
  background-color: #0A0B0C;
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}
.simple-slider .swiper-slide {
  height: auto;
}
.simple-slider .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}
.simple-slider--multi .swiper-wrapper,
.simple-slider--centered .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.simple-slider--centered {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.simple-slider--has-arrows .slider-wrapper {
  position: relative;
}
.simple-slider .swiper-button-prev,
.simple-slider .swiper-button-next {
  top: 50%;
  z-index: 2;
  width: 1.57rem;
  height: 3rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #0A0B0C;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.simple-slider .swiper-button-prev::after,
.simple-slider .swiper-button-next::after {
  content: none;
}
.simple-slider .swiper-button-prev svg,
.simple-slider .swiper-button-next svg {
  display: block;
  width: 100%;
  height: auto;
}
.simple-slider .swiper-button-prev {
  left: calc(-1 * (1.57rem + 3rem));
  right: auto;
}
.simple-slider .swiper-button-next {
  right: calc(-1 * (1.57rem + 3rem));
  left: auto;
}
@media (max-width: 1200px) {
  .simple-slider .swiper-button-prev {
    left: calc(-1 * (1.57rem + 1.08rem));
  }
  .simple-slider .swiper-button-next {
    right: calc(-1 * (1.57rem + 1.08rem));
  }
}
@media (max-width: 1024px) {
  .simple-slider .swiper-button-prev {
    left: calc(-1 * (1.57rem + 0.23rem));
  }
  .simple-slider .swiper-button-next {
    right: calc(-1 * (1.57rem + 0.23rem));
  }
}
.ticker {
  width: 100%;
  background-color: var(--ticker-bg, #c6a34a);
  color: #0A0B0C;
}
.ticker__bar {
  padding: 1.45rem 0;
}
.ticker__track {
  position: relative;
}
.ticker--has-arrows .ticker__track {
  padding-inline: 3.25rem;
}
.ticker .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
}
.ticker__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  line-height: 0;
}
.ticker img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 5.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.ticker .swiper-button-prev,
.ticker .swiper-button-next {
  top: 50%;
  z-index: 2;
  width: 0.85rem;
  height: 1.6rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #0A0B0C;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ticker .swiper-button-prev::after,
.ticker .swiper-button-next::after {
  content: none;
}
.ticker .swiper-button-prev svg,
.ticker .swiper-button-next svg {
  display: block;
  width: 100%;
  height: auto;
}
.ticker .swiper-button-prev {
  left: 1.15rem;
  right: auto;
}
.ticker .swiper-button-next {
  right: 1.15rem;
  left: auto;
}
.ticker .swiper-pagination {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  margin-top: 0.85rem;
}
.ticker .swiper-pagination-bullet {
  width: 0.4rem;
  height: 0.4rem;
  margin: 0;
  background: #0A0B0C;
  opacity: 0.35;
}
.ticker .swiper-pagination-bullet-active {
  opacity: 1;
}
@media (max-width: 1024px) {
  .ticker__bar {
    padding: 1rem 0;
  }
  .ticker--has-arrows .ticker__track {
    padding-inline: 2.25rem;
  }
  .ticker img {
    max-height: 3.4rem;
  }
  .ticker .swiper-button-prev,
  .ticker .swiper-button-next {
    width: 0.7rem;
  }
  .ticker .swiper-button-prev {
    left: 0.75rem;
  }
  .ticker .swiper-button-next {
    right: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rating-cards__card-inner,
  .rating-cards__nav,
  .rating-cards__bullet {
    -webkit-transition: none;
    transition: none;
  }
}
.wysiwyg-read-more__intro > *:last-child,
.wysiwyg-read-more__content > *:last-child {
  margin-bottom: 0;
}
.wysiwyg-read-more__content {
  margin-top: 1rem;
}
.wysiwyg-read-more__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.45rem;
  margin-top: 0.5rem;
  padding: 0;
  border: 0;
  background: none;
  font-weight: 600;
  cursor: pointer;
}
.wysiwyg-read-more__button i {
  display: inline-block;
  line-height: 1;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.wysiwyg-read-more.is-open .wysiwyg-read-more__button i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.circle-arrow-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--circle-arrow-icon-size, 2.4rem);
  height: var(--circle-arrow-icon-size, 2.4rem);
  border: 1px solid currentColor;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.circle-arrow-icon i {
  display: block;
  font-size: var(--circle-arrow-icon-font-size, 1.25rem);
  font-style: normal;
  line-height: 1;
}
.accordion,
.informative-accordion {
  width: 100%;
  overflow-anchor: none;
}
.accordion__item,
.informative-accordion__item {
  border-top: 1px solid rgba(10, 11, 12, 0.15);
}
.accordion__item:last-child,
.informative-accordion__item:last-child {
  border-bottom: 1px solid rgba(10, 11, 12, 0.15);
}
.accordion__heading,
.informative-accordion__heading {
  margin: 0;
}
.accordion__trigger,
.informative-accordion__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 1rem 0;
  border: 0;
  background: none;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.accordion__title,
.informative-accordion__title {
  display: block;
}
.accordion__body,
.informative-accordion__body {
  padding-bottom: 1rem;
}
.accordion__body > *:last-child,
.informative-accordion__body > *:last-child {
  margin-bottom: 0;
}
.accordion__item.is-open .accordion__icon.circle-arrow-icon,
.accordion__item.is-open .informative-accordion__icon.circle-arrow-icon,
.informative-accordion__item.is-open .accordion__icon.circle-arrow-icon,
.informative-accordion__item.is-open .informative-accordion__icon.circle-arrow-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion:not(.posts-grid-accordion) {
  --accordion-line: rgba(195, 151, 83, 0.5);
  background-color: transparent;
}
.accordion:not(.posts-grid-accordion) .accordion__item {
  border-top: 0;
  border-bottom: 1px solid var(--accordion-line);
}
.accordion:not(.posts-grid-accordion) .accordion__item:last-child {
  border-bottom: 0;
}
.accordion:not(.posts-grid-accordion) .accordion__trigger {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 0 3.3684rem;
  grid-template-columns: minmax(0, 1fr) 3.3684rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  gap: 0;
  min-height: 3.3684rem;
  padding: 0;
}
.accordion:not(.posts-grid-accordion) .accordion__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.05rem 0;
  -webkit-border-end: 0;
          border-inline-end: 0;
  color: #0A0B0C;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.3;
}
.accordion:not(.posts-grid-accordion) .accordion__icon--plus {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: auto;
  min-height: 3.3684rem;
  border: 0;
  border-radius: 0;
  background: none;
  color: #C39753;
}
.accordion:not(.posts-grid-accordion) .accordion__icon--plus::before,
.accordion:not(.posts-grid-accordion) .accordion__icon--plus::after {
  content: '';
  position: absolute;
  background-color: currentColor;
  border-radius: 0;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}
.accordion:not(.posts-grid-accordion) .accordion__icon--plus::before {
  width: 0.47rem;
  height: 1px;
}
.accordion:not(.posts-grid-accordion) .accordion__icon--plus::after {
  width: 1px;
  height: 0.47rem;
}
.accordion:not(.posts-grid-accordion) .accordion__item.is-open .accordion__icon--plus::after {
  opacity: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
}
.accordion:not(.posts-grid-accordion) .accordion__content {
  -webkit-margin-end: 3.3684rem;
          margin-inline-end: 3.3684rem;
  padding: 0 1.35rem 1.15rem;
  -webkit-border-end: 0;
          border-inline-end: 0;
}
.accordion:not(.posts-grid-accordion) .accordion__body {
  padding-bottom: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.accordion__count {
  font-size: 0.8em;
  white-space: nowrap;
}
.informative-accordion__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 1rem;
}
.informative-accordion__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}
.informative-accordion__list-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  line-height: 1;
}
.video-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease 0.3s ease;
}
.video-popup.is-open {
  opacity: 1;
  visibility: visible;
}
.video-popup__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.85);
  cursor: pointer;
}
.video-popup__container {
  position: relative;
  z-index: 1;
  width: 98%;
  max-width: 1600px;
}
.video-popup__close {
  position: fixed;
  top: 0;
  inset-inline-end: 0;
  z-index: 10;
  padding: 1rem;
  border: 0;
  background: none;
  color: #ffffff;
  cursor: pointer;
}
.video-popup__close svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.video-popup__content {
  position: relative;
  width: 100%;
  background-color: #000000;
}
.video-popup__player {
  position: relative;
  width: 100%;
  aspect-ratio: 1.77777778;
}
.video-popup__player iframe,
.video-popup__player video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.video-popup__player video {
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #000000;
}
body.video-popup-open {
  overflow: hidden;
}
.post-labels {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.35rem;
}
.post-labels--spaced {
  margin-bottom: 0.75rem;
}
.post-label {
  display: inline-block;
  padding: 0.2rem 0.75rem;
  font-size: 0.85rem;
  font-weight: 600;
  background-color: #DECCBA;
}
.card-details-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.card-details-layout__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.more-details {
  position: relative;
}
.more-details-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.more-details-btn .more-details-btn-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.35rem;
}
.more-details-btn .more-details-btn-text i {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.more-details-content {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
.more-details.is-open .more-details-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.more-details-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.more-details-item p {
  margin: 0;
}
.more-details.is-open .more-details-btn-text i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.posts-grid {
  width: 100%;
}
.posts-grid__body {
  position: relative;
}
.posts-grid.is-loading .posts-grid-wrapper {
  opacity: 0.5;
  pointer-events: none;
}
.posts-grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  --gap: 2rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.post-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
}
.post-card > * {
  width: 100%;
}
.post-card--load-more-hidden {
  display: none;
}
.posts-grid-ticker-wrapper {
  position: relative;
  overflow: hidden;
}
.posts-grid__filters {
  width: 100%;
  margin-bottom: 2rem;
}
.posts-grid__filters-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.posts-grid__filters-side,
.posts-grid__filters-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.posts-grid__filter--date {
  position: relative;
}
.posts-grid__filter-date-button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 3rem;
  padding: 0.55rem 1rem;
  border: 1px solid rgba(10, 11, 12, 0.15);
  border-radius: 0;
  background-color: #ffffff;
  color: #0A0B0C;
  font-family: 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  text-align: start;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.35rem;
  cursor: pointer;
}
.posts-grid__filter-date-button::-webkit-input-placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
.posts-grid__filter-date-button::-moz-placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
.posts-grid__filter-date-button:-ms-input-placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
.posts-grid__filter-date-button::-ms-input-placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
.posts-grid__filter-date-button::placeholder {
  color: rgba(10, 11, 12, 0.55);
  opacity: 1;
}
.posts-grid__filter-date-button:focus {
  border-color: #0A0B0C;
}
.posts-grid__filters-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
}
.posts-grid__empty {
  padding: 2rem 0;
  text-align: center;
}
.posts-grid__footer,
.posts-grid__cta-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
}
.posts-grid-accordion__group + .posts-grid-accordion__group {
  margin-top: 2rem;
}
.blog-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.blog-card__media {
  display: block;
  aspect-ratio: 1.6;
  overflow: hidden;
  background-color: #DECCBA;
}
.blog-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  padding-top: 1rem;
}
.blog-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
}
.blog-card__title {
  margin: 0;
  font-size: 1.35rem;
}
.blog-card__excerpt > *:last-child {
  margin-bottom: 0;
}
.blog-card__more {
  margin-top: auto;
  font-weight: 600;
}
.blog-archive__cats {
  margin-bottom: 2rem;
}
.blog-archive__cats-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog-archive__cat.is-active {
  font-weight: 600;
  text-decoration: underline;
}
.blog-archive__featured {
  margin-bottom: 2rem;
}
.blog-archive__empty {
  text-align: center;
}
.blog-pagination {
  margin-top: 3rem;
}
.blog-pagination ul,
.blog-pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog-pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.5rem;
  border: 1px solid rgba(10, 11, 12, 0.15);
}
.blog-pagination .page-numbers.current {
  border-color: #0A0B0C;
  background-color: #0A0B0C;
  color: #ffffff;
}
.site-footer {
  position: relative;
  background-color: #ffffff;
  color: #ffffff;
}
.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.site-footer a:hover,
.site-footer a:focus-visible {
  opacity: 0.7;
}
.site-footer__panel {
  overflow: hidden;
  padding: 4.5rem 0 4.75rem;
  border-radius: 0;
  background-color: #0A0B0C;
  color: #C39753;
}
@media (max-width: 1024px) {
  .site-footer__panel {
    padding: 3rem 0 1.5rem;
  }
}
.top-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem;
}
@media (max-width: 1024px) {
  .top-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.footer-cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 4rem minmax(0, 1fr) 4rem minmax(0, 1fr) 4rem minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.5rem 4rem;
  width: 100%;
}
@media (max-width: 1024px) {
  .footer-cols {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.footer-col {
  min-width: 0;
  font-size: 0.95rem;
  line-height: 1.55;
}
.footer-col .widget + .widget {
  margin-top: 1rem;
}
.footer-col h2,
.footer-col h3,
.footer-col .widget-title {
  margin: 0 0 0.45rem;
  color: #C39753;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.3;
}
.footer-col p {
  margin: 0 0 0.35rem;
}
.footer-col p:last-child {
  margin-bottom: 0;
}
.footer-col strong,
.footer-col b {
  font-weight: 600;
}
.footer-col img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 0.85rem;
}
.footer-col .widget_media_image,
.footer-col .widget_footer_socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3.75rem;
  margin: 0 0 1.6rem;
}
.footer-col .widget_media_image img,
.footer-col .widget_footer_socials img {
  width: 2.4rem;
  height: auto;
  max-width: 2.4rem;
  max-height: 2.4rem;
  margin: 0;
}
.footer-col .widget_media_image a,
.footer-col .footer-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0 !important;
}
.footer-col .footer-socials__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.footer-col .widget_footer_button {
  margin: 0 0 1.6rem;
}
.footer-col:nth-child(3) {
  padding-top: calc(3.75rem + 1.6rem);
}
@media (max-width: 1024px) {
  .footer-col .widget_media_image,
  .footer-col .widget_footer_socials {
    min-height: 0;
    margin-bottom: 0.85rem;
  }
  .footer-col:nth-child(3) {
    padding-top: 0;
  }
}
.footer-col .wp-block-button__link,
.footer-col .button {
  padding: 0.55rem 0.95rem;
  border-radius: 0;
  background-color: #C39753;
  color: #000000;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.25;
  text-align: center;
}
.footer-col .wp-block-button__link:hover,
.footer-col .button:hover,
.footer-col .wp-block-button__link:focus-visible,
.footer-col .button:focus-visible {
  background-color: #b0833d;
  color: #000000;
  opacity: 1;
}
.footer-nav {
  margin-top: 3.25rem;
}
.footer-nav .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  font-size: 0.95rem;
}
.footer-nav .footer-menu li + li::before {
  content: '|';
  margin-inline: 0.7rem;
}
.footer-text {
  margin-top: 1.25rem;
  font-size: 0.95rem;
}
.footer-text p {
  margin: 0;
}
.footer-rule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.32rem;
  margin: 1.25rem 0 1.25rem;
}
.footer-rule span {
  display: block;
  height: 0.26rem;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.26rem, #C39753), color-stop(0.26rem, transparent));
  background-image: linear-gradient(to right, #C39753 0.26rem, transparent 0.26rem);
  background-size: 0.58rem 100%;
  background-repeat: repeat-x;
}
.footer-credits {
  font-size: 0.78rem;
}
.footer-credits p {
  margin: 0;
}
.footer-warning {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 90;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  pointer-events: none;
}
.footer-warning .widget,
.footer-warning .textwidget {
  display: contents;
}
.footer-warning p,
.footer-warning .widget-title {
  max-width: calc(100% - 3rem);
  margin: 0;
  padding: 0.55rem 1.5rem;
  background-color: #000000;
  color: #C39753;
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.2105rem;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  pointer-events: auto;
}
html.is-opening .footer-warning {
  visibility: hidden;
}
@media (max-width: 1024px) {
  body.has-mobile-actions .footer-warning {
    bottom: 3.5rem;
  }
}
.footer-logo {
  display: inline-block;
  margin-bottom: 1.25rem;
}
.footer-logo .footer-logo__img {
  display: block;
  max-width: 4.7rem;
}
.footer-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1.25rem !important;
}
.footer-socials__link img {
  max-width: 1.6rem;
}
.footer-socials__link .dashicons {
  width: auto;
  height: auto;
  font-size: 0.9rem;
}
.footer-newsletter {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 26.5rem;
          flex: 0 1 26.5rem;
  min-width: 0;
}
@media (max-width: 1024px) {
  .footer-newsletter {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
  }
}
.footer-newsletter__title {
  margin: 0 0 1.4rem;
  color: #ffffff;
  font-family: 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.35;
}
.footer-newsletter__form .wpcf7 form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.5rem;
}
.footer-newsletter__form p {
  display: contents;
}
.footer-newsletter__form br {
  display: none;
}
.footer-newsletter__form .footer-newsletter__field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3.3rem;
  padding: 0.3rem;
  -webkit-padding-start: 1.5rem;
          padding-inline-start: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 999px;
}
.footer-newsletter__form .footer-newsletter__field .wpcf7-form-control-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.footer-newsletter__form .footer-newsletter__field input[type="email"],
.footer-newsletter__form .footer-newsletter__field input[type="text"] {
  height: auto;
  padding: 0.5rem 0;
  border: 0;
  border-radius: 0;
  font-size: 0.9rem;
}
.footer-newsletter__form .footer-newsletter__field .wpcf7-submit {
  min-height: 2.7rem;
  padding: 0 1.4rem;
  border-radius: 999px;
  border-color: currentColor;
  background-color: transparent;
  color: inherit;
  font-family: 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.9rem;
}
.footer-newsletter__form .wpcf7 label:has(> .wpcf7-form-control-wrap .wpcf7-acceptance) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.footer-newsletter__form .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.footer-newsletter__form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.footer-newsletter__form .wpcf7-acceptance .wpcf7-list-item label {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
}
.footer-newsletter__form .wpcf7 form.wpcf7-form .wpcf7-response-output {
  margin: 0;
  padding: 0.6rem 1rem;
  font-size: 0.75rem;
}
.footer-newsletter__form .footer-newsletter__field .wpcf7-form-control-wrap {
  position: static;
}
.footer-newsletter__form .footer-newsletter__field .wpcf7-not-valid-tip {
  padding-inline: 1.5rem;
}
.footer-brand-title {
  margin: 4.5rem 0 0;
  color: rgba(255, 255, 255, 0.18);
  font-family: 'DM Serif Text', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 8.3vw;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0.04em;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1024px) {
  .footer-brand-title {
    margin-top: 3rem;
  }
}
.footer-brand-title__text {
  display: inline-block;
  margin-right: -0.04em;
}
.footer-brand-title.is-fitted {
  text-align: left;
}
.bottom-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-top: 3.25rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
  text-align: center;
}
.bottom-footer p {
  margin: 0;
}
.bottom-footer__sep {
  margin-inline: 0.25rem;
}
.bottom-footer .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
@media (max-width: 1024px) {
  .bottom-footer {
    margin-top: 2rem;
  }
}
.mobile-dock {
  position: fixed;
  bottom: 2rem;
  inset-inline-end: 2rem;
  z-index: 80;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  pointer-events: none;
}
.mobile-dock > * {
  pointer-events: auto;
}
@media (max-width: 1024px) {
  .mobile-dock {
    bottom: 0;
    inset-inline: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.scroll-to-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0;
  background-color: #0A0B0C;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease 0.3s ease;
}
.scroll-to-top.is-visible {
  opacity: 1;
  visibility: visible;
}
.scroll-to-top__icon svg {
  width: 1.25rem;
  height: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.mobile-actions {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 1024px) {
  .mobile-actions {
    display: block;
  }
}
.mobile-actions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
  border-top: 1px solid rgba(10, 11, 12, 0.15);
}
.mobile-actions__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mobile-actions__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
  padding: 0.5rem;
  font-size: 0.75rem;
}
.mobile-actions__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.35rem;
  line-height: 1;
}
@media (max-width: 1024px) {
  body.has-mobile-actions {
    padding-bottom: 3.5rem;
  }
}
/*# sourceMappingURL=style.css.map */