@charset "UTF-8";
:root {
  --fl-frame-lightbgbox: #fff;
  --fl-frame-cibgbox: #B89B77;
  --fl-layout-reduced: 1300px;
  --fl-layout-reduced-small: calc(1058px + 3%);
  --fl-margin-before-extra-small: 30px;
  --fl-margin-before-small: 45px;
  --fl-margin-before-medium: clamp(45px, 4.5vw,85px);
  --fl-margin-before-large: clamp(60px, 7vw, 130px);
  --fl-margin-before-extra-large: clamp(80px, 9vw, 170px);
  --fl-margin-after-extra-small: 30px;
  --fl-margin-after-small: 45px;
  --fl-margin-after-medium: clamp(45px, 4.5vw,85px);
  --fl-margin-after-large: clamp(60px, 7vw, 130px);
  --fl-margin-after-extra-large: clamp(60px, 9vw, 170px);
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.cr_form .cr_form-inputgroup label {
  color: #ffffff;
}
.cr_form .cr_form-inputgroup input {
  height: 30px;
  border: none;
  border-bottom: 1.5px solid #B89B77;
  background: #1A1A1A;
  color: #ffffff;
  outline: none;
}
.cr_form .editable_content {
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 1120px) {
  .cr_form .editable_content {
    flex-direction: column;
    gap: 30px;
  }
}
.cr_form .cr_button {
  white-space: nowrap;
}

.light-bg .cr_form .cr_form-inputgroup label {
  color: #0B0B0B;
}
.light-bg .cr_form .cr_form-inputgroup input {
  height: 30px;
  border-bottom: 1.5px solid #B89B77;
  background: #ffffff;
}

/******************
* HPH Animation JS *
*******************/
html.js {
  /***********
  * bounceIn *
  ************/
  /****************
  * bounceInRight *
  ****************/
  /******************
  * Bounce in left *
  *******************/
  /******************
  * Bounce in up *
  *******************/
  /******************
  * Bounce in down *
  *******************/
  /**********
  * Fade In *
  **********/
  /*********************
  * fadeInUp
  *********************/
  /*********************
  * fadeInDown
  *********************/
  /*********************
  * fadeInRight
  *********************/
  /*********************
  * fadeInLeft
  *********************/
}
html.js .animate:not(.animate-parent) {
  animation-duration: 1s;
  animation-fill-mode: both;
}
html.js .animate.animate-parent .col {
  animation-duration: 1s;
  animation-fill-mode: both;
}
html.js .bounceIn:not(.animate-parent),
html.js .bounceInRight:not(.animate-parent),
html.js .bounceInLeft:not(.animate-parent),
html.js .bounceInUp:not(.animate-parent),
html.js .bounceInDown:not(.animate-parent),
html.js .fadeIn:not(.animate-parent),
html.js .fadeInRight:not(.animate-parent),
html.js .fadeInLeft:not(.animate-parent),
html.js .fadeInUp:not(.animate-parent),
html.js .fadeInDown:not(.animate-parent) {
  opacity: 0;
  transform: none;
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
html.js .bounceIn.go:not(.animate-parent) {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
html.js .animate-parent.bounceIn .col {
  opacity: 0;
}
html.js .animate-parent.bounceIn .col.go {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(250px);
  }
  60% {
    transform: translateX(-30px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
html.js .bounceInRight.go:not(.animate-parent) {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
html.js .animate-parent.bounceInRight .col {
  opacity: 0;
}
html.js .animate-parent.bounceInRight .col.go {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-250px);
  }
  60% {
    transform: translateX(30px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
html.js .bounceInLeft.go:not(.animate-parent) {
  animation-name: bounceInLeft;
}
html.js .animate-parent.bounceInLeft .col {
  opacity: 0;
}
html.js .animate-parent.bounceInLeft .col.go {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(250px);
  }
  60% {
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
html.js .bounceInUp.go:not(.animate-parent) {
  animation-name: bounceInUp;
}
html.js .animate-parent.bounceInUp .col {
  opacity: 0;
}
html.js .animate-parent.bounceInUp .col.go {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-250px);
  }
  60% {
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
html.js .bounceInDown.go:not(.animate-parent) {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
html.js .animate-parent.bounceInDown .col {
  opacity: 0;
}
html.js .animate-parent.bounceInDown .col.go {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    display: block;
  }
}
html.js .fadeIn:not(.animate-parent) {
  transform: none;
}
html.js .fadeIn.go:not(.animate-parent) {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
html.js .animate-parent.fadeIn .col {
  opacity: 0;
}
html.js .animate-parent.fadeIn .col.go {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
html.js .fadeInUp:not(.animate-parent) {
  opacity: 0;
  transform: translateY(20px);
}
html.js .fadeInUp.go:not(.animate-parent) {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
html.js .animate-parent.fadeInUp .col {
  opacity: 0;
  transform: translateY(20px);
}
html.js .animate-parent.fadeInUp .col.go {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
html.js .fadeInDown:not(.animate-parent) {
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
html.js .fadeInDown.go:not(.animate-parent) {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
html.js .animate-parent.fadeInDown .col {
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
html.js .animate-parent.fadeInDown .col.go {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
html.js .fadeInRight:not(.animate-parent) {
  opacity: 0;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}
html.js .fadeInRight.go:not(.animate-parent) {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
html.js .animate-parent.fadeInRight .col {
  opacity: 0;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}
html.js .animate-parent.fadeInRight .col.go {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
html.js .fadeInLeft:not(.animate-parent) {
  opacity: 0;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
}
html.js .fadeInLeft.go:not(.animate-parent) {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
html.js .animate-parent.fadeInLeft .col {
  opacity: 0;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
}
html.js .animate-parent.fadeInLeft .col.go {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

/* inter-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/inter-v20-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/inter-v20-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/inter-v20-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/inter-v20-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/inter-v20-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* onest-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Onest";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/onest-v9-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* onest-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Onest";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/onest-v9-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* onest-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Onest";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/onest-v9-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* onest-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Onest";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/onest-v9-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dancing-script-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Dancing Script";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/dancing-script-v29-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "RomeoHandwritten";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/RomeoHandwritten.woff") format("woff"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
  box-sizing: border-box;
  overflow-y: scroll;
  scroll-behavior: smooth;
}

*, *:before, *:after {
  box-sizing: inherit;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

::-moz-selection {
  background: #0B0B0B;
  text-shadow: none;
  color: #ffffff;
}

body {
  background: #060606;
}

.wp-block-spacer {
  background: transparent;
}

.scrim {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

#site {
  width: 100%;
  margin: 0 auto;
  background: #0B0B0B;
}

.sparkle {
  display: block;
  width: 235px;
  height: 240px;
  position: absolute;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  opacity: 0.1;
}
@media screen and (max-width: 1200px) {
  .sparkle {
    width: 135px;
    height: 140px;
  }
}
.sparkle-small {
  display: inline-block;
  width: 105px;
  height: 105px;
  background: url(../img/sparkle-new.svg) no-repeat center center/100% auto;
  position: absolute;
  bottom: 0;
  left: 0;
  animation: sparklesmall 2.5s infinite linear;
}
.sparkle-big {
  display: inline-block;
  width: 169px;
  height: 169px;
  background: url(../img/sparkle-new.svg) no-repeat center center/100% auto;
  position: absolute;
  top: 0;
  right: 0;
  animation: sparkle 3.5s infinite linear;
}

.no-sparkle .sparkle {
  display: none;
}

@keyframes sparkle {
  0% {
    transform: scale(0.83);
    filter: blur(0.5px);
  }
  50% {
    transform: scale(1);
    filter: blur(2px);
  }
  100% {
    transform: scale(0.83);
    filter: blur(0.5px);
  }
}
@keyframes sparklesmall {
  0% {
    transform: scale(0.83);
    filter: blur(0.5px);
  }
  50% {
    transform: scale(1);
    filter: blur(1.5px);
  }
  100% {
    transform: scale(0.83);
    filter: blur(0.5px);
  }
}
.entry-content > .ce:not(.ce-fw),
.entry-content > h1, .entry-content > h2, .entry-content > h3, .entry-content > h4, .entry-content > h5, .entry-content > h6,
.entry-content > p,
.entry-content > ul, .entry-content > ol,
.entry-content > table,
.entry-content > *[class*=wp-block-],
.entry-content > section.no-results.not-found,
.entry-content #optout-form {
  max-width: 1500px;
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
.entry-content > section.no-results.not-found {
  margin: 100px auto;
}
.entry-content li {
  color: #ffffff;
  font-family: "Onest", Arial, sans-serif;
  font-weight: 300;
  line-height: 150%;
}
.entry-content ul:not(.wp-block-gallery) li {
  position: relative;
}
.entry-content ul:not(.wp-block-gallery) li:before {
  content: "";
  left: 0;
  background-color: #B89B77;
  position: absolute;
}
.entry-content ul:not(.wp-block-gallery):not(.is-style-checklist) li {
  padding-left: 15px;
  margin: 10px 0;
}
.entry-content ul:not(.wp-block-gallery):not(.is-style-checklist) li:first-child {
  margin-top: 0;
}
.entry-content ul:not(.wp-block-gallery):not(.is-style-checklist) li:before {
  top: 16px;
  border-radius: 50%;
  height: 5px;
  width: 5px;
}
.entry-content ul:not(.wp-block-gallery).is-style-checklist {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 43px;
  row-gap: 30px;
}
.entry-content ul:not(.wp-block-gallery).is-style-checklist li {
  min-height: 30px;
  padding-left: 40px;
  display: flex;
  align-items: center;
}
.entry-content ul:not(.wp-block-gallery).is-style-checklist li:before {
  top: 1px;
  width: 30px;
  height: 30px;
  mask-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.9852 4.14975C26.9924 4.08074 26.9972 4.04029 26.9972 4.03315C27.002 4.00222 26.9972 3.97129 26.9876 3.94273C26.9852 3.93322 26.9756 3.92846 26.9708 3.91894C26.9684 3.90228 26.9636 3.89753 26.9588 3.89039C26.954 3.88563 26.9492 3.88087 26.9419 3.87611C26.9371 3.87135 26.9323 3.86659 26.9275 3.86183L26.9251 3.85945C26.9059 3.84518 26.8866 3.8309 26.8626 3.82376L15.0587 0.00475888C15.0539 0.00237944 15.0491 0.00475888 15.0467 0.00237944C15.0299 -2.21603e-09 15.0154 0 15.001 0C14.9866 0 14.9722 0.00237944 14.9577 0.00475888C14.9529 0.00475888 14.9481 0.00475893 14.9457 0.00713838L3.13463 3.82376C3.09616 3.83566 3.06491 3.85945 3.04087 3.89039C3.03846 3.89515 3.03366 3.8999 3.03125 3.91656C3.02885 3.92132 3.02164 3.92608 3.01923 3.93322C3.00481 3.96415 3 3.99984 3.00481 4.03315C3.00481 4.04029 3.00962 4.08074 3.01683 4.14737C3 4.80647 3 7.27395 3 16.8131C3.00481 23.3971 7.51 25.7051 11.1305 27.5611C12.5825 28.3058 13.9529 29.0078 14.8015 29.8691C14.8111 29.8787 14.8207 29.8858 14.8279 29.8953C14.8399 29.9191 14.8568 29.9405 14.8784 29.9595C14.9145 29.9881 14.9577 30 14.9986 30C15.0395 30 15.078 29.981 15.1116 29.9524C15.1116 29.9524 15.114 29.9524 15.114 29.95C15.1164 29.95 15.1164 29.9477 15.1164 29.9453C15.1236 29.9381 15.1332 29.9358 15.1381 29.9262C15.1477 29.9143 15.1597 29.9048 15.1717 29.8929C16.0324 29.0125 17.4099 28.3058 18.8667 27.5587C22.4872 25.7051 26.9924 23.3971 26.9972 16.8108C27.002 7.29061 27.002 4.81361 26.9852 4.14975ZM3.38705 8.50888C3.58899 12.1256 3.83901 16.618 3.84382 16.7037C3.97124 22.2835 7.55808 24.9413 10.7963 26.9567C7.22151 25.1126 3.39186 22.8736 3.38705 16.8131C3.38705 16.7346 3.38705 12.1661 3.38705 8.50888ZM15.001 1.13737L23.2974 3.19559L15.0323 1.74175C15.0227 1.73937 15.0106 1.74175 15.001 1.74175C14.9914 1.74175 14.9818 1.73937 14.9698 1.74175L6.70224 3.19559L15.001 1.13737ZM15.001 2.12246L26.6126 4.16402C26.3602 6.02475 25.2375 16.4657 25.2279 16.5776C24.6869 22.5024 20.7611 25.2697 17.607 27.4944C16.5829 28.2178 15.691 28.8484 15.0034 29.5265C14.3279 28.8579 13.4312 28.2226 12.3974 27.4944C9.24332 25.2697 5.3175 22.5024 4.77659 16.5776C4.76698 16.4657 3.62986 5.9724 3.39667 4.16164L15.001 2.12246ZM15.013 1.01602C15.0082 1.01602 15.0058 1.0184 15.001 1.0184C14.9962 1.0184 14.9938 1.01602 14.989 1.01602L6.67099 3.08138L15.001 0.387849L23.3311 3.08138L15.013 1.01602ZM4.39195 16.6133C4.86795 21.8266 7.99081 24.7343 10.7915 26.8116C7.59654 24.8152 4.08663 22.1788 3.96162 16.6989C3.96162 16.6299 3.72602 12.3017 3.52168 8.71114C3.91354 12.247 4.38233 16.5038 4.39195 16.6133ZM25.6101 16.6133C25.6221 16.4824 26.0909 12.2327 26.4804 8.70638C26.2784 12.297 26.0428 16.6275 26.0404 16.6989C25.9154 22.1788 22.4079 24.8176 19.2105 26.8116C22.0112 24.7367 25.1341 21.829 25.6101 16.6133ZM26.1606 16.7037C26.1654 16.6014 26.4155 12.1209 26.6174 8.51364C26.6174 12.1708 26.6174 16.7346 26.6174 16.8108C26.615 22.8712 22.7853 25.1126 19.2105 26.9543C22.4464 24.9389 26.0332 22.2835 26.1606 16.7037Z" fill="%23B89B77"/><path d="M9.45 13.2514L13.6126 16.7797L22.65 7.67383C21.6961 8.97939 22.65 7.67383 13.6884 18.603L9.45 13.2514Z" fill="%23B89B77"/></svg>');
}
.entry-content ol {
  counter-reset: index;
}
.entry-content ol li {
  counter-reset: index_sub;
  position: relative;
  padding-left: 15px;
  margin: 10px 0;
}
.entry-content ol li:before {
  counter-increment: index;
  content: counter(index) ".";
  position: absolute;
  left: 0;
  top: 0;
}
.entry-content ol li ol li:before {
  counter-increment: index_sub;
  content: counter(index_sub) ".";
}
.entry-content > .wp-block-image > IMG {
  margin: 0 auto;
  display: block;
}
.entry-content > table td {
  padding: 16px;
  padding: 1rem;
}
.entry-content > hr.wp-block-separator {
  width: 20%;
  max-width: 1500px;
  margin: 20px auto 50px;
  margin: 1.25rem auto 3.125rem;
  overflow: hidden;
}
.entry-content > hr.wp-block-separator.is-style-wide {
  width: 60%;
}
.entry-content figure {
  max-width: 100%;
}
.entry-content figure.contain img {
  object-fit: contain !important;
}
.entry-content figure img {
  max-width: 100%;
  display: block;
  height: auto;
}
.entry-content figure.alignright {
  float: right;
  margin-left: 20px;
}
.entry-content figure.alignleft {
  float: left;
  margin-right: 20px;
}

BODY.single .entry-content {
  padding: clamp(30px, 3.5vw, 50px);
}

BODY.blog span.edit-link,
BODY.single span.edit-link,
BODY.archive span.edit-link,
BODY.search span.edit-link {
  display: none;
}
BODY.blog .allcont .cont > .type-post,
BODY.blog .allcont .cont > .item.inner,
BODY.single .allcont .cont > .type-post,
BODY.single .allcont .cont > .item.inner,
BODY.archive .allcont .cont > .type-post,
BODY.archive .allcont .cont > .item.inner,
BODY.search .allcont .cont > .type-post,
BODY.search .allcont .cont > .item.inner {
  max-width: 1500px;
  width: 96%;
  margin: 50px auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
BODY.blog .allcont .cont > .type-post .entry-content,
BODY.blog .allcont .cont > .item.inner .entry-content,
BODY.single .allcont .cont > .type-post .entry-content,
BODY.single .allcont .cont > .item.inner .entry-content,
BODY.archive .allcont .cont > .type-post .entry-content,
BODY.archive .allcont .cont > .item.inner .entry-content,
BODY.search .allcont .cont > .type-post .entry-content,
BODY.search .allcont .cont > .item.inner .entry-content {
  flex: 1 1 65%;
}
BODY.blog .allcont .cont > .type-post .entry-content article.post:last-of-type,
BODY.blog .allcont .cont > .item.inner .entry-content article.post:last-of-type,
BODY.single .allcont .cont > .type-post .entry-content article.post:last-of-type,
BODY.single .allcont .cont > .item.inner .entry-content article.post:last-of-type,
BODY.archive .allcont .cont > .type-post .entry-content article.post:last-of-type,
BODY.archive .allcont .cont > .item.inner .entry-content article.post:last-of-type,
BODY.search .allcont .cont > .type-post .entry-content article.post:last-of-type,
BODY.search .allcont .cont > .item.inner .entry-content article.post:last-of-type {
  border: none;
}
BODY.blog .allcont .cont > .type-post .entry-content .text,
BODY.blog .allcont .cont > .item.inner .entry-content .text,
BODY.single .allcont .cont > .type-post .entry-content .text,
BODY.single .allcont .cont > .item.inner .entry-content .text,
BODY.archive .allcont .cont > .type-post .entry-content .text,
BODY.archive .allcont .cont > .item.inner .entry-content .text,
BODY.search .allcont .cont > .type-post .entry-content .text,
BODY.search .allcont .cont > .item.inner .entry-content .text {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
BODY.blog .allcont .cont > .type-post .entry-content .text .post-thumb,
BODY.blog .allcont .cont > .item.inner .entry-content .text .post-thumb,
BODY.single .allcont .cont > .type-post .entry-content .text .post-thumb,
BODY.single .allcont .cont > .item.inner .entry-content .text .post-thumb,
BODY.archive .allcont .cont > .type-post .entry-content .text .post-thumb,
BODY.archive .allcont .cont > .item.inner .entry-content .text .post-thumb,
BODY.search .allcont .cont > .type-post .entry-content .text .post-thumb,
BODY.search .allcont .cont > .item.inner .entry-content .text .post-thumb {
  flex: 1 1 150px;
}
BODY.blog .allcont .cont > .type-post .entry-content .text .post-thumb + P,
BODY.blog .allcont .cont > .item.inner .entry-content .text .post-thumb + P,
BODY.single .allcont .cont > .type-post .entry-content .text .post-thumb + P,
BODY.single .allcont .cont > .item.inner .entry-content .text .post-thumb + P,
BODY.archive .allcont .cont > .type-post .entry-content .text .post-thumb + P,
BODY.archive .allcont .cont > .item.inner .entry-content .text .post-thumb + P,
BODY.search .allcont .cont > .type-post .entry-content .text .post-thumb + P,
BODY.search .allcont .cont > .item.inner .entry-content .text .post-thumb + P {
  flex: 1 1 calc(100% - 150px - 40px);
  margin: 0 20px;
}
BODY.blog .allcont .cont > .type-post #secondary,
BODY.blog .allcont .cont > .item.inner #secondary,
BODY.single .allcont .cont > .type-post #secondary,
BODY.single .allcont .cont > .item.inner #secondary,
BODY.archive .allcont .cont > .type-post #secondary,
BODY.archive .allcont .cont > .item.inner #secondary,
BODY.search .allcont .cont > .type-post #secondary,
BODY.search .allcont .cont > .item.inner #secondary {
  flex: 1 1 30%;
  padding: 25px;
  background: #f5f5f5;
}
BODY.blog .allcont .cont > .type-post #secondary .widget,
BODY.blog .allcont .cont > .item.inner #secondary .widget,
BODY.single .allcont .cont > .type-post #secondary .widget,
BODY.single .allcont .cont > .item.inner #secondary .widget,
BODY.archive .allcont .cont > .type-post #secondary .widget,
BODY.archive .allcont .cont > .item.inner #secondary .widget,
BODY.search .allcont .cont > .type-post #secondary .widget,
BODY.search .allcont .cont > .item.inner #secondary .widget {
  margin-bottom: 30px;
}

.post-navigation {
  max-width: 1500px;
  width: 96%;
  margin: auto;
  margin-bottom: 60px;
}
.post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
}

.blog .entry-content, .archive .entry-content {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  flex-wrap: wrap;
}
.blog .entry-content .image, .archive .entry-content .image {
  height: 500px;
  width: 100%;
}
.blog .entry-content .image img, .archive .entry-content .image img {
  transition: 0.3s all ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
@media screen and (max-width: 1120px) {
  .blog .entry-content, .archive .entry-content {
    margin-left: 0;
  }
}
@media screen and (max-width: 650px) {
  .blog .entry-content, .archive .entry-content {
    flex-direction: column;
  }
}
@media screen and (max-width: 470px) {
  .blog .entry-content .image, .archive .entry-content .image {
    height: 300px;
  }
}
.blog article, .archive article {
  flex-grow: 1;
  min-width: 280px;
  position: relative;
}
@media screen and (min-width: 769px) {
  .blog article, .archive article {
    flex-basis: calc(33% - 50px);
  }
}
.blog article .btn, .archive article .btn {
  display: none;
}
.blog article .link-arrow, .archive article .link-arrow {
  display: flex;
  align-items: center;
  height: 75px;
  width: fit-content;
}
.blog .news-item, .archive .news-item {
  height: 100%;
  background-color: #ffffff;
}
.blog .news-content, .archive .news-content {
  color: #000;
  padding: 20px 20px 30px 20px;
}
.blog .news-content h5, .archive .news-content h5 {
  margin-bottom: 20px;
}
.blog .news-content .wp-block-button .wp-block-button__link, .archive .news-content .wp-block-button .wp-block-button__link {
  color: #000;
}
.blog .news-content .wp-block-button .wp-block-button__link:before, .archive .news-content .wp-block-button .wp-block-button__link:before {
  background-color: #fff;
}
.blog .news-content .news-header, .archive .news-content .news-header {
  display: flex;
  gap: 20px;
}
.blog .news-content .news-header p, .archive .news-content .news-header p {
  color: #B89B77;
  margin-bottom: 20px;
}

.error404.not_home div#site .allcont {
  padding: 0;
}

.error404 .entry-content {
  margin: 0 auto;
  padding: 2%;
  background: rgb(10, 10, 10);
  height: 100vh;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(rgba(10, 10, 10, 0.6), rgba(0, 0, 0, 0.9)), repeating-linear-gradient(0, transparent, transparent 2px, black 3px, black 3px);
  background-size: cover;
  background-position: center;
  z-index: 1;
  /* Creates an animation with 20 steaps. For each step, it calculates
  a percentage for the specific step. It then generates a random clip
  box to be used for the random glitch effect. Also adds a very subtle
  skew to change the 'thickness' of the glitch.*/
}
.error404 .entry-content .glitch {
  position: relative;
  color: white;
  font-size: 4em;
  letter-spacing: 0.5em;
  text-align: center;
  /* Animation provies a slight random skew. Check bottom of doc
  for more information on how to random skew. */
  animation: glitch-skew 1s infinite linear alternate-reverse;
}
.error404 .entry-content .glitch::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  left: 2px;
  text-shadow: -2px 0 #ff00c1;
  /* Creates an initial clip for our glitch. This works in
  a typical top,right,bottom,left fashion and creates a mask
  to only show a certain part of the glitch at a time. */
  clip: rect(44px, 450px, 56px, 0);
  /* Runs our glitch-anim defined below to run in a 5s loop, infinitely,
  with an alternating animation to keep things fresh. */
  animation: glitch-anim 5s infinite linear alternate-reverse;
}
.error404 .entry-content .glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  left: -2px;
  text-shadow: -2px 0 #00fff9, 2px 2px #ff00c1;
  animation: glitch-anim2 1s infinite linear alternate-reverse;
}
@keyframes glitch-anim {
  0% {
    clip: rect(82px, 9999px, 23px, 0);
    transform: skew(0.97deg);
  }
  5% {
    clip: rect(81px, 9999px, 1px, 0);
    transform: skew(0.61deg);
  }
  10% {
    clip: rect(50px, 9999px, 99px, 0);
    transform: skew(0.16deg);
  }
  15% {
    clip: rect(35px, 9999px, 28px, 0);
    transform: skew(0.86deg);
  }
  20% {
    clip: rect(28px, 9999px, 40px, 0);
    transform: skew(0.87deg);
  }
  25% {
    clip: rect(34px, 9999px, 78px, 0);
    transform: skew(0.23deg);
  }
  30% {
    clip: rect(55px, 9999px, 34px, 0);
    transform: skew(0.2deg);
  }
  35% {
    clip: rect(86px, 9999px, 18px, 0);
    transform: skew(0.67deg);
  }
  40% {
    clip: rect(97px, 9999px, 74px, 0);
    transform: skew(0.46deg);
  }
  45% {
    clip: rect(47px, 9999px, 12px, 0);
    transform: skew(0.01deg);
  }
  50% {
    clip: rect(97px, 9999px, 68px, 0);
    transform: skew(0.6deg);
  }
  55% {
    clip: rect(41px, 9999px, 46px, 0);
    transform: skew(0.27deg);
  }
  60% {
    clip: rect(11px, 9999px, 46px, 0);
    transform: skew(0.2deg);
  }
  65% {
    clip: rect(53px, 9999px, 16px, 0);
    transform: skew(0.34deg);
  }
  70% {
    clip: rect(8px, 9999px, 57px, 0);
    transform: skew(0.1deg);
  }
  75% {
    clip: rect(90px, 9999px, 52px, 0);
    transform: skew(0.41deg);
  }
  80% {
    clip: rect(71px, 9999px, 69px, 0);
    transform: skew(0.6deg);
  }
  85% {
    clip: rect(26px, 9999px, 78px, 0);
    transform: skew(0.97deg);
  }
  90% {
    clip: rect(100px, 9999px, 83px, 0);
    transform: skew(0.39deg);
  }
  95% {
    clip: rect(42px, 9999px, 66px, 0);
    transform: skew(0.97deg);
  }
  100% {
    clip: rect(48px, 9999px, 30px, 0);
    transform: skew(0.17deg);
  }
}
@keyframes glitch-anim2 {
  0% {
    clip: rect(54px, 9999px, 91px, 0);
    transform: skew(0.22deg);
  }
  5% {
    clip: rect(51px, 9999px, 22px, 0);
    transform: skew(0.97deg);
  }
  10% {
    clip: rect(95px, 9999px, 22px, 0);
    transform: skew(0.92deg);
  }
  15% {
    clip: rect(60px, 9999px, 90px, 0);
    transform: skew(0.97deg);
  }
  20% {
    clip: rect(65px, 9999px, 23px, 0);
    transform: skew(0.14deg);
  }
  25% {
    clip: rect(43px, 9999px, 20px, 0);
    transform: skew(0.89deg);
  }
  30% {
    clip: rect(25px, 9999px, 72px, 0);
    transform: skew(0.18deg);
  }
  35% {
    clip: rect(85px, 9999px, 93px, 0);
    transform: skew(0.62deg);
  }
  40% {
    clip: rect(41px, 9999px, 80px, 0);
    transform: skew(0.89deg);
  }
  45% {
    clip: rect(46px, 9999px, 42px, 0);
    transform: skew(0.29deg);
  }
  50% {
    clip: rect(3px, 9999px, 39px, 0);
    transform: skew(0.2deg);
  }
  55% {
    clip: rect(76px, 9999px, 39px, 0);
    transform: skew(0.64deg);
  }
  60% {
    clip: rect(45px, 9999px, 37px, 0);
    transform: skew(0.42deg);
  }
  65% {
    clip: rect(7px, 9999px, 76px, 0);
    transform: skew(0.57deg);
  }
  70% {
    clip: rect(98px, 9999px, 40px, 0);
    transform: skew(0.56deg);
  }
  75% {
    clip: rect(53px, 9999px, 95px, 0);
    transform: skew(0.54deg);
  }
  80% {
    clip: rect(13px, 9999px, 37px, 0);
    transform: skew(0.55deg);
  }
  85% {
    clip: rect(98px, 9999px, 51px, 0);
    transform: skew(0.1deg);
  }
  90% {
    clip: rect(37px, 9999px, 37px, 0);
    transform: skew(0.17deg);
  }
  95% {
    clip: rect(90px, 9999px, 7px, 0);
    transform: skew(0.34deg);
  }
  100% {
    clip: rect(27px, 9999px, 17px, 0);
    transform: skew(0.36deg);
  }
}
@keyframes glitch-skew {
  0% {
    transform: skew(3deg);
  }
  10% {
    transform: skew(-2deg);
  }
  20% {
    transform: skew(5deg);
  }
  30% {
    transform: skew(0deg);
  }
  40% {
    transform: skew(3deg);
  }
  50% {
    transform: skew(3deg);
  }
  60% {
    transform: skew(1deg);
  }
  70% {
    transform: skew(-3deg);
  }
  80% {
    transform: skew(-2deg);
  }
  90% {
    transform: skew(0deg);
  }
  100% {
    transform: skew(1deg);
  }
}

.is-style-circle {
  position: relative;
  padding: 60px;
}
.is-style-circle img {
  position: relative;
  z-index: 1;
}
.is-style-circle::after {
  content: "";
  background: url(../img/circle_full.svg) no-repeat center center/100% auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 50%;
  translate: -50% 0;
  z-index: 0;
  animation: rotate 60s infinite linear;
  transform-origin: center;
}

.page-template-page-presse #site-navigation {
  display: none !important;
}

.page-template-page-book .px-banner .image img {
  object-fit: contain;
}

html:not(.wp-toolbar) {
  font-size: clamp(18px, 1.1vw, 20px);
}

body:not(.wp-admin) {
  font-size: clamp(18px, 1.1vw, 20px);
}

body {
  font-family: "Inter", Arial, sans-serif;
  color: #ffffff;
  line-height: 27px;
  line-height: 1.6875rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
body .dark-bg {
  color: #ffffff;
}
body .dark-bg h1,
body .dark-bg h2,
body .dark-bg h3,
body .dark-bg h4,
body .dark-bg h5,
body .dark-bg h6 {
  color: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Onest", Arial, sans-serif;
  line-height: 100%;
}
@media screen and (max-width: 470px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    hyphens: auto;
  }
}

h2:not(:last-child):not([class*=specialheadline]),
h3:not(:last-child):not([class*=specialheadline]),
h4:not(:last-child):not([class*=specialheadline]),
h5:not(:last-child):not([class*=specialheadline]),
h6:not(:last-child):not([class*=specialheadline]) {
  margin: 0 0 clamp(0.8rem, 0.6783783784rem + 0.7601351351vw, 1.25rem);
}

h1 {
  font-size: clamp(1.5rem, 0.5675675676rem + 5.8277027027vw, 4.95rem);
  font-weight: 100;
  line-height: 100%;
  margin: 0 0 clamp(1.5rem, 1.1621621622rem + 2.1114864865vw, 2.75rem);
}
h1:has(+ h2), h1:has(+ h3), h1:has(+ .is-style-subheadline) {
  margin-bottom: 0;
}
h1:not([class*=specialheadline]):not([class*=subheadline]) {
  text-transform: uppercase;
}

h2 {
  font-size: clamp(35px, 3.7vw, 70px);
  line-height: 114%;
  font-weight: 200;
}
h2:not([class*=specialheadline]):not([class*=subheadline]) {
  text-transform: uppercase;
}

h3 {
  font-size: clamp(26px, 2.1vw, 40px);
  font-weight: 100;
  line-height: 125%;
}
h3:not([class*=specialheadline]):not([class*=subheadline]) {
  text-transform: uppercase;
}

h4 {
  font-size: clamp(22px, 1.5vw, 28px);
  line-height: normal;
  font-weight: 200;
}

h5 {
  font-family: "Inter", Arial, sans-serif;
  font-size: clamp(1rem, 0.8648648649rem + 0.8445945946vw, 1.5rem);
  line-height: 140%;
  text-transform: none;
  color: #B89B77;
  font-weight: 300;
}

h6 {
  font-size: clamp(0.9rem, 0.8189189189rem + 0.5067567568vw, 1.2rem);
  line-height: 150%;
}

p {
  line-height: 155%;
  font-weight: 300;
}
p:not(:last-child):not([class*=specialheadline]) {
  margin-bottom: 30px;
}
p.is-style-h6like {
  font-size: clamp(0.9rem, 0.8189189189rem + 0.5067567568vw, 1.2rem);
  font-weight: 300;
}
p + .is-style-small {
  margin-top: -20px;
}

[class*=subheadline] {
  font-family: "RomeoHandwritten", Arial, sans-serif;
  font-size: clamp(1.5rem, 1.0945945946rem + 2.5337837838vw, 3rem);
  line-height: 100%;
  color: #B89B77;
  text-transform: none;
}

[class*=specialheadline] {
  font-size: clamp(3.5rem, 2.1486486486rem + 8.4459459459vw, 8.5rem);
  font-family: "RomeoHandwritten", Arial, sans-serif;
  color: #B89B77;
  line-height: 1;
}
@media screen and (min-width: 1600px) {
  [class*=specialheadline]:first-letter {
    font-size: 150%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1599px) {
  [class*=specialheadline]:first-letter {
    font-size: 20vw;
  }
}
@media screen and (max-width: 768px) {
  [class*=specialheadline] {
    margin-bottom: -0.4ch;
  }
}
@media screen and (min-width: 769px) {
  [class*=specialheadline] {
    margin-bottom: -1.2ch;
  }
  [class*=specialheadline]:first-letter {
    vertical-align: middle;
    transform: translateX(-100%);
    margin-left: -0.6ch;
    letter-spacing: -15px;
  }
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.minitext, .minitext > p {
  font-size: 15px;
  line-height: normal;
}

.entry-content .dark-bg li::before {
  background: url(../img/check.svg) no-repeat center center/17px auto;
  background-color: rgba(0, 0, 0, 0.2);
  filter: invert(1);
}

.splide li {
  padding-left: 0;
  margin-bottom: 0;
}
.splide li::before {
  display: none;
}

.subtitle {
  font-style: italic;
  font-weight: 300;
}

.roofline {
  font-size: clamp(1rem, 0.8648648649rem + 0.8445945946vw, 1.5rem);
  line-height: 140%;
  color: #B89B77;
  margin-bottom: 15px;
}

i,
em {
  font-style: italic;
}

strong,
b {
  font-weight: 500;
}

.cont a {
  text-decoration: none;
  color: #B89B77;
  transition: all 0.3s ease-in-out;
}
.cont a[href$=".jpg"]:hover > img, .cont a[href$=".jpeg"]:hover > img, .cont a[href$=".JPG"]:hover > img, .cont a[href$=".png"]:hover > img, .cont a[href$=".PNG"]:hover > img {
  opacity: 0.8;
}

@media screen and (max-width: 470px) {
  .cont {
    hyphens: auto;
  }
}

.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.is-style-small {
  font-size: clamp(16px, 1.1vw, 18px);
}

.wp-block-columns:not(.is-style-arrow) {
  gap: clamp(20px, 5.9vw, 112px);
  font-size: 18px;
  flex-wrap: wrap !important;
}
.wp-block-columns:not(.is-style-arrow) .wp-block-column {
  flex-grow: 1 !important;
}

.wp-block-columns.is-style-arrow .wp-block-column {
  flex-basis: 200px !important;
  position: relative;
  padding-left: clamp(10px, 1.6vw, 30px);
  min-height: 125px;
}
.wp-block-columns.is-style-arrow .wp-block-column p {
  hyphens: auto;
}
.wp-block-columns.is-style-arrow .wp-block-column > .arrowSection {
  margin-right: 30px;
  height: 125px;
  max-height: 100%;
  width: 8px;
  position: absolute;
  top: 0;
  left: -4px;
  --speed: .3s;
  --lineSpeed: 1s;
}
.wp-block-columns.is-style-arrow .wp-block-column > .arrowSection line {
  stroke-dasharray: 90;
  stroke-dashoffset: 90;
}
.wp-block-columns.is-style-arrow .wp-block-column > .arrowSection path,
.wp-block-columns.is-style-arrow .wp-block-column > .arrowSection rect {
  opacity: 0;
}
.wp-block-columns.is-style-arrow .wp-block-column > .arrowSection rect:nth-of-type(1) {
  transition: opacity var(--speed) 0s ease;
}
.wp-block-columns.is-style-arrow .wp-block-column > .arrowSection rect:nth-of-type(2) {
  transition: opacity var(--speed) var(--speed) ease;
}
.wp-block-columns.is-style-arrow .wp-block-column > .arrowSection rect:nth-of-type(3) {
  transition: opacity var(--speed) calc(var(--speed) * 2) ease;
}
.wp-block-columns.is-style-arrow .wp-block-column > .arrowSection path {
  transition: opacity var(--speed) calc(var(--speed) * 3 + var(--lineSpeed)) ease;
}
.wp-block-columns.is-style-arrow .wp-block-column.inView line {
  animation: draw-arrow-line var(--lineSpeed) calc(var(--speed) * 3) linear forwards;
}
.wp-block-columns.is-style-arrow .wp-block-column.inView path,
.wp-block-columns.is-style-arrow .wp-block-column.inView rect {
  opacity: 1;
}
@keyframes draw-arrow-line {
  to {
    stroke-dashoffset: 0;
  }
}

.wp-block-column .wp-block-image {
  height: 100%;
}
.wp-block-column .wp-block-image img {
  height: 100%;
  object-fit: cover;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.wp-block-buttons {
  row-gap: 40px;
  column-gap: 30px;
}
.wp-block-buttons:not(:first-child) {
  margin-top: clamp(20px, 4vw, 60px);
}

.gform_footer,
.wp-block-button,
.cr_form-component--submit {
  max-width: calc(100% - 8px);
  width: fit-content;
  margin-left: 4px;
  position: relative;
}
@media screen and (max-width: 470px) {
  .gform_footer,
  .wp-block-button,
  .cr_form-component--submit {
    width: 100%;
  }
}
.gform_footer:not(.is-style-appointment-hide-text):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):after,
.wp-block-button:not(.is-style-appointment-hide-text):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):after,
.cr_form-component--submit:not(.is-style-appointment-hide-text):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):after {
  content: "";
  mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="164" height="15.000192" viewBox="0 0 164 15.000192" fill="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><path d="M 0.47461,1.9128444e-4 C 0.2097,0.01353338 0,0.23184748 0,0.50019128 c 0,0.277 0.223,0.50000002 0.5,0.50000002 0.277,0 0.5,-0.22300002 0.5,-0.50000002 0,-0.277 -0.223,-0.49999999556 -0.5,-0.49999999556 -0.009,0 -0.0169,-4.3039e-4 -0.0254,0 z m 4,0 C 4.2097,0.01353338 4,0.23184748 4,0.50019128 c 0,0.277 0.223,0.50000002 0.5,0.50000002 0.277,0 0.5,-0.22300002 0.5,-0.50000002 0,-0.277 -0.223,-0.49999999556 -0.5,-0.49999999556 -0.009,0 -0.0169,-4.3039e-4 -0.0254,0 z m 4,0 C 8.2097,0.01353338 8,0.23184748 8,0.50019128 c 0,0.277 0.223,0.50000002 0.5,0.50000002 0.277,0 0.5,-0.22300002 0.5,-0.50000002 0,-0.277 -0.223,-0.49999999556 -0.5,-0.49999999556 -0.009,0 -0.0169,-4.3039e-4 -0.0254,0 z m 4.52539,0 V 1.0001913 H 163 V 15.000191 h 1 V 1.9128444e-4 h -1 z" style="fill:%23b89b77;fill-opacity:1" /></svg>');
  mask-size: 100%;
  background-color: #B89B77;
  mask-repeat: no-repeat;
  position: absolute;
  width: 164px;
  height: 100%;
  pointer-events: none;
  mask-position: top right;
  bottom: -4px;
  left: -4px;
  transform: rotate(180deg);
}
.gform_footer:not(.is-style-appointment-hide-text):not([class*=style-outline]):not([class*=style-download]):before,
.wp-block-button:not(.is-style-appointment-hide-text):not([class*=style-outline]):not([class*=style-download]):before,
.cr_form-component--submit:not(.is-style-appointment-hide-text):not([class*=style-outline]):not([class*=style-download]):before {
  content: "";
  mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="164" height="15.000192" viewBox="0 0 164 15.000192" fill="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><path d="M 0.47461,1.9128444e-4 C 0.2097,0.01353338 0,0.23184748 0,0.50019128 c 0,0.277 0.223,0.50000002 0.5,0.50000002 0.277,0 0.5,-0.22300002 0.5,-0.50000002 0,-0.277 -0.223,-0.49999999556 -0.5,-0.49999999556 -0.009,0 -0.0169,-4.3039e-4 -0.0254,0 z m 4,0 C 4.2097,0.01353338 4,0.23184748 4,0.50019128 c 0,0.277 0.223,0.50000002 0.5,0.50000002 0.277,0 0.5,-0.22300002 0.5,-0.50000002 0,-0.277 -0.223,-0.49999999556 -0.5,-0.49999999556 -0.009,0 -0.0169,-4.3039e-4 -0.0254,0 z m 4,0 C 8.2097,0.01353338 8,0.23184748 8,0.50019128 c 0,0.277 0.223,0.50000002 0.5,0.50000002 0.277,0 0.5,-0.22300002 0.5,-0.50000002 0,-0.277 -0.223,-0.49999999556 -0.5,-0.49999999556 -0.009,0 -0.0169,-4.3039e-4 -0.0254,0 z m 4.52539,0 V 1.0001913 H 163 V 15.000191 h 1 V 1.9128444e-4 h -1 z" style="fill:%23b89b77;fill-opacity:1" /></svg>');
  mask-size: 100%;
  background-color: #B89B77;
  mask-repeat: no-repeat;
  position: absolute;
  width: 164px;
  height: 100%;
  pointer-events: none;
  mask-position: top right;
  top: -4px;
  right: -4px;
}
.gform_footer:not([class*=style-appointment]) button:before,
.gform_footer:not([class*=style-appointment]) > a:not(.wp-block-button__link):before,
.gform_footer:not([class*=style-appointment]) .wp-block-button__link:before,
.wp-block-button:not([class*=style-appointment]) button:before,
.wp-block-button:not([class*=style-appointment]) > a:not(.wp-block-button__link):before,
.wp-block-button:not([class*=style-appointment]) .wp-block-button__link:before,
.cr_form-component--submit:not([class*=style-appointment]) button:before,
.cr_form-component--submit:not([class*=style-appointment]) > a:not(.wp-block-button__link):before,
.cr_form-component--submit:not([class*=style-appointment]) .wp-block-button__link:before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  background-color: #0B0B0B;
  position: absolute;
  height: 4px;
  width: 70%;
  transition: transform 0.5s ease;
  transform: scaleX(0);
  bottom: -4px;
  right: 0;
  transform-origin: right;
}
.gform_footer:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]) > button:after,
.gform_footer:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]) > a:not(.wp-block-button__link):after,
.gform_footer:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]) > .wp-block-button__link:after,
.wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]) > button:after,
.wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]) > a:not(.wp-block-button__link):after,
.wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]) > .wp-block-button__link:after,
.cr_form-component--submit:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]) > button:after,
.cr_form-component--submit:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]) > a:not(.wp-block-button__link):after,
.cr_form-component--submit:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]) > .wp-block-button__link:after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  background-color: #0B0B0B;
  position: absolute;
  height: 4px;
  width: 70%;
  transition: transform 0.5s ease;
  transform: scaleX(0);
  top: -4px;
  left: 0;
  transform-origin: left;
}
.gform_footer:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):hover button:after,
.gform_footer:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):hover > a:not(.wp-block-button__link):after,
.gform_footer:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):hover .wp-block-button__link:after,
.gform_footer:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):hover .hover:after,
.wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):hover button:after,
.wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):hover > a:not(.wp-block-button__link):after,
.wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):hover .wp-block-button__link:after,
.wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):hover .hover:after,
.cr_form-component--submit:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):hover button:after,
.cr_form-component--submit:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):hover > a:not(.wp-block-button__link):after,
.cr_form-component--submit:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):hover .wp-block-button__link:after,
.cr_form-component--submit:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]):not([class*=style-address]):hover .hover:after {
  transform: scale(1);
}
.gform_footer:hover button,
.gform_footer:hover > a:not(.wp-block-button__link),
.gform_footer:hover .wp-block-button__link,
.gform_footer:hover > input[type=submit],
.gform_footer:hover > button[type=submit],
.wp-block-button:hover button,
.wp-block-button:hover > a:not(.wp-block-button__link),
.wp-block-button:hover .wp-block-button__link,
.wp-block-button:hover > input[type=submit],
.wp-block-button:hover > button[type=submit],
.cr_form-component--submit:hover button,
.cr_form-component--submit:hover > a:not(.wp-block-button__link),
.cr_form-component--submit:hover .wp-block-button__link,
.cr_form-component--submit:hover > input[type=submit],
.cr_form-component--submit:hover > button[type=submit] {
  background-color: transparent;
}
.gform_footer:hover button:before,
.gform_footer:hover > a:not(.wp-block-button__link):before,
.gform_footer:hover .wp-block-button__link:before,
.wp-block-button:hover button:before,
.wp-block-button:hover > a:not(.wp-block-button__link):before,
.wp-block-button:hover .wp-block-button__link:before,
.cr_form-component--submit:hover button:before,
.cr_form-component--submit:hover > a:not(.wp-block-button__link):before,
.cr_form-component--submit:hover .wp-block-button__link:before {
  transform: scale(1);
}
.gform_footer > a:not(.wp-block-button__link),
.gform_footer > .wp-block-button__link,
.gform_footer > input[type=submit],
.gform_footer > button[type=submit],
.wp-block-button > a:not(.wp-block-button__link),
.wp-block-button > .wp-block-button__link,
.wp-block-button > input[type=submit],
.wp-block-button > button[type=submit],
.cr_form-component--submit > a:not(.wp-block-button__link),
.cr_form-component--submit > .wp-block-button__link,
.cr_form-component--submit > input[type=submit],
.cr_form-component--submit > button[type=submit] {
  cursor: pointer;
  padding: 20px 25px;
  color: #ffffff;
  background: #1A1A1A;
  line-height: normal;
  position: relative;
  font-family: "Onest", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  border-radius: 0;
  text-transform: uppercase;
  border: none;
  width: fit-content;
  min-width: 164px;
  text-align: center;
  gap: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media screen and (max-width: 470px) {
  .gform_footer > a:not(.wp-block-button__link),
  .gform_footer > .wp-block-button__link,
  .gform_footer > input[type=submit],
  .gform_footer > button[type=submit],
  .wp-block-button > a:not(.wp-block-button__link),
  .wp-block-button > .wp-block-button__link,
  .wp-block-button > input[type=submit],
  .wp-block-button > button[type=submit],
  .cr_form-component--submit > a:not(.wp-block-button__link),
  .cr_form-component--submit > .wp-block-button__link,
  .cr_form-component--submit > input[type=submit],
  .cr_form-component--submit > button[type=submit] {
    width: 100%;
  }
}
.gform_footer > input[type=submit]:not(:hover), .gform_footer.is-style-secondary > .wp-block-button__link:not(:hover),
.wp-block-button > input[type=submit]:not(:hover),
.wp-block-button.is-style-secondary > .wp-block-button__link:not(:hover),
.cr_form-component--submit > input[type=submit]:not(:hover),
.cr_form-component--submit.is-style-secondary > .wp-block-button__link:not(:hover) {
  background-color: #B89B77;
}
.gform_footer.is-style-download > a:not(.wp-block-button__link):after, .gform_footer.is-style-download > .wp-block-button__link:after,
.wp-block-button.is-style-download > a:not(.wp-block-button__link):after,
.wp-block-button.is-style-download > .wp-block-button__link:after,
.cr_form-component--submit.is-style-download > a:not(.wp-block-button__link):after,
.cr_form-component--submit.is-style-download > .wp-block-button__link:after {
  transform: rotate(45deg);
}
.gform_footer.is-style-download > a:not(.wp-block-button__link):hover::after, .gform_footer.is-style-download > .wp-block-button__link:hover::after,
.wp-block-button.is-style-download > a:not(.wp-block-button__link):hover::after,
.wp-block-button.is-style-download > .wp-block-button__link:hover::after,
.cr_form-component--submit.is-style-download > a:not(.wp-block-button__link):hover::after,
.cr_form-component--submit.is-style-download > .wp-block-button__link:hover::after {
  transform: rotate(90deg);
}
.gform_footer.is-style-outline > a:not(.wp-block-button__link), .gform_footer.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline > a:not(.wp-block-button__link),
.wp-block-button.is-style-outline > .wp-block-button__link,
.cr_form-component--submit.is-style-outline > a:not(.wp-block-button__link),
.cr_form-component--submit.is-style-outline > .wp-block-button__link {
  text-transform: none;
}
.gform_footer.is-style-outline > a:not(.wp-block-button__link):hover::after, .gform_footer.is-style-outline > .wp-block-button__link:hover::after,
.wp-block-button.is-style-outline > a:not(.wp-block-button__link):hover::after,
.wp-block-button.is-style-outline > .wp-block-button__link:hover::after,
.cr_form-component--submit.is-style-outline > a:not(.wp-block-button__link):hover::after,
.cr_form-component--submit.is-style-outline > .wp-block-button__link:hover::after {
  transform: rotate(45deg);
}
.gform_footer.is-style-outline > a:not(.wp-block-button__link), .gform_footer.is-style-outline > .wp-block-button__link, .gform_footer.is-style-download > a:not(.wp-block-button__link), .gform_footer.is-style-download > .wp-block-button__link,
.wp-block-button.is-style-outline > a:not(.wp-block-button__link),
.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-download > a:not(.wp-block-button__link),
.wp-block-button.is-style-download > .wp-block-button__link,
.cr_form-component--submit.is-style-outline > a:not(.wp-block-button__link),
.cr_form-component--submit.is-style-outline > .wp-block-button__link,
.cr_form-component--submit.is-style-download > a:not(.wp-block-button__link),
.cr_form-component--submit.is-style-download > .wp-block-button__link {
  justify-content: flex-start;
  background: transparent;
  padding: 10px 15px;
}
.gform_footer.is-style-outline > a:not(.wp-block-button__link)::after, .gform_footer.is-style-outline > .wp-block-button__link::after, .gform_footer.is-style-download > a:not(.wp-block-button__link)::after, .gform_footer.is-style-download > .wp-block-button__link::after,
.wp-block-button.is-style-outline > a:not(.wp-block-button__link)::after,
.wp-block-button.is-style-outline > .wp-block-button__link::after,
.wp-block-button.is-style-download > a:not(.wp-block-button__link)::after,
.wp-block-button.is-style-download > .wp-block-button__link::after,
.cr_form-component--submit.is-style-outline > a:not(.wp-block-button__link)::after,
.cr_form-component--submit.is-style-outline > .wp-block-button__link::after,
.cr_form-component--submit.is-style-download > a:not(.wp-block-button__link)::after,
.cr_form-component--submit.is-style-download > .wp-block-button__link::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 16px;
  transition: transform 0.5s ease-in-out;
  overflow: hidden;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M12.9306 1.26634C12.8018 1.15025 12.6611 1.09698 12.5426 1.09459L5.01098 0.891029C4.67304 0.890233 4.42814 1.14945 4.4194 1.4508C4.41066 1.75216 4.67782 2.03364 4.97917 2.04238L11.1685 2.21419L1.12422 12.2585C0.899188 12.4835 0.899194 12.8477 1.12422 13.0727C1.34925 13.2977 1.71342 13.2977 1.93845 13.0727L11.9827 3.02841L12.1545 9.21775C12.1633 9.51911 12.4448 9.77514 12.7461 9.77753C13.0578 9.77912 13.3147 9.4873 13.3059 9.18595L13.1023 1.65435C13.1007 1.45875 13.0212 1.3697 12.9306 1.26634Z" fill="%23B89B77"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: right center;
  background-color: #B89B77;
}
.gform_footer[class*=style-appointment] a:not(.wp-block-button__link):after, .gform_footer[class*=style-appointment] .wp-block-button__link:after,
.wp-block-button[class*=style-appointment] a:not(.wp-block-button__link):after,
.wp-block-button[class*=style-appointment] .wp-block-button__link:after,
.cr_form-component--submit[class*=style-appointment] a:not(.wp-block-button__link):after,
.cr_form-component--submit[class*=style-appointment] .wp-block-button__link:after {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="25" viewBox="0 0 26 25" fill="none"><path d="M3.98952 25H22.0104C23.5982 24.998 24.8862 23.71 24.8883 22.1213V4.99201C24.8862 3.40318 23.5993 2.11517 22.0104 2.11335H18.7565V0.542812C18.7565 0.24295 18.5135 0 18.2137 0C17.9148 0 17.6719 0.242947 17.6719 0.542812V2.11335H8.32809V0.542812C8.32809 0.24295 8.08514 0 7.78629 0C7.48643 0 7.24348 0.242947 7.24348 0.542812V2.11335H3.98957C2.40074 2.11538 1.11378 3.40331 1.11169 4.99201V22.1213C1.11373 23.7102 2.4016 24.9982 3.98952 25ZM22.0094 23.9154H3.98952C2.99942 23.9143 2.1974 23.1113 2.19638 22.1212V11.4609H17.1921C17.492 11.4609 17.7339 11.219 17.7339 10.9191C17.7339 10.6193 17.492 10.3773 17.1921 10.3773H2.19638V9.51024H23.8035V22.1212C23.8025 23.1113 23.0004 23.9143 22.0103 23.9154H22.0094ZM3.98952 3.19772H7.24343V4.7967C7.24343 5.09657 7.48637 5.3385 7.78624 5.3385C8.08508 5.3385 8.32804 5.09657 8.32804 4.7967V3.19772H17.6718V4.7967C17.6718 5.09657 17.9148 5.3385 18.2136 5.3385C18.5135 5.3385 18.7564 5.09657 18.7564 4.7967V3.19772H22.0103C23.0004 3.19874 23.8025 4.00178 23.8035 4.99188V8.42664L2.19638 8.42563V4.99086V4.99188C2.1974 4.00178 2.99942 3.19874 3.98952 3.19772Z" fill="%23B89B77"/><path d="M8.16961 15.0098C8.1442 14.9854 8.11676 14.962 8.08829 14.9396C8.05576 14.9234 8.02832 14.9071 7.99579 14.8909C7.95818 14.8797 7.92463 14.8695 7.8921 14.8583H7.89312C7.7874 14.839 7.67863 14.8502 7.57902 14.8909C7.51295 14.9173 7.45297 14.9579 7.4052 15.0098C7.35234 15.0586 7.31168 15.1175 7.28626 15.1836C7.2578 15.2487 7.24357 15.3188 7.24255 15.389C7.24357 15.5343 7.30151 15.6725 7.4052 15.7742C7.50482 15.8759 7.64205 15.9328 7.78435 15.9318C7.82094 15.9328 7.85652 15.9308 7.89312 15.9267C7.92565 15.9155 7.95818 15.9054 7.9968 15.8942C8.02933 15.8779 8.05678 15.8616 8.08931 15.8454H8.08829C8.11676 15.823 8.1442 15.7996 8.16961 15.7742C8.26923 15.6716 8.32616 15.5333 8.32717 15.389C8.32819 15.3188 8.31498 15.2487 8.28855 15.1836C8.25907 15.1196 8.21841 15.0606 8.16961 15.0098Z" fill="%23B89B77"/><path d="M8.16953 18.7615C7.95402 18.5602 7.6206 18.5602 7.4051 18.7615C7.24957 18.916 7.2018 19.1488 7.28515 19.3521C7.36851 19.5544 7.56571 19.6876 7.78427 19.6886C7.92862 19.6876 8.06584 19.6317 8.16954 19.531C8.27018 19.4284 8.3271 19.2901 8.3271 19.1468C8.32812 19.0756 8.3149 19.0055 8.28847 18.9404C8.26205 18.8733 8.22137 18.8123 8.16953 18.7615Z" fill="%23B89B77"/><path d="M13.3851 15.0098C13.1675 14.8095 12.8321 14.8095 12.6146 15.0098C12.5658 15.0596 12.5271 15.1185 12.5007 15.1836C12.4733 15.2487 12.458 15.3188 12.458 15.3889C12.459 15.5333 12.5149 15.6715 12.6146 15.7742C12.829 15.9836 13.1706 15.9836 13.3851 15.7742C13.4847 15.6715 13.5406 15.5333 13.5416 15.3889C13.5396 15.2476 13.4826 15.1124 13.3851 15.0098Z" fill="%23B89B77"/><path d="M13.3039 18.6965C13.2734 18.6761 13.2409 18.6599 13.2063 18.6477C13.1748 18.6324 13.1423 18.6212 13.1087 18.6151C12.9298 18.5796 12.7448 18.6344 12.6147 18.7615C12.5649 18.8123 12.5263 18.8733 12.5009 18.9404C12.4734 19.0055 12.4582 19.0756 12.4582 19.1468C12.4561 19.2901 12.5131 19.4294 12.6147 19.531C12.7174 19.6337 12.8556 19.6896 13 19.6886C13.0366 19.6876 13.0722 19.6835 13.1088 19.6774C13.1423 19.6723 13.1748 19.6611 13.2064 19.6449C13.2409 19.6337 13.2734 19.6164 13.3039 19.5961C13.3314 19.5747 13.3578 19.5524 13.3853 19.531C13.5947 19.3176 13.5947 18.975 13.3853 18.7615C13.3588 18.7381 13.3324 18.7168 13.3039 18.6965Z" fill="%23B89B77"/><path d="M18.421 14.8909C18.2879 14.837 18.1374 14.837 18.0043 14.8909C17.9382 14.9173 17.8782 14.958 17.8304 15.0098C17.7288 15.1094 17.6719 15.2467 17.6729 15.389C17.6708 15.4256 17.6749 15.4621 17.6841 15.4977C17.6902 15.5333 17.6993 15.5668 17.7115 15.6014C17.7268 15.6329 17.7451 15.6634 17.7654 15.6929C17.7837 15.7224 17.805 15.7498 17.8304 15.7742C17.9321 15.8769 18.0714 15.9328 18.2157 15.9318C18.359 15.9318 18.4973 15.8759 18.6 15.7742L18.665 15.6929C18.6853 15.6644 18.7026 15.6339 18.7138 15.6014C18.727 15.5679 18.7382 15.5333 18.7463 15.4977C18.7524 15.4621 18.7565 15.4256 18.7575 15.389C18.7565 15.1704 18.6244 14.9742 18.421 14.8909Z" fill="%23B89B77"/><path d="M17.8303 18.7615C17.7805 18.8133 17.7399 18.8743 17.7114 18.9404C17.685 19.0055 17.6718 19.0756 17.6728 19.1468C17.6718 19.2901 17.7287 19.4294 17.8303 19.531C17.932 19.6337 18.0713 19.6896 18.2146 19.6886C18.4352 19.6886 18.6334 19.5564 18.7168 19.3531C18.8001 19.1488 18.7523 18.915 18.5948 18.7615C18.3793 18.5602 18.0458 18.5602 17.8303 18.7615Z" fill="%23B89B77"/><path d="M20.1073 10.537C20.0565 10.5868 20.0158 10.6457 19.9874 10.7108C19.962 10.7758 19.9487 10.846 19.9498 10.9161C19.9477 11.0615 20.0047 11.2008 20.1073 11.3014C20.209 11.4051 20.3472 11.464 20.4926 11.464C20.6359 11.464 20.7721 11.4051 20.8717 11.3014C20.9754 11.1997 21.0334 11.0615 21.0344 10.9161C21.0334 10.7738 20.9754 10.6366 20.8717 10.537C20.6562 10.3367 20.3228 10.3367 20.1073 10.537Z" fill="%23B89B77"/></svg>');
  margin-right: 10px;
  width: 20px;
  height: 20px;
}
.gform_footer[class*=style-phone] .wp-block-button__link:after,
.wp-block-button[class*=style-phone] .wp-block-button__link:after,
.cr_form-component--submit[class*=style-phone] .wp-block-button__link:after {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="25" viewBox="0 0 26 25" fill="none"><path d="M17.1657 0H8.83323C6.9197 0 5.36133 1.55834 5.36133 3.4719V21.5281C5.36133 23.4416 6.91967 25 8.83323 25H17.1669C19.0804 25 20.6388 23.4417 20.6388 21.5281V3.47308C20.6388 1.55725 19.0804 0 17.1657 0ZM19.25 21.5269C19.25 22.6762 18.315 23.6112 17.1657 23.6112H8.83323C7.68395 23.6112 6.74895 22.6762 6.74895 21.5269V3.47308C6.74895 2.32379 7.68395 1.38879 8.83323 1.38879H17.1669C18.3161 1.38879 19.2511 2.32379 19.2511 3.47308L19.25 21.5269Z" fill="%23B89B77"/><path d="M14.3881 21.5267C14.3881 23.3784 11.6106 23.3784 11.6106 21.5267C11.6106 19.6762 14.3881 19.6762 14.3881 21.5267Z" fill="%23B89B77"/><path d="M14.3881 2.08307H11.6094C11.2256 2.08307 10.915 2.39359 10.915 2.77745C10.915 3.16131 11.2256 3.47183 11.6094 3.47183H14.3881C14.7719 3.47183 15.0825 3.16131 15.0825 2.77745C15.0825 2.39359 14.7719 2.08307 14.3881 2.08307Z" fill="%23B89B77"/></svg>');
}
.gform_footer[class*=style-mail] .wp-block-button__link:after,
.wp-block-button[class*=style-mail] .wp-block-button__link:after,
.cr_form-component--submit[class*=style-mail] .wp-block-button__link:after {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="25" viewBox="0 0 26 25" fill="none"><path d="M2.27146 3.125C1.30625 3.125 0.5 4.02353 0.5 5.13393V19.8661C0.5 20.9765 1.30622 21.875 2.27146 21.875H23.7285C24.6937 21.875 25.5 20.9765 25.5 19.8661V5.13393C25.5 4.02353 24.6938 3.125 23.7285 3.125H2.27146ZM2.57123 4.46429H23.4289L13.5088 14.6763C13.2612 14.9314 12.7389 14.9314 12.4913 14.6763L2.57123 4.46429ZM1.6628 5.32227L8.92126 12.7928L1.6628 19.7196V5.32227ZM24.3373 5.32227V19.7196L17.0789 12.7928L24.3373 5.32227ZM9.80237 13.7032L11.7192 15.6703C12.4459 16.4184 13.5542 16.4184 14.281 15.6703L16.1978 13.7032L23.3653 20.5355H2.63492L9.80237 13.7032Z" fill="%23B89B77"/></svg>');
}
.gform_footer[class*=style-address] .wp-block-button__link:after,
.wp-block-button[class*=style-address] .wp-block-button__link:after,
.cr_form-component--submit[class*=style-address] .wp-block-button__link:after {
  mask-image: url('data:image/svg+xml,<svg width="21" height="26" viewBox="0 0 21 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.6182 6.21973C8.01878 6.21973 5.9117 8.32671 5.9117 10.9262C5.9117 13.5245 8.01868 15.6316 10.6182 15.6316C13.2176 15.6316 15.3246 13.5246 15.3246 10.9262C15.3246 8.32681 13.2176 6.21973 10.6182 6.21973ZM7.48095 10.9262C7.48095 9.19328 8.88528 7.78898 10.6182 7.78898C12.351 7.78898 13.7554 9.1933 13.7554 10.9262C13.7554 12.6581 12.351 14.0634 10.6182 14.0634C8.88528 14.0634 7.48095 12.6581 7.48095 10.9262Z" fill="%23B89B77"/><path fill-rule="evenodd" clip-rule="evenodd" d="M3.08301 18.6172C-1.01366 14.5206 -1.01366 7.87913 3.08301 3.78246C7.17864 -0.314206 13.8211 -0.314206 17.9178 3.78246C22.0134 7.87913 22.0134 14.5206 17.9178 18.6172L11.0548 25.4802C10.7484 25.7865 10.251 25.7865 9.94467 25.4802L3.08301 18.6172ZM4.19212 4.89152C0.708088 8.37555 0.708088 14.0241 4.19212 17.5082L10.4999 23.816L16.8077 17.5082C20.2918 14.0241 20.2918 8.37555 16.8077 4.89152C13.3247 1.40749 7.67615 1.40749 4.19212 4.89152Z" fill="%23B89B77"/></svg>');
}
.gform_footer[class*=style-appointment] > a:not(.wp-block-button__link),
.gform_footer[class*=style-appointment] > .wp-block-button__link,
.gform_footer[class*=style-appointment] > input[type=submit],
.gform_footer[class*=style-appointment] > button[type=submit], .gform_footer[class*=style-phone] > a:not(.wp-block-button__link),
.gform_footer[class*=style-phone] > .wp-block-button__link,
.gform_footer[class*=style-phone] > input[type=submit],
.gform_footer[class*=style-phone] > button[type=submit], .gform_footer[class*=style-mail] > a:not(.wp-block-button__link),
.gform_footer[class*=style-mail] > .wp-block-button__link,
.gform_footer[class*=style-mail] > input[type=submit],
.gform_footer[class*=style-mail] > button[type=submit], .gform_footer[class*=style-address] > a:not(.wp-block-button__link),
.gform_footer[class*=style-address] > .wp-block-button__link,
.gform_footer[class*=style-address] > input[type=submit],
.gform_footer[class*=style-address] > button[type=submit],
.wp-block-button[class*=style-appointment] > a:not(.wp-block-button__link),
.wp-block-button[class*=style-appointment] > .wp-block-button__link,
.wp-block-button[class*=style-appointment] > input[type=submit],
.wp-block-button[class*=style-appointment] > button[type=submit],
.wp-block-button[class*=style-phone] > a:not(.wp-block-button__link),
.wp-block-button[class*=style-phone] > .wp-block-button__link,
.wp-block-button[class*=style-phone] > input[type=submit],
.wp-block-button[class*=style-phone] > button[type=submit],
.wp-block-button[class*=style-mail] > a:not(.wp-block-button__link),
.wp-block-button[class*=style-mail] > .wp-block-button__link,
.wp-block-button[class*=style-mail] > input[type=submit],
.wp-block-button[class*=style-mail] > button[type=submit],
.wp-block-button[class*=style-address] > a:not(.wp-block-button__link),
.wp-block-button[class*=style-address] > .wp-block-button__link,
.wp-block-button[class*=style-address] > input[type=submit],
.wp-block-button[class*=style-address] > button[type=submit],
.cr_form-component--submit[class*=style-appointment] > a:not(.wp-block-button__link),
.cr_form-component--submit[class*=style-appointment] > .wp-block-button__link,
.cr_form-component--submit[class*=style-appointment] > input[type=submit],
.cr_form-component--submit[class*=style-appointment] > button[type=submit],
.cr_form-component--submit[class*=style-phone] > a:not(.wp-block-button__link),
.cr_form-component--submit[class*=style-phone] > .wp-block-button__link,
.cr_form-component--submit[class*=style-phone] > input[type=submit],
.cr_form-component--submit[class*=style-phone] > button[type=submit],
.cr_form-component--submit[class*=style-mail] > a:not(.wp-block-button__link),
.cr_form-component--submit[class*=style-mail] > .wp-block-button__link,
.cr_form-component--submit[class*=style-mail] > input[type=submit],
.cr_form-component--submit[class*=style-mail] > button[type=submit],
.cr_form-component--submit[class*=style-address] > a:not(.wp-block-button__link),
.cr_form-component--submit[class*=style-address] > .wp-block-button__link,
.cr_form-component--submit[class*=style-address] > input[type=submit],
.cr_form-component--submit[class*=style-address] > button[type=submit] {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.gform_footer[class*=style-appointment] > a:not(.wp-block-button__link):after,
.gform_footer[class*=style-appointment] > .wp-block-button__link:after,
.gform_footer[class*=style-appointment] > input[type=submit]:after,
.gform_footer[class*=style-appointment] > button[type=submit]:after, .gform_footer[class*=style-phone] > a:not(.wp-block-button__link):after,
.gform_footer[class*=style-phone] > .wp-block-button__link:after,
.gform_footer[class*=style-phone] > input[type=submit]:after,
.gform_footer[class*=style-phone] > button[type=submit]:after, .gform_footer[class*=style-mail] > a:not(.wp-block-button__link):after,
.gform_footer[class*=style-mail] > .wp-block-button__link:after,
.gform_footer[class*=style-mail] > input[type=submit]:after,
.gform_footer[class*=style-mail] > button[type=submit]:after, .gform_footer[class*=style-address] > a:not(.wp-block-button__link):after,
.gform_footer[class*=style-address] > .wp-block-button__link:after,
.gform_footer[class*=style-address] > input[type=submit]:after,
.gform_footer[class*=style-address] > button[type=submit]:after,
.wp-block-button[class*=style-appointment] > a:not(.wp-block-button__link):after,
.wp-block-button[class*=style-appointment] > .wp-block-button__link:after,
.wp-block-button[class*=style-appointment] > input[type=submit]:after,
.wp-block-button[class*=style-appointment] > button[type=submit]:after,
.wp-block-button[class*=style-phone] > a:not(.wp-block-button__link):after,
.wp-block-button[class*=style-phone] > .wp-block-button__link:after,
.wp-block-button[class*=style-phone] > input[type=submit]:after,
.wp-block-button[class*=style-phone] > button[type=submit]:after,
.wp-block-button[class*=style-mail] > a:not(.wp-block-button__link):after,
.wp-block-button[class*=style-mail] > .wp-block-button__link:after,
.wp-block-button[class*=style-mail] > input[type=submit]:after,
.wp-block-button[class*=style-mail] > button[type=submit]:after,
.wp-block-button[class*=style-address] > a:not(.wp-block-button__link):after,
.wp-block-button[class*=style-address] > .wp-block-button__link:after,
.wp-block-button[class*=style-address] > input[type=submit]:after,
.wp-block-button[class*=style-address] > button[type=submit]:after,
.cr_form-component--submit[class*=style-appointment] > a:not(.wp-block-button__link):after,
.cr_form-component--submit[class*=style-appointment] > .wp-block-button__link:after,
.cr_form-component--submit[class*=style-appointment] > input[type=submit]:after,
.cr_form-component--submit[class*=style-appointment] > button[type=submit]:after,
.cr_form-component--submit[class*=style-phone] > a:not(.wp-block-button__link):after,
.cr_form-component--submit[class*=style-phone] > .wp-block-button__link:after,
.cr_form-component--submit[class*=style-phone] > input[type=submit]:after,
.cr_form-component--submit[class*=style-phone] > button[type=submit]:after,
.cr_form-component--submit[class*=style-mail] > a:not(.wp-block-button__link):after,
.cr_form-component--submit[class*=style-mail] > .wp-block-button__link:after,
.cr_form-component--submit[class*=style-mail] > input[type=submit]:after,
.cr_form-component--submit[class*=style-mail] > button[type=submit]:after,
.cr_form-component--submit[class*=style-address] > a:not(.wp-block-button__link):after,
.cr_form-component--submit[class*=style-address] > .wp-block-button__link:after,
.cr_form-component--submit[class*=style-address] > input[type=submit]:after,
.cr_form-component--submit[class*=style-address] > button[type=submit]:after {
  content: "";
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #B89B77;
  display: flex;
}
.gform_footer[class*=style-address] > a:not(.wp-block-button__link),
.gform_footer[class*=style-address] > .wp-block-button__link,
.gform_footer[class*=style-address] > input[type=submit],
.gform_footer[class*=style-address] > button[type=submit],
.wp-block-button[class*=style-address] > a:not(.wp-block-button__link),
.wp-block-button[class*=style-address] > .wp-block-button__link,
.wp-block-button[class*=style-address] > input[type=submit],
.wp-block-button[class*=style-address] > button[type=submit],
.cr_form-component--submit[class*=style-address] > a:not(.wp-block-button__link),
.cr_form-component--submit[class*=style-address] > .wp-block-button__link,
.cr_form-component--submit[class*=style-address] > input[type=submit],
.cr_form-component--submit[class*=style-address] > button[type=submit] {
  align-items: flex-start;
}
.gform_footer[class*=style-download] > a:not(.wp-block-button__link),
.gform_footer[class*=style-download] > .wp-block-button__link,
.gform_footer[class*=style-download] > input[type=submit],
.gform_footer[class*=style-download] > button[type=submit], .gform_footer[class*=style-phone] > a:not(.wp-block-button__link),
.gform_footer[class*=style-phone] > .wp-block-button__link,
.gform_footer[class*=style-phone] > input[type=submit],
.gform_footer[class*=style-phone] > button[type=submit], .gform_footer[class*=style-mail] > a:not(.wp-block-button__link),
.gform_footer[class*=style-mail] > .wp-block-button__link,
.gform_footer[class*=style-mail] > input[type=submit],
.gform_footer[class*=style-mail] > button[type=submit], .gform_footer[class*=style-address] > a:not(.wp-block-button__link),
.gform_footer[class*=style-address] > .wp-block-button__link,
.gform_footer[class*=style-address] > input[type=submit],
.gform_footer[class*=style-address] > button[type=submit],
.wp-block-button[class*=style-download] > a:not(.wp-block-button__link),
.wp-block-button[class*=style-download] > .wp-block-button__link,
.wp-block-button[class*=style-download] > input[type=submit],
.wp-block-button[class*=style-download] > button[type=submit],
.wp-block-button[class*=style-phone] > a:not(.wp-block-button__link),
.wp-block-button[class*=style-phone] > .wp-block-button__link,
.wp-block-button[class*=style-phone] > input[type=submit],
.wp-block-button[class*=style-phone] > button[type=submit],
.wp-block-button[class*=style-mail] > a:not(.wp-block-button__link),
.wp-block-button[class*=style-mail] > .wp-block-button__link,
.wp-block-button[class*=style-mail] > input[type=submit],
.wp-block-button[class*=style-mail] > button[type=submit],
.wp-block-button[class*=style-address] > a:not(.wp-block-button__link),
.wp-block-button[class*=style-address] > .wp-block-button__link,
.wp-block-button[class*=style-address] > input[type=submit],
.wp-block-button[class*=style-address] > button[type=submit],
.cr_form-component--submit[class*=style-download] > a:not(.wp-block-button__link),
.cr_form-component--submit[class*=style-download] > .wp-block-button__link,
.cr_form-component--submit[class*=style-download] > input[type=submit],
.cr_form-component--submit[class*=style-download] > button[type=submit],
.cr_form-component--submit[class*=style-phone] > a:not(.wp-block-button__link),
.cr_form-component--submit[class*=style-phone] > .wp-block-button__link,
.cr_form-component--submit[class*=style-phone] > input[type=submit],
.cr_form-component--submit[class*=style-phone] > button[type=submit],
.cr_form-component--submit[class*=style-mail] > a:not(.wp-block-button__link),
.cr_form-component--submit[class*=style-mail] > .wp-block-button__link,
.cr_form-component--submit[class*=style-mail] > input[type=submit],
.cr_form-component--submit[class*=style-mail] > button[type=submit],
.cr_form-component--submit[class*=style-address] > a:not(.wp-block-button__link),
.cr_form-component--submit[class*=style-address] > .wp-block-button__link,
.cr_form-component--submit[class*=style-address] > input[type=submit],
.cr_form-component--submit[class*=style-address] > button[type=submit] {
  text-transform: none;
}
.gform_footer[class*=style-address] > a:not(.wp-block-button__link),
.gform_footer[class*=style-address] > .wp-block-button__link,
.gform_footer[class*=style-address] > input[type=submit],
.gform_footer[class*=style-address] > button[type=submit], .gform_footer[class*=style-phone] > a:not(.wp-block-button__link),
.gform_footer[class*=style-phone] > .wp-block-button__link,
.gform_footer[class*=style-phone] > input[type=submit],
.gform_footer[class*=style-phone] > button[type=submit], .gform_footer[class*=style-mail] > a:not(.wp-block-button__link),
.gform_footer[class*=style-mail] > .wp-block-button__link,
.gform_footer[class*=style-mail] > input[type=submit],
.gform_footer[class*=style-mail] > button[type=submit],
.wp-block-button[class*=style-address] > a:not(.wp-block-button__link),
.wp-block-button[class*=style-address] > .wp-block-button__link,
.wp-block-button[class*=style-address] > input[type=submit],
.wp-block-button[class*=style-address] > button[type=submit],
.wp-block-button[class*=style-phone] > a:not(.wp-block-button__link),
.wp-block-button[class*=style-phone] > .wp-block-button__link,
.wp-block-button[class*=style-phone] > input[type=submit],
.wp-block-button[class*=style-phone] > button[type=submit],
.wp-block-button[class*=style-mail] > a:not(.wp-block-button__link),
.wp-block-button[class*=style-mail] > .wp-block-button__link,
.wp-block-button[class*=style-mail] > input[type=submit],
.wp-block-button[class*=style-mail] > button[type=submit],
.cr_form-component--submit[class*=style-address] > a:not(.wp-block-button__link),
.cr_form-component--submit[class*=style-address] > .wp-block-button__link,
.cr_form-component--submit[class*=style-address] > input[type=submit],
.cr_form-component--submit[class*=style-address] > button[type=submit],
.cr_form-component--submit[class*=style-phone] > a:not(.wp-block-button__link),
.cr_form-component--submit[class*=style-phone] > .wp-block-button__link,
.cr_form-component--submit[class*=style-phone] > input[type=submit],
.cr_form-component--submit[class*=style-phone] > button[type=submit],
.cr_form-component--submit[class*=style-mail] > a:not(.wp-block-button__link),
.cr_form-component--submit[class*=style-mail] > .wp-block-button__link,
.cr_form-component--submit[class*=style-mail] > input[type=submit],
.cr_form-component--submit[class*=style-mail] > button[type=submit] {
  font-size: 20px;
  background-color: transparent;
  padding: 0 15px 10px 0px;
  text-align: left;
  line-height: 150%;
}
.gform_footer[class*=style-address] > a:not(.wp-block-button__link):after,
.gform_footer[class*=style-address] > .wp-block-button__link:after,
.gform_footer[class*=style-address] > input[type=submit]:after,
.gform_footer[class*=style-address] > button[type=submit]:after, .gform_footer[class*=style-phone] > a:not(.wp-block-button__link):after,
.gform_footer[class*=style-phone] > .wp-block-button__link:after,
.gform_footer[class*=style-phone] > input[type=submit]:after,
.gform_footer[class*=style-phone] > button[type=submit]:after, .gform_footer[class*=style-mail] > a:not(.wp-block-button__link):after,
.gform_footer[class*=style-mail] > .wp-block-button__link:after,
.gform_footer[class*=style-mail] > input[type=submit]:after,
.gform_footer[class*=style-mail] > button[type=submit]:after,
.wp-block-button[class*=style-address] > a:not(.wp-block-button__link):after,
.wp-block-button[class*=style-address] > .wp-block-button__link:after,
.wp-block-button[class*=style-address] > input[type=submit]:after,
.wp-block-button[class*=style-address] > button[type=submit]:after,
.wp-block-button[class*=style-phone] > a:not(.wp-block-button__link):after,
.wp-block-button[class*=style-phone] > .wp-block-button__link:after,
.wp-block-button[class*=style-phone] > input[type=submit]:after,
.wp-block-button[class*=style-phone] > button[type=submit]:after,
.wp-block-button[class*=style-mail] > a:not(.wp-block-button__link):after,
.wp-block-button[class*=style-mail] > .wp-block-button__link:after,
.wp-block-button[class*=style-mail] > input[type=submit]:after,
.wp-block-button[class*=style-mail] > button[type=submit]:after,
.cr_form-component--submit[class*=style-address] > a:not(.wp-block-button__link):after,
.cr_form-component--submit[class*=style-address] > .wp-block-button__link:after,
.cr_form-component--submit[class*=style-address] > input[type=submit]:after,
.cr_form-component--submit[class*=style-address] > button[type=submit]:after,
.cr_form-component--submit[class*=style-phone] > a:not(.wp-block-button__link):after,
.cr_form-component--submit[class*=style-phone] > .wp-block-button__link:after,
.cr_form-component--submit[class*=style-phone] > input[type=submit]:after,
.cr_form-component--submit[class*=style-phone] > button[type=submit]:after,
.cr_form-component--submit[class*=style-mail] > a:not(.wp-block-button__link):after,
.cr_form-component--submit[class*=style-mail] > .wp-block-button__link:after,
.cr_form-component--submit[class*=style-mail] > input[type=submit]:after,
.cr_form-component--submit[class*=style-mail] > button[type=submit]:after {
  margin-right: 30px;
  width: 30px;
  height: 30px;
}
.gform_footer[class*=style-address]:before, .gform_footer[class*=style-phone]:before, .gform_footer[class*=style-mail]:before,
.wp-block-button[class*=style-address]:before,
.wp-block-button[class*=style-phone]:before,
.wp-block-button[class*=style-mail]:before,
.cr_form-component--submit[class*=style-address]:before,
.cr_form-component--submit[class*=style-phone]:before,
.cr_form-component--submit[class*=style-mail]:before {
  transform: scaleX(0);
  transition: transform 0.5s ease;
  transform-origin: right;
}
.gform_footer[class*=style-address]:hover:before, .gform_footer[class*=style-phone]:hover:before, .gform_footer[class*=style-mail]:hover:before,
.wp-block-button[class*=style-address]:hover:before,
.wp-block-button[class*=style-phone]:hover:before,
.wp-block-button[class*=style-mail]:hover:before,
.cr_form-component--submit[class*=style-address]:hover:before,
.cr_form-component--submit[class*=style-phone]:hover:before,
.cr_form-component--submit[class*=style-mail]:hover:before {
  transform: scale(1);
}
.gform_footer[class*=style-appointment] .hover,
.wp-block-button[class*=style-appointment] .hover,
.cr_form-component--submit[class*=style-appointment] .hover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.gform_footer[class*=style-appointment] .hover:after,
.wp-block-button[class*=style-appointment] .hover:after,
.cr_form-component--submit[class*=style-appointment] .hover:after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  background-color: #0B0B0B;
  position: absolute;
  height: 4px;
  width: 70%;
  transition: transform 0.5s ease;
  transform: scaleX(0);
  top: -4px;
  left: 0;
  transform-origin: left;
}
.gform_footer[class*=style-appointment] .hover:before,
.wp-block-button[class*=style-appointment] .hover:before,
.cr_form-component--submit[class*=style-appointment] .hover:before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  background-color: #0B0B0B;
  position: absolute;
  height: 4px;
  width: 70%;
  transition: transform 0.5s ease;
  transform: scaleX(0);
  bottom: -4px;
  right: 0;
  transform-origin: right;
}
.gform_footer[class*=style-appointment].is-style-appointment-hide-text .hover:before, .gform_footer[class*=style-appointment].is-style-appointment-hide-text .hover:after,
.wp-block-button[class*=style-appointment].is-style-appointment-hide-text .hover:before,
.wp-block-button[class*=style-appointment].is-style-appointment-hide-text .hover:after,
.cr_form-component--submit[class*=style-appointment].is-style-appointment-hide-text .hover:before,
.cr_form-component--submit[class*=style-appointment].is-style-appointment-hide-text .hover:after {
  width: 90%;
}
.gform_footer[class*=style-appointment]:hover .hover:before, .gform_footer[class*=style-appointment]:hover .hover:after,
.wp-block-button[class*=style-appointment]:hover .hover:before,
.wp-block-button[class*=style-appointment]:hover .hover:after,
.cr_form-component--submit[class*=style-appointment]:hover .hover:before,
.cr_form-component--submit[class*=style-appointment]:hover .hover:after {
  transform: scale(1);
}
.gform_footer.is-style-appointment-hide-text:before, .gform_footer.is-style-appointment-hide-text:after,
.wp-block-button.is-style-appointment-hide-text:before,
.wp-block-button.is-style-appointment-hide-text:after,
.cr_form-component--submit.is-style-appointment-hide-text:before,
.cr_form-component--submit.is-style-appointment-hide-text:after {
  content: "";
  mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="164" height="15.000192" viewBox="0 0 164 15.000192" fill="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><path d="M 0.47461,1.9128444e-4 C 0.2097,0.01353338 0,0.23184748 0,0.50019128 c 0,0.277 0.223,0.50000002 0.5,0.50000002 0.277,0 0.5,-0.22300002 0.5,-0.50000002 0,-0.277 -0.223,-0.49999999556 -0.5,-0.49999999556 -0.009,0 -0.0169,-4.3039e-4 -0.0254,0 z m 4,0 C 4.2097,0.01353338 4,0.23184748 4,0.50019128 c 0,0.277 0.223,0.50000002 0.5,0.50000002 0.277,0 0.5,-0.22300002 0.5,-0.50000002 0,-0.277 -0.223,-0.49999999556 -0.5,-0.49999999556 -0.009,0 -0.0169,-4.3039e-4 -0.0254,0 z m 4,0 C 8.2097,0.01353338 8,0.23184748 8,0.50019128 c 0,0.277 0.223,0.50000002 0.5,0.50000002 0.277,0 0.5,-0.22300002 0.5,-0.50000002 0,-0.277 -0.223,-0.49999999556 -0.5,-0.49999999556 -0.009,0 -0.0169,-4.3039e-4 -0.0254,0 z m 4.52539,0 V 1.0001913 H 163 V 15.000191 h 1 V 1.9128444e-4 h -1 z" style="fill:%23b89b77;fill-opacity:1" /></svg>');
  mask-size: 100%;
  background-color: #B89B77;
  mask-repeat: no-repeat;
  position: absolute;
  width: 164px;
  height: 100%;
  pointer-events: none;
  mask-position: top right;
  mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="54" height="15.000192" viewBox="0 0 54 15.000192" fill="none" version="1.1" id="svg3" sodipodi:docname="Group 1956.svg" inkscape:export-filename="Group 1956.svg" inkscape:export-xdpi="96" inkscape:export-ydpi="96" inkscape:version="1.4 (e7c3feb1, 2024-10-09)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs3" /><sodipodi:namedview id="namedview3" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1" inkscape:zoom="19.2" inkscape:cx="27.239583" inkscape:cy="7.5" inkscape:window-width="3440" inkscape:window-height="1381" inkscape:window-x="1710" inkscape:window-y="31" inkscape:window-maximized="1" inkscape:current-layer="svg3" /><path id="path1" d="M 0.47265625,1.9128418e-4 C 0.20774191,0.01353335 0,0.23184753 0,0.50019128 c 0,0.277 0.223,0.50000002 0.5,0.50000002 0.27700005,0 0.49999995,-0.22300002 0.49999995,-0.50000002 0,-0.277 -0.2229999,-0.49999999582 -0.49999995,-0.49999999582 -0.008656,0 -0.0187981,-4.303894e-4 -0.0273438,0 z m 3.99999995,0 C 4.2077419,0.01353335 4,0.23184753 4,0.50019128 c 0,0.277 0.2229999,0.50000002 0.5,0.50000002 0.2770001,0 0.5,-0.22300002 0.5,-0.50000002 0,-0.277 -0.2229999,-0.49999999582 -0.5,-0.49999999582 -0.00866,0 -0.018798,-4.303894e-4 -0.027344,0 z m 4.0000001,0 C 8.207742,0.01353335 7.9999999,0.23184753 7.9999999,0.50019128 c 0,0.277 0.2230002,0.50000002 0.5000001,0.50000002 0.2769999,0 0.5,-0.22300002 0.5,-0.50000002 0,-0.277 -0.2230001,-0.49999999582 -0.5,-0.49999999582 -0.00866,0 -0.018798,-4.303894e-4 -0.027344,0 z m 4.5273437,0 V 1.0001913 H 53 V 15.000191 h 1 V 1.9128418e-4 h -1 z" style="fill:%23b89b77;fill-opacity:1" /></svg>');
  width: 54px;
}
.gform_footer.is-style-appointment-hide-text:before .wp-block-button__link:before,
.gform_footer.is-style-appointment-hide-text:before > a:not(.wp-block-button__link):before,
.gform_footer.is-style-appointment-hide-text:before .hover:after, .gform_footer.is-style-appointment-hide-text:after .wp-block-button__link:before,
.gform_footer.is-style-appointment-hide-text:after > a:not(.wp-block-button__link):before,
.gform_footer.is-style-appointment-hide-text:after .hover:after,
.wp-block-button.is-style-appointment-hide-text:before .wp-block-button__link:before,
.wp-block-button.is-style-appointment-hide-text:before > a:not(.wp-block-button__link):before,
.wp-block-button.is-style-appointment-hide-text:before .hover:after,
.wp-block-button.is-style-appointment-hide-text:after .wp-block-button__link:before,
.wp-block-button.is-style-appointment-hide-text:after > a:not(.wp-block-button__link):before,
.wp-block-button.is-style-appointment-hide-text:after .hover:after,
.cr_form-component--submit.is-style-appointment-hide-text:before .wp-block-button__link:before,
.cr_form-component--submit.is-style-appointment-hide-text:before > a:not(.wp-block-button__link):before,
.cr_form-component--submit.is-style-appointment-hide-text:before .hover:after,
.cr_form-component--submit.is-style-appointment-hide-text:after .wp-block-button__link:before,
.cr_form-component--submit.is-style-appointment-hide-text:after > a:not(.wp-block-button__link):before,
.cr_form-component--submit.is-style-appointment-hide-text:after .hover:after {
  width: 90%;
}
.gform_footer.is-style-appointment-hide-text:before,
.wp-block-button.is-style-appointment-hide-text:before,
.cr_form-component--submit.is-style-appointment-hide-text:before {
  top: -4px;
  right: -4px;
}
.gform_footer.is-style-appointment-hide-text:after,
.wp-block-button.is-style-appointment-hide-text:after,
.cr_form-component--submit.is-style-appointment-hide-text:after {
  bottom: -4px;
  left: -4px;
  transform: rotate(180deg);
}
.gform_footer.is-style-appointment-hide-text > a:not(.wp-block-button__link),
.gform_footer.is-style-appointment-hide-text > .wp-block-button__link,
.gform_footer.is-style-appointment-hide-text > input[type=submit],
.gform_footer.is-style-appointment-hide-text > button[type=submit],
.wp-block-button.is-style-appointment-hide-text > a:not(.wp-block-button__link),
.wp-block-button.is-style-appointment-hide-text > .wp-block-button__link,
.wp-block-button.is-style-appointment-hide-text > input[type=submit],
.wp-block-button.is-style-appointment-hide-text > button[type=submit],
.cr_form-component--submit.is-style-appointment-hide-text > a:not(.wp-block-button__link),
.cr_form-component--submit.is-style-appointment-hide-text > .wp-block-button__link,
.cr_form-component--submit.is-style-appointment-hide-text > input[type=submit],
.cr_form-component--submit.is-style-appointment-hide-text > button[type=submit] {
  padding: 20px 25px;
}
.gform_footer.is-style-appointment-hide-text > a:not(.wp-block-button__link) .hide,
.gform_footer.is-style-appointment-hide-text > .wp-block-button__link .hide,
.gform_footer.is-style-appointment-hide-text > input[type=submit] .hide,
.gform_footer.is-style-appointment-hide-text > button[type=submit] .hide,
.wp-block-button.is-style-appointment-hide-text > a:not(.wp-block-button__link) .hide,
.wp-block-button.is-style-appointment-hide-text > .wp-block-button__link .hide,
.wp-block-button.is-style-appointment-hide-text > input[type=submit] .hide,
.wp-block-button.is-style-appointment-hide-text > button[type=submit] .hide,
.cr_form-component--submit.is-style-appointment-hide-text > a:not(.wp-block-button__link) .hide,
.cr_form-component--submit.is-style-appointment-hide-text > .wp-block-button__link .hide,
.cr_form-component--submit.is-style-appointment-hide-text > input[type=submit] .hide,
.cr_form-component--submit.is-style-appointment-hide-text > button[type=submit] .hide {
  display: none;
}
.gform_footer.is-style-appointment-hide-text > a:not(.wp-block-button__link):after,
.gform_footer.is-style-appointment-hide-text > .wp-block-button__link:after,
.gform_footer.is-style-appointment-hide-text > input[type=submit]:after,
.gform_footer.is-style-appointment-hide-text > button[type=submit]:after,
.wp-block-button.is-style-appointment-hide-text > a:not(.wp-block-button__link):after,
.wp-block-button.is-style-appointment-hide-text > .wp-block-button__link:after,
.wp-block-button.is-style-appointment-hide-text > input[type=submit]:after,
.wp-block-button.is-style-appointment-hide-text > button[type=submit]:after,
.cr_form-component--submit.is-style-appointment-hide-text > a:not(.wp-block-button__link):after,
.cr_form-component--submit.is-style-appointment-hide-text > .wp-block-button__link:after,
.cr_form-component--submit.is-style-appointment-hide-text > input[type=submit]:after,
.cr_form-component--submit.is-style-appointment-hide-text > button[type=submit]:after {
  margin-right: 0;
}

