:root {
  font-size: 16px;
}

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

.mt-8 {
  margin-top: 0.5rem !important;
}

.mt-60 {
  margin-top: 3.75rem !important;
}

.mt-80 {
  margin-top: 5rem !important;
}

.mt-126 {
  margin-top: 8rem !important;
}

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

.mb-8 {
  margin-bottom: 0.5rem !important;
}

@media (max-width: 992px) {
  .mt-60 {
    margin-top: 1.75rem !important;
  }
  .mt-126 {
    margin-top: 4rem !important;
  }
}
@media (max-width: 582px) {
  .mt-60 {
    margin-top: 0 !important;
  }
  .mt-126 {
    margin-top: 0 !important;
  }
}
.max-width-600 {
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
       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 */
  -moz-appearance: textfield;
       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;
}

a {
  text-decoration: none;
  color: #fe3f31;
  transition: color 0.2s ease;
}
a:hover {
  color: #c68373;
}

strong {
  font-weight: 600;
}

h1 {
  font-family: "Inter Tight", sans-serif;
  font-weight: 600;
  font-size: 5.5rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 2rem;
}

h2 {
  font-family: "Inter Tight", sans-serif;
  font-weight: 600;
  font-size: 4.5rem;
  line-height: 1;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
h2 > span,
h2 > strong {
  font-family: "Desired", sans-serif;
  font-weight: normal;
}
h2.has-medium-font-size {
  font-size: 3.125rem !important;
}

h3 {
  font-family: "Inter Tight", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
h3 > span,
h3 > strong {
  font-family: "Desired", sans-serif;
  font-weight: normal;
}
h3.has-medium-font-size {
  font-size: 3.125rem !important;
  line-height: 1;
}

h4 {
  font-family: "Inter Tight", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

h5 {
  font-family: "Inter Tight", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

h6 {
  font-family: "Inter Tight", sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

p {
  margin: 1.25rem 0;
}

p.has-large-font-size {
  font-size: 2.85rem !important;
  line-height: 1.15 !important;
}

p.has-medium-font-size {
  font-size: 1.875rem !important;
  line-height: 1.4 !important;
}

@media (max-width: 991px) {
  h1 {
    font-size: 3.5rem;
  }
  h2 {
    font-size: 2.75rem;
  }
  h2.has-medium-font-size {
    font-size: 2.125rem !important;
  }
  h3 {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
  h3.has-medium-font-size {
    font-size: 2rem !important;
  }
  p.has-large-font-size {
    font-size: 2rem !important;
  }
  p.has-medium-font-size {
    font-size: 1.5rem !important;
  }
}
body {
  font-family: "Inter Tight", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #432319;
  background-color: #ffebdf;
  overflow-x: hidden;
}
body.page--white-bg {
  background-color: #ffffff;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search] {
  height: 3.625rem;
  background-color: #ffebdf;
  border: 1px solid #ffebdf;
  font-size: 1rem;
  font-weight: normal;
  padding: 0 1.5rem;
  color: #432319;
  border-radius: 4rem;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

input.wpcf7-not-valid {
  border-color: #fe3f31;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  outline: none;
  border-color: #432319;
  background-color: #ffffff;
}

input[type=text]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=password]:hover,
input[type=search]:hover,
textarea:hover {
  border-color: #432319;
}

textarea {
  background-color: #ffebdf;
  border: 1px solid #ffebdf;
  font-size: 1rem;
  font-weight: normal;
  padding: 1rem 1.5rem;
  color: #432319;
  border-radius: 2rem;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  resize: vertical;
  min-height: 8rem;
}

input[type=submit] {
  height: 3.625rem;
  background-color: #fe3f31;
  border: 1px solid #fe3f31;
  font-size: 1rem;
  font-weight: bold;
  color: #ffebdf;
  padding: 0 1.5rem;
  border-radius: 4rem;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
}
input[type=submit]:hover {
  background-color: #432319;
  border-color: #432319;
  color: #ffebdf;
}

.contactForm {
  position: relative;
}
.contactForm h2 {
  margin-top: 0;
}

.wpcf7-form {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}

.form-fields {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  margin: 0rem 0 1.2rem;
}

.form-field {
  flex: 1;
}
.form-field.half {
  width: calc(50% - 1.2rem);
}
.form-field p {
  margin: 0 !important;
}

.submit-field {
  max-width: 11.25rem;
  margin-left: auto;
  margin-right: auto;
}

.checkbox-field {
  font-size: 0.75rem;
  position: relative;
  text-align: center;
}
.checkbox-field .wpcf7-list-item {
  margin: 0;
}
.checkbox-field input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.checkbox-field input:checked + .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgZmlsbD0iI0ZFM0YzMSIvPgo8cGF0aCBkPSJNMTMuMTk0NiA0LjI3MDczTDcuNzM3MTYgOS44MDcwMkw1LjY2MjY1IDcuNzAyMDVDNS4zMDY3MyA3LjM0MDkgNC43Mjk2NiA3LjM0MDkgNC4zNzM2OSA3LjcwMjA1TDMuMjY2OTggOC44MjUwNUMyLjkxMTAxIDkuMTg2MiAyLjkxMTAxIDkuNzcxOCAzLjI2Njk4IDEwLjEzM0w3LjA5MjYxIDE0LjAxNDhDNy40NDg1MyAxNC4zNzYgOC4wMjU2IDE0LjM3NiA4LjM4MTU3IDE0LjAxNDhMMTAuMTMyOCAxMi4yMzc5TDE1LjU5MDEgNi43MDE4M0MxNS45NDYxIDYuMzQwNjggMTUuOTQ2MiA1Ljc1NTAyIDE1LjU5MDIgNS4zOTM4MkwxNC40ODM1IDQuMjcwODhDMTQuMTI3NiAzLjkwOTcyIDEzLjU1MDYgMy45MDk3MiAxMy4xOTQ3IDQuMjcwNzhMMTMuMTk0NiA0LjI3MDczWiIgZmlsbD0iI0ZGRUJERiIvPgo8L3N2Zz4K");
}
.checkbox-field .wpcf7-list-item-label {
  cursor: pointer;
}
.checkbox-field .wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  margin-right: 0.5rem;
  transform: translateY(0.25rem);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE4IDE4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPHBhdGggZD0iTTE4LDJMMTgsMTZDMTgsMTcuMTA0IDE3LjEwNCwxOCAxNiwxOEwyLDE4QzAuODk2LDE4IDAsMTcuMTA0IDAsMTZMMCwyQzAsMC44OTYgMC44OTYsMCAyLDBMMTYsMEMxNy4xMDQsMCAxOCwwLjg5NiAxOCwyWiIgc3R5bGU9ImZpbGw6cmdiKDI1NCw2Myw0OSk7Ii8+Cjwvc3ZnPgo=");
}

.wpcf7-spinner {
  position: absolute;
}

.wpcf7-not-valid-tip {
  color: #fe3f31;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  display: block;
  text-align: center;
}

.wpcf7-response-output {
  margin-top: 1rem;
  font-size: 1rem;
  border: none !important;
  padding: 0 !important;
  margin: 1rem 0 !important;
  text-align: center;
}

.invalid .wpcf7-response-output {
  color: #fe3f31;
}

@media (max-width: 582px) {
  .form-fields {
    flex-direction: column;
  }
  .form-field {
    width: 100% !important;
  }
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search] {
  height: 3.625rem;
  background-color: #ffebdf;
  border: 1px solid #ffebdf;
  font-size: 1rem;
  font-weight: normal;
  padding: 0 1.5rem;
  color: #432319;
  border-radius: 4rem;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

input.wpcf7-not-valid {
  border-color: #fe3f31;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  outline: none;
  border-color: #432319;
  background-color: #ffffff;
}

input[type=text]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=password]:hover,
input[type=search]:hover,
textarea:hover {
  border-color: #432319;
}

textarea {
  background-color: #ffebdf;
  border: 1px solid #ffebdf;
  font-size: 1rem;
  font-weight: normal;
  padding: 1rem 1.5rem;
  color: #432319;
  border-radius: 2rem;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  resize: vertical;
  min-height: 8rem;
}

input[type=submit] {
  height: 3.625rem;
  background-color: #fe3f31;
  border: 1px solid #fe3f31;
  font-size: 1rem;
  font-weight: bold;
  color: #ffebdf;
  padding: 0 1.5rem;
  border-radius: 4rem;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
}
input[type=submit]:hover {
  background-color: #432319;
  border-color: #432319;
  color: #ffebdf;
}

.contactForm {
  position: relative;
}
.contactForm h2 {
  margin-top: 0;
}

.wpcf7-form {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}

.form-fields {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  margin: 0rem 0 1.2rem;
}

.form-field {
  flex: 1;
}
.form-field.half {
  width: calc(50% - 1.2rem);
}
.form-field p {
  margin: 0 !important;
}

.submit-field {
  max-width: 11.25rem;
  margin-left: auto;
  margin-right: auto;
}

.checkbox-field {
  font-size: 0.75rem;
  position: relative;
  text-align: center;
}
.checkbox-field .wpcf7-list-item {
  margin: 0;
}
.checkbox-field input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.checkbox-field input:checked + .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgZmlsbD0iI0ZFM0YzMSIvPgo8cGF0aCBkPSJNMTMuMTk0NiA0LjI3MDczTDcuNzM3MTYgOS44MDcwMkw1LjY2MjY1IDcuNzAyMDVDNS4zMDY3MyA3LjM0MDkgNC43Mjk2NiA3LjM0MDkgNC4zNzM2OSA3LjcwMjA1TDMuMjY2OTggOC44MjUwNUMyLjkxMTAxIDkuMTg2MiAyLjkxMTAxIDkuNzcxOCAzLjI2Njk4IDEwLjEzM0w3LjA5MjYxIDE0LjAxNDhDNy40NDg1MyAxNC4zNzYgOC4wMjU2IDE0LjM3NiA4LjM4MTU3IDE0LjAxNDhMMTAuMTMyOCAxMi4yMzc5TDE1LjU5MDEgNi43MDE4M0MxNS45NDYxIDYuMzQwNjggMTUuOTQ2MiA1Ljc1NTAyIDE1LjU5MDIgNS4zOTM4MkwxNC40ODM1IDQuMjcwODhDMTQuMTI3NiAzLjkwOTcyIDEzLjU1MDYgMy45MDk3MiAxMy4xOTQ3IDQuMjcwNzhMMTMuMTk0NiA0LjI3MDczWiIgZmlsbD0iI0ZGRUJERiIvPgo8L3N2Zz4K");
}
.checkbox-field .wpcf7-list-item-label {
  cursor: pointer;
}
.checkbox-field .wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  margin-right: 0.5rem;
  transform: translateY(0.25rem);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE4IDE4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPHBhdGggZD0iTTE4LDJMMTgsMTZDMTgsMTcuMTA0IDE3LjEwNCwxOCAxNiwxOEwyLDE4QzAuODk2LDE4IDAsMTcuMTA0IDAsMTZMMCwyQzAsMC44OTYgMC44OTYsMCAyLDBMMTYsMEMxNy4xMDQsMCAxOCwwLjg5NiAxOCwyWiIgc3R5bGU9ImZpbGw6cmdiKDI1NCw2Myw0OSk7Ii8+Cjwvc3ZnPgo=");
}

.wpcf7-spinner {
  position: absolute;
}

.wpcf7-not-valid-tip {
  color: #fe3f31;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  display: block;
  text-align: center;
}

.wpcf7-response-output {
  margin-top: 1rem;
  font-size: 1rem;
  border: none !important;
  padding: 0 !important;
  margin: 1rem 0 !important;
  text-align: center;
}

.invalid .wpcf7-response-output {
  color: #fe3f31;
}

@media (max-width: 582px) {
  .form-fields {
    flex-direction: column;
  }
  .form-field {
    width: 100% !important;
  }
}
.wp-block-button__link {
  height: 3.625rem;
  background-color: #fe3f31;
  border: 1px solid #fe3f31;
  font-size: 1rem;
  font-weight: bold;
  color: #ffebdf;
  padding: 0 2rem;
  border-radius: 4rem;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
}
.wp-block-button__link:hover {
  background-color: #432319;
  border-color: #432319;
  color: #ffebdf;
}

.container,
.wp-block-group__inner-container {
  max-width: 69.375rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3rem;
  padding-right: 3rem;
  position: relative;
}

.wp-block-group__inner-container .wp-block-group__inner-container {
  padding-left: 0;
  padding-right: 0;
}

.condensed .wp-block-group__inner-container, .container.condensed {
  max-width: 57.5rem;
}

.container.thinner {
  max-width: 45.625rem;
}

@media (max-width: 992px) {
  .container,
  .wp-block-group__inner-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
ul.socials {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  flex-direction: row !important;
  gap: 1rem !important;
}
ul.socials li {
  list-style: none;
}
ul.socials li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
}
ul.socials li a .socials__icon {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
ul.socials li a .socials__icon.socials__icon--facebook {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjkyMTk0IDcuNTYxMjhDNS43MTUxOSA3LjU2MTI4IDQuNjY2NjcgNy41NjEyOCA0LjUxODk5IDcuNTYxMjhDNC41MTg5OSA3LjAyOTY0IDQuNTE4OTkgNi40ODMyMyA0LjUxODk5IDUuOTY2MzZINS45MjE5NEM1LjkzNjcxIDUuMTgzNjggNS44MTg1NiA0LjM4NjIyIDYuMTU4MjMgMy42NDc4M0M2LjcwNDY0IDIuNDgxMTggOC4xNTE5IDIuNDY2NDEgOS4yNTk0OSAyLjcwMjY5VjQuMDYxMzNDOC43MTMwOCA0LjA0NjU2IDguMDc4MDUgNC4wMzE4IDcuODEyMjMgNC4zNzE0NUM3LjU2MTE3IDQuNjk2MzQgNy42NDk3OCA1LjU1Mjg3IDcuNjQ5NzggNS45ODExM0g5LjIwMDQyQzkuMTcwODggNi4xODc4OCA4Ljk3ODkxIDcuMzY5MyA4Ljk0OTM3IDcuNTYxMjhDOC41MjExIDcuNTYxMjggOC4wNzgwNSA3LjU2MTI4IDcuNjQ5NzggNy41NjEyOFYxMS41MTlDNy41MDIxIDExLjUxOSA2LjQ5Nzg5IDExLjUxOSA1LjkyMTk0IDExLjUxOVY3LjU2MTI4Wk02Ljk5OTk5IDE0QzMuMTYwMzMgMTQgMCAxMC44Mzk3IDAgNy4wMDAxMUMwIDMuMTkwMDMgMy4xODk4NiAtMC4wMjkzMzM4IDYuOTk5OTkgMC4wMDAyMDE2MjhDMTAuODU0NCAwLjAyOTczNzEgMTQgMy4xMTYxOSAxNCA3LjAwMDExQzE0IDEwLjk0MzEgMTAuNzk1NCAxMy45NzA1IDYuOTk5OTkgMTRaIiBmaWxsPSIjNDMyMzE5Ii8+Cjwvc3ZnPgo=");
}
ul.socials li a .socials__icon.socials__icon--instagram {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjkxMjk1IDQuNTc0ODFDOC4yMjAwMiA0LjUwMjE5IDkuMzY3MzUgNS42MDU5NCA5LjQyNTQ0IDYuOTEzMDJDOS40ODM1MyA4LjMwNzIyIDguMzY1MjYgOS40NDAwMSA2Ljk3MTA1IDkuNDQwMDFDNS43MjIwNyA5LjQ0MDAxIDQuNjE4MzIgOC40NTI0NSA0LjU2MDIzIDcuMTAxODFDNC41MTY2NiA1LjcyMjEzIDUuNjA1ODggNC42NjE5NSA2LjkxMjk1IDQuNTg5MzNWNC41NzQ4MVpNOS40MTA5MiAzLjkyMTI3QzEwLjEwOCAzLjc0Njk5IDEwLjM5ODUgNC44NjUyNyA5LjY0MzI4IDUuMDI1MDJDOC45MzE2NiA1LjE4NDc4IDguNjQxMiA0LjExMDA3IDkuNDEwOTIgMy45MjEyN1pNNC44NTA2OSAzLjEyMjVDMy42MTYyMyAzLjI1MzIxIDMuMDM1MzEgNC4yODQzNSAzLjEwNzkzIDUuMjg2NDRDMy4xMDc5MyA1LjgyMzc5IDMuMDY0MzYgOC42NTU3NyAzLjEwNzkzIDkuMTQ5NTVDMy4xODA1NCA5LjkzMzggMy42NzQzMyAxMC41MDAyIDQuNDAwNDggMTAuNzc2MUM0LjcwNTQ2IDEwLjkwNjggNC44Nzk3MyAxMC44OTIzIDUuMjU3MzIgMTAuODkyM0M2LjU0OTg3IDEwLjkwNjggNy44NTY5NSAxMC44OTIzIDkuMTM0OTggMTAuODkyM0M5LjcwMTM4IDEwLjg5MjMgMTAuMjgyMyAxMC40MTMxIDEwLjUxNDcgMTAuMDkzNkMxMC44Nzc3IDkuNTg1MjUgMTAuODc3NyA5LjM4MTkyIDEwLjg3NzcgOC43NDI5MUMxMC44Nzc3IDcuNjI0NjQgMTAuODc3NyA2LjUwNjM3IDEwLjg5MjMgNS4zNzM1N0MxMC45OTM5IDQuMDgxMDIgMTAuMTk1MiAyLjk5MTggOC43MTM4MSAzLjEwNzk4QzguMzUwNzMgMy4xMDc5OCA1LjA5NzU4IDMuMDkzNDYgNC44MzYxNyAzLjEwNzk4TDQuODUwNjkgMy4xMjI1Wk05LjI2NTY5IDExLjczNDZDOC4xNDc0MiAxMS43MzQ2IDUuOTk4MDEgMTEuNzM0NiA0LjkwODc5IDExLjczNDZDMy41MDAwNSAxMS42MzMgMi4zNTI3MiAxMC42NDU0IDIuMjY1NTkgOS4yMjIxN0MyLjI2NTU5IDguMDg5MzcgMi4yNjU1OCA2LjM2MTE0IDIuMjgwMTEgNC42NjE5NUMyLjM2NzI0IDMuMzk4NDUgMy41NDM2MSAyLjI5NDcgNC44MDcxMSAyLjI2NTY1QzUuOTU0NDMgMi4yNjU2NSA4LjAxNjcxIDIuMjY1NjUgOS4zNTI4MiAyLjI4MDE3QzEwLjY1OTkgMi4zNTI3OSAxMS43NDkxIDMuNjg4OTEgMTEuNzQ5MSA0Ljg3OTc5QzExLjc0OTEgNi4yNTk0OCAxMS43NDkxIDcuOTI5NjIgMTEuNzQ5MSA5LjE0OTU1QzExLjY5MSAxMC40NTY2IDEwLjU4NzMgMTEuNjc2NiA5LjI2NTY5IDExLjczNDZaTTE0LjAwMDIgNy4wMDAxNUMxNC4wMDAyIDEwLjg3NzggMTAuODE5NiAxMy45NDIyIDcuMDAwMDkgMTQuMDAwMkMzLjYzMDc1IDE0LjAwMDIgMC4wNTgwOTIxIDExLjM1NzEgMCA3LjAwMDE1QzAuMTAxNjYxIDIuODMyMDUgMy4yODIyIDAuMDE0NTc5MiA3LjA1ODE4IDUuNjE2OThlLTA1QzEwLjU0MzcgLTAuMDE0NDY2OCAxMy45NzExIDIuNzg4NDggMTQuMDAwMiA3LjAwMDE1Wk04LjU2ODU4IDcuMTg4OTVDOC42NzAyNCA2LjI3NCA3Ljk4NzY1IDUuNTMzMzMgNy4yMDM0MSA1LjQzMTY3QzYuMzQ2NTUgNS4zMzAwMSA1LjU2MjMxIDUuOTI1NDUgNS40NDYxMyA2LjgxMTM1QzUuMzI5OTUgNy43NDA4MyA2LjAyNzA1IDguNDY2OTcgNi44MjU4MiA4LjU2ODYzQzcuNzU1MjkgOC42ODQ4MiA4LjQ4MTQ0IDcuOTg3NzEgOC41Njg1OCA3LjE4ODk1WiIgZmlsbD0iIzQzMjMxOSIvPgo8L3N2Zz4K");
}
ul.socials li a .socials__icon.socials__icon--linkedin {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjQxMjQ3IDUuNDkxNDNINC45NjYwNlYxMC42NDU4SDMuNDI3MDFWNS40OTE0M0gzLjQxMjQ3Wk0xMy45OTcxIDcuMDAxNDVDMTMuOTk3MSAxMC44NzgxIDEwLjg3NTUgMTMuOTcwOCA2Ljk5ODc4IDEzLjk5OThDMy4xMjIxIDE0LjA0MzQgMC4wMTQ5MzM3IDEwLjgwNTUgMC4wMDA0MTQyOTkgNy4wMDE0NUMtMC4wNDMxNDM5IDMuMDUyMTcgMy4zNTQ0IC0wLjExMzA1OCA3LjE1ODQ5IDAuMDAzMDk3NzVDMTAuOTE5IDAuMDAzMDk3NzUgMTQuMDI2MiAzLjMxMzUyIDEzLjk4MjYgNy4wMDE0NUgxMy45OTcxWk0xMC43MzAzIDEwLjY0NThDMTAuNTk5NiAxMC42NDU4IDkuMjQ5MjggMTAuNjQ1OCA5LjIyMDI0IDEwLjY0NThDOS4yMjAyNCA5Ljg3NjI5IDkuMjQ5MjggOS4wNzc3MyA5LjIyMDI0IDguMzA4MkM5LjIwNTcyIDcuNjU0ODMgOS4xOTEyMSA2Ljg3MDc4IDguMzIwMDQgNi44OTk4MkM3LjQ2MzQgNi45Mjg4NSA3LjQxOTg1IDcuNjQwMzEgNy40MTk4NSA4LjMwODJDNy40MTk4NSA5LjA5MjI1IDcuNDE5ODUgOS44NjE3NyA3LjQxOTg1IDEwLjY0NThDNy4yMzEwOSAxMC42NDU4IDUuOTk2OTQgMTAuNjQ1OCA1LjkyNDM0IDEwLjY0NThWNS40OTE0M0g3LjQwNTMxVjYuMDcyMjFDNy42NjY2NiA1LjgxMDg2IDcuODU1NDIgNS42NjU2NyA4LjMwNTUzIDUuNTM1QzkuNzcxOTkgNS4yODgxNyAxMC43MTU3IDUuOTk5NjIgMTAuNzQ0OCA3LjQyMjUyQzEwLjc0NDggOC40Njc5MiAxMC43MDEyIDkuNzMxMSAxMC43MTU3IDEwLjY0NThIMTAuNzMwM1pNNC4xODIwMSAzLjE1MzgxQzQuNjkwMTkgMy4xNTM4MSA1LjA5Njc0IDMuNTc0ODggNS4wOTY3NCA0LjA4MzA2QzUuMDk2NzQgNC41OTEyNCA0LjY3NTY3IDQuOTk3NzggNC4xODIwMSA0Ljk5Nzc4QzMuNjczODMgNC45OTc3OCAzLjI2NzI4IDQuNTc2NzIgMy4yNTI3NiA0LjA4MzA2QzMuMjUyNzYgMy41NzQ4OCAzLjY3MzgzIDMuMTY4MzMgNC4xODIwMSAzLjE2ODMzVjMuMTUzODFaIiBmaWxsPSIjNDMyMzE5Ii8+Cjwvc3ZnPgo=");
}

@media (max-width: 991px) {
  ul.socials li a {
    width: 2rem;
    height: 2rem;
  }
}
.site-breadcrumbs {
  font-size: 0.875rem;
}
.site-breadcrumbs p {
  margin: 0;
}
.site-breadcrumbs a {
  color: #432319;
  text-decoration: underline;
}
.site-breadcrumbs a:hover {
  text-decoration: underline;
  color: #c68373;
}
.site-breadcrumbs span.last {
  font-weight: bold;
}
.site-breadcrumbs span.separator {
  margin: 0 0.5rem;
  color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.3rem;
  width: 0.75rem;
  height: 0.75rem;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC4yMDE0NDkgMC4yMDAyODRMMC4yMTEyNDQgMC4xOTA5OTdDMC40Nzk4NDIgLTAuMDYzNjY1OCAwLjkxNTI1NSAtMC4wNjM2NjU4IDEuMTgzODUgMC4xOTA5OTdMMy44OTY0IDIuNzYyODFDNC4wMzQ1MyAyLjg5Mzc4IDQuMDM0NTMgMy4xMDYxMyAzLjg5NjQgMy4yMzcxOUwxLjE4Mzg1IDUuODA5QzAuOTE1MjU1IDYuMDYzNjcgMC40Nzk4NDIgNi4wNjM2NyAwLjIxMTI0NCA1LjgwOUwwLjIwMTQ0OSA1Ljc5OTcyQy0wLjA2NzE0OTcgNS41NDUwNSAtMC4wNjcxNDk3IDUuMTMyMjMgMC4yMDE0NDkgNC44Nzc1N0wxLjk2OTk2IDMuMjAwODFDMi4wODY5OSAzLjA4OTg1IDIuMDg2OTkgMi45MTAwNSAxLjk2OTk2IDIuNzk5MTlMMC4yMDE0NDkgMS4xMjI0M0MtMC4wNjcxNDk3IDAuODY3NzcgLTAuMDY3MTQ5NyAwLjQ1NDk0NyAwLjIwMTQ0OSAwLjIwMDI4NFoiIGZpbGw9IiM0MzIzMTkiLz4KPC9zdmc+Cg==");
}

@media (max-width: 992px) {
  .site-breadcrumbs {
    display: none;
  }
}
.wp-block-group {
  position: relative;
}

.wp-block-group.has-background {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.wp-block-group .wp-block-group.has-background {
  padding: 2rem;
  border-radius: 3rem;
}
.wp-block-group .wp-block-group.has-background > .wp-block-group__inner-container > *:first-child {
  margin-top: 0 !important;
}
.wp-block-group .wp-block-group.has-background > .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0 !important;
}

.wp-block-group.intro-kontakt .wp-block-image {
  position: absolute;
  right: 19rem;
  top: 3rem;
}

@media (max-width: 1199px) {
  .wp-block-group.intro-kontakt .wp-block-image {
    right: 2rem;
    top: -2rem;
    max-width: 2.75rem;
  }
}
@media (max-width: 582px) {
  .wp-block-group.intro-kontakt .wp-block-image {
    display: none;
  }
}
.wp-block-group.share .wp-block-group {
  max-width: 25.625rem;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group.share .wp-block-group h3 {
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 1rem;
}
.wp-block-group.share .wp-block-group p {
  margin: 1rem 0;
}

.wp-block-group.share > .wp-block-group__inner-container > .wp-block-image {
  position: absolute;
  left: 0;
  top: calc(50% - 10rem);
  transform: scale(1.3) translate(6.5rem, 0.25rem);
  margin: 0;
}

@media (max-width: 992px) {
  .wp-block-group.share > .wp-block-group__inner-container > .wp-block-image {
    transform: scale(2) translate(2rem, 2rem);
  }
}
@media (max-width: 582px) {
  .wp-block-group.share > .wp-block-group__inner-container > .wp-block-image {
    transform: scale(3) translate(2rem, 2rem);
  }
}
.wp-block-group.contact-list > div {
  display: flex;
  flex-direction: column;
  gap: 0rem;
}
.wp-block-group.contact-list > div p {
  margin: 0;
  padding: 0.8rem 0;
  border-bottom: 1px solid #ffffff;
  display: flex;
  justify-content: space-between;
}
.wp-block-group.contact-list > div p a {
  text-decoration: underline;
}
.wp-block-group.contact-list > div p a:hover {
  text-decoration: none;
}
.wp-block-group.contact-list > div p:first-child {
  padding-top: 0;
}
.wp-block-group.contact-list > div p:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

@media (max-width: 582px) {
  .wp-block-group.contact-list > div p {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
}
.wp-block-group.download-box {
  border-radius: 1.25rem !important;
  padding: 1.25rem 1.5rem !important;
  max-width: 57.5rem;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 2rem !important;
}

@media (max-width: 782px) {
  .wp-block-group.download-box {
    flex-wrap: wrap !important;
    text-align: center !important;
    gap: 1rem !important;
  }
}
.wp-block-image {
  margin-bottom: 2rem;
}

.wp-block-image.orechy {
  position: absolute;
  left: -13rem;
  top: -3rem;
  margin: 0;
}

.wp-block-image.ovocie {
  position: absolute;
  right: -20rem;
  top: -6rem;
  margin: 0;
}

.wp-block-image.product-intro {
  border-radius: 3rem;
  overflow: hidden;
  height: 25rem;
  position: relative;
}
.wp-block-image.product-intro img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  display: block;
  max-width: none;
}

@media (max-width: 1100px) {
  .wp-block-image.orechy {
    left: -20rem;
  }
  .wp-block-image.ovocie {
    top: -12rem;
    right: -26rem;
  }
}
@media (max-width: 992px) {
  .wp-block-image.product-intro {
    height: 15rem;
  }
}
@media (max-width: 750px) {
  .wp-block-image.orechy,
  .wp-block-image.ovocie {
    display: none;
  }
}
.wp-block-columns {
  position: relative !important;
  gap: 2rem !important;
}
.wp-block-columns.no-stretch {
  align-items: flex-start !important;
}
.wp-block-columns .wp-block-column {
  position: relative;
}
.wp-block-columns .wp-block-column > *:not(.wp-block-group):first-child {
  margin-top: 0 !important;
}
.wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0 !important;
}
.wp-block-columns .wp-block-column.has-background {
  padding: 2rem;
  border-radius: 3rem;
}
.wp-block-columns .wp-block-column:has(iframe) {
  padding: 0;
  overflow: hidden;
  border-radius: 1.25rem;
}
.wp-block-columns .wp-block-column.is-drift-primary, .wp-block-columns .wp-block-column.is-drift-secondary {
  transform: translate3d(0, var(--column-drift, 0px), 0);
  will-change: transform;
}
.wp-block-columns .wp-block-column iframe {
  width: 100%;
  height: 100%;
  border: none;
  margin: 0;
}

@media (max-width: 781px) {
  .wp-block-columns .wp-block-column iframe {
    height: 20rem;
  }
}
@media (max-width: 992px) {
  .wp-block-columns.js-columns-drift .wp-block-column {
    transform: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-columns.js-columns-drift .wp-block-column {
    transform: none !important;
  }
}
@media (max-width: 582px) {
  .wp-block-columns .wp-block-column.has-background {
    padding: 1.5rem;
  }
}
.wp-block-image.contact-pin {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 2.5rem;
  height: auto;
}

.wp-block-image.badge {
  position: absolute;
  top: 4.5rem;
  right: 9rem;
  margin: 0;
  z-index: 3;
}

@media (max-width: 992px) {
  .wp-block-image.badge {
    top: 2rem;
    right: 3rem;
  }
}
.wp-block-cover {
  border-radius: 3rem;
  padding: 5rem 2rem;
  min-height: 17rem;
}
.wp-block-cover.intro {
  min-height: 37rem;
}
.wp-block-cover.banner {
  min-height: 31.25rem;
}
.wp-block-cover.square {
  aspect-ratio: 1/1;
  min-height: auto;
}
.wp-block-cover.portrait {
  aspect-ratio: 2/2.7;
  min-height: auto;
}
.wp-block-cover.border-large {
  border-radius: 25rem;
}
.wp-block-cover.cta {
  min-height: 31.25rem;
}
.wp-block-cover.cta .wp-block-image {
  position: absolute;
  right: 5rem;
  top: -2rem;
}
.wp-block-cover.cta h2 {
  font-size: 4.5rem !important;
}
.wp-block-cover.cta p {
  font-size: 1.1rem !important;
}
.wp-block-cover.product-intro {
  min-height: 25rem;
  padding: 5rem 3rem;
  margin-bottom: 2rem;
}
.wp-block-cover.product-intro p {
  font-size: 5rem !important;
  line-height: 1 !important;
  font-weight: 600;
  max-width: 100%;
}
.wp-block-cover .wp-block-cover__background {
  display: none !important;
}
.wp-block-cover h2 {
  font-size: 5rem !important;
  line-height: 1;
  margin: 0 0 1.5rem;
}
.wp-block-cover h2:last-child {
  margin-bottom: 0;
}
.wp-block-cover h2.has-medium-font-size {
  font-size: 4.375rem !important;
}
.wp-block-cover h3 {
  font-size: 3rem !important;
  line-height: 1.15;
  margin: 0 0 2.5rem;
}
.wp-block-cover h3:last-child {
  margin-bottom: 0;
}
.wp-block-cover p {
  font-size: 1.25rem;
  font-weight: normal;
  margin-top: 1.5rem;
  margin-bottom: 0;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-cover p:first-child {
  margin-top: 0;
}
.wp-block-cover p:last-child {
  margin-bottom: 0;
}

.home .banner-cta {
  padding-top: 5rem;
}

@media (max-width: 991px) {
  .wp-block-cover {
    min-height: 30rem;
    padding: 3rem 2rem;
  }
  .wp-block-cover .wp-block-cover__inner-container {
    padding: 3rem 0;
  }
  .wp-block-cover h2 {
    font-size: 3.25rem !important;
  }
  .wp-block-cover h2.has-medium-font-size {
    font-size: 3rem !important;
  }
  .wp-block-cover h3 {
    font-size: 2.5rem !important;
  }
  .wp-block-cover p:not(.has-large-font-size) {
    font-size: 1.1rem !important;
    line-height: 1.4;
  }
  .wp-block-cover.cta h2 {
    font-size: 3.25rem !important;
  }
  .wp-block-cover.product-intro {
    padding: 2rem;
    min-height: 30rem;
  }
  .wp-block-cover.product-intro p {
    font-size: 3.75rem !important;
  }
  .product-category .wp-block-cover .wp-block-cover__inner-container {
    padding: 0;
  }
}
@media (max-width: 582px) {
  .wp-block-cover h2 br,
  .wp-block-cover h3 br,
  .wp-block-cover p br {
    display: none;
  }
}
.timeline {
  position: relative;
}
.timeline:before {
  content: "";
  width: 100%;
  height: 1rem;
  display: block;
  background-color: #ffffff;
  position: absolute;
  top: calc(50% - 1rem);
  left: 0;
}
.timeline .timeline__inner {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
.timeline .timeline__inner .timeline__top .timeline__icon {
  display: flex;
  align-items: center;
  min-height: 4.25rem;
}
.timeline .timeline__inner .timeline__top .timeline__icon img {
  width: 100%;
  height: auto;
}
.timeline .timeline__inner .timeline__circle {
  aspect-ratio: 1/1;
  max-width: 10rem;
  min-width: 10rem;
  border: 10px solid #ffebdf;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.timeline .timeline__inner .timeline__circle .timeline__year {
  font-family: "Desired", sans-serif;
  font-size: 2.85rem;
  color: #432319;
}
.timeline .timeline__inner .timeline__bottom .timeline__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 14rem;
}
.timeline .timeline__inner .timeline__bottom .timeline__text p {
  margin: 0;
}
.timeline .slick-arrow.slick-prev {
  left: -1rem;
  top: calc(50% - 1.5rem);
  transform: none;
}
.timeline .slick-arrow.slick-next {
  left: auto;
  right: -1rem;
  top: calc(50% - 1.5rem);
  transform: none;
}
.timeline .slick-arrow.slick-disabled {
  display: none !important;
}

.wp-block-gallery.carousel {
  margin-left: auto;
  margin-right: auto;
  max-width: 57.5rem;
}
.wp-block-gallery.carousel .wp-block-image {
  position: relative;
  border-radius: 3rem;
  overflow: hidden;
}

@keyframes tekmarStickerSpin {
  0% {
    transform: rotate(0deg) scale(1);
  }
  60% {
    transform: rotate(15deg) scale(1.04);
  }
  100% {
    transform: rotate(0deg) scale(1);
  }
}
.tekmar-carousel {
  box-sizing: border-box;
}
.tekmar-carousel .slick-list {
  overflow: visible !important;
}
.tekmar-carousel .tekmar-carousel__slide {
  max-width: 57.5rem;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}
.tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner {
  position: relative;
  padding: 0;
  box-sizing: border-box;
  transform: scale(0.85);
  transition: all 0.35s ease;
}
.tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__image {
  width: 100%;
  height: 25rem;
  border-radius: 3rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__number {
  position: absolute;
  left: 2rem;
  top: 2rem;
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__sticker {
  position: absolute;
  right: 2rem;
  top: -2rem;
  z-index: 2;
  min-width: 7rem;
  max-width: 7rem;
  height: 7rem;
  transform-origin: center center;
}
.tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__sticker img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  box-sizing: border-box;
  z-index: 2;
  text-align: center;
}
.tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner h2,
.tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner h3 {
  font-size: 3.125rem;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner p {
  font-size: 1.1rem;
  line-height: 1;
  color: #ffffff;
}
.tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner p:last-child {
  margin-bottom: 0;
}
@media (max-width: 582px) {
  .tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner p br {
    display: none;
  }
}
.tekmar-carousel .tekmar-carousel__slide.is-current .tekmar-carousel__slide_inner {
  transform: scale(1);
  transition: transform 0.35s ease;
}
.tekmar-carousel .tekmar-carousel__slide.is-current .tekmar-carousel__slide_inner .tekmar-carousel__sticker {
  animation: tekmarStickerSpin 0.6s ease;
}
.tekmar-carousel.vertically-aligned-center .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.tekmar-carousel.vertically-aligned-bottom .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.tekmar-carousel.vertically-aligned-bottom .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner h3 {
  margin-bottom: 0;
}
.tekmar-carousel.vertically-aligned-bottom .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner p {
  font-size: 1.875rem;
  margin: 0;
}

.slick-arrow {
  z-index: 3;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #c68373;
  border: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.75rem;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.3s ease;
}
.slick-arrow:hover {
  background-color: #432319;
}
.slick-arrow.slick-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
.slick-arrow.slick-prev {
  left: calc(50% - 29.75rem);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjg1MjkgMC41OTYwODNMMTAuODI0OSAwLjU2ODQ0NUMxMC4wNTc1IC0wLjE4OTQ4MiA4LjgxMzQ1IC0wLjE4OTQ4MiA4LjA0NjAzIDAuNTY4NDQ1TDAuMjk1OTAxIDguMjIyNjVDLTAuMDk4Nzc0OSA4LjYxMjQ0IC0wLjA5ODc3NDkgOS4yNDQ0MiAwLjI5NTkwMSA5LjYzNDVMOC4wNDYwMyAxNy4yODg3QzguODEzNDUgMTguMDQ2NiAxMC4wNTc1IDE4LjA0NjYgMTAuODI0OSAxNy4yODg3TDEwLjg1MjkgMTcuMjYxMUMxMS42MjAzIDE2LjUwMzEgMTEuNjIwMyAxNS4yNzQ1IDEwLjg1MjkgMTQuNTE2Nkw1LjgwMDAxIDkuNTI2MjJDNS40NjU2MyA5LjE5NTk4IDUuNDY1NjMgOC42NjA4OCA1LjgwMDAxIDguMzMwOTJMMTAuODUyOSAzLjM0MDU3QzExLjYyMDMgMi41ODI2NSAxMS42MjAzIDEuMzU0MDEgMTAuODUyOSAwLjU5NjA4M1oiIGZpbGw9IiNGRkVCREYiLz4KPC9zdmc+Cg==");
}
.slick-arrow.slick-next {
  left: calc(50% + 27.6rem);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNTc1NTY5IDAuNTk2MDgzTDAuNjAzNTU0IDAuNTY4NDQ1QzEuMzcwOTggLTAuMTg5NDgyIDIuNjE1MDEgLTAuMTg5NDgyIDMuMzgyNDQgMC41Njg0NDVMMTEuMTMyNiA4LjIyMjY1QzExLjUyNzIgOC42MTI0NCAxMS41MjcyIDkuMjQ0NDIgMTEuMTMyNiA5LjYzNDVMMy4zODI0NCAxNy4yODg3QzIuNjE1MDEgMTguMDQ2NiAxLjM3MDk4IDE4LjA0NjYgMC42MDM1NTQgMTcuMjg4N0wwLjU3NTU2OSAxNy4yNjExQy0wLjE5MTg1NiAxNi41MDMxIC0wLjE5MTg1NiAxNS4yNzQ1IDAuNTc1NTY5IDE0LjUxNjZMNS42Mjg0NiA5LjUyNjIyQzUuOTYyODMgOS4xOTU5OCA1Ljk2MjgzIDguNjYwODggNS42Mjg0NiA4LjMzMDkyTDAuNTc1NTY5IDMuMzQwNTdDLTAuMTkxODU2IDIuNTgyNjUgLTAuMTkxODU2IDEuMzU0MDEgMC41NzU1NjkgMC41OTYwODNaIiBmaWxsPSIjRkZFQkRGIi8+Cjwvc3ZnPgo=");
}

@media (max-width: 1199px) {
  .tekmar-carousel {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .tekmar-carousel .tekmar-carousel__slide {
    max-width: none;
  }
  .tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__image {
    height: 31.25rem;
  }
  .tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__sticker {
    min-width: 6rem;
    max-width: 6rem;
    height: 6rem;
    top: -0.5rem;
    right: 1rem;
  }
  .tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner h2,
  .tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner h3 {
    font-size: 2.5rem;
  }
  .tekmar-carousel.vertically-aligned-bottom .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner p {
    font-size: 1.25rem;
    margin: 0.25rem 0 0;
  }
  .slick-arrow {
    top: calc(50% - 1rem);
  }
  .slick-arrow.slick-prev {
    left: -0.8rem;
    transform: none;
  }
  .slick-arrow.slick-next {
    left: auto;
    right: -0.8rem;
    transform: none;
  }
}
@media (max-width: 768px) {
  .tekmar-carousel {
    padding-left: 0;
    padding-right: 0;
  }
  .tekmar-carousel .slick-list {
    overflow: hidden !important;
  }
  .tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner {
    padding: 1rem;
  }
  .tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__image {
    width: 100% !important;
    height: 14rem !important;
  }
  .tekmar-carousel .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__sticker {
    top: 1.5rem;
    right: 1.5rem;
  }
  .tekmar-carousel.vertically-aligned-center .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__inner {
    padding: 2rem;
  }
  .tekmar-carousel.vertically-aligned-center .tekmar-carousel__slide .tekmar-carousel__slide_inner .tekmar-carousel__image {
    width: 100% !important;
    height: 25rem !important;
  }
}
.carousel-text-wrap > .wp-block-group__inner-container:before, .carousel-text-wrap > .wp-block-group__inner-container:after {
  content: "";
  position: absolute;
  top: 0;
  width: 40px;
  height: 100%;
  z-index: 2;
}
.carousel-text-wrap > .wp-block-group__inner-container:before {
  left: 32px;
  background: linear-gradient(to right, #ffebdf, transparent);
}
.carousel-text-wrap > .wp-block-group__inner-container:after {
  right: 32px;
  background: linear-gradient(to left, #ffebdf, transparent);
}
.carousel-text-wrap .carousel-text > .wp-block-group__inner-container {
  margin: 0;
  max-width: none;
}
.carousel-text-wrap .carousel-text p {
  margin: 0 1rem;
  padding: 0.9375rem 2.25rem;
  white-space: nowrap;
  flex-shrink: 0;
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 1;
  background-color: #ffffff;
  border-radius: 3rem;
  color: rgba(67, 35, 25, 0.2);
}
.carousel-text-wrap .carousel-text p.is-current {
  color: #432319;
}

@media (max-width: 992px) {
  .carousel-text-wrap > .wp-block-group__inner-container:before {
    left: 16px;
  }
  .carousel-text-wrap > .wp-block-group__inner-container:after {
    right: 16px;
  }
  .carousel-text-wrap .carousel-text p {
    font-size: 2.125rem;
    padding: 0.75rem 1.5rem;
  }
}
.product-category .wp-block-cover {
  padding: 1.875rem 1.25rem;
  border-radius: 1.875rem;
  min-height: none;
  height: 100%;
}
.product-category .wp-block-cover .wp-block-columns {
  margin: 0 !important;
}
.product-category .wp-block-cover .wp-block-image img {
  border-radius: 0.75rem;
}
.product-category .wp-block-cover h3 {
  font-size: 1.875rem !important;
  margin-top: 0;
  margin-bottom: 1rem;
}
.product-category .wp-block-cover p {
  font-size: 1rem;
  margin: 0 0 0.875rem;
}
.product-category .wp-block-cover ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 0;
  flex-flow: column;
}
.product-category .wp-block-cover ul li {
  position: relative;
}
.product-category .wp-block-cover ul li:before {
  width: 100%;
  height: 1px;
  background-color: #f8d4bf;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
}
.product-category .wp-block-cover ul li:first-child a {
  padding-top: 0;
}
.product-category .wp-block-cover ul li:first-child a::before {
  top: 0.85rem;
}
.product-category .wp-block-cover ul li:last-child:not(:only-child):before {
  display: none;
}
.product-category .wp-block-cover ul li:last-child:not(:only-child) a {
  padding-bottom: 0;
}
.product-category .wp-block-cover ul li a {
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: #f8d4bf;
  display: block;
  padding: 0.5rem 0 0.5rem 1rem;
  position: relative;
  transition: all 0.3s ease;
}
.product-category .wp-block-cover ul li a::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  position: absolute;
  left: -0.2rem;
  top: 1.25rem;
  opacity: 1;
  transition: all 0.3s ease;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjQwMjg5OCAwLjQwMDU2OEwwLjQyMjQ4OCAwLjM4MTk5NUMwLjk1OTY4NSAtMC4xMjczMzIgMS44MzA1MSAtMC4xMjczMzIgMi4zNjc3MSAwLjM4MTk5NUw3Ljc5MjggNS41MjU2MkM4LjA2OTA3IDUuNzg3NTYgOC4wNjkwNyA2LjIxMjI1IDcuNzkyOCA2LjQ3NDM4TDIuMzY3NzEgMTEuNjE4QzEuODMwNTEgMTIuMTI3MyAwLjk1OTY4NSAxMi4xMjczIDAuNDIyNDg4IDExLjYxOEwwLjQwMjg5OCAxMS41OTk0Qy0wLjEzNDI5OSAxMS4wOTAxIC0wLjEzNDI5OSAxMC4yNjQ1IDAuNDAyODk4IDkuNzU1MTNMMy45Mzk5MiA2LjQwMTYyQzQuMTczOTggNi4xNzk3IDQuMTczOTggNS44MjAxMSAzLjkzOTkyIDUuNTk4MzhMMC40MDI4OTggMi4yNDQ4N0MtMC4xMzQyOTkgMS43MzU1NCAtMC4xMzQyOTkgMC45MDk4OTUgMC40MDI4OTggMC40MDA1NjhaIiBmaWxsPSIjZjhkNGJmIi8+Cjwvc3ZnPgo=");
}
.product-category .wp-block-cover ul li a:hover {
  text-decoration: none;
  color: #ffffff;
  transition: all 0.3s ease;
}
.product-category .wp-block-cover ul li a:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjQwMjg5OCAwLjQwMDU2OEwwLjQyMjQ4OCAwLjM4MTk5NUMwLjk1OTY4NSAtMC4xMjczMzIgMS44MzA1MSAtMC4xMjczMzIgMi4zNjc3MSAwLjM4MTk5NUw3Ljc5MjggNS41MjU2MkM4LjA2OTA3IDUuNzg3NTYgOC4wNjkwNyA2LjIxMjI1IDcuNzkyOCA2LjQ3NDM4TDIuMzY3NzEgMTEuNjE4QzEuODMwNTEgMTIuMTI3MyAwLjk1OTY4NSAxMi4xMjczIDAuNDIyNDg4IDExLjYxOEwwLjQwMjg5OCAxMS41OTk0Qy0wLjEzNDI5OSAxMS4wOTAxIC0wLjEzNDI5OSAxMC4yNjQ1IDAuNDAyODk4IDkuNzU1MTNMMy45Mzk5MiA2LjQwMTYyQzQuMTczOTggNi4xNzk3IDQuMTczOTggNS44MjAxMSAzLjkzOTkyIDUuNTk4MzhMMC40MDI4OTggMi4yNDQ4N0MtMC4xMzQyOTkgMS43MzU1NCAtMC4xMzQyOTkgMC45MDk4OTUgMC40MDI4OTggMC40MDA1NjhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}

.tekmar-product-list .tekmar-product-list__row {
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
}
.tekmar-product-list .tekmar-product-list__row:last-child {
  margin-bottom: 0;
}
.tekmar-product-list .tekmar-product-list__item {
  display: flex;
  position: relative;
}
.tekmar-product-list .tekmar-product-list__cover {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1.875rem 1.25rem;
  border-radius: 1.875rem;
  overflow: hidden;
  min-height: 17rem;
  box-sizing: border-box;
}
.tekmar-product-list .tekmar-product-list__bg-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  z-index: 1;
}
.tekmar-product-list .tekmar-product-list__bg-image--mobile {
  display: none;
}
.tekmar-product-list .tekmar-product-list__overlay {
  display: none;
}
.tekmar-product-list .tekmar-product-list__inner {
  position: relative;
  z-index: 2;
  padding: 0;
}
.tekmar-product-list .tekmar-product-list__title {
  font-size: 1.875rem !important;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #ffffff;
}
.tekmar-product-list .tekmar-product-list__content-columns {
  margin: 0;
  display: flex;
}
.tekmar-product-list .tekmar-product-list__content-main {
  flex-basis: 55%;
  max-width: 55%;
}
.tekmar-product-list .tekmar-product-list__description {
  color: #ffffff;
}
.tekmar-product-list .tekmar-product-list__description p {
  font-size: 1rem;
  margin: 0 0 0.875rem;
  color: inherit;
}
.tekmar-product-list .tekmar-product-list__description a {
  color: inherit;
}
.tekmar-product-list .tekmar-product-list__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 0;
  flex-flow: column;
}
.tekmar-product-list .tekmar-product-list__list li {
  position: relative;
}
.tekmar-product-list .tekmar-product-list__list li:before {
  width: 100%;
  height: 1px;
  background-color: #f8d4bf;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
}
.tekmar-product-list .tekmar-product-list__list li:first-child a {
  padding-top: 0;
}
.tekmar-product-list .tekmar-product-list__list li:first-child a::before {
  top: 0.85rem;
}
.tekmar-product-list .tekmar-product-list__list li:last-child:not(:only-child):before {
  display: none;
}
.tekmar-product-list .tekmar-product-list__list li:last-child:not(:only-child) a {
  padding-bottom: 0;
}
.tekmar-product-list .tekmar-product-list__list li a {
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: #f8d4bf;
  display: block;
  padding: 0.5rem 0 0.5rem 1rem;
  position: relative;
  transition: all 0.3s ease;
}
.tekmar-product-list .tekmar-product-list__list li a::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  position: absolute;
  left: -0.2rem;
  top: 1.25rem;
  opacity: 1;
  transition: all 0.3s ease;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjQwMjg5OCAwLjQwMDU2OEwwLjQyMjQ4OCAwLjM4MTk5NUMwLjk1OTY4NSAtMC4xMjczMzIgMS44MzA1MSAtMC4xMjczMzIgMi4zNjc3MSAwLjM4MTk5NUw3Ljc5MjggNS41MjU2MkM4LjA2OTA3IDUuNzg3NTYgOC4wNjkwNyA2LjIxMjI1IDcuNzkyOCA2LjQ3NDM4TDIuMzY3NzEgMTEuNjE4QzEuODMwNTEgMTIuMTI3MyAwLjk1OTY4NSAxMi4xMjczIDAuNDIyNDg4IDExLjYxOEwwLjQwMjg5OCAxMS41OTk0Qy0wLjEzNDI5OSAxMS4wOTAxIC0wLjEzNDI5OSAxMC4yNjQ1IDAuNDAyODk4IDkuNzU1MTNMMy45Mzk5MiA2LjQwMTYyQzQuMTczOTggNi4xNzk3IDQuMTczOTggNS44MjAxMSAzLjkzOTkyIDUuNTk4MzhMMC40MDI4OTggMi4yNDQ4N0MtMC4xMzQyOTkgMS43MzU1NCAtMC4xMzQyOTkgMC45MDk4OTUgMC40MDI4OTggMC40MDA1NjhaIiBmaWxsPSIjZjhkNGJmIi8+Cjwvc3ZnPgo=");
}
.tekmar-product-list .tekmar-product-list__list li a:hover {
  text-decoration: none;
  color: #ffffff;
  transition: all 0.3s ease;
}
.tekmar-product-list .tekmar-product-list__list li a:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjQwMjg5OCAwLjQwMDU2OEwwLjQyMjQ4OCAwLjM4MTk5NUMwLjk1OTY4NSAtMC4xMjczMzIgMS44MzA1MSAtMC4xMjczMzIgMi4zNjc3MSAwLjM4MTk5NUw3Ljc5MjggNS41MjU2MkM4LjA2OTA3IDUuNzg3NTYgOC4wNjkwNyA2LjIxMjI1IDcuNzkyOCA2LjQ3NDM4TDIuMzY3NzEgMTEuNjE4QzEuODMwNTEgMTIuMTI3MyAwLjk1OTY4NSAxMi4xMjczIDAuNDIyNDg4IDExLjYxOEwwLjQwMjg5OCAxMS41OTk0Qy0wLjEzNDI5OSAxMS4wOTAxIC0wLjEzNDI5OSAxMC4yNjQ1IDAuNDAyODk4IDkuNzU1MTNMMy45Mzk5MiA2LjQwMTYyQzQuMTczOTggNi4xNzk3IDQuMTczOTggNS44MjAxMSAzLjkzOTkyIDUuNTk4MzhMMC40MDI4OTggMi4yNDQ4N0MtMC4xMzQyOTkgMS43MzU1NCAtMC4xMzQyOTkgMC45MDk4OTUgMC40MDI4OTggMC40MDA1NjhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}

@media (max-width: 782px) {
  .tekmar-product-list .tekmar-product-list__row {
    flex-wrap: wrap;
  }
  .tekmar-product-list .tekmar-product-list__item {
    flex-basis: 100% !important;
  }
  .tekmar-product-list .tekmar-product-list__cover {
    min-height: 20rem;
  }
  .tekmar-product-list .tekmar-product-list__content-main {
    flex-basis: 100%;
    max-width: 100%;
  }
  .tekmar-product-list .tekmar-product-list__cover--has-mobile .tekmar-product-list__bg-image--desktop {
    display: none;
  }
  .tekmar-product-list .tekmar-product-list__cover--has-mobile .tekmar-product-list__bg-image--mobile {
    display: block;
  }
  .tekmar-product-list .tekmar-product-list__list li:before {
    width: 50%;
  }
}
@media (max-width: 782px) {
  .product-category .wp-block-cover {
    min-height: 20rem;
  }
  .product-category .wp-block-cover ul li:before {
    width: 50%;
  }
}
.tekmar-tabs .tekmar-tabs__title {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.tekmar-tabs .tekmar-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.925rem;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.tekmar-tabs .tekmar-tabs__tab-item {
  display: inline-flex;
  align-items: center;
  gap: 1.925rem;
}
.tekmar-tabs .tekmar-tabs__tab-prefix {
  font-size: 1rem;
  color: #432319;
  font-weight: 400;
  margin-left: 2.5rem;
  margin-right: 0rem;
  line-height: 1;
}
@media (max-width: 782px) {
  .tekmar-tabs .tekmar-tabs__nav {
    flex-flow: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .tekmar-tabs .tekmar-tabs__tab-item {
    flex-flow: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .tekmar-tabs .tekmar-tabs__tab-prefix {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.tekmar-tabs .tekmar-tabs__tab-button {
  border: none;
  padding: 0;
  background-color: transparent;
  color: #fe3f31;
  border-radius: 0;
  font-size: 1.925rem;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  transition: all 0.3s ease;
}
.tekmar-tabs .tekmar-tabs__tab-button:hover {
  text-decoration: none;
}
.tekmar-tabs .tekmar-tabs__tab-button.is-active {
  color: #432319;
  text-decoration: none;
}
.tekmar-tabs .tekmar-tabs__panel.is-active {
  display: block;
}
.tekmar-tabs .tekmar-tabs__text {
  margin-bottom: 1rem;
}
.tekmar-tabs .tekmar-tabs__group {
  margin-bottom: 1.25rem;
}
.tekmar-tabs .tekmar-tabs__group:last-child {
  margin-bottom: 0;
}
.tekmar-tabs .tekmar-tabs__group-title {
  margin: 3rem 0 1.5rem;
  font-family: "Desired", sans-serif;
  font-size: 3.125rem !important;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767px) {
  .tekmar-tabs .tekmar-tabs__group-title {
    font-size: 2rem !important;
  }
}
.tekmar-tabs .tekmar-tabs__links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 0;
  flex-flow: column;
}
.tekmar-tabs .tekmar-tabs__links li {
  border-bottom: 1px solid #432319;
}
.tekmar-tabs .tekmar-tabs__links li:first-child a {
  padding-top: 0;
}
.tekmar-tabs .tekmar-tabs__links li:first-child a::before {
  top: 0.85rem;
}
.tekmar-tabs .tekmar-tabs__links li:last-child {
  border-bottom: none;
}
.tekmar-tabs .tekmar-tabs__links li:last-child a {
  padding-bottom: 0;
}
.tekmar-tabs .tekmar-tabs__links li a {
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: #432319;
  display: block;
  padding: 0.5rem 0 0.5rem 1rem;
  position: relative;
  transition: all 0.3s ease;
}
.tekmar-tabs .tekmar-tabs__links li a::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  position: absolute;
  left: -0.2rem;
  top: 1.25rem;
  opacity: 1;
  transition: all 0.3s ease;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjQwMjg5OCAwLjQwMDU2OEwwLjQyMjQ4OCAwLjM4MTk5NUMwLjk1OTY4NSAtMC4xMjczMzIgMS44MzA1MSAtMC4xMjczMzIgMi4zNjc3MSAwLjM4MTk5NUw3Ljc5MjggNS41MjU2MkM4LjA2OTA3IDUuNzg3NTYgOC4wNjkwNyA2LjIxMjI1IDcuNzkyOCA2LjQ3NDM4TDIuMzY3NzEgMTEuNjE4QzEuODMwNTEgMTIuMTI3MyAwLjk1OTY4NSAxMi4xMjczIDAuNDIyNDg4IDExLjYxOEwwLjQwMjg5OCAxMS41OTk0Qy0wLjEzNDI5OSAxMS4wOTAxIC0wLjEzNDI5OSAxMC4yNjQ1IDAuNDAyODk4IDkuNzU1MTNMMy45Mzk5MiA2LjQwMTYyQzQuMTczOTggNi4xNzk3IDQuMTczOTggNS44MjAxMSAzLjkzOTkyIDUuNTk4MzhMMC40MDI4OTggMi4yNDQ4N0MtMC4xMzQyOTkgMS43MzU1NCAtMC4xMzQyOTkgMC45MDk4OTUgMC40MDI4OTggMC40MDA1NjhaIiBmaWxsPSIjNDMyMzE5Ii8+Cjwvc3ZnPgo=");
}
.tekmar-tabs .tekmar-tabs__links li a::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  opacity: 0;
  transition: all 0.3s ease;
  transform: translate(0.25rem, 0);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.85rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTMxODggMTAuMzUzN0g1LjMwNDYzVjAuOTA0NTU0QzUuMzA0NjMgMC40MDQ5NDYgNS43MDk1NyAwIDYuMjA5MTggMEg2LjIyNzMzQzYuNzI2OTQgMCA3LjEzMTg4IDAuNDA0OTQ2IDcuMTMxODggMC45MDQ1NTRWMTAuMzU0VjEwLjM1MzdaIiBmaWxsPSIjRkUzRjMxIi8+CjxwYXRoIGQ9Ik0xMS4wMzM2IDUuMzI2NTdMMTEuMDIwNyA1LjMxMzY5QzEwLjY2NzYgNC45NjA1NCAxMC4wOTQ5IDQuOTYwNTQgOS43NDE3MSA1LjMxMzY5TDYuMjE4NDEgOC44MzY3MUwyLjY5NTExIDUuMzEzNjlDMi4zNDE5NyA0Ljk2MDU0IDEuNzY5MjYgNC45NjA1NCAxLjQxNjExIDUuMzEzNjlMMS40MDMyMyA1LjMyNjU3QzEuMDUwMDggNS42Nzk3MSAxLjA1MDA4IDYuMjUyNDIgMS40MDMyMyA2LjYwNTU3TDUuMzgwNjQgMTAuNTgzQzUuODQzNDQgMTEuMDQ1OCA2LjU5MzY0IDExLjA0NTggNy4wNTYxOCAxMC41ODNMMTEuMDMzNiA2LjYwNTU3QzExLjM4NjcgNi4yNTI0MiAxMS4zODY3IDUuNjc5NzEgMTEuMDMzNiA1LjMyNjU3WiIgZmlsbD0iI0ZFM0YzMSIvPgo8cGF0aCBkPSJNMTAuNjA5MyAxMS4xMDk2VjEyLjE2NDlIMS44MjcyNlYxMS4xMDk2QzEuODI3MjYgMTAuNjEgMS40MjIzMSAxMC4yMDUxIDAuOTIyNyAxMC4yMDUxSDAuOTA0NTU2QzAuNDA0OTQ3IDEwLjIwNTEgMCAxMC42MSAwIDExLjEwOTZWMTIuNjc4OUMwIDEzLjQwODYgMC41OTE2NDMgMTQgMS4zMjEwNyAxNEgxMS4xMTVDMTEuODQ0NyAxNCAxMi40MzYxIDEzLjQwODQgMTIuNDM2MSAxMi42Nzg5VjExLjEwOTZDMTIuNDM2MSAxMC42MSAxMi4wMzExIDEwLjIwNTEgMTEuNTMxNSAxMC4yMDUxSDExLjUxMzRDMTEuMDEzOCAxMC4yMDUxIDEwLjYwODggMTAuNjEgMTAuNjA4OCAxMS4xMDk2SDEwLjYwOTNaIiBmaWxsPSIjRkUzRjMxIi8+Cjwvc3ZnPgo=");
}
.tekmar-tabs .tekmar-tabs__links li a:hover {
  text-decoration: none;
  color: #fe3f31;
  transition: all 0.3s ease;
}
.tekmar-tabs .tekmar-tabs__links li a:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjQwMjg5OCAwLjQwMDU2OEwwLjQyMjQ4OCAwLjM4MTk5NUMwLjk1OTY4NSAtMC4xMjczMzIgMS44MzA1MSAtMC4xMjczMzIgMi4zNjc3MSAwLjM4MTk5NUw3Ljc5MjggNS41MjU2MkM4LjA2OTA3IDUuNzg3NTYgOC4wNjkwNyA2LjIxMjI1IDcuNzkyOCA2LjQ3NDM4TDIuMzY3NzEgMTEuNjE4QzEuODMwNTEgMTIuMTI3MyAwLjk1OTY4NSAxMi4xMjczIDAuNDIyNDg4IDExLjYxOEwwLjQwMjg5OCAxMS41OTk0Qy0wLjEzNDI5OSAxMS4wOTAxIC0wLjEzNDI5OSAxMC4yNjQ1IDAuNDAyODk4IDkuNzU1MTNMMy45Mzk5MiA2LjQwMTYyQzQuMTczOTggNi4xNzk3IDQuMTczOTggNS44MjAxMSAzLjkzOTkyIDUuNTk4MzhMMC40MDI4OTggMi4yNDQ4N0MtMC4xMzQyOTkgMS43MzU1NCAtMC4xMzQyOTkgMC45MDk4OTUgMC40MDI4OTggMC40MDA1NjhaIiBmaWxsPSIjRkUzRjMxIi8+Cjwvc3ZnPgo=");
}
.tekmar-tabs .tekmar-tabs__links li a:hover::after {
  opacity: 1;
}

.product-content-block {
  border-radius: 1.25rem;
  height: 100%;
  min-height: 15rem;
}
.product-content-block .product-content-block__inner {
  padding: 1.25rem;
}
.product-content-block .product-content-block__inner:has(h2) {
  padding: 1.875rem;
}
.product-content-block.product-content-block--light-font .product-content-block__inner {
  color: #ffffff;
}
.product-content-block .product-content-block__features {
  list-style: none;
  padding: 0;
  margin: 0 !important;
  display: flex;
  flex-flow: row wrap;
  gap: 0.25rem;
  max-width: 27rem;
}
.product-content-block .product-content-block__features li {
  position: relative;
  padding: 0.25rem 0.65rem !important;
  margin: 0 !important;
  border-radius: 3rem;
  background-color: #ffebdf;
  font-size: 0.875rem;
  color: #432319;
  font-weight: 500;
}
.product-content-block .product-content-block__features li::before {
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  margin-right: 0.25rem;
  position: relative;
  top: 0.1rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.product-content-block .product-content-block__features li.product-content-block__feature--icon-list::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjM0NDk0IDguNjIzM0MtMC41MDc1MDUgNS43NTkzNyAtMC4wODc4Mzg5IDIuNDY2NiAxLjczMTMzIDBDNC43MTg2NiAwLjQ2MDcwOSA3LjI3NDY1IDIuNTEyOTQgOC40MTg5OSA1LjM3NDMxQzguNDY4OTkgNS41MDEwOCA4LjUxNjgyIDUuNjI3ODQgOC41NjE5OCA1Ljc1Njk5QzguNTYxOTggNS43NjE5MyA4LjU2NDMyIDUuNzY2NyA4LjU2NjgyIDUuNzcxNjRDOS40OTY2NSA4LjQ2NDg1IDkuMDgxODIgMTEuNDc3NSA3LjQ1ODE1IDEzLjgxTDMuMzE2ODIgMy40MzkxM0MzLjI3NjMyIDMuMzM2NzMgMy4xNjE4MiAzLjI4OCAzLjA2MTY2IDMuMzI5NDFDMi45NjE0OSAzLjM3MDgxIDIuOTEzODIgMy40ODc4NiAyLjk1NDMyIDMuNTkwMjZMNy4wOTU2NSAxMy45NjEyQzQuMjA1OTkgMTMuNDMyMyAxLjc1MDMzIDExLjQxNDEgMC42MzQ0OTQgOC42MjU4NlY4LjYyMzQ3VjguNjIzM1pNMTMuOTM2IDEwLjU5NzVDMTIuNjcgMTIuNjc2NSAxMC40MzYgMTMuOTU4NiA4LjA1MTgyIDE0TDEyLjc5NCA2LjIxNTE0QzEyLjg1MTEgNi4xMjAwNyAxMi44MjI2IDUuOTk4MjUgMTIuNzMyIDUuOTM5ODFDMTIuNjM5IDUuODgxMzcgMTIuNTE5OCA1LjkxMDUgMTIuNDYyNSA2LjAwMzE5TDguOTA5OTggMTEuODMzM0M5LjExNzQ4IDExLjI0ODQgOS4yNjc2NSAxMC42NDE1IDkuMzU1ODIgMTAuMDIyM0M5LjU2MDgyIDguNTg5MjIgOS40MjczMiA3LjEyMTkxIDguOTY5NjUgNS43NDcyOEMxMC4zMzEgNC4yNzI2MyAxMi4yMzM2IDMuNDUzNzggMTQuMjI0NSAzLjQ4Nzg2QzE1LjM1MjEgNS43Mzc1NyAxNS4yNDUgOC40NTAxOSAxMy45MzYgMTAuNjAwMVYxMC41OTc3VjEwLjU5NzVaIiBmaWxsPSIjNDMyMzE5Ii8+Cjwvc3ZnPgo=");
}
.product-content-block .product-content-block__features li.product-content-block__feature--icon-check::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMEMzLjEzMzY4IDAgMCAzLjEzMzY4IDAgN0MwIDEwLjg2NjMgMy4xMzM2OCAxNCA3IDE0QzEwLjg2NjMgMTQgMTQgMTAuODY2MyAxNCA3QzE0IDMuMTMzNjggMTAuODY2MyAwIDcgMFpNMTAuMTExNCA2LjI4MjUyTDYuODMxMjQgOS41NjI3M0M2LjYzMjE2IDkuNzYxOCA2LjM3MTQ1IDkuODYxODUgNi4xMDk3MiA5Ljg2MTg1QzUuODQ3OTkgOS44NjE4NSA1LjU4NzI3IDkuNzYxOCA1LjM4ODE5IDkuNTYzNzRMMy43NTgxOSA3LjkzMzc0QzMuMzYwMDQgNy41MzU1OSAzLjM2MDA0IDYuODg5ODUgMy43NTgxOSA2LjQ5MTdDNC4xNTYzNCA2LjA5MzU1IDQuODAyMDggNi4wOTM1NSA1LjIwMDIzIDYuNDkxN0w2LjEwODcxIDcuNDAwMTdMOC42NjczOSA0Ljg0MTQ5QzkuMDY1NTQgNC40NDMzNCA5LjcxMTI4IDQuNDQzMzQgMTAuMTA5NCA0Ljg0MTQ5QzEwLjUwNzYgNS4yMzk2NCAxMC41MDc2IDUuODg1MzggMTAuMTA5NCA2LjI4MzUzTDEwLjExMTQgNi4yODI1MloiIGZpbGw9IiM0MzIzMTkiLz4KPC9zdmc+Cg==");
}
.product-content-block .product-content-block__features li.product-content-block__feature--icon-heart::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjk5OCAzLjU4MDQ2QzEzLjk4OTcgMy4zMTA5MiAxMy45NTI5IDMuMDQ1MTggMTMuODg5NyAyLjc4NjdDMTMuNDU2OCAxLjAxNTMzIDExLjY4ODkgLTAuMTc4MTc1IDkuNzg3NTggMC4wMjE4NDM2QzcuODkwNTkgMC4yMjE0MzIgNy4wMDE4MSAxLjY3ODU5IDYuOTk5OTIgMS42ODE2OEM2Ljk5ODE5IDEuNjc4ODEgNi4xMDk0MSAwLjIyMTM2IDQuMjEyMTkgMC4wMjE4NDM2QzIuMzEwOTcgLTAuMTc4MTA0IDAuNTQzMDg1IDEuMDE1NCAwLjExMDIxNiAyLjc4Njc3QzAuMDQ3MDYxNCAzLjA0NTE4IDAuMDEwMjcxNCAzLjMxMDkyIDAuMDAxOTYxNDkgMy41ODA0NkMtMC4wOTI5OTc2IDYuNjQ4NTQgMy4yNzQxNiA5LjY0Mjg2IDcgMTJDMTAuNzI1OCA5LjY0Mjg2IDE0LjA5MyA2LjY0ODQ3IDEzLjk5OCAzLjU4MDQ2SDEzLjk5OFoiIGZpbGw9IiM0MzIzMTkiLz4KPC9zdmc+Cg==");
}
.product-content-block h2 {
  font-size: 3.125rem !important;
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.product-content-block h3 {
  font-size: 2.5rem !important;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.product-content-block p {
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
.product-content-block p:last-child {
  margin-bottom: 0;
}

.list-wider .product-content-block__features {
  max-width: 37rem;
}

.product-block {
  background-color: #fff5ef;
  border-radius: 1.25rem;
  height: 100%;
}
.product-block .product-block__inner {
  padding: 1.25rem;
}
.product-block .product-block__image {
  margin-top: 0rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.product-block .product-block__image img {
  width: auto;
  height: auto;
  margin-top: 1.25rem;
  max-height: 9.375rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.product-block .product-block__image img.smaller {
  transform: scale(0.8);
}
.product-block .product-block__image:has(.product-block__badge) {
  margin-top: 0;
  text-align: left;
}
.product-block .product-block__image:has(.product-block__badge) img {
  margin-top: 0rem;
}
.product-block .product-block__badge {
  border-radius: 3rem;
  background-color: #fe3f31;
  color: #ffebdf;
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-block;
  padding: 0.25rem 0.65rem;
  margin-bottom: 1rem;
}
.product-block h3 {
  font-size: 1.25rem !important;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0.575rem;
}
.product-block p {
  font-size: 1rem;
  margin: 0 0 1rem;
}
.product-block p:last-child {
  margin-bottom: 0;
}
.product-block .meta-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-block .meta-bottom .product-block__weight {
  font-size: 0.75rem;
  font-weight: 600;
  color: #cccccc;
}

.tekmar-separator .line {
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  border-radius: 0;
  margin: 6.25rem 0;
  position: relative;
}
.tekmar-separator .line::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 5.75rem;
  height: 3rem;
  background-color: #ffebdf;
  padding: 0 2rem;
  border-radius: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5.75rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTYiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA5NiA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYzLjA4NjYgNi42MzkwOEM3Mi40MDMzIDcuNjQyNiA3OS40MTU2IDkuMDMwMTkgODYuNTY0MiAxMi4yNjM4Qzg4LjUwOTMgMTMuMTMxIDg5LjgzNDkgMTMuOTg1OSA5MC41MTYzIDE0LjQ2OUM5MC43MTQ1IDE0LjYwNTMgOTEuMDQ5MSAxNC41MzEgOTAuOTUgMTQuMTIyMUM5MC40NDIgMTIuMDE2IDg4LjI0OTEgNi4xNDM1MSA3OS4wOTM1IDIuNjk5MzFDNzMuMjQ1OCAwLjUxODgxNyA2NS41NjQ1IDEuOTkzMTMgNjAuODE5NCAxLjkzMTE4QzU4LjI3OTYgMS44OTQwMiA1Ny40NjIgMC44NDA5MzYgNTcuMjAxOCAwLjI5NTgxMUM1Ny4xMDI3IDAuMTA5OTczIDU2Ljk3ODggMC4xODQzMDggNTYuOTI5MiAwLjI5NTgxMUM1Ni43MzEgMC44Mjg1NDcgNTYuMjk3NCAxLjg4MTYzIDU2LjU0NTIgMy4wMjE0M0M1Ny4wNTMxIDUuMzYyOTkgNTguNDQwNyA2LjEzMTEyIDYzLjA4NjYgNi42MjY2OVY2LjYzOTA4WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI4LjE4NjIgMjAuMTkzNEMyNy4wOTYgMjAuMTkzNCAyNS43NzAzIDIwLjkyNDMgMjUuMjUgMjIuNzgyN0gyNS41ODQ1QzI4LjE0OTEgMjIuNzgyNyAyOS42MTEgMjIuMjM3NiAyOS42MTEgMjEuMTcyMUMyOS42MTEgMjAuNTI3OSAyOS4wNDExIDIwLjIwNTcgMjguMTg2MiAyMC4yMDU3VjIwLjE5MzRaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNjYuMzQ0NyAyNC45NjM0QzY2LjM0NDcgMjYuNTc0IDY3LjA3NTcgMjcuMzc5MyA2OC4xOTA3IDI3LjM3OTNDNjkuNjQwMyAyNy4zNzkzIDcwLjc5MjQgMjQuOTYzNCA3MS4xNzY1IDIyLjk5MzZDNzEuMzEyOCAyMi4xNjM1IDcxLjM2MjMgMjEuNDk0NSA3MS4zNjIzIDIwLjc2MzVDNzAuODY2OCAyMC40MjkgNzAuMzcxMiAyMC4yNDMyIDY5LjQ5MTYgMjAuMjQzMkM2OC4wNjY4IDIwLjI0MzIgNjYuMzQ0NyAyMS45MjgxIDY2LjM0NDcgMjQuOTYzNFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik01OC44MzY4IDguMDY0MjFINTguODg2NEM1Ni42NTYzIDcuODE2NDMgNTUuMzA1OSA2LjcxMzc5IDU0LjY5ODggNS4yMDIzQzUzLjc5NDQgMy4wMzQyIDU0Ljk1OSAwLjQ5NDQxMiA1NC45NTkgMC40OTQ0MTJDNTUuMDgyOSAwLjI0NjYyOCA1NS4wNzA1IC0wLjA2MzEwMTkgNTQuNjc0IDAuMDExMjMzM0M0Ni4zNjA5IDAuNzU0NTg1IDAuMTczOTY4IDguMDg4OTkgMC4wMDA1MTg4ODkgMjMuMjE2MkMtMC4xMzU3NjIgMzQuMDQ0MyAyNi42MDAxIDM5Ljc1NTggNDcuNzM2MSAzOS45OTEyQzY4Ljg3MiA0MC4yMzg5IDk0Ljk4ODUgMzUuMjgzMyA5NS44NDMzIDI0LjYxNjJDOTUuODQzMyAyNC41MTcxIDk1Ljg1NTcgMjQuNDE3OSA5NS44NTU3IDI0LjMzMTJDOTUuOTQyNCAxNi42ODcxIDgwLjcyODUgMTAuMDA5MyA1OC44NDkyIDguMDY0MjFINTguODM2OFpNMTguMjEyNiAyOC44MTYxQzE4LjEzODMgMjkuMTUwNiAxNy44MTYyIDI5LjQzNTYgMTcuNDU2OSAyOS40MzU2SDE1Ljk1NzhDMTUuNTExOCAyOS40MzU2IDE1LjE3NzMgMjkuMTAxMSAxNS4xNzczIDI4LjcwNDZDMTUuMTc3MyAyOC42NTUxIDE1LjIwMjEgMjguNjA1NSAxNS4yMDIxIDI4LjU1NTlMMTcuNDMyMSAxNS44ODE4SDEzLjcxNTRDMTMuMjk0MSAxNS44ODE4IDEyLjk1OTYgMTUuNTQ3MyAxMi45NTk2IDE1LjEyNlYxNS4wMTQ1TDEzLjE0NTUgMTMuOTczOUMxMy4xOTUgMTMuNjE0NiAxMy41NDE5IDEzLjMyOTYgMTMuOTAxMiAxMy4zMjk2SDI0LjcwNDZDMjUuMTUwNiAxMy4zMjk2IDI1LjQ2MDMgMTMuNjM5MyAyNS40NjAzIDE0LjA2MDZDMjUuNDYwMyAxNC4xMTAxIDI1LjQzNTUgMTQuMTg0NSAyNS40MzU1IDE0LjIyMTZMMjUuMjQ5NyAxNS4yODcxQzI1LjE3NTQgMTUuNjIxNiAyNC44NDA5IDE1Ljg4MTggMjQuNTE4NyAxNS44ODE4SDIwLjQ5MjJMMTguMjEyNiAyOC44MTYxWk0yNC45MTUyIDI0LjY1MzNDMjQuODkwNCAyNC44MzkyIDI0Ljg5MDQgMjUuMDQ5OCAyNC44OTA0IDI1LjEyNDFDMjQuODkwNCAyNi41NzM3IDI1LjY3MDkgMjcuMzc5IDI2Ljk3MTggMjcuMzc5QzI3LjkxMzQgMjcuMzc5IDI4Ljc2ODIgMjcuMTE4OCAyOS41OTgzIDI2LjgwOTFDMjkuNjk3NCAyNi43ODQzIDI5Ljc3MTggMjYuNzU5NSAyOS44NTg1IDI2Ljc1OTVDMzAuMTkzIDI2Ljc1OTUgMzAuNTAyNyAyNi45OTQ5IDMwLjU4OTQgMjcuMzI5NEwzMC43NTA1IDI3LjkyNDFDMzAuNzUwNSAyNy45MjQxIDMwLjc3NTMgMjguMDQ4IDMwLjc3NTMgMjguMDg1MUMzMC43NzUzIDI4LjM5NDkgMzAuNTg5NCAyOC43MDQ2IDMwLjMwNDUgMjguODE2MUMyOS4xMzk5IDI5LjI2MjEgMjcuNzUyMyAyOS42MjE0IDI2LjQ2MzggMjkuNjIxNEMyMy44OTkzIDI5LjYyMTQgMjEuODE3OSAyOC40MDczIDIxLjgxNzkgMjUuMjg1MkMyMS44MTc5IDE5Ljk3MDIgMjUuNDQ3OSAxOC4wMTI3IDI4LjQ3MDkgMTguMDEyN0MzMS4yMjEzIDE4LjAxMjcgMzIuMzYxMSAxOS40ODcgMzIuMzYxMSAyMC45NDlDMzIuMzYxMSAyMy40MTQ0IDI5LjI3NjIgMjQuNjAzOCAyNC45MDI4IDI0LjY1MzNIMjQuOTE1MlpNNDMuNTQ4NSAxOS41MzY2TDM5LjcwNzkgMjIuODU2OUw0Mi44NDI0IDI4LjMwODJDNDIuOTE2NyAyOC40NDQ0IDQyLjk2NjIgMjguNTY4MyA0Mi45NjYyIDI4LjcwNDZDNDIuOTY2MiAyOS4xMTM0IDQyLjYzMTcgMjkuNDM1NiA0Mi4xODU3IDI5LjQzNTZINDAuMTE2N0MzOS45MzA5IDI5LjQzNTYgMzkuNjk1NSAyOS4yODY5IDM5LjU5NjQgMjkuMTI1OEMzOS41OTY0IDI5LjEyNTggMzcuMzkxMSAyNC44MTQ0IDM3LjI1NDggMjMuNjk5NEgzNy4wODE0TDM2LjE3NyAyOC43OTEzQzM2LjEwMjYgMjkuMTUwNiAzNS43ODA1IDI5LjQzNTYgMzUuNDIxMiAyOS40MzU2SDM0LjA5NTZDMzMuNjM3MiAyOS40MzU2IDMzLjMxNTEgMjkuMTAxMSAzMy4zMTUxIDI4LjcwNDZDMzMuMzE1MSAyOC42NTUxIDMzLjMzOTggMjguNjA1NSAzMy4zMzk4IDI4LjU1NTlMMzUuODkyIDEzLjk2MTVDMzUuOTQxNiAxMy42MjcgMzYuMjg4NSAxMy4zMTcyIDM2LjY0NzggMTMuMzE3MkgzNy45OTgyQzM4LjQ0NDIgMTMuMzE3MiAzOC43NTM5IDEzLjY1MTcgMzguNzUzOSAxNC4wNzNWMTQuMTg0NUwzNy4zNTM5IDIyLjA3NjRIMzcuNTE1QzM4LjQxOTQgMjAuOTExOCA0MS4yMDcgMTguNDM0IDQxLjIwNyAxOC40MzRDNDEuMzU1NiAxOC4zMTAxIDQxLjY0MDYgMTguMTk4NiA0MS44MjY0IDE4LjE5ODZINDMuMDI4MkM0My40OTkgMTguMTk4NiA0My44MDg3IDE4LjU1NzkgNDMuODA4NyAxOC45Mjk1QzQzLjgwODcgMTkuMTQwMSA0My43MDk2IDE5LjM2MzIgNDMuNTIzOCAxOS41MjQyTDQzLjU0ODUgMTkuNTM2NlpNNjEuNzk3OCAyMi4wMDIxTDYwLjU5NjEgMjguODAzN0M2MC41NDY1IDI5LjE2MyA2MC4xODcyIDI5LjQ0OCA1OS44NDAzIDI5LjQ0OEg1OC41ODlDNTguMTQzIDI5LjQ0OCA1Ny44MzMzIDI5LjExMzQgNTcuODMzMyAyOC42OTIyVjI4LjU2ODNMNTguOTQ4MyAyMi4yMzc0QzU4Ljk5NzkgMjEuOTI3NyA1OS4wMjI2IDIxLjY2NzUgNTkuMDIyNiAyMS40MzIxQzU5LjAyMjYgMjAuNjAyMSA1OC42NjM0IDIwLjMxNzEgNTguMDMxNSAyMC4zMTcxQzU2Ljk0MTMgMjAuMzE3MSA1NS4zMzA3IDIxLjUzMTMgNTQuODM1MSAyNC40Njc1TDU0LjA5MTcgMjguODAzN0M1NC4wNTQ2IDI5LjE2MyA1My42OTUzIDI5LjQ0OCA1My4zMzYgMjkuNDQ4SDUyLjAzNTFDNTEuNjEzOSAyOS40NDggNTEuMjc5NCAyOS4xMTM0IDUxLjI3OTQgMjguNjkyMlYyOC41NjgzTDUyLjM5NDQgMjIuMjM3NEM1Mi40NDQgMjEuOTc3MyA1Mi40Njg4IDIxLjc2NjcgNTIuNDY4OCAyMS41ODA4QzUyLjQ2ODggMjAuNjUxNiA1MS45NzMyIDIwLjM0MTkgNTEuMjU0NiAyMC4zNDE5QzUwLjMyNTQgMjAuMzQxOSA0OC43Mzk2IDIxLjc5MTQgNDguMjY4OCAyNC40Njc1QzQ3Ljg4NDggMjYuNTQ4OSA0Ny41MTMxIDI4LjgyODUgNDcuNTEzMSAyOC44Mjg1QzQ3LjQzODcgMjkuMTYzIDQ3LjExNjYgMjkuNDQ4IDQ2Ljc1NzMgMjkuNDQ4SDQ1LjQwNjlDNDQuOTYwOSAyOS40NDggNDQuNjUxMiAyOS4xMTM0IDQ0LjY1MTIgMjguNjkyMlYyOC41NjgzQzQ0LjY1MTIgMjguNTY4MyA0NS4yNDU5IDI1LjI0OCA0NS42NDIzIDIyLjg4MTdDNDUuOTc2OCAyMC45MzY2IDQ2LjExMzEgMTkuNjM1NyA0Ni4xODc0IDE4Ljg4QzQ2LjIxMjIgMTguNDk1OSA0Ni41NzE1IDE4LjE4NjIgNDYuOTQzMiAxOC4xODYySDQ4LjI0NEM0OC41Nzg1IDE4LjE4NjIgNDguODM4NyAxOC40NzExIDQ4LjgzODcgMTguNzgwOUM0OC44Mzg3IDE5LjA0MSA0OC43ODkyIDE5LjQ2MjMgNDguNjY1MyAyMC4xNTYxSDQ4LjgzODdDNDkuODA1MSAxOC42OTQxIDUxLjQxNTcgMTguMDI1MSA1Mi40Njg4IDE4LjAyNTFDNTQuMTc4NSAxOC4wMjUxIDU1LjE2OTYgMTguODA1NiA1NS4yODExIDIwLjEwNjVINTUuNDQyMkM1Ni4zMjE4IDE4LjgzMDQgNTcuODMzMyAxOC4wMjUxIDU4Ljg5ODcgMTguMDI1MUM2MS4xNTM2IDE4LjAyNTEgNjEuOTM0MSAxOS4wNjU4IDYxLjkzNDEgMjAuNzAxMkM2MS45MzQxIDIxLjA5NzYgNjEuODg0NSAyMS41MzEzIDYxLjgxMDIgMjIuMDAyMUg2MS43OTc4Wk03NC4zMzU3IDE5Ljk1NzhDNzMuOTI2OCAyMi4wODg4IDczLjU1NTIgMjQuNzQwMSA3My41NTUyIDI2LjExNTNDNzMuNTU1MiAyNy4wODE2IDczLjY1NDMgMjcuNzc1NCA3My43NjU4IDI4LjMyMDVDNzMuNzkwNiAyOC4zNzAxIDczLjc5MDYgMjguNDQ0NCA3My43OTA2IDI4LjQ4MTZDNzMuNzkwNiAyOC44MTYxIDczLjU1NTIgMjkuMTUwNiA3My4xOTU5IDI5LjIxMjZMNzIuMzkwNiAyOS40MjMyQzcyLjMxNjIgMjkuNDQ4IDcyLjI1NDMgMjkuNDQ4IDcyLjE4IDI5LjQ0OEM3MS44MjA3IDI5LjQ0OCA3MS41NDgxIDI5LjIxMjYgNzEuNDczOCAyOC44NTMzQzcxLjM5OTQgMjguNTE4OCA3MS4zMDAzIDI4LjA0OCA3MS4yNzU2IDI3LjUwMjlINzEuMTM5M0M3MC4xMjM0IDI5LjExMzUgNjguNTQ5OSAyOS42MDkgNjcuMzk3NyAyOS42MDlDNjUuMjY2OCAyOS42MDkgNjMuMjk2OSAyOC4zNTc3IDYzLjI5NjkgMjUuMjk3NkM2My4yOTY5IDIwLjY1MTYgNjYuNDA2NiAxOC4wMDAzIDY5LjQxNzIgMTguMDAwM0M3MS4yMzg0IDE4LjAwMDMgNzIuNzc0NiAxOC41NzAyIDczLjkzOTIgMTkuMTE1NEM3NC4xNzQ2IDE5LjIyNjkgNzQuMzYwNSAxOS41MTE4IDc0LjM2MDUgMTkuNzk2OEM3NC4zNjA1IDE5Ljg0NjMgNzQuMzM1NyAxOS44OTU5IDc0LjMzNTcgMTkuOTQ1NFYxOS45NTc4Wk04NS4xMTQzIDE4Ljk2NjdMODQuNzA1NCAyMC4zNDE5Qzg0LjYwNjMgMjAuNjc2NCA4NC4zMDkgMjAuOTExOCA4My45NzQ1IDIwLjkxMThIODMuODUwNkM4My41NjU2IDIwLjg2MjIgODMuMjgwNyAyMC44Mzc1IDgzLjAyMDUgMjAuODM3NUM4Mi4yMTUyIDIwLjgzNzUgODAuMzk0IDIxLjM1NzggODAuMDg0MyAyMy4xMTcxTDc5LjA2ODQgMjguODI4NUM3OC45OTQgMjkuMTYzIDc4LjY1OTUgMjkuNDQ4IDc4LjMxMjYgMjkuNDQ4SDc2Ljk2MjJDNzYuNTE2MiAyOS40NDggNzYuMTgxNyAyOS4wODg3IDc2LjE4MTcgMjguNjkyMkM3Ni4xODE3IDI4LjY0MjcgNzYuMjA2NSAyOC42MDU1IDc2LjIwNjUgMjguNTU1OUw3Ny4xOTc2IDIyLjg5NDFDNzcuNTA3MyAyMS4xODQ0IDc3LjY5MzIgMTkuNTczOCA3Ny43NDI3IDE4Ljk0MTlDNzcuNzY3NSAxOC41MzMxIDc4LjEwMiAxOC4yMjMzIDc4LjQ5ODUgMTguMjIzM0g3OS40ODk2Qzc5LjgyNDEgMTguMjIzMyA4MC4xODM0IDE4LjQ1ODcgODAuMTgzNCAxOC45NTQzQzgwLjE4MzQgMTkuMzEzNiA4MC4xMzM4IDE5Ljc4NDQgODAuMDM0NyAyMC4zNzkxQzgwLjIyMDYgMjAuMzU0MyA4MC4yMjA1IDIwLjMyOTUgODAuMjQ1MyAyMC4zMjk1QzgxLjMxMDggMTguNzQzNyA4Mi44NzE4IDE4LjAwMDMgODQuMDExNiAxOC4wMDAzSDg0LjM3MDlDODQuODE2OSAxOC4wMDAzIDg1LjEzOTEgMTguMzM0OSA4NS4xMzkxIDE4Ljc0MzdDODUuMTM5MSAxOC44MTggODUuMTM5MSAxOC45MDQ4IDg1LjExNDMgMTguOTc5MVYxOC45NjY3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-intro {
  position: relative;
}
.video-intro .video-intro__video {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  border-radius: 3rem;
  overflow: hidden;
  min-height: 37rem;
}
.video-intro .video-intro__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-intro .video-intro__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffebdf;
  text-align: center;
  padding: 3rem;
  width: 100%;
  box-sizing: border-box;
}
.video-intro .video-intro__content h2 {
  font-size: 5rem !important;
  line-height: 1;
  margin: 0 0 1.5rem;
}
.video-intro .video-intro__content p {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}
.video-intro .video-intro__content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .video-intro .video-intro__content {
    padding: 2rem;
  }
  .video-intro .video-intro__content h2 {
    font-size: 3.25rem !important;
  }
}
.tekmar-product-carousel .slick-arrow.slick-prev {
  left: calc(50% - 34.75rem);
}
.tekmar-product-carousel .slick-arrow.slick-next {
  left: calc(50% + 32.75rem);
}

.tekmar-product-carousel__item {
  position: relative;
  padding: 0 1rem;
}
.tekmar-product-carousel__item .tekmar-product-carousel__item_inner {
  padding: 1.75rem 0;
  border-radius: 1.25rem;
  background-color: #ffffff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 22rem;
  height: 100%;
}
.tekmar-product-carousel__item .tekmar-product-carousel__item_inner .tekmar-product-carousel__image {
  margin-top: 0;
  margin-bottom: auto;
  padding: 2rem 1.25rem 2rem;
  overflow: hidden;
}
.tekmar-product-carousel__item .tekmar-product-carousel__item_inner .tekmar-product-carousel__image img {
  max-width: 100%;
  height: auto;
  max-height: 9.375rem;
  margin-left: auto;
  margin-right: auto;
  transform: scale(1);
  transition: all 0.5s ease;
}
.tekmar-product-carousel__item .tekmar-product-carousel__item_inner .tekmar-product-carousel__content {
  color: #432319;
  transition: all 0.3s ease;
  padding: 0 1.25rem;
}
.tekmar-product-carousel__item .tekmar-product-carousel__item_inner .tekmar-product-carousel__content h3 {
  font-size: 1.875rem !important;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.tekmar-product-carousel__item .tekmar-product-carousel__item_inner .tekmar-product-carousel__content p.tekmar-product-carousel__subtitle {
  font-weight: 600;
  margin: 0.5rem 0 1.5rem;
}
.tekmar-product-carousel__item .tekmar-product-carousel__item_inner .tekmar-product-carousel__content .tekmar-product-carousel__description p {
  line-height: 1.3;
}
.tekmar-product-carousel__item .tekmar-product-carousel__item_inner .tekmar-product-carousel__content p:last-child {
  margin-bottom: 0;
}
.tekmar-product-carousel__item:hover .tekmar-product-carousel__item_inner .tekmar-product-carousel__image img {
  transform: scale(1.4);
  transition: all 0.5s ease;
}
.tekmar-product-carousel__item:hover .tekmar-product-carousel__item_inner .tekmar-product-carousel__content {
  color: #c68373;
  transition: all 0.3s ease;
}
.tekmar-product-carousel__item.juicy .tekmar-product-carousel__item_inner .tekmar-product-carousel__content {
  color: #ffebdf;
}

@media (max-width: 1199px) {
  .tekmar-product-carousel .slick-arrow.slick-prev {
    left: 0rem;
    transform: none;
  }
  .tekmar-product-carousel .slick-arrow.slick-next {
    left: auto;
    right: 0rem;
    transform: none;
  }
}
@media (max-width: 582px) {
  .tekmar-product-carousel .tekmar-product-carousel__item {
    padding: 0;
  }
  .tekmar-product-carousel .slick-arrow.slick-prev {
    left: -0.8rem;
  }
  .tekmar-product-carousel .slick-arrow.slick-next {
    right: -0.8rem;
  }
  .tekmar-product-carousel__item .tekmar-product-carousel__item_inner .tekmar-product-carousel__content p br {
    display: none;
  }
}
.tekmar-posts-grid-block .tekmar-posts-grid-block__title {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.tekmar-posts-grid-block .tekmar-posts-grid__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}
.tekmar-posts-grid-block .tekmar-posts-grid__item-link {
  display: block;
  text-decoration: none;
}
.tekmar-posts-grid-block .tekmar-posts-grid__thumb {
  margin-bottom: 1.25rem;
  border-radius: 2px;
  overflow: hidden;
}
.tekmar-posts-grid-block .tekmar-posts-grid__thumb img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.tekmar-posts-grid-block .tekmar-posts-grid__item-title {
  font-size: 1.25rem !important;
  line-height: 1;
  font-weight: bold;
  margin: 0 0 1rem;
  color: #432319;
  transition: color 0.3s ease;
}
.tekmar-posts-grid-block .tekmar-posts-grid__item-excerpt {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  color: #432319;
  transition: color 0.3s ease;
}
.tekmar-posts-grid-block .tekmar-posts-grid__item-link:hover .tekmar-posts-grid__item-title,
.tekmar-posts-grid-block .tekmar-posts-grid__item-link:hover .tekmar-posts-grid__item-excerpt {
  color: #c68373;
}
.tekmar-posts-grid-block .tekmar-posts-grid-block__actions {
  text-align: center;
  margin-top: 2rem;
}
.tekmar-posts-grid-block .tekmar-posts-grid-block__load-more {
  background-color: #432319;
  border: 1px solid #432319;
  color: #ffebdf;
  border-radius: 3rem;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.tekmar-posts-grid-block .tekmar-posts-grid-block__load-more:hover {
  background-color: #c68373;
  border-color: #c68373;
}
.tekmar-posts-grid-block .tekmar-posts-grid-block__load-more.is-loading {
  opacity: 0.6;
  cursor: progress;
}

.tekmar-posts-carousel-block .tekmar-posts-carousel__track {
  position: relative;
  --tekmar-posts-thumb-height: 0px;
}
.tekmar-posts-carousel-block .tekmar-posts-carousel__track .slick-arrow {
  top: calc(var(--tekmar-posts-thumb-height, 50%) / 2);
  transform: translateY(-50%);
}
.tekmar-posts-carousel-block .tekmar-posts-carousel__track .slick-arrow.slick-prev {
  left: 1rem;
  transform: translate(-50%, -50%);
}
.tekmar-posts-carousel-block .tekmar-posts-carousel__track .slick-arrow.slick-next {
  right: 1rem;
  left: auto;
  transform: translate(50%, -50%);
}
.tekmar-posts-carousel-block .tekmar-posts-carousel-block__title {
  margin-bottom: 2rem;
}
.tekmar-posts-carousel-block .tekmar-posts-carousel__track {
  margin-left: -1rem;
  margin-right: -1rem;
}
.tekmar-posts-carousel-block .tekmar-posts-grid__item {
  padding-left: 1rem;
  padding-right: 1rem;
}

.single-post .single-post__header {
  margin-bottom: 2rem;
}
.single-post .single-post__title {
  font-size: clamp(2.2rem, 6vw, 4.375rem) !important;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 1rem;
}
.single-post .single-post__excerpt {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 1.25rem 0 2.5rem;
}
.single-post .single-post__featured-image {
  margin-bottom: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 2px;
}
.single-post .single-post__featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-post .single-post__content {
  margin-bottom: 4rem;
}
.single-post .single-post__related {
  margin-bottom: 2rem;
}
.single-post .single-post__related .tekmar-posts-grid-block__title {
  font-size: clamp(2rem, 5vw, 3.125rem) !important;
  margin-bottom: 2.5rem;
  text-align: center;
}

@media (max-width: 1200px) {
  .tekmar-posts-grid-block .tekmar-posts-grid__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 993px) {
  .single-post .single-post__related {
    margin-top: 6.25rem;
    margin-bottom: 9.375rem;
  }
}
@media (max-width: 992px) {
  .tekmar-posts-grid-block .tekmar-posts-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media (max-width: 582px) {
  .tekmar-posts-carousel-block .tekmar-posts-carousel__track {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .tekmar-posts-carousel-block .tekmar-posts-grid__item {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .tekmar-posts-carousel-block .tekmar-posts-carousel__track .slick-arrow.slick-prev {
    left: 0.625rem;
  }
  .tekmar-posts-carousel-block .tekmar-posts-carousel__track .slick-arrow.slick-next {
    right: 0.625rem;
  }
  .tekmar-posts-grid-block .tekmar-posts-grid__items {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}
.share-carousel {
  position: relative;
  padding: 0;
  background: linear-gradient(180deg, rgb(255, 235, 223) 0%, rgb(255, 255, 255) 100%);
  z-index: 3;
}
.share-carousel .share-carousel__content {
  background-color: #432319;
  padding: 4rem 2rem;
  border-radius: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 21.625rem;
  position: absolute;
  top: -3rem;
  left: 0;
  right: 0;
  z-index: 2;
  color: #ffebdf;
  text-align: center;
}
.share-carousel .share-carousel__content h3 {
  font-size: 2.5rem !important;
  line-height: 1;
  margin-bottom: 1rem;
}
.share-carousel .share-carousel__content h3:before {
  content: "";
  width: 3rem;
  height: 3rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUwIDI0Ljk4MjJDNTAgMjQuMTQ0OCA1MCAyMy4zNjA5IDUwIDIyLjU3N0M1MCAyMC4wNDcyIDUwIDE3LjY3NzYgNDkuODU3MyAxNC42ODQ2QzQ5Ljc2ODIgMTIuNDc1NCA0OS40MTE2IDEwLjQyNjYgNDguNjk4MyA4LjYyNzE1QzQ4LjA1NjQgNi45MTY4MiA0Ny4wNzU2IDUuNDU1OTEgNDUuODA5NiA0LjE5MDk4QzQ0LjYzMjcgMi45NDM4NiA0My4xNTI2IDEuOTk5NjIgNDEuMzg3MyAxLjMwNDhDMzkuNTY4NSAwLjU5MjE1OSAzNy41MzU3IDAuMjAwMjA5IDM1LjMyNDUgMC4xNDY3NjFDMzMuMjM4MiAwLjAyMjA0OTEgMjkuNTgyNyAwLjAwNDIzMzE0IDI1IDAuMDA0MjMzMTRDMjAuNDE3MyAtMC4wMTM1ODI4IDE2Ljc2MTggMC4wMjIwNDkxIDE0LjY5MzMgMC4xNjQ1NzdDMTIuNDY0MyAwLjIxODAyNCAxMC40NDk0IDAuNjA5OTc1IDguNjMwNTMgMS4zMjI2MUM2Ljg2NTE5IDEuOTk5NjIgNS4zODUxNiAyLjk2MTY4IDQuMjA4MjcgNC4yMDg4QzIuOTQyMjMgNS40NzM3MyAxLjk2MTQ4IDYuOTM0NjMgMS4zMTk1NCA4LjY0NDk3QzAuNTg4NDQ1IDEwLjQ0NDQgMC4yNDk2NDMgMTIuNDkzMiAwLjE2MDQ4NSAxNC43MDI0Qy0wLjAzNTY2MzMgMTguNjIxOSAwLjAzNTY2MzMgMjEuNDM2OCAwIDI1QzAgMjUuODM3MyAwIDI2LjYzOTEgMCAyNy40MDUyQzAgMjkuOTM1IDEuMzI4NTZlLTA4IDMyLjMwNDUgMC4xNDI2NTMgMzUuMjk3NkMwLjIzMTgxMiAzNy41MDY4IDAuNTg4NDQ1IDM5LjU1NTYgMS4zMDE3MSA0MS4zNTVDMS45NDM2NSA0My4wNjU0IDIuOTI0MzkgNDQuNTI2MyA0LjE5MDQ0IDQ1Ljc5MTJDNS4zNjczMyA0Ny4wMzgzIDYuODQ3MzYgNDcuOTgyNiA4LjYxMjcgNDguNjc3NEMxMC40MzE1IDQ5LjM5IDEyLjQ2NDMgNDkuNzgyIDE0LjY3NTUgNDkuODM1NEMxNi43NDM5IDQ5Ljk3OCAyMC4zOTk0IDUwLjAxMzYgMjQuOTgyMiA0OS45OTU4QzI5LjU2NDkgNTAuMDEzNiAzMy4yMjA0IDQ5Ljk3OCAzNS4yODg5IDQ5LjgzNTRDMzcuNTE3OCA0OS43ODIgMzkuNTMyOCA0OS4zOSA0MS4zNTE2IDQ4LjY3NzRDNDMuMTE3IDQ4LjAwMDQgNDQuNTk3IDQ3LjAzODMgNDUuNzczOSA0NS43OTEyQzQ3LjAzOTkgNDQuNTI2MyA0OC4wMjA3IDQzLjA2NTQgNDguNjYyNiA0MS4zNTVDNDkuMzkzNyAzOS41NTU2IDQ5LjczMjUgMzcuNTA2OCA0OS44MjE3IDM1LjI5NzZDNTAuMDE3OCAzMS4zNzgxIDQ5Ljk0NjUgMjguNTYzMiA0OS45ODIyIDI1TDUwIDI0Ljk4MjJaTTQ1LjM0NTkgMzUuMDY2VjM1LjEwMTZDNDUuMjU2OCAzNi45NTQ1IDQ0Ljk3MTUgMzguNDg2NyA0NC41MDc4IDM5LjY4MDNWMzkuNzMzOEw0NC40NzIyIDM5Ljc4NzJDNDQuMDc5OSA0MC44Mzg0IDQzLjQ3MzYgNDEuNzQ3IDQyLjYzNTUgNDIuNjAyMkw0Mi41OTk5IDQyLjYzNzhMNDIuNTY0MiA0Mi42NzM0QzQxLjg1MDkgNDMuNDIxNyA0MC45MjM3IDQ0LjAwOTYgMzkuNzY0NiA0NC40NTVDMzguNDQ1MSA0NC45NzE3IDM2LjkxMTYgNDUuMjU2NyAzNS4yMTc1IDQ1LjMxMDJIMzUuMTI4NEgzNS4wMzkyQzMzLjUyMzUgNDUuNDE3MSAzMC44NDg4IDQ1LjQ1MjcgMjcuMTIyIDQ1LjQ1MjdDMjYuNDYyMiA0NS40NTI3IDI1Ljc2NjggNDUuNDUyNyAyNS4wMzU3IDQ1LjQ1MjdIMjVDMjQuMjg2NyA0NS40NTI3IDIzLjU5MTMgNDUuNDUyNyAyMi45MTM3IDQ1LjQ1MjdDMTkuMTY5IDQ1LjQ1MjcgMTYuNTEyMSA0NS4zOTkzIDE0Ljk5NjQgNDUuMzEwMkgxNC45MDczSDE0LjgxODFDMTMuMTI0MSA0NS4yNTY3IDExLjU5MDYgNDQuOTcxNyAxMC4yNzEgNDQuNDU1QzkuMTExOTggNDQuMDA5NiA4LjIwMjU3IDQzLjQyMTcgNy40NzE0NyA0Mi42NTU2TDcuNDM1ODEgNDIuNjJMNy40MDAxNCA0Mi41ODQzQzYuNTYyMDUgNDEuNzQ3IDUuOTU1NzggNDAuODIwNiA1LjU2MzQ4IDM5Ljc2OTRWMzkuNzE2TDUuNTI3ODIgMzkuNjYyNUM1LjA0NjM2IDM4LjQ2ODkgNC43NjEwNiAzNi45MzY3IDQuNjg5NzMgMzUuMDgzOFYzNS4wNDgyQzQuNTQ3MDggMzIuMzU4IDQuNTQ3MDggMzAuMTg0NCA0LjU0NzA4IDI3Ljg2ODRDNC41NDcwOCAyNi45NDE5IDQuNTQ3MDggMjUuOTk3NyA0LjU0NzA4IDI0Ljk4MjJDNC41NDcwOCAyMy45NjY3IDQuNTQ3MDggMjMuMDA0NiA0LjU0NzA4IDIyLjA5NkM0LjU0NzA4IDE5Ljc5NzcgNC41NDcwOCAxNy42MDY0IDQuNjg5NzMgMTQuOTE2MlYxNC44ODA1QzQuNzc4ODkgMTMuMDI3NyA1LjA2NDE5IDExLjQ5NTUgNS41Mjc4MiAxMC4zMDE4VjEwLjI0ODRMNS41NjM0OCAxMC4xOTVDNS45NTU3OCA5LjE0MzgxIDYuNTYyMDUgOC4yMzUyIDcuNDAwMTQgNy4zODAwM0w3LjQzNTgxIDcuMzQ0NEw3LjQ3MTQ3IDcuMzA4NzdDOC4yMDI1NyA2LjU2MDUgOS4xMTE5OCA1Ljk3MjU3IDEwLjI3MSA1LjUyNzE4QzExLjU5MDYgNS4wMTA1MSAxMy4xMjQxIDQuNzI1NDYgMTQuODE4MSA0LjY3MjAxSDE0LjkwNzNIMTQuOTk2NEMxNi41MTIxIDQuNTY1MTEgMTkuMTg2OSA0LjUyOTQ4IDIyLjkxMzcgNC41Mjk0OEMyMy41NzM1IDQuNTI5NDggMjQuMjY4OSA0LjUyOTQ4IDI1IDQuNTI5NDhIMjUuMDM1N0MyNS43NDg5IDQuNTI5NDggMjYuNDQ0NCA0LjUyOTQ4IDI3LjEyMiA0LjUyOTQ4QzMwLjg2NjYgNC41Mjk0OCAzMy41MjM1IDQuNTgyOTMgMzUuMDM5MiA0LjY3MjAxSDM1LjEyODRIMzUuMjE3NUMzNi45MTE2IDQuNzI1NDYgMzguNDQ1MSA1LjAxMDUxIDM5Ljc2NDYgNS41MjcxOEM0MC45MjM3IDUuOTcyNTcgNDEuODMzMSA2LjU2MDUgNDIuNTY0MiA3LjMyNjU5TDQyLjU5OTkgNy4zNjIyMkw0Mi42MzU1IDcuMzk3ODVDNDMuNDczNiA4LjIzNTIgNDQuMDc5OSA5LjE2MTYzIDQ0LjQ3MjIgMTAuMjEyOFYxMC4yNjYyTDQ0LjUwNzggMTAuMzE5N0M0NC45ODkzIDExLjUxMzMgNDUuMjc0NiAxMy4wNDU1IDQ1LjM0NTkgMTQuODk4NFYxNC45MzRDNDUuNDg4NiAxNy42MjQyIDQ1LjQ4ODYgMTkuNzk3NyA0NS40ODg2IDIyLjExMzhDNDUuNDg4NiAyMy4wNDAyIDQ1LjQ4ODYgMjMuOTg0NSA0NS40ODg2IDI1QzQ1LjQ4ODYgMjYuMDE1NSA0NS40ODg2IDI2Ljk3NzYgNDUuNDg4NiAyNy44ODYyQzQ1LjQ4ODYgMzAuMTg0NCA0NS40ODg2IDMyLjM3NTggNDUuMzQ1OSAzNS4wNjZaIiBmaWxsPSIjRkZFQkRGIi8+CjxwYXRoIGQ9Ik0yNS4wMDkyIDEyLjE0ODlDMTcuOTEyMiAxMi4xNDg5IDEyLjE3MDQgMTcuODg1NyAxMi4xNzA0IDI0Ljk3NjRDMTIuMTcwNCAzMi4wNjcyIDE3LjkxMjIgMzcuODAzOSAyNS4wMDkyIDM3LjgwMzlDMzIuMTA2MiAzNy44MDM5IDM3Ljg0OCAzMi4wNjcyIDM3Ljg0OCAyNC45NzY0QzM3Ljg0OCAxNy44ODU3IDMyLjEwNjIgMTIuMTQ4OSAyNS4wMDkyIDEyLjE0ODlaTTI1LjAwOTIgMzMuMzE0M0MyMC40MDg2IDMzLjMxNDMgMTYuNjY0IDI5LjU3MjkgMTYuNjY0IDI0Ljk3NjRDMTYuNjY0IDIwLjM3OTkgMjAuNDA4NiAxNi42Mzg1IDI1LjAwOTIgMTYuNjM4NUMyOS42MDk4IDE2LjYzODUgMzMuMzU0NCAyMC4zNzk5IDMzLjM1NDQgMjQuOTc2NEMzMy4zNTQ0IDI5LjU3MjkgMjkuNjA5OCAzMy4zMTQzIDI1LjAwOTIgMzMuMzE0M1oiIGZpbGw9IiNGRkVCREYiLz4KPHBhdGggZD0iTTM4LjMzNTEgOC42NjA2NEMzNi42NzY3IDguNjYwNjQgMzUuMzM5NCA5Ljk5Njg0IDM1LjMzOTQgMTEuNjUzN0MzNS4zMzk0IDEzLjMxMDYgMzYuNjc2NyAxNC42NDY4IDM4LjMzNTEgMTQuNjQ2OEMzOS45OTM0IDE0LjY0NjggNDEuMzMwOCAxMy4zMTA2IDQxLjMzMDggMTEuNjUzN0M0MS4zMzA4IDkuOTk2ODQgMzkuOTkzNCA4LjY2MDY0IDM4LjMzNTEgOC42NjA2NFoiIGZpbGw9IiNGRkVCREYiLz4KPC9zdmc+Cg==");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  margin: 0 auto 2rem;
}
.share-carousel .share-carousel__content p {
  margin: 1rem 0;
}
.share-carousel .share-carousel__content .wp-block-buttons {
  margin-top: 2rem;
}
.share-carousel .share-carousel__slide {
  margin-left: 0.925rem;
  margin-right: 0.925rem;
}
.share-carousel .share-carousel__slide img {
  width: auto;
  height: 25rem;
}

@media (max-width: 582px) {
  .share-carousel .share-carousel__content {
    margin: 0 2rem 2rem;
    max-width: none;
  }
  .share-carousel .share-carousel__content h3 {
    font-size: 2rem !important;
  }
  .share-carousel .share-carousel__content h3:before {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 1rem;
  }
}
@keyframes tekmarLoadReveal {
  from {
    opacity: 0;
    transform: translate3d(0, 1.25rem, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.js-load-reveal {
  will-change: transform, opacity;
}

body.js-load-enabled .js-load-reveal {
  opacity: 0;
  transform: translate3d(0, 1.25rem, 0);
}

body.js-load-enabled .js-load-reveal.is-revealed {
  animation: tekmarLoadReveal 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--load-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
  .js-load-reveal,
  .js-load-reveal.is-revealed {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
.site-header {
  z-index: 1000;
  padding: 0.75rem 0;
  background-color: #ffebdf;
  transition: padding 0.35s ease, background-color 0.35s ease;
}
.site-header .site-header_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-header .site-header__right {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.site-header.active {
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.01);
  background-color: #ffffff;
  padding: 0.75rem 0 2rem;
}

body.page--white-bg .site-header {
  background-color: #ffffff;
}

body.admin-bar .site-header.scrollfix-top {
  top: 32px !important;
}
@media (max-width: 782px) {
  body.admin-bar .site-header.scrollfix-top {
    top: 46px;
  }
}

.site-header__logo {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 5.25rem;
  max-width: 5.25rem;
  transition: 0.2s ease;
}
.site-header__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.active .site-header__logo {
  min-width: 5.8335rem;
  max-width: 5.8335rem;
}

.site-header__lang {
  align-items: center;
  gap: 1rem;
}
.site-header__lang li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-header__lang li.current-lang {
  display: none;
}
.site-header__lang li a {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #432319;
  text-decoration: none;
}
.site-header__lang li a:hover {
  text-decoration: none;
  color: #c68373;
}

.site-header__socials ul.socials {
  gap: 0.5rem;
}
.site-header__socials ul.socials li a {
  width: 1rem;
  height: 1rem;
}

@media (max-width: 991px) {
  .site-header .site-header_top .site-header__socials {
    display: none;
  }
}
.site-header__menu-toggle {
  background-color: #c68373;
  border: none;
  cursor: pointer;
  min-width: 3.75rem;
  max-width: 3.75rem;
  height: 2.5rem;
  position: relative;
  border-radius: 4rem;
  transition: 0.2s ease;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.2rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIiIHJ4PSIxIiBmaWxsPSIjNDMyMzE5Ii8+CjxyZWN0IHk9IjUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyIiByeD0iMSIgZmlsbD0iIzQzMjMxOSIvPgo8cmVjdCB5PSIxMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIiIHJ4PSIxIiBmaWxsPSIjNDMyMzE5Ii8+Cjwvc3ZnPgo=");
}
@media (min-width: 992px) {
  .site-header__menu-toggle:hover {
    background-color: #ffffff;
  }
}
.site-header__menu-toggle.active {
  background-color: #c68373;
  background-size: 1rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMS40MTQzMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIiIHJ4PSIxIiB0cmFuc2Zvcm09InJvdGF0ZSg0NSAxLjQxNDMxIDApIiBmaWxsPSIjNDMyMzE5Ii8+CjxyZWN0IHg9IjE1LjU1NjQiIHk9IjEuNDE0MjIiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyIiByeD0iMSIgdHJhbnNmb3JtPSJyb3RhdGUoMTM1IDE1LjU1NjQgMS40MTQyMikiIGZpbGw9IiM0MzIzMTkiLz4KPC9zdmc+Cg==");
}

.site-header__nav {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}
.site-header__nav .site-header__socials {
  display: none;
  margin-top: 2rem;
}
.site-header__nav .site-header__socials ul {
  gap: 1.5rem;
}
.site-header__nav .site-header__socials ul li a {
  width: 2.25rem;
  height: 2.25rem;
}
.site-header__nav.active {
  height: auto;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.site-header__nav .site-header__menu {
  display: flex;
  align-items: flex-start;
  flex-flow: column wrap;
  gap: 0 1.2rem;
  padding: 1.2rem 0 0;
  margin: 0;
  max-height: 11rem;
}
.site-header__nav .site-header__menu li {
  list-style: none;
  min-width: calc(20% - 1rem);
  max-width: calc(20% - 1rem);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}
.site-header__nav .site-header__menu li a {
  font-size: 0.875rem;
  font-weight: 600;
  color: #432319;
  text-decoration: none;
  display: block;
}
.site-header__nav .site-header__menu li a:hover {
  text-decoration: none;
  color: #432319;
}
.site-header__nav .site-header__menu li a:not(:has(.picture)) {
  padding: 0.675rem 0;
  border-top: 1px solid #432319;
}
.site-header__nav .site-header__menu li a:not(:has(.picture)) .menu-card__content .menu-card__title {
  font-size: 0.875rem;
  line-height: 1.2;
  margin: 0;
}
.site-header__nav .site-header__menu li a .picture {
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 0.6rem;
  width: 100%;
  height: auto;
}
.site-header__nav .site-header__menu li a .picture img {
  width: 100%;
  height: auto;
  display: block;
}
.site-header__nav .site-header__menu li a .menu-card__content {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.site-header__nav .site-header__menu li a .menu-card__content .menu-card__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}
.site-header__nav .site-header__menu li a .menu-card__content .menu-card__subtitle {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: normal;
}
.site-header__nav .site-header__menu li:last-child a:not(:has(.picture)) {
  border-bottom: 1px solid #432319;
}
.site-header__nav .site-header__menu:hover li a:not(:hover) {
  color: #c68373;
}

.site-header.active .site-header__menu .menu-card {
  opacity: 1;
  transform: translateY(0);
}

.site-header__menu .menu-card:nth-child(1) {
  transition-delay: 0.05s;
}

.site-header__menu .menu-card:nth-child(2) {
  transition-delay: 0.15s;
}

.site-header__menu .menu-card:nth-child(3) {
  transition-delay: 0.25s;
}

.site-header__menu .menu-card:nth-child(4) {
  transition-delay: 0.35s;
}

.site-header__menu .menu-card:nth-child(5) {
  transition-delay: 0.45s;
}

.site-header__menu .menu-card:nth-child(6) {
  transition-delay: 0.55s;
}

.site-header__menu .menu-card:nth-child(7) {
  transition-delay: 0.65s;
}

@media (max-width: 991px) {
  .site-header .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .site-header .site-header__right {
    gap: 1.5rem;
  }
  .site-header.active {
    background-color: #ffebdf;
  }
  .site-header__nav .site-header__socials {
    display: block;
  }
  .site-header__nav .site-header__menu {
    max-height: none;
  }
  .site-header__nav .site-header__menu li {
    min-width: 100%;
    max-width: 100%;
  }
  .site-header__nav .site-header__menu li a .menu-card__content .menu-card__title {
    font-size: 1.875rem;
    display: block;
  }
  .site-header__nav .site-header__menu li a .menu-card__content .menu-card__subtitle {
    display: none;
  }
  .site-header__nav .site-header__menu li a:not(:has(.picture)) .menu-card__content .menu-card__title {
    font-size: 1.125rem;
  }
  .site-header__nav .site-header__menu li a .picture {
    display: none;
  }
  .site-header__nav .site-header__menu li:has(.picture) {
    margin: 0.6rem 0;
  }
  .site-header__nav .site-header__menu li:nth-child(4) {
    margin-bottom: 2rem;
  }
}
.footer-newsletter {
  background-color: #ffffff;
  padding: 4rem 0;
  text-align: center;
}
.footer-newsletter .newsletter-logo {
  max-width: 7.75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
.footer-newsletter .newsletter-logo img {
  display: block;
  width: 100%;
  height: auto;
}
.footer-newsletter .form-fields {
  max-width: 34.325rem;
  margin-left: auto;
  margin-right: auto;
}
.footer-newsletter .form-fields .submit-field {
  max-width: 11.25rem;
}
.footer-newsletter .checkbox-field input:checked + .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgZmlsbD0iI0ZFM0YzMSIvPgo8cGF0aCBkPSJNMTMuMTk0NiA0LjI3MDczTDcuNzM3MTYgOS44MDcwMkw1LjY2MjY1IDcuNzAyMDVDNS4zMDY3MyA3LjM0MDkgNC43Mjk2NiA3LjM0MDkgNC4zNzM2OSA3LjcwMjA1TDMuMjY2OTggOC44MjUwNUMyLjkxMTAxIDkuMTg2MiAyLjkxMTAxIDkuNzcxOCAzLjI2Njk4IDEwLjEzM0w3LjA5MjYxIDE0LjAxNDhDNy40NDg1MyAxNC4zNzYgOC4wMjU2IDE0LjM3NiA4LjM4MTU3IDE0LjAxNDhMMTAuMTMyOCAxMi4yMzc5TDE1LjU5MDEgNi43MDE4M0MxNS45NDYxIDYuMzQwNjggMTUuOTQ2MiA1Ljc1NTAyIDE1LjU5MDIgNS4zOTM4MkwxNC40ODM1IDQuMjcwODhDMTQuMTI3NiAzLjkwOTcyIDEzLjU1MDYgMy45MDk3MiAxMy4xOTQ3IDQuMjcwNzhMMTMuMTk0NiA0LjI3MDczWiIgZmlsbD0iIzQzMjMxOSIvPgo8L3N2Zz4K");
}
.footer-newsletter h2 {
  font-size: 3.125rem;
  margin-top: 2.5rem;
  margin-bottom: 3.75rem;
}
.footer-newsletter .footer-newsletter__desc {
  font-size: 1.125rem;
}
.footer-newsletter input[type=submit] {
  color: #432319;
}
.footer-newsletter input[type=submit]:hover {
  color: #ffebdf;
}

@media (max-width: 991px) {
  .footer-newsletter .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .footer-newsletter h2 {
    font-size: 2.5rem;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
footer {
  background-color: #ffffff;
}
footer a {
  color: #432319;
  text-decoration: none;
}
footer a:hover {
  color: #c68373;
}
footer .widgets {
  padding: 4rem 0;
  border-top: 1px solid #432319;
  display: flex;
  gap: 2.5rem 1.2rem;
  justify-content: space-between;
}
footer .widgets .widget__col {
  font-size: 0.875rem;
}
footer .widgets .widget__col .wp-block-group__inner-container {
  padding: 0;
}
footer .widgets .widget__col h4 {
  font-size: 0.875rem;
  margin-top: 0;
}
footer .widgets .widget__col ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem !important;
  padding: 0;
  margin: 0;
  list-style: none;
}
footer .widgets .widget__col ul li {
  margin-bottom: 0rem;
}
footer .widgets .widget__col ul li a {
  transition: color 0.2s ease;
}
footer .widgets .widget__col ul li a:hover {
  color: #c68373;
}
footer .widgets .widget__col.widget__col--1 ul {
  gap: 0.75rem !important;
}
footer .widgets .widget__col.widget__col--1 ul li a {
  font-size: 1.25rem;
  font-weight: 600;
}
@media (max-width: 582px) {
  footer .widgets {
    flex-direction: row;
    flex-wrap: wrap;
  }
  footer .widgets .widget__col {
    width: calc(50% - 1.2rem);
  }
  footer .widgets .widget__col ul {
    gap: 0.5rem !important;
  }
  footer .widgets .widget__col.widget__col--social {
    width: 100%;
  }
}
footer .site-footer__bottom {
  font-size: 0.75rem;
  text-align: center;
  padding: 1.25rem 0;
  display: block;
}
footer .site-footer__bottom .site-footer__copy {
  padding: 0;
  display: block;
}

@media (max-width: 991px) {
  footer .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}