.is-style-btn > a {
  background-color: #B89B77;
  color: #fff;
  padding: 4px 10px;
}
.is-style-btn > a:hover {
  background-color: #fff;
  color: #B89B77;
}

.cr_form-component--submit {
  height: fit-content;
}

.gform_footer:hover > input[type=submit] {
  color: #000;
}

input[type=submit],
button[type=submit] {
  transition: background-color 0.3s ease, color 0.3s ease;
}

header.head {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 999;
  background: #0B0B0B;
}
header.head .inner {
  margin: 0 auto;
  width: 96%;
  max-width: 1500px;
  min-height: 200px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
header.head .inner #logo {
  background-image: url("../img/logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  min-width: 144px;
  height: 112px;
  margin-right: 2%;
  transition: all 0.3s ease-in-out;
}
header.head .inner #logo a {
  width: 100%;
  height: 100%;
  display: inline-block;
}
header.head .inner #logo a span {
  display: none;
}
header.head .inner nav#site-navigation a {
  text-decoration: none;
}
header.head .inner li a {
  font-family: "Onest", Arial, sans-serif;
}
header.head .inner .is-style-appointment-hide-text a {
  min-width: 0;
}
@media screen and (max-width: 1365px) {
  header.head .inner .is-style-appointment-hide-text a .hide {
    display: block;
  }
}
@media screen and (min-width: 1366px) {
  header.head .inner nav#site-navigation {
    display: flex;
    align-items: center;
    margin-left: auto;
  }
  header.head .inner nav#site-navigation li.wp-block-button:last-child {
    margin-right: 4px;
  }
  header.head .inner nav#site-navigation ul#primary-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1510px) {
  header.head .inner nav#site-navigation ul#primary-menu {
    gap: 25px;
  }
}
@media screen and (min-width: 1366px) {
  header.head .inner nav#site-navigation ul#primary-menu button.sub {
    display: none;
  }
  header.head .inner nav#site-navigation ul#primary-menu .btn {
    display: block;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button) {
    position: relative;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button) > a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
    display: block;
    height: 100%;
    transition: all 0.3s ease-in-out;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button) > a::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="20" height="3" viewBox="0 0 20 3" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" width="3" height="3" rx="1.5" fill="%23B89B77"/><rect x="8.5" width="3" height="3" rx="1.5" fill="%23B89B77"/><rect x="16.5" width="3" height="3" rx="1.5" fill="%23B89B77"/></svg>');
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
    display: flex;
    align-items: flex-end;
    width: 20px;
    height: 8px;
    max-height: 0;
    margin: -2px auto 0 auto;
    transition: opacity 0.3s ease, max-height 0.3s ease;
    opacity: 0;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button):hover > a {
    color: #B89B77;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button):hover > a::after {
    max-height: 8px;
    opacity: 1;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button).btn > a {
    color: #ffffff;
    transition: --myColor1 0.4s, --myColor2 0.4s;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button).btn > a::after {
    display: none;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button):last-child {
    margin-right: 0;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button).current_page_item a, header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button).current_page_ancestor a {
    font-weight: bold;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button).current_page_ancestor > ul > li.current_page_item a {
    background: #0B0B0B;
    color: #B89B77;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button):hover > ul {
    display: block;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button) > li > .sub-menu {
    padding-top: 20px;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button) ul {
    display: none;
    text-align: left;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    min-width: calc(100% - 40px);
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button) ul li {
    display: inline-block;
    width: 100%;
    position: relative;
    background-color: #1A1A1A;
    padding: 0 20px;
    white-space: nowrap;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button) ul li:last-child > a {
    border-bottom: none;
    padding-bottom: 20px;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button) ul li a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
    display: block;
    height: 100%;
    transition: all 0.3s ease-in-out;
    padding: 10px 10px;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button) ul li:hover > a {
    color: #B89B77;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button) ul li:hover > ul {
    display: flex;
    flex-direction: column;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button) ul li ul {
    position: absolute;
    left: 100%;
    top: 0;
    margin: 0;
  }
}
@media screen and (max-width: 1365px) {
  header.head .inner nav#site-navigation {
    display: flex;
    flex-direction: row-reverse;
    height: 100%;
  }
  header.head .inner nav#site-navigation.toggled ul#primary-menu {
    display: block;
  }
  header.head .inner nav#site-navigation.toggled li.focus > ul {
    display: block;
  }
  header.head .inner nav#site-navigation ul:not(#cart) {
    display: none;
  }
  header.head .inner nav#site-navigation ul#primary-menu {
    margin: 0;
    position: absolute;
    bottom: 0;
    transform: translateY(100%) translateY(-1px);
    width: 100%;
    left: 0;
    overflow-y: auto;
    background: #1A1A1A;
    text-align: center;
    box-shadow: 0px 30px 28px -3px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 100px;
    border-bottom: 1px solid #fff;
  }
  header.head .inner nav#site-navigation ul#primary-menu .wp-block-button {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button) {
    border-bottom: 1px solid #B89B77;
    padding: 20px;
  }
  header.head .inner nav#site-navigation ul#primary-menu > li:not(.wp-block-button):last-child {
    border-bottom: none;
  }
  header.head .inner nav#site-navigation ul#primary-menu li:not(.wp-block-button) {
    position: relative;
  }
  header.head .inner nav#site-navigation ul#primary-menu li:not(.wp-block-button) a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
    display: block;
    height: 100%;
  }
  header.head .inner nav#site-navigation ul#primary-menu li:not(.wp-block-button).btn {
    display: block;
  }
  header.head .inner nav#site-navigation ul#primary-menu li:not(.wp-block-button).btn > a {
    color: #ffffff;
  }
  header.head .inner nav#site-navigation ul#primary-menu li:not(.wp-block-button).focus {
    background: rgba(255, 255, 255, 0.1);
  }
  header.head .inner nav#site-navigation ul#primary-menu li:not(.wp-block-button).focus > ul {
    display: block;
    position: static;
  }
  header.head .inner nav#site-navigation ul#primary-menu li:not(.wp-block-button) button.sub {
    border: none;
    position: absolute;
    display: block;
    right: 2%;
    top: 20px;
    width: 28px;
    height: 28px;
    cursor: pointer;
    background-color: transparent;
    z-index: 3;
  }
  header.head .inner nav#site-navigation ul#primary-menu li:not(.wp-block-button) button.sub:after {
    content: "";
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 5px solid #B89B77;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
  }
  header.head .inner nav#site-navigation ul#primary-menu li:not(.wp-block-button) .sub-menu {
    padding-top: 10px;
  }
  header.head .inner nav#site-navigation ul#primary-menu li:not(.wp-block-button) .sub-menu li {
    padding: 10px 0;
  }
  header.head .inner nav#site-navigation ul#primary-menu li:not(.wp-block-button) .sub-menu li button.sub {
    top: 10px;
  }
  header.head .inner nav#site-navigation ul#primary-menu li:not(.wp-block-button).focus > button.sub {
    transform: rotate(180deg);
  }
}
header.head .inner button.menu-toggle {
  display: block;
  width: 30px;
  height: 20px;
  position: relative;
  align-self: center;
  margin-left: auto;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, white 10%, white 10%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 45%, white 45%, white 55%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 90%, white 90%, white 100%);
  border: none;
  color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  cursor: pointer;
  height: 20px;
  outline: none;
  overflow: hidden;
  animation-name: mm;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  transform: scale(0);
  backface-visibility: hidden;
  display: block;
}
@media screen and (min-width: 1366px) {
  header.head .inner button.menu-toggle {
    display: none;
  }
}
header.head .inner button.menu-toggle[aria-expanded=true] {
  animation-name: mmopen;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  backface-visibility: hidden;
}
header.head.is-sticky {
  position: sticky;
  background-color: #0B0B0B;
  box-shadow: 0px 20px 78px -3px rgba(0, 0, 0, 0.15);
}
header.head.is-sticky #logo {
  background-image: url("../img/logo-bildmarke.svg");
  background-size: 70%;
}
@media screen and (min-width: 1366px) {
  header.head.is-sticky {
    animation-name: sticky_nav;
    animation-duration: 0.3s;
  }
}
header.head.is-sticky + .snt {
  display: block;
}
header.head.is-sticky #logo {
  min-width: 90px;
}
header.head.is-sticky .inner {
  min-height: 100px;
}
@media screen and (min-width: 1366px) {
  header.head.is-sticky .inner nav.nav ul#site-navigation li {
    margin-right: 60px;
  }
  header.head.is-sticky .inner nav.nav ul#site-navigation li a {
    color: #000000;
  }
  header.head.is-sticky .inner nav.nav ul#site-navigation li:last-child {
    margin-right: 0;
  }
  header.head.is-sticky .inner nav.nav ul#site-navigation li:hover a {
    font-weight: 300;
    position: relative;
  }
  header.head.is-sticky .inner nav.nav ul#site-navigation li:hover a::before {
    height: 5px;
  }
  header.head.is-sticky .inner nav.nav ul#site-navigation li.menu-item-has-children .sub-menu {
    display: none;
  }
}

@keyframes sticky_nav {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mm {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes mmopen {
  0% {
    transform: scale(1);
  }
  33% {
    transform: scale(0);
  }
  66% {
    transform: scale(0);
    background: linear-gradient(45deg, transparent 0%, transparent 50%, #fff 50%, #fff 50%, transparent 55%, transparent 100%), linear-gradient(135deg, transparent 0%, transparent 51%, #fff 50%, #fff 55%, transparent 55%, transparent 100%);
  }
  100% {
    transform: scale(1) rotate(180deg);
    /*background: linear-gradient(45deg, transparent 0%, transparent 50%, #000 50%, #000 50%, transparent 55%, transparent 100%),linear-gradient(135deg, transparent 0%, transparent 51%, #000 50%, #000 55%, transparent 55%, transparent 100%);*/
    background-image: url('data:image/svg+xml;utf8,<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m24 20.188-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z"/></svg>');
    filter: invert(1);
  }
}
footer.foot {
  padding-top: clamp(30px, 5vw, 100px);
  padding-bottom: clamp(30px, 2.6vw, 50px);
  position: relative;
}
footer.foot:before, footer.foot:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 1;
  pointer-events: none;
  background-repeat: no-repeat;
  z-index: 0;
  max-width: 100%;
  background-image: url("../img/footer-structure.png");
  background-size: cover;
  background-position: center;
}
footer.foot:after {
  right: 0;
  left: auto;
  transform: scaleX(-1);
}
@media screen and (min-width: 1001px) {
  footer.foot:before, footer.foot:after {
    width: 420px;
  }
}
@media screen and (max-width: 1000px) {
  footer.foot:before {
    background-size: contain;
    width: 100%;
  }
  footer.foot:after {
    display: none;
  }
}
footer.foot .socials {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  footer.foot .socials {
    justify-content: center;
  }
}
footer.foot .socials .socialicon {
  display: block;
  width: 29px;
  height: 29px;
  transition: background-color 0.3s ease;
  mask-repeat: no-repeat;
  background-color: #B89B77;
}
footer.foot .socials .socialicon:hover {
  background-color: #ffffff;
}
footer.foot .socials > *:not(:first-child) {
  margin-left: 23px;
}
footer.foot .socials .xing {
  mask-image: url("../img/xing.svg");
}
footer.foot .socials .instagram {
  mask-image: url("../img/instagram.svg");
}
footer.foot .socials .linkedin {
  mask-image: url("../img/linkedin.svg");
}
@media screen and (min-width: 1025px) {
  footer.foot .logo {
    margin-top: calc(clamp(30px, 5vw, 100px) * -2);
  }
}
footer.foot .logo img {
  width: clamp(100px, 15vw, 296px);
}
footer.foot .inner {
  max-width: 1300px;
  margin: 0 auto;
  width: 96%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
footer.foot .inner .wp-block-heading {
  margin-bottom: 30px;
}
footer.foot .inner h2, footer.foot .inner h3, footer.foot .inner h4, footer.foot .inner h5, footer.foot .inner h6 {
  font-size: clamp(40px, 4vw, 80px);
  font-family: "RomeoHandwritten", Arial, sans-serif;
  text-transform: none;
  color: #B89B77;
}
footer.foot .inner a {
  text-decoration: none;
  position: relative;
  color: #ffffff;
  transition: color 0.3s ease;
}
footer.foot .inner a:not(.wp-block-button__link):hover {
  color: #B89B77;
}
footer.foot .inner p {
  margin-bottom: 0;
}
footer.foot .inner .wp-block-buttons {
  gap: 10px;
}
footer.foot .inner .wp-block-buttons .wp-block-button .wp-block-button__link {
  font-size: clamp(16px, 1.1vw, 20px);
  padding-left: 0;
  justify-content: flex-end;
}
footer.foot .inner .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  margin-right: 13px;
  width: 25px;
  height: 25px;
}
footer.foot .inner .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
}
footer.foot .inner .row.row-1 > *:nth-child(1),
footer.foot .inner .row.row-1 > *:nth-child(3) {
  flex-basis: 300px;
}
@media screen and (min-width: 471px) {
  footer.foot .inner .row.row-1 {
    justify-content: space-between;
  }
}
@media screen and (max-width: 1024px) {
  footer.foot .inner .row.row-1 > *:nth-child(1),
  footer.foot .inner .row.row-1 > *:nth-child(3) {
    flex-grow: 1;
  }
  footer.foot .inner .row.row-1 .col-2 {
    width: 100%;
    order: -1;
  }
}
@media screen and (min-width: 1025px) {
  footer.foot .inner .row.row-2 {
    justify-content: center;
  }
}
footer.foot .inner .row:not(.row-1) .col {
  display: flex;
  flex-wrap: wrap;
  column-gap: 35px;
  row-gap: 20px;
}
@media screen and (max-width: 470px) {
  footer.foot .inner .row:not(.row-1) .col {
    flex-direction: column;
  }
}
footer.foot .inner .row:not(.row-1) .col p, footer.foot .inner .row:not(.row-1) .col a {
  font-size: 14px;
}

@media screen and (min-width: 1025px) {
  .entry-content > *:last-child {
    padding-bottom: calc(var(--fl-margin-after-extra-large) + clamp(30px, 5vw, 100px)) !important;
  }
}
.backtotop {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 75px;
  height: 75px;
  display: block;
  transform: rotate(180deg);
  background: #0B0B0B;
  opacity: 0;
  pointer-events: none;
  transform: translateY(75px) rotate(180deg);
  transition: all 0.3s ease-in-out;
}
.backtotop::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  pointer-events: none;
  transform: translate(-50%, -50%);
  display: block;
  background: url("../img/backtotop.svg") no-repeat center center/16px auto;
  transition: all 0.3s ease-in-out;
}
.backtotop:hover::after {
  animation: bounce 1s infinite;
}
.backtotop span {
  display: none;
}
.backtotop:hover {
  background-color: #B89B77;
}
.backtotop.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0%) rotate(180deg);
}

.floating-label {
  position: relative;
}
.floating-label :is(input,
textarea) {
  padding: 20px 15px;
}
.floating-label label {
  display: block;
  transition: var(--baseTransition);
  position: absolute;
  top: 20px;
  left: 20px;
  pointer-events: none;
  line-height: 1;
  margin-bottom: 0 !important;
  font-weight: 300 !important;
  padding: 8px 0 !important;
  color: #808080;
  font-size: 18px !important;
  transition: top 0.3s ease;
}
.floating-label:focus-within label,
.floating-label input:not(:placeholder-shown) + label,
.floating-label textarea:not(:placeholder-shown) + label,
.floating-label :-webkit-autofill + label {
  top: 0;
  font-size: 15px !important;
  color: #BFBFBF;
}
.floating-label:focus-within input, .floating-label:focus-within textarea,
.floating-label input:not(:placeholder-shown),
.floating-label textarea:not(:placeholder-shown),
.floating-label :-webkit-autofill {
  padding: 25px 15px 15px;
}
.floating-label ::-webkit-input-placeholder {
  color: transparent;
}
.floating-label :-moz-placeholder {
  opacity: 1;
  color: transparent;
}
.floating-label ::-moz-placeholder {
  opacity: 1;
  color: transparent;
}
.floating-label :-ms-input-placeholder {
  color: transparent;
}

::placeholder {
  color: #808080;
  font-size: 18px;
  font-weight: 300;
}

body .gform_wrapper.gravity-theme {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
  color: #000;
}
body .gform_wrapper.gravity-theme .gform_body .gform_fields {
  grid-row-gap: 20px;
}
body .gform_wrapper.gravity-theme .gform_title, body .gform_wrapper.gravity-theme .gform_required_legend, body .gform_wrapper.gravity-theme .gform_description {
  display: none;
}
body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme textarea, body .gform_wrapper.gravity-theme select {
  border: none;
  border: 1px solid #D1C8BE;
  background-color: #ffffff;
  max-width: 100%;
  outline: none;
  font-size: 18px;
  padding: 30px 20px 20px 20px;
  font-family: "Inter", Arial, sans-serif;
}
body .gform_wrapper.gravity-theme input[type=checkbox] {
  width: 20px;
  height: 15px;
  border-radius: 0;
  border: 1.5px solid rgba(198, 175, 146, 0.4);
  background-color: #0B0B0B;
}
body .gform_wrapper.gravity-theme .minitext {
  color: #B89B77;
  margin-bottom: 0;
  margin-top: -10px;
  text-align: right;
}
body .gform_wrapper.gravity-theme .gfield_consent_label {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
}
body .gform_wrapper.gravity-theme .gfield_consent_label a {
  color: #B89B77;
}
body .gform_wrapper.gravity-theme .gfield_consent_label .gfield_required_asterisk {
  color: rgba(255, 255, 255, 0.6);
}
body .gform_wrapper.gravity-theme .gform_footer {
  margin-top: 30px;
  padding-top: 0;
}
body .gform_wrapper.gravity-theme .gform_footer > input {
  line-height: normal !important;
}
@media screen and (max-width: 470px) {
  body .gform_wrapper.gravity-theme.gform_confirmation_wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  body .gform_wrapper.gravity-theme .gform_footer {
    width: 100%;
  }
}
body .gform_wrapper.gravity-theme.gravity-theme .gform_footer.top_label {
  padding-bottom: 0;
}
body .gform_wrapper.gravity-theme.gravity-theme .gform_footer.top_label input {
  margin-bottom: 0;
}
body .gform_wrapper.gravity-theme .gfield_validation_message {
  display: none;
}

.px-contact .gform_wrapper {
  max-width: none;
  width: unset;
}

.gform_confirmation_wrapper {
  color: #ffffff;
  padding-top: 150px;
  padding-bottom: 150px;
}
@media screen and (max-width: 470px) {
  .gform_confirmation_wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

#sb_instagram #sbi_images {
  width: calc(100% + 44px) !important;
  margin-left: -22px;
}
#sb_instagram .sbi_info_wrapper .sbi_info {
  text-align: right;
}
#sb_instagram .sbi_info_wrapper .sbi_meta {
  padding-right: 0;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* Slider */
.slick-slider {
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  z-index: 10;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 20px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 20px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 20px;
}
[dir=rtl] .slick-next {
  left: 20px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dots {
  justify-content: center;
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border-radius: 50%;
  border: 0;
  background: #0B0B0B;
  display: block;
  height: 100%;
  width: 100%;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  opacity: 0.25;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
  opacity: 1;
}
.slick-dots li.slick-active button {
  opacity: 0.75;
}
.slick-dots li::before {
  content: none !important;
}

body div.sidebar-wrapper {
  right: min(1%, 23px);
  position: fixed;
  z-index: 999;
}
body aside.sidebar.fixed {
  top: clamp(200px, 40vh, 460px);
  transform: translateY(0);
}
body aside.sidebar.fixed:hover .stickyElement, body aside.sidebar.fixed:focus .stickyElement, body aside.sidebar.fixed:focus-within .stickyElement {
  border-radius: 0;
}
body aside.sidebar.fixed .stickyElement {
  border-radius: 0;
  background-color: #1A1A1A;
  border: 0;
  padding: 14px 10px;
  gap: 20px;
  font-family: "Onest", Arial, sans-serif;
  font-size: 15px;
}
body aside.sidebar.fixed .stickyElement .head {
  gap: 30px;
}
body aside.sidebar.fixed .stickyElement .head .image {
  border: 1px solid #B89B77;
  width: 40px;
  height: 40px;
}
body aside.sidebar.fixed .stickyElement .head .title {
  color: #DDDBD6;
}
body aside.sidebar.fixed .stickyElement .options {
  gap: 20px;
}
@media screen and (max-width: 640px) and (max-height: 700px) {
  body aside.sidebar.fixed .stickyElement .options {
    display: flex;
  }
}
body aside.sidebar.fixed .stickyElement .options .option a {
  color: #DDDBD6;
  font-size: 15px;
}
body aside.sidebar.fixed .stickyElement .options .option a:hover {
  color: #B89B77;
}
body aside.sidebar.fixed .stickyElement .options .option .link {
  padding: 0 23px;
}
body aside.sidebar.fixed .stickyElement:before, body aside.sidebar.fixed .stickyElement:after {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 100%;
  pointer-events: none;
}
body aside.sidebar.fixed .stickyElement:before {
  background-position: top;
  top: -4px;
  left: -4px;
}
body aside.sidebar.fixed:not(:hover):not(:focus):not(:focus-within):not(:focus-visible) .stickyElement:before {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="21" height="66" viewBox="0 0 21 66" fill="none" version="1.1" id="svg5" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs5" /><path id="rect6" style="fill:%23b89b77;stroke-width:0.608399" d="M 1.9575809,0.99114978 V 1.9911498 H 20.464976 V 0.99114978 Z M 0.58360994,65.608347 c -0.19054002,-0.195869 -0.19054002,-0.511239 0,-0.707107 0.19054001,-0.195868 0.49733076,-0.195868 0.68787076,0 0.1905407,0.195869 0.1905401,0.511238 0,0.707107 -0.19054,0.195868 -0.49733005,0.195869 -0.68787076,0 z m 7e-7,-4.4142 c -0.19054002,-0.195869 -0.19054072,-0.511238 -7e-7,-0.707107 0.19054071,-0.195869 0.49733076,-0.195868 0.68787076,0 0.1905401,0.195869 0.1905407,0.511238 0,0.707107 -0.19054,0.195869 -0.49733005,0.195868 -0.68787006,0 z m 0,-4.4142 c -0.19054072,-0.195869 -0.19054002,-0.511238 0,-0.707107 0.19054001,-0.195868 0.49733006,-0.195869 0.68787076,0 0.19054,0.195869 0.1905394,0.511238 -7e-7,0.707106 -0.19054,0.195869 -0.49733005,0.19587 -0.68787006,10e-7 z M 1.9575809,50.99115 H 0.98478496 V 0.9911499 H 1.9575809 Z" /></svg>');
}
body aside.sidebar.fixed:not(:hover):not(:focus):not(:focus-within):not(:focus-visible) .stickyElement:after {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="20" height="51" viewBox="0 0 20 51" fill="none" version="1.1" id="svg2" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs2" /><path id="rect3" style="display:inline;fill:%23b89b77;stroke-width:0.632456" d="m 20,50 v 1 H 0 V 50 Z M 19,0 h 1 v 50.454906 h -1 z" /></svg>');
  bottom: -4px;
  background-position: bottom;
  right: -4px;
}
body aside.sidebar.fixed:not(:hover):not(:focus):not(:focus-within):not(:focus-visible) a {
  pointer-events: none;
}
body aside.sidebar.fixed:hover .stickyElement:before, body aside.sidebar.fixed:focus .stickyElement:before, body aside.sidebar.fixed:focus-within .stickyElement:before {
  background-image: url('data:image/svg+xml,<svg width="273" height="65" viewBox="0 0 273 65" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M273 1L273 8.9407e-07L1 -1.18895e-05L1 0.999987L273 1Z" fill="%23B89B77"/><rect x="2" y="51" width="1" height="50" transform="rotate(180 2 51)" fill="%23B89B77"/><rect x="0.941162" y="56.1335" width="1" height="1" rx="0.5" transform="rotate(-135 0.941162 56.1335)" fill="%23B89B77"/><rect x="0.941162" y="60.5477" width="1" height="1" rx="0.5" transform="rotate(-135 0.941162 60.5477)" fill="%23B89B77"/><rect x="0.941162" y="64.9619" width="1" height="1" rx="0.5" transform="rotate(-135 0.941162 64.9619)" fill="%23B89B77"/></svg>');
  background-position: top;
  width: 90%;
}
@media screen and (max-width: 640px) and (max-height: 700px) {
  body aside.sidebar.fixed:hover .stickyElement, body aside.sidebar.fixed:focus .stickyElement, body aside.sidebar.fixed:focus-within .stickyElement {
    position: relative;
  }
}

.woocommerce-page {
  background: #1A1A1A;
  color: #ffffff;
}
.woocommerce-page .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a {
  height: 130px;
}
.woocommerce-page .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a > img {
  object-fit: cover;
}
.woocommerce-page .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
  margin-bottom: 20px;
}
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
  background: transparent !important;
  color: #fff;
}
.woocommerce-page .woocommerce form .form-row.woocommerce-invalid label {
  color: #B89B77;
}
.woocommerce-page #site {
  background: #1A1A1A;
}
.woocommerce-page #site input[type=radio],
.woocommerce-page #site input[type=checkbox]:not([id*=btnControl]) {
  width: auto;
  margin-right: 5px;
  padding: 0 !important;
  display: inline-block !important;
  appearance: none;
  -webkit-appearance: none;
}
.woocommerce-page #site .coupon input {
  width: 100%;
  margin-bottom: 10px;
}
.woocommerce-page #site input[type=checkbox][style*="none;"] {
  display: none !important;
}
.woocommerce-page #site input[type=radio] {
  border: 2px solid #fff !important;
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
  color: #fff;
  transition: all 0.5s ease;
  background: transparent;
  border-radius: 50%;
}
.woocommerce-page #site input[type=radio]:after {
  display: block;
  content: "";
  opacity: 0;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  background: #fff;
  transition: all 0.3s ease-in-out;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.woocommerce-page #site input[type=radio]:checked:after {
  opacity: 1;
  transition: all 0.5s ease;
}
.woocommerce-page #site input[type=checkbox]:not([id*=btnControl]) {
  border: 2px solid #fff !important;
  width: 16px;
  height: 16px;
  position: relative;
  top: 0;
  color: #fff;
  transition: all 0.5s ease;
  background: transparent;
}
.woocommerce-page #site input[type=checkbox]:not([id*=btnControl]):after {
  display: block;
  content: "";
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  background: url(../img/check.svg) no-repeat center/0 auto;
  transition: all 0.3s ease-in-out;
}
.woocommerce-page #site input[type=checkbox]:not([id*=btnControl]):checked:after {
  opacity: 1;
  background-size: 100% auto;
  transition: all 0.5s ease;
}
.woocommerce-page h1 {
  font-size: clamp(1.5rem, 1.0945945946rem + 2.5337837838vw, 3rem);
  line-height: 92%;
  hyphens: auto;
}
.woocommerce-page h2 {
  font-size: clamp(1.4rem, 1.1027027027rem + 1.8581081081vw, 2.5rem);
  hyphens: auto;
}
.woocommerce-page h3 {
  font-size: clamp(1.1rem, 0.8567567568rem + 1.5202702703vw, 2rem);
  hyphens: auto;
}
.woocommerce-page h4 {
  font-size: clamp(1rem, 0.8648648649rem + 0.8445945946vw, 1.5rem);
  hyphens: auto;
}

.archive.tax-product_cat .woocommerce-result-count,
.archive.tax-product_cat .woocommerce-ordering {
  display: none !important;
}

BODY.single-product .cont,
BODY.woocommerce-cart .cont,
BODY.woocommerce-checkout .cont,
BODY.woocommerce-page.search .cont,
BODY.woocommerce-page.archive .cont,
BODY.woocommerce-account .cont {
  max-width: 1500px;
  width: 94%;
  margin: 0 auto;
  padding-bottom: 120px;
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  BODY.single-product .cont,
  BODY.woocommerce-cart .cont,
  BODY.woocommerce-checkout .cont,
  BODY.woocommerce-page.search .cont,
  BODY.woocommerce-page.archive .cont,
  BODY.woocommerce-account .cont {
    padding-bottom: 100px;
    padding-top: 50px;
  }
}
BODY.single-product .cont a,
BODY.woocommerce-cart .cont a,
BODY.woocommerce-checkout .cont a,
BODY.woocommerce-page.search .cont a,
BODY.woocommerce-page.archive .cont a,
BODY.woocommerce-account .cont a {
  color: #B89B77;
}

BODY.woocommerce-page #allcont .head {
  z-index: 9999;
}
BODY.woocommerce-page #allcont .cont #primary {
  flex: 1;
}
@media all and (max-width: 1024px) {
  BODY.woocommerce-page #allcont .cont #primary {
    width: 100%;
  }
}
BODY.woocommerce-page #allcont .cont #secondary {
  flex: 0 0 24%;
  margin-left: 4%;
  padding: 25px;
  background: #0B0B0B;
}
@media all and (max-width: 1024px) {
  BODY.woocommerce-page #allcont .cont #secondary {
    flex: 0 0 100%;
    margin-left: 0;
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 0;
  }
}
BODY.woocommerce-page #allcont .cont #secondary h1,
BODY.woocommerce-page #allcont .cont #secondary h2,
BODY.woocommerce-page #allcont .cont #secondary h3,
BODY.woocommerce-page #allcont .cont #secondary h4,
BODY.woocommerce-page #allcont .cont #secondary h5,
BODY.woocommerce-page #allcont .cont #secondary h6 {
  color: #ffffff;
  line-height: 120%;
}
BODY.woocommerce-page #allcont .cont #secondary .widget.widget-woof {
  display: none;
}
BODY.woocommerce-page #allcont .cont #secondary .woof_list.woof_list_checkbox .woof_childs_list {
  flex: 0 0 100%;
}
BODY.woocommerce-page #allcont .cont #secondary .woof_list.woof_list_checkbox li {
  display: flex;
  flex-wrap: wrap;
}
@media all and (max-width: 1024px) {
  BODY.woocommerce-page #allcont .cont #secondary .woof_list.woof_list_checkbox li {
    margin-right: 20px !important;
  }
}
BODY.woocommerce-page #allcont .cont #secondary .woof_list.woof_list_checkbox li > div {
  margin-top: 8px;
  flex: 0 0 22px;
}
BODY.woocommerce-page #allcont .cont #secondary .woof_list.woof_list_checkbox li .woof_checkbox_count {
  display: none;
}
BODY.woocommerce-page #allcont .cont #secondary .widget-woof .widget-title {
  margin-bottom: 30px;
}
BODY.woocommerce-page #allcont .cont #secondary .widget-woof .woof_checkbox_label {
  color: #ffffff;
  font-size: 17px;
  flex: 1;
}
BODY.woocommerce-page #allcont .cont #secondary .widget-woof .woof_container_inner h4 {
  font-size: 23px;
  margin-bottom: 15px;
}
BODY.woocommerce-page #allcont .cont #secondary .no-margin {
  margin-bottom: 0;
}

BODY.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .cont {
  display: flex;
}
@media all and (max-width: 1024px) {
  BODY.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .cont {
    flex-direction: column-reverse;
  }
}

.woocommerce-page #site #respond input#submit.alt,
.woocommerce-page #site a.button.alt,
.woocommerce-page #site button.button.alt,
.woocommerce-page #site input.button.alt,
.woocommerce-page #site #respond input#submit,
.woocommerce-page #site a.button,
.woocommerce-page #site button.button,
.woocommerce-page #site input.button:not(.minus):not(.plus) {
  display: inline-block;
  cursor: pointer;
  padding: 13px 17px;
  color: #ffffff;
  background: linear-gradient(180deg, #c6af92 0.38%, #ab977e 80.8%);
  transition: all 0.3s ease-in-out;
  line-height: normal;
  position: relative;
  overflow: hidden;
  font-size: 16px;
  font-weight: 400;
  border-radius: 42px;
  text-transform: uppercase;
  border: none;
  margin-top: auto;
}
.woocommerce-page #site #respond input#submit.alt:hover,
.woocommerce-page #site a.button.alt:hover,
.woocommerce-page #site button.button.alt:hover,
.woocommerce-page #site input.button.alt:hover,
.woocommerce-page #site #respond input#submit:hover,
.woocommerce-page #site a.button:hover,
.woocommerce-page #site button.button:hover,
.woocommerce-page #site input.button:not(.minus):not(.plus):hover {
  background: linear-gradient(339deg, #c6af92 10.75%, #ab977e 77.39%);
}
@media screen and (max-width: 470px) {
  .woocommerce-page #site #respond input#submit.alt,
  .woocommerce-page #site a.button.alt,
  .woocommerce-page #site button.button.alt,
  .woocommerce-page #site input.button.alt,
  .woocommerce-page #site #respond input#submit,
  .woocommerce-page #site a.button,
  .woocommerce-page #site button.button,
  .woocommerce-page #site input.button:not(.minus):not(.plus) {
    width: 100%;
    text-align: center;
  }
}
.woocommerce-page #site span.onsale {
  background-color: #B89B77;
  color: #ffffff;
  opacity: 1;
  border-radius: 0;
  margin: 0 !important;
}
.woocommerce-page #site div.product p.price,
.woocommerce-page #site div.product span.price {
  margin-bottom: 10px;
  padding-bottom: 10px;
  color: #B89B77;
  font-family: "Onest", Arial, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media all and (max-width: 1024px) {
  .woocommerce-page #site div.product p.price,
  .woocommerce-page #site div.product span.price {
    font-size: 35px;
  }
}
@media all and (max-width: 768px) {
  .woocommerce-page #site div.product p.price,
  .woocommerce-page #site div.product span.price {
    font-size: 30px;
  }
}
.woocommerce-page #site input.button:disabled,
.woocommerce-page #site input.button:disabled[disabled] {
  color: #ffffff;
}
.woocommerce-page #site #shipping_method li,
.woocommerce-page #site .dhl-preferred-location-types li {
  padding-left: 0;
}

#site .woocommerce-message,
#site .woocommerce-info {
  border-top-color: #B89B77;
  background-color: #0B0B0B;
  color: #ffffff;
}
#site .woocommerce-message::before,
#site .woocommerce-info::before {
  color: #B89B77;
}

.woocommerce-checkout .woocommerce {
  width: 94%;
  margin: auto;
  max-width: 1500px;
}
.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout {
  margin-top: 60px;
}
.woocommerce-checkout .woocommerce #order_review_heading {
  margin-top: 30px;
}

small.wgm-info.wgm-extra-costs-eu {
  line-height: normal;
  display: none;
}

.products > li.product {
  display: flex;
  flex-direction: column;
}
.products > li.product img {
  max-height: 300px;
  object-fit: contain;
}
.products > li.product .short-desc {
  margin-bottom: 20px;
}
.products > li.product .short-desc p,
.products > li.product .short-desc a,
.products > li.product .short-desc li {
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 5px;
  text-align: center;
}
.products > li.product .short-desc h1,
.products > li.product .short-desc h2,
.products > li.product .short-desc h3,
.products > li.product .short-desc h4,
.products > li.product .short-desc h5,
.products > li.product .short-desc h6 {
  font-size: 20px;
  font-family: "Inter", Arial, sans-serif;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 0;
  text-align: center;
  color: #ffffff;
}

.wc-gzd-additional-info {
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
}
.wc-gzd-additional-info a {
  color: #B89B77;
}

.woocommerce #site ul.products li.product .wc-gzd-additional-info {
  text-align: center;
}

.woocommerce #site ul.products li.product .price {
  margin-bottom: 14px;
  text-align: center;
  color: #B89B77;
  font-family: "Onest", Arial, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media all and (max-width: 1024px) {
  .woocommerce #site ul.products li.product .price {
    font-size: 25px;
  }
}
@media all and (max-width: 768px) {
  .woocommerce #site ul.products li.product .price {
    font-size: 20px;
  }
}

.woocommerce #site ul.products li.product .woocommerce-loop-product__title {
  text-align: center;
  font-weight: 400;
  font-family: "Inter", Arial, sans-serif;
  margin-bottom: 0;
  font-size: 23px;
  font-style: normal;
  text-transform: none;
  font-weight: 300;
  line-height: 140%;
}
@media all and (max-width: 1024px) {
  .woocommerce #site ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
  }
}
@media all and (max-width: 768px) {
  .woocommerce #site ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
  }
}

.mollie-components-description svg {
  filter: invert(1);
}

.mollie-component-label {
  color: #fff;
}

.woocommerce #site ul.products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.woocommerce #site ul.products > li.product {
  float: none;
  clear: both;
  margin-right: 20px;
  width: calc(33.3333333333% - 13.3333333333px);
  margin-bottom: 40px;
}
@media all and (min-width: 769px) {
  .woocommerce #site ul.products > li.product:nth-child(3n) {
    margin-right: 0;
  }
}
@media all and (max-width: 1200px) {
  .woocommerce #site ul.products > li.product {
    margin-right: 15px;
    width: calc(33.3333333333% - 10px);
  }
}
@media all and (max-width: 768px) {
  .woocommerce #site ul.products > li.product {
    margin-right: 20px;
    width: calc(50% - 10px);
  }
  .woocommerce #site ul.products > li.product:nth-child(2n) {
    margin-right: 0;
  }
}
@media all and (max-width: 560px) {
  .woocommerce #site ul.products > li.product {
    margin-right: 0;
    width: 100%;
    margin-bottom: 30px;
  }
}

td.product-subtotal span.wdr_you_saved_con {
  display: block;
  font-size: 14px;
}

.wdr_you_saved_con {
  color: #ffffff;
}

.woocommerce ul.products li.product .button {
  text-align: center;
}
.woocommerce ul.products li.product .button.added {
  opacity: 0.3;
  pointer-events: none;
}

.woocommerce a.added_to_cart {
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product h3 {
  font-size: clamp(18px, 1.1vw, 20px);
}

.woocommerce ul.products li.product .onsale {
  margin: 0 !important;
  padding: 8px 14px;
  min-height: 0;
  height: auto;
  line-height: normal;
  font-size: clamp(18px, 1.1vw, 20px);
}

.wgm-info {
  display: block;
  font-size: 80%;
}

.products .wgm-info {
  display: none;
}

button#place_order {
  float: right;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .panel > *:first-child {
  display: none;
}

ul.product_tags > li {
  display: inline-flex;
  margin-right: 16px;
  margin-bottom: 5px;
  align-items: baseline;
}
ul.product_tags > li img {
  width: 20px;
  height: auto;
  max-height: 20px;
  object-fit: contain;
  margin-right: 6px;
}

.related.products {
  clear: both;
  float: none;
  margin-top: 50px;
}

.woocommerce-cart .quantity {
  font-size: 16px;
  color: #ffffff;
  letter-spacing: 0;
  float: none !important;
  display: flex;
  padding: 0 5px;
}
.woocommerce-cart .quantity .qty {
  width: auto;
  border: 0;
  background: transparent;
  color: #ffffff;
  max-width: 100px;
}
.woocommerce-cart .quantity .qty:hover, .woocommerce-cart .quantity .qty:focus {
  outline: 0;
  border: 0;
}
.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .minus {
  border: 0;
  outline: 0;
  font-size: 23px;
  border-radius: 100%;
  background: #B89B77;
  width: 30px;
  height: 30px;
  padding: 0;
  color: #0B0B0B;
  flex: 0 0 30px;
}
.woocommerce-cart .quantity .plus:hover, .woocommerce-cart .quantity .plus:focus,
.woocommerce-cart .quantity .minus:hover,
.woocommerce-cart .quantity .minus:focus {
  outline: 0;
  border: 0;
}
.woocommerce-cart .quantity .quantitywrap {
  border: 1px solid #B89B77;
  padding: 3px 10px;
  display: flex;
  justify-content: space-between;
}
.woocommerce-cart .quantity .screen-reader-text {
  display: none;
}

.woocommerce.single.single-product .product_meta > *:not(.posted_in) {
  display: none;
}
.woocommerce.single.single-product .stock.in-stock {
  display: none;
}
.woocommerce.single.single-product form .wgm-info {
  display: none;
}
.woocommerce.single.single-product .quantity {
  font-size: 16px;
  color: #ffffff;
  letter-spacing: 0;
  float: none !important;
  margin: 30px 0 !important;
}
.woocommerce.single.single-product .quantity .qty {
  width: auto;
  border: 0;
  background: transparent;
  color: #ffffff;
  max-width: 100px;
}
.woocommerce.single.single-product .quantity .qty:hover, .woocommerce.single.single-product .quantity .qty:focus {
  outline: 0;
  border: 0;
}
.woocommerce.single.single-product .quantity .plus,
.woocommerce.single.single-product .quantity .minus {
  border: 0;
  outline: 0;
  font-size: 23px;
  cursor: pointer;
  border-radius: 100%;
  background: #B89B77;
  width: 30px;
  height: 30px;
  padding: 0;
  color: #0B0B0B;
}
.woocommerce.single.single-product .quantity .plus:hover, .woocommerce.single.single-product .quantity .plus:focus,
.woocommerce.single.single-product .quantity .minus:hover,
.woocommerce.single.single-product .quantity .minus:focus {
  outline: 0;
  border: 0;
}
.woocommerce.single.single-product .quantity .quantitywrap {
  border: 2px solid #B89B77;
  padding: 3px 10px;
  display: inline-block;
}
.woocommerce.single.single-product .quantity .screen-reader-text {
  position: relative !important;
  border: 0;
  clip: inherit;
  -webkit-clip-path: inherit;
  clip-path: inherit;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto;
  margin-right: 10px;
}
.woocommerce.single.single-product .woocommerce-product-details__short-description {
  margin: 30px 0;
}
.woocommerce.single.single-product .product_meta {
  margin: 30px 0;
}
.woocommerce.single.single-product .product_meta > * {
  margin-bottom: 20px;
  display: block;
}
.woocommerce.single.single-product .product_meta > *.sku_wrapper {
  font-style: italic;
  font-weight: 500;
}
.woocommerce.single.single-product .product_meta > *.posted_in {
  font-weight: 500;
}
.woocommerce.single.single-product .product_meta > *.posted_in a {
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
}
.woocommerce.single.single-product .product_title.entry-title {
  margin-bottom: 30px;
  color: #ffffff;
}
.woocommerce.single.single-product table.variations {
  display: block;
  margin-bottom: 0 !important;
}
.woocommerce.single.single-product table.variations tbody tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.woocommerce.single.single-product table.variations tbody label {
  font-size: 20px;
  letter-spacing: 0;
  font-weight: 500 !important;
  display: block;
  margin-bottom: 10px;
}
.woocommerce.single.single-product table.variations .woo-variation-items-wrapper ul > li {
  background: #ffffff;
  border: 2px solid #B89B77;
  text-align: center;
  margin-right: 18px;
  box-shadow: none;
  font-size: 20px;
  padding: 20px;
}
.woocommerce.single.single-product table.variations .woo-variation-items-wrapper ul > li[aria-checked=true] {
  background: #B89B77;
  color: #fff;
  box-shadow: none;
  padding: 20px;
  font-weight: bold;
}
.woocommerce.single.single-product table.variations .woo-selected-variation-item-name {
  display: none;
}

.woocommerce-tabs *:not(span):not(li):not(a) {
  width: 100%;
}

#site .woocommerce-ordering {
  margin-bottom: 50px;
  max-width: 100%;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: red;
}

.woocommerce table.shop_table,
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #0B0B0B !important;
  background-color: #0B0B0B !important;
  border-color: #B89B77 !important;
  border-radius: 0 !important;
  padding: 10px 5px !important;
}
.woocommerce table.shop_table li,
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment div.payment_box li,
.woocommerce-cart #payment div.payment_box li,
.woocommerce-checkout #payment div.payment_box li {
  padding-left: 0;
}

#payment.woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods {
  padding: 20px 10px !important;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid transparent !important;
}

#site .woocommerce-ordering select,
body.woocommerce-checkout #site #allcont select {
  background-image: url("../img/wc-arrow.svg");
  background-repeat: no-repeat;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-size: 17px auto;
  background-position: 95% center;
  border-radius: 40px;
  color: #B89B77;
  padding: 18px 40px;
  border: 1px solid #B89B77;
  max-width: 100%;
}
#site .woocommerce-ordering select:hover, #site .woocommerce-ordering select:focus,
body.woocommerce-checkout #site #allcont select:hover,
body.woocommerce-checkout #site #allcont select:focus {
  outline: none;
}

nav.woocommerce-pagination ul li a:focus,
nav.woocommerce-pagination ul li a:hover,
nav.woocommerce-pagination ul li span.current {
  background: #B89B77;
  color: #fff !important;
  font-weight: bold !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-height: 46px;
  min-width: 150px;
}
@media all and (max-width: 470px) {
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width: 0;
  }
}

.woocommerce .woocommerce-customer-details address {
  border-color: #fff !important;
  border-radius: 0 !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border-color: #BFBFBF !important;
}

.woocommerce-page.woocommerce-checkout .woocommerce-shipping-fields {
  margin: 50px 0;
  padding: 0;
}

.woocommerce-page.woocommerce-checkout form .form-row label.checkbox {
  display: block;
}
.woocommerce-page.woocommerce-checkout form .form-row label.checkbox a {
  color: #ffffff;
  text-decoration: underline;
}

.woocommerce-page.woocommerce-checkout form .form-row {
  margin: 0 0 20px;
}

@media screen and (max-width: 700px) {
  .woocommerce-page.woocommerce-checkout form .form-row {
    float: none;
    clear: both;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  /* Force table to not be like tables anymore */
  .woocommerce-page table.shop_table,
  .woocommerce-page table.shop_table thead,
  .woocommerce-page table.shop_table tbody,
  .woocommerce-page table.shop_table th,
  .woocommerce-page table.shop_table td,
  .woocommerce-page table.shop_table tr {
    display: block;
    background: #0B0B0B;
    background-color: #0B0B0B;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  .woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .woocommerce-page table.shop_table tr {
    border: none !important;
  }
  .woocommerce-page table.shop_table td {
    /* Behave  like a "row" */
    border: none !important;
    position: relative;
  }
  .woocommerce-page table.shop_table {
    border: none;
  }
  .woocommerce-page table.shop_table td.product-spacer {
    border-color: #fff;
    height: 10px;
  }
  .woocommerce-page.woocommerce-checkout table.shop_table td.product-total {
    border-bottom: 1px solid #d2d3d3;
  }
  .woocommerce-page table.cart td.actions,
  .woocommerce-page #content table.cart td.actions {
    text-align: left;
    border: 0;
    padding-left: 6px !important;
  }
  .woocommerce-page table.cart td.actions .button.alt,
  .woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
  }
  .woocommerce-page table.cart td.actions div,
  .woocommerce-page #content table.cart td.actions div,
  .woocommerce-page table.cart td.actions input,
  .woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
  }
  .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
  }
  .woocommerce-page .cart-collaterals .cart_totals th,
  .woocommerce-page .cart-collaterals .cart_totals td {
    border: 0 !important;
  }
  .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
  .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
  .woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
  }
  .woocommerce-page table.woocommerce-checkout-review-order-table tfoot {
    display: block !important;
  }
  .woocommerce-page table.shop_table tbody {
    padding-top: 10px;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2,
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }
  .woocommerce .order_details ul,
  .woocommerce-page .order_details ul,
  .woocommerce .order_details,
  .woocommerce-page .order_details {
    padding: 0;
  }
  .woocommerce .order_details li,
  .woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border: 0;
  }
}
nav.woocommerce-MyAccount-navigation {
  background: #0B0B0B;
  padding: 40px 30px;
  box-sizing: border-box;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
}
nav.woocommerce-MyAccount-navigation ul > li {
  margin-bottom: 20px;
  padding-left: 0 !important;
}
nav.woocommerce-MyAccount-navigation ul > li::before {
  display: none;
  content: none;
}
nav.woocommerce-MyAccount-navigation ul > li > a {
  text-transform: none;
  color: #B89B77;
  font-weight: bold;
}

.woocommerce-account #site .woocommerce-MyAccount-content > p {
  margin-bottom: 40px;
}
.woocommerce-account #site .woocommerce-MyAccount-content button.woocommerce-Button.button {
  margin-top: 25px;
}
.woocommerce-account #site .woocommerce-Address {
  float: none;
  clear: both;
  width: 100%;
  margin-bottom: 30px;
}
.woocommerce-account #site .woocommerce-Address .woocommerce-Address-title a {
  display: inline-block;
  cursor: pointer;
  padding: 13px 17px;
  color: #ffffff;
  background: linear-gradient(180deg, #c6af92 0.38%, #ab977e 80.8%);
  transition: all 0.3s ease-in-out;
  line-height: normal;
  position: relative;
  overflow: hidden;
  font-size: 16px;
  font-weight: 400;
  border-radius: 42px;
  text-transform: uppercase;
  border: none;
  margin-top: auto;
}
.woocommerce-account #site .woocommerce-Address .woocommerce-Address-title a:hover {
  background: linear-gradient(339deg, #c6af92 10.75%, #ab977e 77.39%);
}

.select2-dropdown {
  color: #fff !important;
}

.select2-dropdown {
  background: #0B0B0B !important;
  background-color: #0B0B0B !important;
}

.woocommerce-account form input,
.woocommerce-account form select,
.woocommerce-account form textarea,
form.checkout input,
form.checkout select,
form.checkout textarea,
form.woocommerce-form input,
form.woocommerce-form select,
form.woocommerce-form textarea {
  background: #0B0B0B;
  border: 2px solid #0B0B0B !important;
  padding: 10px 20px;
  color: #ffffff;
}
.woocommerce-account form input:active, .woocommerce-account form input:focus,
.woocommerce-account form select:active,
.woocommerce-account form select:focus,
.woocommerce-account form textarea:active,
.woocommerce-account form textarea:focus,
form.checkout input:active,
form.checkout input:focus,
form.checkout select:active,
form.checkout select:focus,
form.checkout textarea:active,
form.checkout textarea:focus,
form.woocommerce-form input:active,
form.woocommerce-form input:focus,
form.woocommerce-form select:active,
form.woocommerce-form select:focus,
form.woocommerce-form textarea:active,
form.woocommerce-form textarea:focus {
  border-bottom: 2px solid #B89B77 !important;
}
.woocommerce-account form fieldset,
form.checkout fieldset,
form.woocommerce-form fieldset {
  padding: 0;
}

.woocommerce-account form legend,
form.checkout legend,
form.woocommerce-form legend {
  color: #B89B77;
}
.woocommerce-account form .form-row.address-field .select2-selection,
form.checkout .form-row.address-field .select2-selection,
form.woocommerce-form .form-row.address-field .select2-selection {
  background: #0B0B0B;
  border: 2px solid #0B0B0B !important;
  padding: 10px 20px;
  height: 48px;
}
.woocommerce-account form .form-row.address-field .select2-selection:active, .woocommerce-account form .form-row.address-field .select2-selection:focus,
form.checkout .form-row.address-field .select2-selection:active,
form.checkout .form-row.address-field .select2-selection:focus,
form.woocommerce-form .form-row.address-field .select2-selection:active,
form.woocommerce-form .form-row.address-field .select2-selection:focus {
  border-bottom: 2px solid #B89B77 !important;
}
.woocommerce-account form .form-row.address-field .select2-selection .select2-selection__rendered,
form.checkout .form-row.address-field .select2-selection .select2-selection__rendered,
form.woocommerce-form .form-row.address-field .select2-selection .select2-selection__rendered {
  line-height: 120% !important;
  padding: 0 !important;
  color: #fff;
}
.woocommerce-account form .select2-container--default .select2-selection--single .select2-selection__arrow,
form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
form.woocommerce-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 11px !important;
}

.woocommerce-page textarea {
  resize: none;
  height: auto;
  min-height: 150px;
}

.checkout_coupon.woocommerce-form-coupon p {
  margin-bottom: 0;
}
.checkout_coupon.woocommerce-form-coupon input {
  min-height: 46px;
}

.added_to_cart {
  color: #fff !important;
}

header.head .shop_toolbar .toolbar_inner {
  display: flex;
  justify-content: flex-end;
}
@media all and (max-width: 1365px) {
  header.head .shop_toolbar .toolbar_inner {
    align-items: center;
    justify-content: flex-start;
  }
}
header.head .shop_toolbar .toolbar_inner a.account_cta {
  padding: 12px 0 25px;
  position: relative;
  display: block;
  font-size: 0;
  color: transparent;
  width: 18px;
  height: 18px;
  background: url("../img/user.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  pointer-events: all;
  margin-left: 25px;
}
@media all and (max-width: 1365px) {
  header.head .shop_toolbar .toolbar_inner a.account_cta {
    padding: 0 0 0;
    margin-left: 0;
    margin-right: 25px;
  }
}
@media all and (max-width: 500px) {
  header.head .shop_toolbar .toolbar_inner a.account_cta {
    margin-right: 15px;
  }
}
header.head .shop_toolbar .toolbar_inner a.account_cta:hover {
  opacity: 0.8;
}
header.head .shop_toolbar .toolbar_inner nav.cart {
  display: flex;
  align-items: center;
  padding: 15px 0 25px;
  margin-left: 25px;
  pointer-events: all;
  margin-top: 3px;
}
@media all and (max-width: 1365px) {
  header.head .shop_toolbar .toolbar_inner nav.cart {
    padding: 0;
    display: block;
    margin-left: 0;
    margin-right: 25px;
  }
}
@media all and (max-width: 500px) {
  header.head .shop_toolbar .toolbar_inner nav.cart {
    margin-right: 15px;
  }
}
header.head .shop_toolbar .toolbar_inner nav.cart .menu-warenkorb-container {
  background-image: url("../img/basket.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
  width: 20px;
  position: relative;
}
header.head .shop_toolbar .toolbar_inner nav.cart .menu-warenkorb-container #cart {
  width: 100%;
  height: 100%;
}
header.head .shop_toolbar .toolbar_inner nav.cart .menu-warenkorb-container #cart li {
  width: 100%;
  height: 100%;
}
header.head .shop_toolbar .toolbar_inner nav.cart .menu-warenkorb-container #cart li a {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
header.head .shop_toolbar .toolbar_inner nav.cart .menu-warenkorb-container .menu-item.cart-contents {
  display: block;
  width: 100%;
  height: 100%;
}
header.head .shop_toolbar .toolbar_inner nav.cart .menu-warenkorb-container .menu-item.cart-contents span.cart-contents-count {
  position: absolute;
  width: 18px;
  height: 18px;
  background: #0B0B0B;
  color: #ffffff;
  border-radius: 50%;
  right: -14px;
  top: -9px;
  font-size: 12px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 1120px) {
  header.head .shop_toolbar .toolbar_inner nav.cart .menu-warenkorb-container .menu-item.cart-contents span.cart-contents-count {
    right: -7px;
  }
}
header.head .shop_toolbar .toolbar_inner nav.cart .menu-warenkorb-container:hover {
  opacity: 0.8;
}

.woocommerce-js .cont a {
  color: white;
}

@media screen and (max-width: 1024px) {
  .woof_container_inner_produkt-kategorien h4 {
    position: relative;
    margin-bottom: 0;
    pointer-events: all;
  }
  .woof_container_inner_produkt-kategorien h4::after {
    position: absolute;
    content: "";
    background-image: url("../img/arrow-simple.svg");
    filter: brightness(0) invert(1);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    right: 0;
  }
  .woof_container_inner_produkt-kategorien .woof_block_html_items {
    display: none;
  }
  .woof_container_inner_produkt-kategorien.more .woof_block_html_items {
    display: block;
  }
  .woof_container_inner_produkt-kategorien.more h4::after {
    transform: rotate(180deg);
  }
}

:root {
  --fl-frame-lightbgbox: #fff;
  --fl-frame-cibgbox: #B89B77;
  --fl-layout-reduced: 1300px;
  --fl-layout-reduced-small: calc(1058px + 3%);
  --fl-margin-before-extra-small: 30px;
  --fl-margin-before-small: 45px;
  --fl-margin-before-medium: clamp(45px, 4.5vw,85px);
  --fl-margin-before-large: clamp(60px, 7vw, 130px);
  --fl-margin-before-extra-large: clamp(80px, 9vw, 170px);
  --fl-margin-after-extra-small: 30px;
  --fl-margin-after-small: 45px;
  --fl-margin-after-medium: clamp(45px, 4.5vw,85px);
  --fl-margin-after-large: clamp(60px, 7vw, 130px);
  --fl-margin-after-extra-large: clamp(60px, 9vw, 170px);
}

.fl[data-layout=layout-full-reduced][data-frame$=box] {
  padding: clamp(0.5rem, -0.0405405405rem + 3.3783783784vw, 2.5rem) 0;
}

#site .fl .inner {
  position: relative;
  max-width: 1500px;
  width: 96%;
  margin: 0 auto;
  padding: 30px;
}
#site .fl[data-layout=layout-full] .inner {
  width: 100%;
  max-width: none;
  padding: 0;
}
#site .fl[data-layout=layout-full-reduced] {
  width: 100%;
  max-width: none;
}
#site .fl[data-layout=layout-full-reduced] .inner {
  position: relative;
  max-width: 1500px;
  width: 96%;
  margin: 0 auto;
  padding: 0;
  max-width: var(--fl-layout-reduced);
}
#site .fl[data-layout=layout-reduced] .inner {
  max-width: var(--fl-layout-reduced);
}
#site .fl[data-layout=layout-full-reduced-small] {
  max-width: none;
  width: 100%;
}
#site .fl[data-layout=layout-full-reduced-small] .inner {
  max-width: var(--fl-layout-reduced-small);
  width: 94%;
  padding: 0;
  margin: 0 auto;
}
#site .fl[data-frame=lightbgbox] {
  background: var(--fl-frame-lightbgbox);
  --bgColor: var(--fl-frame-lightbgbox);
  --fontColor: #000;
}
#site .fl[data-frame=lightbgbox] .wp-block-button[class*=style-phone] a:not(.wp-block-button__link),
#site .fl[data-frame=lightbgbox] .wp-block-button[class*=style-phone] .wp-block-button__link, #site .fl[data-frame=lightbgbox] .wp-block-button[class*=style-mail] a:not(.wp-block-button__link),
#site .fl[data-frame=lightbgbox] .wp-block-button[class*=style-mail] .wp-block-button__link {
  color: #B89B77;
}
#site .fl[data-frame=cibgbox] {
  background: var(--fl-frame-cibgbox);
  --bgColor: var(--fl-frame-cibgbox);
  --fontColor: #fff;
}
#site .fl[data-frame=cibgbox] .wp-block-button a:after {
  background-color: #fff;
}
#site .fl[data-frame=cibgbox] .wp-block-columns.is-style-arrow .wp-block-column:before {
  background-color: #fff;
}
#site .fl[data-frame=cibgbox] [class*=specialheadline] {
  color: #000;
}
#site .fl[data-frame=structure-left-light], #site .fl[data-frame=structure-right-light], #site .fl[data-frame=cibgbox], #site .fl[data-frame=lightbgbox] {
  color: var(--fontColor);
}
#site .fl[data-frame=structure-left-light] h5, #site .fl[data-frame=structure-right-light] h5, #site .fl[data-frame=cibgbox] h5, #site .fl[data-frame=lightbgbox] h5 {
  color: var(--fontColor);
}
#site .fl[data-frame=structure-left-light] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) button:after,
#site .fl[data-frame=structure-left-light] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) > a:not(.wp-block-button__link):after,
#site .fl[data-frame=structure-left-light] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) .wp-block-button__link:after,
#site .fl[data-frame=structure-left-light] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) .hover:after, #site .fl[data-frame=structure-right-light] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) button:after,
#site .fl[data-frame=structure-right-light] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) > a:not(.wp-block-button__link):after,
#site .fl[data-frame=structure-right-light] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) .wp-block-button__link:after,
#site .fl[data-frame=structure-right-light] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) .hover:after, #site .fl[data-frame=cibgbox] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) button:after,
#site .fl[data-frame=cibgbox] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) > a:not(.wp-block-button__link):after,
#site .fl[data-frame=cibgbox] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) .wp-block-button__link:after,
#site .fl[data-frame=cibgbox] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) .hover:after, #site .fl[data-frame=lightbgbox] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) button:after,
#site .fl[data-frame=lightbgbox] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) > a:not(.wp-block-button__link):after,
#site .fl[data-frame=lightbgbox] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) .wp-block-button__link:after,
#site .fl[data-frame=lightbgbox] .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) .hover:after {
  background-color: var(--bgColor);
}
#site .fl[data-frame=structure-left-light] .wp-block-button:not([class*=style-appointment]) button:before,
#site .fl[data-frame=structure-left-light] .wp-block-button:not([class*=style-appointment]) > a:not(.wp-block-button__link):before,
#site .fl[data-frame=structure-left-light] .wp-block-button:not([class*=style-appointment]) .wp-block-button__link:before,
#site .fl[data-frame=structure-left-light] .wp-block-button:not([class*=style-appointment]) .hover:before, #site .fl[data-frame=structure-right-light] .wp-block-button:not([class*=style-appointment]) button:before,
#site .fl[data-frame=structure-right-light] .wp-block-button:not([class*=style-appointment]) > a:not(.wp-block-button__link):before,
#site .fl[data-frame=structure-right-light] .wp-block-button:not([class*=style-appointment]) .wp-block-button__link:before,
#site .fl[data-frame=structure-right-light] .wp-block-button:not([class*=style-appointment]) .hover:before, #site .fl[data-frame=cibgbox] .wp-block-button:not([class*=style-appointment]) button:before,
#site .fl[data-frame=cibgbox] .wp-block-button:not([class*=style-appointment]) > a:not(.wp-block-button__link):before,
#site .fl[data-frame=cibgbox] .wp-block-button:not([class*=style-appointment]) .wp-block-button__link:before,
#site .fl[data-frame=cibgbox] .wp-block-button:not([class*=style-appointment]) .hover:before, #site .fl[data-frame=lightbgbox] .wp-block-button:not([class*=style-appointment]) button:before,
#site .fl[data-frame=lightbgbox] .wp-block-button:not([class*=style-appointment]) > a:not(.wp-block-button__link):before,
#site .fl[data-frame=lightbgbox] .wp-block-button:not([class*=style-appointment]) .wp-block-button__link:before,
#site .fl[data-frame=lightbgbox] .wp-block-button:not([class*=style-appointment]) .hover:before {
  background-color: var(--bgColor);
}
#site .fl[data-frame=structure-left-light] .wp-block-button[class*=style-appointment] .hover:before, #site .fl[data-frame=structure-left-light] .wp-block-button[class*=style-appointment] .hover:after, #site .fl[data-frame=structure-right-light] .wp-block-button[class*=style-appointment] .hover:before, #site .fl[data-frame=structure-right-light] .wp-block-button[class*=style-appointment] .hover:after, #site .fl[data-frame=cibgbox] .wp-block-button[class*=style-appointment] .hover:before, #site .fl[data-frame=cibgbox] .wp-block-button[class*=style-appointment] .hover:after, #site .fl[data-frame=lightbgbox] .wp-block-button[class*=style-appointment] .hover:before, #site .fl[data-frame=lightbgbox] .wp-block-button[class*=style-appointment] .hover:after {
  background-color: var(--bgColor);
}
#site .fl[data-frame=structure-left-light] .wp-block-button:hover button,
#site .fl[data-frame=structure-left-light] .wp-block-button:hover > a:not(.wp-block-button__link),
#site .fl[data-frame=structure-left-light] .wp-block-button:hover .wp-block-button__link, #site .fl[data-frame=structure-right-light] .wp-block-button:hover button,
#site .fl[data-frame=structure-right-light] .wp-block-button:hover > a:not(.wp-block-button__link),
#site .fl[data-frame=structure-right-light] .wp-block-button:hover .wp-block-button__link, #site .fl[data-frame=cibgbox] .wp-block-button:hover button,
#site .fl[data-frame=cibgbox] .wp-block-button:hover > a:not(.wp-block-button__link),
#site .fl[data-frame=cibgbox] .wp-block-button:hover .wp-block-button__link, #site .fl[data-frame=lightbgbox] .wp-block-button:hover button,
#site .fl[data-frame=lightbgbox] .wp-block-button:hover > a:not(.wp-block-button__link),
#site .fl[data-frame=lightbgbox] .wp-block-button:hover .wp-block-button__link {
  color: var(--fontColor);
}
#site .fl[data-frame=structure-left-light] .wp-block-button.is-style-outline a, #site .fl[data-frame=structure-left-light] .wp-block-button.is-style-mail a, #site .fl[data-frame=structure-left-light] .wp-block-button.is-style-phone a, #site .fl[data-frame=structure-left-light] .wp-block-button.is-style-download a, #site .fl[data-frame=structure-right-light] .wp-block-button.is-style-outline a, #site .fl[data-frame=structure-right-light] .wp-block-button.is-style-mail a, #site .fl[data-frame=structure-right-light] .wp-block-button.is-style-phone a, #site .fl[data-frame=structure-right-light] .wp-block-button.is-style-download a, #site .fl[data-frame=cibgbox] .wp-block-button.is-style-outline a, #site .fl[data-frame=cibgbox] .wp-block-button.is-style-mail a, #site .fl[data-frame=cibgbox] .wp-block-button.is-style-phone a, #site .fl[data-frame=cibgbox] .wp-block-button.is-style-download a, #site .fl[data-frame=lightbgbox] .wp-block-button.is-style-outline a, #site .fl[data-frame=lightbgbox] .wp-block-button.is-style-mail a, #site .fl[data-frame=lightbgbox] .wp-block-button.is-style-phone a, #site .fl[data-frame=lightbgbox] .wp-block-button.is-style-download a {
  color: var(--fontColor);
}
#site .fl[data-frame=structure-left-light] .wp-block-button:not(.is-style-secondary):not(.is-style-outline):before, #site .fl[data-frame=structure-left-light] .wp-block-button:not(.is-style-secondary):not(.is-style-outline):after, #site .fl[data-frame=structure-right-light] .wp-block-button:not(.is-style-secondary):not(.is-style-outline):before, #site .fl[data-frame=structure-right-light] .wp-block-button:not(.is-style-secondary):not(.is-style-outline):after, #site .fl[data-frame=lightbgbox] .wp-block-button:not(.is-style-secondary):not(.is-style-outline):before, #site .fl[data-frame=lightbgbox] .wp-block-button:not(.is-style-secondary):not(.is-style-outline):after {
  background-color: var(--fontColor);
}
#site .fl[data-frame=cibgbox] .wp-block-button:before, #site .fl[data-frame=cibgbox] .wp-block-button:after {
  background-color: var(--fontColor);
}
#site .fl[data-frame=structure-left], #site .fl[data-frame=structure-right], #site .fl[data-frame=structure-left-light], #site .fl[data-frame=structure-right-light] {
  position: relative;
}
#site .fl[data-frame=structure-left] > *, #site .fl[data-frame=structure-right] > *, #site .fl[data-frame=structure-left-light] > *, #site .fl[data-frame=structure-right-light] > * {
  position: relative;
  z-index: 1;
}
#site .fl[data-frame=structure-left]:after, #site .fl[data-frame=structure-right]:after, #site .fl[data-frame=structure-left-light]:after, #site .fl[data-frame=structure-right-light]:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  pointer-events: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
  z-index: 0;
  max-width: 100%;
  width: 1120px;
}
#site .fl[data-frame=structure-left-light], #site .fl[data-frame=structure-right-light] {
  background-color: #fff;
  --bgColor: #fff;
  --fontColor: #000;
}
#site .fl[data-frame=structure-left-light]:after, #site .fl[data-frame=structure-right-light]:after {
  mix-blend-mode: exclusion;
}
#site .fl[data-frame=structure-left-light]:after, #site .fl[data-frame=structure-left]:after {
  background-image: url("../img/struktur-links.png");
}
#site .fl[data-frame=structure-right-light]:after, #site .fl[data-frame=structure-right]:after {
  right: 0;
  left: auto;
  background-position: right bottom;
  background-image: url("../img/struktur-rechts.png");
}
#site .fl[data-background-image=true] .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.25;
}
#site .fl[data-background-image=true] .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#site .fl[data-margin-before=extra-small] {
  padding-top: var(--fl-margin-before-extra-small);
}
#site .fl[data-margin-before=small] {
  padding-top: var(--fl-margin-before-small);
}
#site .fl[data-margin-before=medium] {
  padding-top: var(--fl-margin-before-medium);
}
#site .fl[data-margin-before=large] {
  padding-top: var(--fl-margin-before-large);
}
#site .fl[data-margin-before=extra-large] {
  padding-top: var(--fl-margin-before-extra-large);
}
#site .fl[data-margin-after=extra-small] {
  padding-bottom: var(--fl-margin-after-extra-small);
}
#site .fl[data-margin-after=small] {
  padding-bottom: var(--fl-margin-after-small);
}
#site .fl[data-margin-after=medium] {
  padding-bottom: var(--fl-margin-after-medium);
}
#site .fl[data-margin-after=large] {
  padding-bottom: var(--fl-margin-after-large);
}
#site .fl[data-margin-after=large].entry-content > *:last-child {
  padding-bottom: var(--fl-margin-after-large)var(--fl-margin-after-medium);
}
#site .fl[data-margin-after=extra-large] {
  padding-bottom: var(--fl-margin-after-extra-large);
}
@media screen and (max-width: 470px) {
  #site .fl[data-margin-before=medium] {
    padding-top: var(--fl-margin-before-medium);
  }
  #site .fl[data-margin-before=large] {
    padding-top: var(--fl-margin-before-large);
  }
  #site .fl[data-margin-before=extra-large] {
    padding-top: var(--fl-margin-before-extra-large);
  }
  #site .fl[data-margin-after=medium] {
    padding-bottom: var(--fl-margin-after-medium);
  }
  #site .fl[data-margin-after=large] {
    padding-bottom: var(--fl-margin-after-large);
  }
  #site .fl[data-margin-after=extra-large] {
    padding-bottom: var(--fl-margin-after-extra-large);
  }
}

.editor-styles-wrapper .fl[data-frame=structure-left-light]:after, .editor-styles-wrapper .fl[data-frame=structure-left]:after, .editor-styles-wrapper .fl[data-frame=structure-right-light]:after, .editor-styles-wrapper .fl[data-frame=structure-right]:after {
  background-image: none !important;
  height: fit-content !important;
}

.ce-tabs ul.tabs li {
  display: inline-block;
}
.ce-tabs ul.tabs li a {
  display: block;
  padding: 10px 30px;
  background: #808080;
  color: #0B0B0B;
  margin-right: 5px;
}
.ce-tabs ul.tabs li a:before {
  display: none;
}
.ce-tabs ul.tabs li a.active_tab, .ce-tabs ul.tabs li a:hover {
  background: #0B0B0B;
  color: #808080;
}
.ce-tabs ul.tabs li a h4 {
  margin: 0;
}
.ce-tabs .tab_wrapper .tab {
  display: none;
  width: 100%;
  padding: 40px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-top: none;
  z-index: 1;
  position: relative;
}
.ce-tabs .tab_wrapper .tab:first-child {
  display: block;
}
.ce-tabs .tab_wrapper .tab.act {
  background: #0B0B0B;
}
.ce-tabs .tab_wrapper .tab .ce-tab-title {
  display: none;
}

.ce-accordion .entry {
  overflow: hidden;
  list-style: none;
  margin-bottom: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.ce-accordion .entry.act .accordion-headline:after {
  content: "−";
}
.ce-accordion .entry .accordion-headline {
  padding: 20px;
  background: #ffffff;
  cursor: pointer;
  margin: 0;
  position: relative;
  transition: all 0.3s ease-in-out;
  padding-right: 50px;
  font-size: clamp(18px, 1.1vw, 20px);
}
.ce-accordion .entry .accordion-headline:after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-color: #0B0B0B;
  color: white;
  text-align: center;
  font-size: 20px;
  line-height: 25px;
}
.ce-accordion .entry .accordion-content-wrap {
  transition: all 0.3s ease-in-out;
  height: 0;
  overflow: hidden;
}
.ce-accordion .entry .accordion-content-wrap .accordion-content {
  margin: 0;
  padding: 0 20px 20px;
}
@media all and (max-width: 768px) {
  .ce-accordion .entry .accordion-content-wrap .accordion-content {
    padding: 20px;
  }
}
.ce-accordion .entry .accordion-content-wrap .accordion-content > *:last-child {
  margin-bottom: 0;
}

.entry-content > *:not([data-frame=lightbgbox]):not(.px-textimages-special.light-bg):not(.px-contact):not(.wp-block-group) {
  transition: opacity 0.5s ease;
}
.entry-content > *:not([data-frame=lightbgbox]):not(.px-textimages-special.light-bg):not(.px-contact):not(.wp-block-group):not(.inView) {
  opacity: 0;
}

.entry-content > .px-contact > .inner,
.entry-content > .px-contact > .px-contact-inner,
.entry-content > .px-contact > .px-textimages-special-inner,
.entry-content > .px-textimages-special.light-bg > .inner,
.entry-content > .px-textimages-special.light-bg > .px-contact-inner,
.entry-content > .px-textimages-special.light-bg > .px-textimages-special-inner,
.entry-content > *[data-frame=lightbgbox] > .inner,
.entry-content > *[data-frame=lightbgbox] > .px-contact-inner,
.entry-content > *[data-frame=lightbgbox] > .px-textimages-special-inner {
  transition: opacity 0.5s ease;
}
.entry-content > .px-contact:not(.inView) > .inner,
.entry-content > .px-contact:not(.inView) > .px-contact-inner,
.entry-content > .px-contact:not(.inView) > .px-textimages-special-inner,
.entry-content > .px-textimages-special.light-bg:not(.inView) > .inner,
.entry-content > .px-textimages-special.light-bg:not(.inView) > .px-contact-inner,
.entry-content > .px-textimages-special.light-bg:not(.inView) > .px-textimages-special-inner,
.entry-content > *[data-frame=lightbgbox]:not(.inView) > .inner,
.entry-content > *[data-frame=lightbgbox]:not(.inView) > .px-contact-inner,
.entry-content > *[data-frame=lightbgbox]:not(.inView) > .px-textimages-special-inner {
  opacity: 0;
}