@import url("https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap");
.container {
  max-width: 1790px;
  width: 100vw;
  padding: 0 90px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .container {
    padding: 0 25px;
  }
}

.main .container > .widget.container {
  max-width: 100%;
  padding: 0;
}

* {
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
}

html, body {
  color: rgb(22, 52, 58);
  font-family: "IntegralCF-DemiBold", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 34px;
  margin: 0;
  padding: 0;
  background-color: rgb(255, 244, 224);
}

a {
  color: inherit;
  text-decoration: none;
}
a:active, a:hover, a:focus, a:visited {
  color: inherit;
  text-decoration: none;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  margin: 0;
}

img, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

p {
  margin: 0 0 15px 0;
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

.main {
  padding: 152px 0 0 0;
  overflow: hidden;
}
@media only screen and (min-width: 1091px) {
  .main {
    padding: 275px 0 0 0;
  }
}

body.single-post_type_product {
  background: linear-gradient(rgb(22, 52, 58) 20%, rgb(255, 244, 224) 20%);
  background-color: rgb(22, 52, 58);
}
@media only screen and (min-width: 1091px) {
  body.single-post_type_product .main {
    padding: 177px 0 0 0;
  }
}
@media only screen and (max-width: 1090px) {
  body.single-post_type_product .main {
    padding: 90px 0 0 0;
  }
}
body.single-post_type_product[data-shopify=none] {
  background: rgb(255, 244, 224);
}
body.lock {
  position: fixed;
}

.grecaptcha-badge {
  display: none;
}

.sidetext {
  font-family: "IntegralCF-DemiBold", sans-serif;
  position: relative;
  width: fit-content;
}
.sidetext span {
  position: relative;
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  text-align: left;
  padding: 0 0 10px 0;
  color: rgb(239, 111, 108);
}
.sidetext span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background-color: rgb(239, 111, 108);
}
@media only screen and (max-width: 1024px) {
  .sidetext span {
    font-size: calc(12px + 8 * (100vw - 320px) / 704);
    line-height: calc(15px + 10 * (100vw - 320px) / 704);
  }
}
@media only screen and (max-width: 767px) {
  .sidetext {
    padding: 0 0 10px 0;
    margin: 0;
  }
}

.headline_section {
  font-family: "IntegralCF-DemiBold", sans-serif;
  position: relative;
  letter-spacing: 0em;
  padding: 0 0 10px 0;
  margin: 0 0 50px 0;
  text-decoration: underline;
  text-underline-offset: 10px;
  text-decoration-thickness: 5px;
  text-decoration-color: rgb(239, 111, 108);
}
.headline_section {
  font-size: 12px;
}
@media screen and (min-width: 325px) {
  .headline_section {
    font-size: calc(12px + 8 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .headline_section {
    font-size: 20px;
  }
}
.headline_section {
  line-height: 15px;
}
@media screen and (min-width: 325px) {
  .headline_section {
    line-height: calc(15px + 15 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .headline_section {
    line-height: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .headline_section {
    margin: 0 0 28px 0;
  }
  .headline_section br {
    display: none;
  }
}

.headline_h1 {
  font-family: "IntegralCF-DemiBold", sans-serif;
  position: relative;
  letter-spacing: 0em;
  padding: 0 0 12px 0;
  margin: 0 0 50px 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 5px;
  text-decoration-color: rgb(239, 111, 108);
}
.headline_h1 {
  font-size: 12px;
}
@media screen and (min-width: 325px) {
  .headline_h1 {
    font-size: calc(12px + 8 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .headline_h1 {
    font-size: 20px;
  }
}
.headline_h1 {
  line-height: 15px;
}
@media screen and (min-width: 325px) {
  .headline_h1 {
    line-height: calc(15px + 15 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .headline_h1 {
    line-height: 30px;
  }
}

.headline_h2 {
  font-family: "IntegralCF-DemiBold", sans-serif;
  font-size: 60px;
  line-height: 70px;
}

.copy_large {
  font-family: "IntegralCF-DemiBold", sans-serif;
  transform: translateY(-4px);
}
.copy_large {
  font-size: 25px;
}
@media screen and (min-width: 325px) {
  .copy_large {
    font-size: calc(25px + 25 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .copy_large {
    font-size: 50px;
  }
}
.copy_large {
  line-height: 35px;
}
@media screen and (min-width: 325px) {
  .copy_large {
    line-height: calc(35px + 20 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .copy_large {
    line-height: 55px;
  }
}

.copy_normal {
  font-family: "IntegralCF-DemiBold", sans-serif;
  font-size: 30px;
  line-height: 45px;
}
@media only screen and (max-width: 767px) {
  .copy_normal {
    font-size: 15px;
    line-height: 25px;
  }
}

.copy_small {
  font-family: "IntegralCF-DemiBold", sans-serif;
  font-size: 20px;
  line-height: 34px;
}

.label_small {
  font-family: "IntegralCF-DemiBold", sans-serif;
}
.label_small {
  font-size: 15px;
}
@media screen and (min-width: 325px) {
  .label_small {
    font-size: calc(15px + 0 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .label_small {
    font-size: 15px;
  }
}
.label_small {
  line-height: 18px;
}
@media screen and (min-width: 325px) {
  .label_small {
    line-height: calc(18px + 0 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .label_small {
    line-height: 18px;
  }
}

.input_small {
  font-family: "Space Mono", monopsace;
  font-style: normal;
  font-weight: normal;
}
.input_small {
  font-size: 17px;
}
@media screen and (min-width: 325px) {
  .input_small {
    font-size: calc(17px + 0 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .input_small {
    font-size: 17px;
  }
}
.input_small {
  line-height: 27px;
}
@media screen and (min-width: 325px) {
  .input_small {
    line-height: calc(27px + 0 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .input_small {
    line-height: 27px;
  }
}

.menu_font {
  font-family: "IntegralCF-DemiBold", sans-serif;
}
.menu_font {
  font-size: 20px;
}
@media screen and (min-width: 325px) {
  .menu_font {
    font-size: calc(20px + 15 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .menu_font {
    font-size: 35px;
  }
}
.menu_font {
  line-height: 30px;
}
@media screen and (min-width: 325px) {
  .menu_font {
    line-height: calc(30px + 15 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .menu_font {
    line-height: 45px;
  }
}

.space-mono-regular {
  font-family: "Space Mono", monospace;
  font-weight: 400;
  font-style: normal;
}

.space-mono-regular-italic {
  font-family: "Space Mono", monospace;
  font-weight: 400;
  font-style: italic;
}

.space-mono-bold {
  font-family: "Space Mono", monospace;
  font-weight: 700;
  font-style: normal;
}

.space-mono-bold-italic {
  font-family: "Space Mono", monospace;
  font-weight: 700;
  font-style: italic;
}

.color_rec_red_100 {
  color: rgb(239, 111, 108);
}

/* Old Button Style */
/* New  Button Style */
.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 255px;
  height: 50px;
  cursor: pointer;
  border: 3px solid rgb(239, 111, 108);
  border-radius: 50px;
  outline: none;
  background-color: rgb(239, 111, 108);
  appearance: none;
  font: inherit;
  transition: background-color 100ms ease, border 100ms ease, transform 100ms ease;
}
.button__text {
  position: relative;
  color: rgb(255, 244, 224);
  z-index: 1;
}
.button:before {
  content: "";
  background-color: transparent;
  border: 2px solid rgb(239, 111, 108);
  border-radius: 50px;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 100ms ease;
}
.button:hover {
  background-color: #EA7370;
  border: 3px solid rgb(239, 111, 108);
  transform: translateY(2px);
}

.wpcf7 .wpcf7-form-control-wrapper input, .wpcf7 .wpcf7-form-control-wrapper textarea {
  display: block;
  width: 100%;
  border: none;
  outline: none;
  resize: none;
  padding: 0 20px;
  background-color: transparent;
}
.wpcf7 .wpcf7-form-control-wrapper input {
  height: 35px;
}
.wpcf7 .wpcf7-form-control-wrapper textarea {
  height: 200px;
}
.wpcf7 .wpcf7-form-checkbox-wrapper input {
  display: block;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  outline: none;
  appearance: none;
  border-radius: 100%;
  border: 2px solid rgb(239, 111, 108);
}
.wpcf7 .wpcf7-form-checkbox-wrapper input:checked {
  background-color: rgb(239, 111, 108);
}
.wpcf7 .wpcf7-form-checkbox-wrapper span {
  display: block;
}
.wpcf7 .wpcf7-form-control-wrapper {
  position: relative;
  margin: 0 0 50px 0;
  border-bottom: 2px solid rgb(239, 111, 108);
}
.wpcf7 .wpcf7-form-control-wrapper:before, .wpcf7 .wpcf7-form-control-wrapper:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 30px;
  bottom: 0;
  z-index: 1;
  background-color: rgb(239, 111, 108);
}
.wpcf7 .wpcf7-form-control-wrapper:before {
  left: 0;
}
.wpcf7 .wpcf7-form-control-wrapper:after {
  right: 0;
}
.wpcf7 .wpcf7-form-control-wrapper .wpcf7-form-control-label {
  position: absolute;
  top: -10px;
  right: 15px;
  z-index: 1;
  color: rgb(239, 111, 108);
}
.wpcf7 .wpcf7-form-control-wrapper .wpcf7-form-control-label.bottom {
  top: initial;
  bottom: 10px;
}
.wpcf7 .wpcf7-form-control-wrapper .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 .wpcf7-form-control-wrapper .wpcf7-not-valid-tip {
  position: absolute;
}
.wpcf7 .wpcf7-form-checkbox-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin: 0 0 15px 0;
}
.wpcf7 .wpcf7-form-checkbox-wrapper > .wpcf7-form-control-label {
  flex: 1 1 auto;
  margin: 0 0 0 15px;
}
.wpcf7 .wpcf7-form-checkbox-wrapper > .wpcf7-form-control-wrap {
  flex: 0 1 35px;
}
.wpcf7 .wpcf7-form-checkbox-wrapper .wpcf7-list-item {
  margin: 0;
}
.wpcf7 .wpcf7-response-output {
  margin: 15px 0 0 0;
  padding: 20px;
  border-color: rgb(239, 111, 108);
}

.wpcf7-form.invalid .checkbox--privacy:not(:checked) {
  background-color: rgb(251, 211, 195);
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}
.glide__arrow:focus {
  outline: none;
}
.glide__arrow:hover {
  border-color: white;
}
.glide__arrow--left {
  left: 2em;
}
.glide__arrow--right {
  right: 2em;
}
.glide__arrow--disabled {
  opacity: 0.33;
}
.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}
.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}
.glide__bullet:focus {
  outline: none;
}
.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}
.glide__bullet--active {
  background-color: white;
}
.glide--swipeable {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.glide--dragging {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  background: #ccc;
  border: 0;
  cursor: pointer;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  opacity: 0.7;
  align-items: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  height: 2em;
  width: 2em;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: #0bf 3px solid;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: #0bf 3px solid;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
  opacity: 0.7;
}

.splide__pagination__page.is-active {
  background: #fff;
  z-index: 1;
  transform: scale(1.4);
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: #0bf 3px solid;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: #0bf 3px solid;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: transparent;
}

.splide__slide:focus {
  outline: 0;
}

.splide__slide:focus-visible {
  /* IE does not support outline-offset */
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: #0bf 3px solid;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: #0bf 3px solid;
  }
}
.splide.is-focus-in .splide__slide:focus {
  /* IE does not support outline-offset */
}

@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: #0bf 3px solid;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: #0bf 3px solid;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: #0bf 3px solid;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: #0bf 3px solid;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%, 0);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotateZ(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotateZ(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

body.single-post_type_product .header {
  position: relative;
  background-color: rgb(22, 52, 58);
}
body.single-post_type_product .header.hidden {
  top: 0;
}
body.single-post_type_product .header .logo path {
  fill: rgb(239, 111, 108);
}
body.single-post_type_product .main {
  padding: 0;
}

.template-product .product__row {
  display: grid;
  position: relative;
}
.template-product .product__row--1 {
  grid-template-columns: 1fr;
  grid-gap: 0;
}
.template-product .product__row--1 .product__col {
  grid-column: span 1;
}
.template-product .product__row--2 {
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px;
}
.template-product .product__row--2 .product__col {
  grid-column: span 1;
}
@media screen and (max-width: 950px) {
  .template-product .product__row--2 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__row--full:after, .template-product .product__row--stripe:after {
  content: "";
  position: absolute;
  top: 0;
  left: -50vw;
  right: -50vw;
  width: 100vw;
  margin: 0 50%;
  background-color: rgb(22, 52, 58);
}
.template-product .product__row--full:after {
  height: 100%;
}
.template-product .product__row--full:nth-child(1) {
  padding: 150px 0 155px 0;
}
@media screen and (max-width: 950px) {
  .template-product .product__row--full:nth-child(1) {
    padding: 75px 0 0 0;
  }
}
.template-product .product__row--stripe:after {
  height: 100px;
}
.template-product .product__label {
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  color: rgb(239, 111, 108);
}
.template-product .product__label > span {
  position: relative;
  padding: 0 0 10px 0;
}
.template-product .product__label > span:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-color: rgb(239, 111, 108);
}
.template-product .product__col {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 950px) {
  .template-product .product__col + .product__col {
    margin: 30px 0 0 0;
  }
}
.template-product .product__preline {
  margin: 0 0 25px 0;
}
.template-product .product__preline.preline--special span:after {
  opacity: 0;
}
@media screen and (max-width: 1205px) {
  .template-product .product__preline.preline--special {
    display: none;
  }
}
.template-product .product__title {
  color: rgb(255, 244, 224);
}
.template-product .product__title {
  font-size: 47px;
}
@media screen and (min-width: 325px) {
  .template-product .product__title {
    font-size: calc(47px + 43 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__title {
    font-size: 90px;
  }
}
.template-product .product__title {
  line-height: 47px;
}
@media screen and (min-width: 325px) {
  .template-product .product__title {
    line-height: calc(47px + 43 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__title {
    line-height: 90px;
  }
}
.template-product .product__group {
  position: relative;
  display: grid;
  align-items: center;
  color: rgb(255, 244, 224);
  margin: 0 0 30px 0;
}
.template-product .product__group--nomargin {
  margin: 0;
}
.template-product .product__group--1 {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 950px) {
  .template-product .product__group--1 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__group--12 {
  gap: 5px;
}
.template-product .product__group--2 {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 950px) {
  .template-product .product__group--2 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__group--12 {
  gap: 5px;
}
.template-product .product__group--3 {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 950px) {
  .template-product .product__group--3 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__group--12 {
  gap: 5px;
}
.template-product .product__group--4 {
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 950px) {
  .template-product .product__group--4 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__group--12 {
  gap: 5px;
}
.template-product .product__group--5 {
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 950px) {
  .template-product .product__group--5 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__group--12 {
  gap: 5px;
}
.template-product .product__group--6 {
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 950px) {
  .template-product .product__group--6 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__group--12 {
  gap: 5px;
}
.template-product .product__group--7 {
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 950px) {
  .template-product .product__group--7 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__group--12 {
  gap: 5px;
}
.template-product .product__group--8 {
  grid-template-columns: repeat(8, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 950px) {
  .template-product .product__group--8 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__group--12 {
  gap: 5px;
}
.template-product .product__group--9 {
  grid-template-columns: repeat(9, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 950px) {
  .template-product .product__group--9 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__group--12 {
  gap: 5px;
}
.template-product .product__group--10 {
  grid-template-columns: repeat(10, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 950px) {
  .template-product .product__group--10 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__group--12 {
  gap: 5px;
}
.template-product .product__group--11 {
  grid-template-columns: repeat(11, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 950px) {
  .template-product .product__group--11 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__group--12 {
  gap: 5px;
}
.template-product .product__group--12 {
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 950px) {
  .template-product .product__group--12 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.template-product .product__group--12 {
  gap: 5px;
}
@media only screen and (max-width: 767px) {
  .template-product .product__group:nth-last-child(2) {
    margin: 0;
  }
}
.template-product .product__price {
  grid-column: 1/9;
}
.template-product .product__price {
  font-size: 30px;
}
@media screen and (min-width: 325px) {
  .template-product .product__price {
    font-size: calc(30px + 40 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__price {
    font-size: 70px;
  }
}
.template-product .product__price {
  line-height: 45px;
}
@media screen and (min-width: 325px) {
  .template-product .product__price {
    line-height: calc(45px + 30 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__price {
    line-height: 75px;
  }
}
@media screen and (max-width: 1205px) {
  .template-product .product__price {
    grid-column: 1/12;
    order: 2;
  }
}
.template-product .product__vat {
  grid-column: 9/13;
  text-align: right;
}
@media screen and (max-width: 1205px) {
  .template-product .product__vat {
    grid-column: 1/12;
    order: 1;
    text-align: left;
    margin: 0 0 15px 0;
  }
}
.template-product .product__shipping {
  grid-column: 1/2;
}
.template-product .product__shipping {
  font-size: 12px;
}
@media screen and (min-width: 325px) {
  .template-product .product__shipping {
    font-size: calc(12px + 8 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__shipping {
    font-size: 20px;
  }
}
.template-product .product__shipping {
  line-height: 15px;
}
@media screen and (min-width: 325px) {
  .template-product .product__shipping {
    line-height: calc(15px + 10 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__shipping {
    line-height: 25px;
  }
}
@media screen and (max-width: 950px) {
  .template-product .product__shipping {
    grid-column: 1/2;
    order: 2;
  }
}
.template-product .product__buybutton {
  grid-column: 2/3;
  display: flex;
  justify-content: flex-end;
}
.template-product .product__buybutton {
  font-size: 20px;
}
@media screen and (min-width: 325px) {
  .template-product .product__buybutton {
    font-size: calc(20px + 10 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__buybutton {
    font-size: 30px;
  }
}
.template-product .product__buybutton {
  line-height: 25px;
}
@media screen and (min-width: 325px) {
  .template-product .product__buybutton {
    line-height: calc(25px + 10 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__buybutton {
    line-height: 35px;
  }
}
.template-product .product__buybutton .button {
  height: auto;
  padding: 10px 15px;
  transition: background-color 350ms ease, border-color 350ms ease;
}
.template-product .product__buybutton .button .button__text {
  transform: translateY(-2px);
}
.template-product .product__buybutton .button:before {
  transition: border-color 350ms ease;
}
.template-product .product__buybutton .button--success {
  background-color: rgb(77, 122, 123);
  border-color: rgb(77, 122, 123);
}
.template-product .product__buybutton .button--success:before {
  border-color: rgb(77, 122, 123);
}
@media screen and (max-width: 950px) {
  .template-product .product__buybutton {
    grid-column: 1/2;
    order: 1;
    margin: 0 0 25px 0;
  }
  .template-product .product__buybutton .button {
    width: 100%;
  }
}
.template-product .product__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  transform: translate(100vw, -25%);
  transition: opacity 350ms ease, transform 350ms ease 350ms;
}
.template-product .product__close.active {
  opacity: 1;
  transform: translate(25%, -25%);
  transition: opacity 350ms ease, transform 0ms ease;
}
.template-product .product__form {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 350ms ease;
}
.template-product .product__form .wpcf7 .wpcf7-outer {
  border: 2px solid rgb(239, 111, 108);
  border-radius: 30px;
  margin: 0 0 15px 0;
  padding: 80px 25px 30px 25px;
}
.template-product .product__form .wpcf7 .wpcf7-outer input, .template-product .product__form .wpcf7 .wpcf7-outer textarea {
  color: rgb(255, 244, 224);
}
.template-product .product__form .wpcf7 .wpcf7-outer input, .template-product .product__form .wpcf7 .wpcf7-outer textarea {
  font-size: 12px;
}
@media screen and (min-width: 325px) {
  .template-product .product__form .wpcf7 .wpcf7-outer input, .template-product .product__form .wpcf7 .wpcf7-outer textarea {
    font-size: calc(12px + 8 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__form .wpcf7 .wpcf7-outer input, .template-product .product__form .wpcf7 .wpcf7-outer textarea {
    font-size: 20px;
  }
}
.template-product .product__form .wpcf7 .wpcf7-outer input, .template-product .product__form .wpcf7 .wpcf7-outer textarea {
  line-height: 15px;
}
@media screen and (min-width: 325px) {
  .template-product .product__form .wpcf7 .wpcf7-outer input, .template-product .product__form .wpcf7 .wpcf7-outer textarea {
    line-height: calc(15px + 10 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__form .wpcf7 .wpcf7-outer input, .template-product .product__form .wpcf7 .wpcf7-outer textarea {
    line-height: 25px;
  }
}
.template-product .product__form .wpcf7-form-control-label {
  top: initial;
  bottom: 100%;
}
.template-product .product__form .wpcf7-form-control-wrapper > p {
  margin: 0;
}
.template-product .product__form .wpcf7-form-checkbox-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  color: rgb(239, 111, 108);
}
.template-product .product__form .wpcf7-form-checkbox-wrapper > p {
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
}
.template-product .product__form .wpcf7-form-checkbox-wrapper > p input[type=checkbox] {
  border-radius: 10px;
  margin: 0 10px 0 0;
}
.template-product .product__form .wpcf7-form-checkbox-wrapper > p label {
  display: grid;
  align-items: center;
  grid-template-columns: 35px 1fr;
  gap: 10px;
  margin: 0;
}
.template-product .product__form .wpcf7-form-checkbox-wrapper > p label {
  font-size: 15px;
}
@media screen and (min-width: 325px) {
  .template-product .product__form .wpcf7-form-checkbox-wrapper > p label {
    font-size: calc(15px + 0 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__form .wpcf7-form-checkbox-wrapper > p label {
    font-size: 15px;
  }
}
.template-product .product__form .wpcf7-form-checkbox-wrapper > p label {
  line-height: 18px;
}
@media screen and (min-width: 325px) {
  .template-product .product__form .wpcf7-form-checkbox-wrapper > p label {
    line-height: calc(18px + 0 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__form .wpcf7-form-checkbox-wrapper > p label {
    line-height: 18px;
  }
}
.template-product .product__form .wpcf7-not-valid-tip {
  font-size: 12px;
}
.template-product .product__form .wpcf7-response-output {
  border-radius: 15px;
  margin: 0;
}
.template-product .product__form .wpcf7-form-submit-wrapper {
  display: none;
}
.template-product .product__description {
  font-family: "Space Mono";
  font-weight: normal;
}
.template-product .product__description {
  font-size: 12px;
}
@media screen and (min-width: 325px) {
  .template-product .product__description {
    font-size: calc(12px + 8 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__description {
    font-size: 20px;
  }
}
.template-product .product__description {
  line-height: 15px;
}
@media screen and (min-width: 325px) {
  .template-product .product__description {
    line-height: calc(15px + 10 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .template-product .product__description {
    line-height: 25px;
  }
}
.template-product .product__slider .splide__track {
  overflow: visible;
}
.template-product .product__slider .product__image {
  aspect-ratio: 1/1;
  border-radius: 30px;
  overflow: hidden;
}
.template-product .product__slider .product__image > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.product__acf {
  margin: 125px 0 0 0;
}

.snippet {
  position: relative;
}

.header {
  background-color: rgb(255, 244, 224);
  width: 100vw;
  z-index: 999;
}
@media only screen and (min-width: 1091px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    transition: top 500ms ease;
  }
}
.header .header__inner {
  display: flex;
  align-items: center;
  gap: 30px;
  max-width: 1790px;
  width: 100vw;
  padding: 90px 90px 45px 90px;
  margin: 0 auto;
}
.header .header__inner .header__logo {
  flex: 1 0 18.5%;
  padding: 0 30px 0 0;
}
@media only screen and (max-width: 1024px) {
  .header .header__inner .header__logo--desktop {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .header .header__inner .header__logo--mobile {
    display: none;
  }
}
.header .header__inner .logo.dark {
  display: none !important;
}
.header .header__inner .header__toggle {
  position: relative;
  display: none;
  width: 35px;
  height: 15px;
}
.header .header__inner .header__toggle:before, .header .header__inner .header__toggle:after {
  content: "";
  position: absolute;
  height: 5px;
  background-color: rgb(239, 111, 108);
  transition: transform 500ms ease, width 500ms ease, background-color 500ms ease;
}
.header .header__inner .header__toggle:before {
  width: 100%;
  top: 0;
  right: 0;
}
.header .header__inner .header__toggle:after {
  width: 75%;
  bottom: 0;
  right: 0;
}
.header .header__inner .header__nav {
  display: flex;
  align-items: center;
  flex: 1 0 81.5%;
  color: rgb(239, 111, 108);
}
.header .header__inner .header__nav .header__menu {
  flex: 1 0 auto;
  margin: 0 30px 0 0;
}
.header .header__inner .header__nav .header__menu .menu {
  display: flex;
}
.header .header__inner .header__nav .header__menu .menu .menu-item {
  position: relative;
  margin: 0 5% 0 0;
  font-size: 20px;
  line-height: 30px;
}
.header .header__inner .header__nav .header__menu .menu .menu-item a {
  position: relative;
}
.header .header__inner .header__nav .header__menu .menu .menu-item a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 0;
  height: 5px;
  background-color: rgb(239, 111, 108);
  transition: width 500ms ease;
}
@media only screen and (max-width: 1024px) {
  .header .header__inner .header__nav .header__menu .menu .menu-item a:after {
    background-color: rgb(255, 244, 224);
  }
}
.header .header__inner .header__nav .header__menu .menu .menu-item a:hover:after {
  width: 100%;
}
.header .header__inner .header__nav .header__menu .menu .menu-item.current-menu-item a:after {
  width: 100%;
}
.header .header__inner .header__nav .header__lang {
  flex: 0 1 auto;
  margin: 0 30px 0 0;
}
.header .header__inner .header__nav .header__lang .menu {
  display: flex;
}
.header .header__inner .header__nav .header__lang .menu .menu-item {
  margin: 0 10px 0 0;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: rgb(239, 111, 108);
  -webkit-text-stroke-width: 1px;
}
.header .header__inner .header__nav .header__lang .menu .menu-item.current-lang {
  -webkit-text-fill-color: rgb(239, 111, 108);
}
@media only screen and (max-width: 1024px) {
  .header .header__inner .header__nav .header__lang .menu .menu-item.current-lang {
    -webkit-text-fill-color: rgb(255, 244, 224);
  }
}
.header .header__inner .header__nav .header__social {
  flex: 0 1 auto;
}
.header .header__inner .header__nav .header__social .menu {
  display: flex;
}
.header .header__inner .header__nav .header__social .menu .menu-item {
  margin: 0 10px 0 0;
}
.header .header__inner .header__nav .header__social .menu .menu-item a {
  display: block;
  width: 100%;
  height: 100%;
}
.header .header__inner .header__nav .header__social .menu .menu-item.instagram, .header .header__inner .header__nav .header__social .menu .menu-item.facebook {
  width: 42px;
  height: 42px;
  font-size: 0;
  line-height: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.header .header__inner .header__nav .header__social .menu .menu-item.instagram {
  background-image: url("../_assets/svg/instagram_red.svg");
}
.header .header__inner .header__nav .header__social .menu .menu-item.facebook {
  background-image: url("../_assets/svg/facebook_red.svg");
}
@media only screen and (max-width: 1090px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    min-height: initial;
    transition: transform 500ms ease, top 500ms ease;
  }
  .header .header__inner {
    padding: 25px;
    justify-content: space-between;
  }
  .header .header__inner .header__logo {
    position: relative;
    flex: 0 1 auto;
    padding: 0;
    z-index: 1;
  }
  .header .header__inner .header__toggle {
    position: relative;
    display: block;
    z-index: 3;
  }
  .header .header__inner .header__toggle.active:before, .header .header__inner .header__toggle.active:after {
    width: 100%;
    background-color: rgb(255, 244, 224);
  }
  .header .header__inner .header__toggle.active:before {
    transform: translateY(5px) rotate(45deg);
  }
  .header .header__inner .header__toggle.active:after {
    transform: translateY(-5px) rotate(-45deg);
  }
  .header .header__inner .header__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 0;
    padding: 0 25px;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    color: rgb(255, 244, 224);
    background-color: rgb(239, 111, 108);
    overflow: hidden;
    z-index: 2;
    transition: height 500ms ease, padding 500ms ease;
  }
  .header .header__inner .header__nav .header__menu, .header .header__inner .header__nav .header__lang, .header .header__inner .header__nav .header__social {
    flex: 0 1 auto;
    flex-direction: column;
    margin: 0;
  }
  .header .header__inner .header__nav .header__menu {
    order: 2;
  }
  .header .header__inner .header__nav .header__menu .menu {
    flex-direction: column;
  }
  .header .header__inner .header__nav .header__menu .menu .menu-item {
    margin: 0;
    font-size: 35px;
    line-height: 45px;
  }
}
@media only screen and (max-width: 1090px) and (max-width: 1024px) {
  .header .header__inner .header__nav .header__menu .menu .menu-item {
    margin-bottom: 36px;
  }
}
@media only screen and (max-width: 1090px) {
  .header .header__inner .header__nav .header__lang {
    order: 1;
  }
  .header .header__inner .header__nav .header__lang .menu .menu-item {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-color: rgb(255, 244, 224);
    -webkit-text-stroke-width: 1px;
  }
  .header .header__inner .header__nav .header__social {
    order: 3;
  }
  .header .header__inner .header__nav .header__social .menu .menu-item.instagram {
    background-image: url("../_assets/svg/instagram_white.svg");
  }
  .header .header__inner .header__nav .header__social .menu .menu-item.facebook {
    background-image: url("../_assets/svg/facebook_white.svg");
  }
  .header .header__inner .header__nav.active {
    height: 100dvh;
    padding: 25px;
  }
}
.header.hidden {
  top: -222px;
}

body.single-post_type_product:not([data-shopify=none]) .header {
  background-color: rgb(22, 52, 58);
}
body.single-post_type_product:not([data-shopify=none]) .header .header__inner .header__logo a .logo:not(.dark) {
  display: none !important;
}
body.single-post_type_product:not([data-shopify=none]) .header .header__inner .header__logo a .logo.dark {
  display: initial !important;
}

.footer {
  width: 100vw;
  min-height: 100px;
  padding: 100px 0;
  color: rgb(255, 244, 224);
  background-color: rgb(22, 52, 58);
  overflow-x: hidden;
}
.footer .footer__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1790px;
  width: 100vw;
  padding: 0 90px;
  margin: 0 auto;
}
.footer .footer__inner .footer__col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer .footer__inner .footer__col--small {
  flex: 1 0 50%;
  max-width: 50%;
}
@media only screen and (min-width: 1025px) {
  .footer .footer__inner .footer__col--small:last-child {
    justify-content: flex-end;
  }
}
.footer .footer__inner .footer__col--large {
  flex: 1 0 75%;
  max-width: 75%;
}
.footer .footer__inner .footer__col .footer__col__inner {
  margin: 0 0 35px 0;
}
.footer .footer__inner .footer__col .footer__col__inner--half {
  max-width: calc(50% - 10px);
  flex: 1 0 auto;
}
.footer .footer__inner .footer__col .footer__col__inner--full {
  width: 100%;
  flex: 1 0 auto;
}
.footer .footer__inner .footer__col .footer__col__inner--60 {
  max-width: calc(60% - 10px);
  flex: 1 0 auto;
}
@media only screen and (min-width: 1025px) {
  .footer .footer__inner .footer__col .footer__col__inner--60 {
    margin-right: 10%;
  }
}
@media only screen and (max-width: 1024px) {
  .footer .footer__inner .footer__col .footer__col__inner--60 {
    margin-top: 80px;
  }
}
.footer .footer__inner .footer__col .footer__col__inner--40 {
  max-width: calc(40% - 10px);
  flex: 1 0 auto;
}
@media only screen and (max-width: 1024px) {
  .footer .footer__inner .footer__col .footer__col__inner--40 {
    margin-bottom: 65px;
  }
}
@media only screen and (max-width: 1024px) {
  .footer .footer__logo--desktop {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .footer .footer__logo--mobile {
    display: none;
  }
}
.footer .logo path {
  fill: rgb(239, 111, 108);
}
.footer .menu {
  display: flex;
}
.footer .menu .menu-item {
  margin: 0 0 0 25px;
}
.footer .instagram {
  width: 100vw;
  height: auto;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .footer .instagram #sb_instagram {
    width: 120% !important;
  }
}
@media only screen and (max-width: 767px) {
  .footer .instagram #sb_instagram {
    width: 150% !important;
  }
}
.footer .instagram #sb_instagram #sbi_images {
  padding: 0 !important;
}
.footer .instagram #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap {
  border-radius: 30px;
  overflow: hidden;
  margin: 0 10px 0 0;
  z-index: 1;
}
.footer .instagram #sb_instagram #sbi_images .sbi_item .sbi_info {
  position: absolute;
  width: auto;
  left: 15px;
  bottom: 15px;
  z-index: 10;
}
.footer .instagram #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_meta {
  padding: 0;
}
.footer .instagram #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_meta .sbi_likes {
  font-size: inherit !important;
  color: rgb(239, 111, 108);
  margin: 0 !important;
}
.footer .instagram #sb_instagram #sbi_images .sbi_item .sbi_info .sbi_meta .sbi_comments {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .footer {
    padding: 45px 0;
  }
  .footer .footer__inner {
    padding: 0 25px;
    flex-direction: column;
  }
  .footer .footer__inner .footer__col--small, .footer .footer__inner .footer__col--large {
    flex: 1 0 auto;
    max-width: initial;
    width: 100%;
  }
  .footer .footer__inner .footer__col .footer__col__inner {
    flex: 1 0 auto;
    max-width: initial;
    width: 100%;
  }
  .footer .footer__inner:nth-child(2) {
    flex-direction: column-reverse;
  }
  .footer .menu {
    flex-direction: column;
  }
  .footer .menu .menu-item {
    margin: 0;
  }
}

.product-container .shopify-buy-button-outer {
  padding-top: 145px;
  background: linear-gradient(180deg, #16343a 90%, #fff4e0 10%);
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__subline {
  float: left;
  width: 100%;
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__subline .inner {
  position: relative;
  padding-bottom: 15px;
  width: fit-content;
  padding-top: 15px;
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__subline .inner span {
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  text-align: left;
  color: rgb(239, 111, 108);
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__subline .inner::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background-color: rgb(239, 111, 108);
}
@media only screen and (max-width: 1024px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__subline .inner span {
    font-size: calc(12px + 8 * (100vw - 320px) / 704);
    line-height: calc(15px + 10 * (100vw - 320px) / 704);
  }
}
@media only screen and (max-width: 767px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__subline .inner {
    margin-bottom: 30px;
  }
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__shipping {
  margin-top: 45px;
  float: right;
  max-width: 35%;
  width: 100%;
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__shipping span {
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  text-align: left;
  color: rgb(255, 244, 224);
}
@media only screen and (max-width: 1024px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__shipping span {
    font-size: calc(12px + 8 * (100vw - 320px) / 704);
    line-height: calc(15px + 10 * (100vw - 320px) / 704);
  }
}
@media only screen and (max-width: 1024px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__shipping {
    max-width: 50%;
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__shipping {
    max-width: 100%;
    float: left;
  }
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__vat {
  margin-top: 45px;
  display: flex;
  justify-content: flex-end;
  float: right;
  max-width: 15%;
  width: 100%;
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__vat button {
  align-self: center;
  padding: 15px 30px;
  border-radius: 40px;
  background: transparent;
  border: 2px solid rgb(239, 111, 108);
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  color: rgb(239, 111, 108);
}
@media only screen and (max-width: 1024px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__vat button {
    font-size: calc(12px + 8 * (100vw - 320px) / 704);
    line-height: calc(15px + 10 * (100vw - 320px) / 704);
  }
}
@media only screen and (max-width: 1024px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__vat {
    max-width: 50%;
    float: right;
  }
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__vat button {
    padding: 5px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__vat {
    max-width: 50%;
    float: right;
  }
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__vat button {
    padding: 5px 30px;
  }
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__product-description {
  margin-top: 60px;
  max-width: 50%;
  width: 100%;
  display: inline-block;
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__product-description span {
  font-family: "Space Mono";
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  text-align: left;
  color: rgb(255, 244, 224);
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__product-description span b {
  font-family: "Space Mono";
  font-weight: normal;
}
@media only screen and (max-width: 1024px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__product-description {
    max-width: 100%;
  }
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__product-description span {
    font-size: calc(12px + 8 * (100vw - 320px) / 704);
    line-height: calc(12px + 13 * (100vw - 320px) / 704);
  }
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product-img-wrapper .main-image-wrapper {
  display: none;
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product-img-wrapper .shopify-buy__carousel {
  height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__title {
  width: 100%;
  float: left;
  max-width: 50%;
  margin-top: 25px;
  font-weight: bold;
  font-size: 90px;
  line-height: 90px;
  text-align: left;
  color: #fffee0;
  padding-bottom: 90px;
  font-size: calc(55px + 35 * (100vw - 1025px) / 895);
  line-height: calc(55px + 35 * (100vw - 1025px) / 895);
}
@media only screen and (min-width: 1920px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__title {
    font-size: 90px;
    line-height: 90px;
  }
}
@media only screen and (min-width: 1920px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__title {
    font-size: 90px;
    line-height: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__title {
    padding-bottom: 0;
    margin-bottom: 30px;
    max-width: 100%;
    font-size: calc(38px + 52 * (100vw - 320px) / 704);
    line-height: calc(45px + 45 * (100vw - 320px) / 704);
  }
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__price {
  width: 100%;
  max-width: 25%;
  float: left;
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__price span.visuallyhidden {
  display: none;
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__price span.shopify-buy__product__actual-price {
  font-weight: bold;
  font-size: 50px;
  line-height: 50px;
  text-align: left;
  color: #fff4e0;
}
@media only screen and (max-width: 1650px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__price {
    max-width: 50%;
    display: flex;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 1024px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__price {
    max-width: 50%;
    float: left;
    justify-content: flex-start;
    padding-top: calc(35px + 10 * (100vw - 320px) / 704);
  }
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__price span.shopify-buy__product__actual-price {
    font-size: calc(20px + 30 * (100vw - 320px) / 704);
    line-height: calc(45px + 5 * (100vw - 320px) / 704);
  }
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__info {
  padding-top: 45px;
  display: flex;
  justify-content: flex-end;
  max-width: 50%;
  width: 100%;
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__info span {
  font-size: 20px;
  line-height: 25px;
  text-align: right;
  color: rgb(255, 244, 224);
}
@media only screen and (max-width: 1024px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__info {
    max-width: 100%;
    justify-content: flex-start;
  }
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product__info span {
    text-align: left;
    font-size: calc(12px + 8 * (100vw - 320px) / 704);
    line-height: calc(15px + 10 * (100vw - 320px) / 704);
  }
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__btn-wrapper {
  max-width: 25%;
  width: 100%;
  float: left;
  display: flex;
  justify-content: flex-end;
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__btn-wrapper .shopify-buy__btn {
  font-family: "IntegralCF-DemiBold", sans-serif !important;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  background: rgb(239, 111, 108);
  min-width: 425px;
  padding: 15px 0 17.5px 0;
  border-radius: 39px;
  border: 3px solid rgb(239, 111, 108);
  font-weight: bold;
  font-size: 30px;
  line-height: 49px;
  text-align: center;
  color: rgb(255, 244, 224);
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__btn-wrapper .shopify-buy__btn::before {
  display: none;
}
.product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__btn-wrapper .shopify-buy__btn:hover {
  background-color: rgb(255, 244, 224);
  color: rgb(239, 111, 108);
  border-color: rgb(255, 244, 224);
}
@media only screen and (max-width: 1024px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__btn-wrapper {
    max-width: 100%;
    display: flex;
    justify-content: center;
  }
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__btn-wrapper .shopify-buy__btn {
    font-size: calc(20px + 10 * (100vw - 320px) / 704);
    line-height: calc(27px + 13 * (100vw - 320px) / 704);
    border: 1px solid rgb(239, 111, 108);
  }
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__btn-wrapper .shopify-buy__btn:hover {
    background-color: rgb(239, 111, 108);
    color: rgb(255, 244, 224);
  }
}
@media only screen and (max-width: 1650px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__btn-wrapper {
    max-width: 50%;
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__btn-wrapper {
    max-width: 100%;
    width: 100%;
    padding: 0 15px;
  }
  .product-container .shopify-buy-button-outer .shopify-buy-button .shopify-buy__product .shopify-buy__btn-wrapper .shopify-buy__btn {
    min-width: unset;
    width: 100%;
  }
}
.product-container .shopify-buy-button-outer .shopify-buy-button.container {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1024px) {
  .product-container .shopify-buy-button-outer {
    padding-top: calc(30px + 115 * (100vw - 320px) / 704);
  }
}

.shopify-buy__cart span, .shopify-buy__cart p {
  color: rgb(22, 52, 58) !important;
}
.shopify-buy__cart .shopify-buy__cart__header h2 {
  color: rgb(22, 52, 58) !important;
  font-family: "IntegralCF-DemiBold", sans-serif !important;
  font-weight: bold;
}
.shopify-buy__cart .shopify-buy__cart__header .shopify-buy__btn--close span {
  font-family: "IntegralCF-DemiBold", sans-serif !important;
}
.shopify-buy__cart .shopify-buy__cart-scroll ul.shopify-buy__cart-items li .shopify-buy__cart-item__title {
  font-weight: bold;
}
.shopify-buy__cart .shopify-buy__cart-scroll ul.shopify-buy__cart-items li .shopify-buy__cart-item__image {
  height: 100%;
  background-size: cover;
}
.shopify-buy__cart .shopify-buy__cart-bottom button {
  border: 1px solid rgb(239, 111, 108);
  transition: all 0.3s ease-in-out;
  font-family: "IntegralCF-DemiBold", sans-serif !important;
}
.shopify-buy__cart .shopify-buy__cart-bottom button:hover {
  color: rgb(239, 111, 108);
  background-color: rgb(255, 244, 224);
}

body.toggle-frame {
  background-color: rgb(239, 111, 108) !important;
}
body.toggle-frame .shopify-buy__cart-toggle {
  height: 100%;
  padding: 4px 10px !important;
}
body.toggle-frame .shopify-buy__cart-toggle .shopify-buy__cart-toggle__count {
  font-family: "IntegralCF-DemiBold", sans-serif !important;
  font-weight: bold;
}
body.toggle-frame .shopify-buy__cart-toggle svg {
  width: 100%;
  margin-top: -7.5px;
}

.widget {
  position: relative;
  margin: 0 0 250px 0;
}
@media only screen and (max-width: 767px) {
  .widget {
    margin: 0 0 125px 0;
  }
}
.widget.container {
  margin-left: auto;
  margin-right: auto;
}

.widget--paragraph .paragraph {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.widget--paragraph .paragraph .paragraph__small {
  flex: 1 1 18.5%;
  padding: 0 30px 0 0;
}
.widget--paragraph .paragraph .paragraph__small .headline_section {
  margin: 0 0 35px 0;
}
@media only screen and (max-width: 1024px) {
  .widget--paragraph .paragraph .paragraph__small {
    width: 100%;
    flex: 1 1 100%;
  }
}
.widget--paragraph .paragraph .paragraph__large {
  flex: 1 1 81.5%;
}
@media only screen and (max-width: 1024px) {
  .widget--paragraph .paragraph .paragraph__large {
    width: 100%;
    flex: 1 1 100%;
  }
}
.widget--paragraph .paragraph .paragraph__large .paragraph__button {
  margin: 40px 0 0 0;
}
.widget--paragraph.container {
  margin-left: auto;
  margin-right: auto;
}

.widget--products .products {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.widget--products .products .sidetext {
  margin: 0 0 50px 0;
}
.widget--products .products .products__input--checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 20px 0;
  border-bottom: 2px solid rgb(239, 111, 108);
}
.widget--products .products .products__input--checkbox > span {
  font-family: "Space Mono";
  font-weight: normal;
  color: rgb(239, 111, 108);
  flex: 1 1 auto;
  transform: translateY(-1px);
}
.widget--products .products .products__input--checkbox > input {
  flex: 0 0 20px;
  appearance: none;
  outline: none;
  width: 20px;
  height: 20px;
  margin: 0;
  border-radius: 100%;
  border: 2px solid rgb(239, 111, 108);
}
.widget--products .products .products__input--checkbox > input:checked {
  background-color: rgb(239, 111, 108);
}
.widget--products .products .products__input--checkbox:nth-child(1) {
  padding: 0 0 20px 0;
}
.widget--products .products .products__input--checkbox:nth-last-child(1) {
  padding: 20px 0 0 0;
  border-bottom: none;
}
.widget--products .products .products__input--radio {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px 0;
}
.widget--products .products .products__input--radio > label {
  width: 100%;
  padding: 15px 25px;
  border-radius: 40px;
  border: 2px solid rgb(239, 111, 108);
  cursor: pointer;
  text-align: center;
  color: rgb(239, 111, 108);
  background-color: rgb(255, 244, 224);
  transition: background-color 500ms ease;
}
.widget--products .products .products__input--radio > input {
  position: absolute;
  left: -9999px;
}
.widget--products .products .products__input--radio > input:checked + label {
  color: rgb(255, 244, 224);
  background-color: rgb(239, 111, 108);
}
.widget--products .products .products__mobiletoggle {
  display: none;
  width: 100%;
  margin: 0 0 30px 0;
}
.widget--products .products .products__controls {
  flex: 1 0 auto;
  max-width: 18.5%;
  overflow: hidden;
  transition: height 500ms ease;
}
.widget--products .products .products__filters .products__taxonomies {
  margin-bottom: 80px;
}
.widget--products .products .products__filters .products__taxonomies .products__taxonomy {
  position: relative;
  overflow: hidden;
  margin: 0 0 20px 0;
  border-radius: 38px;
  border: 2px solid rgb(239, 111, 108);
}
.widget--products .products .products__filters .products__taxonomies .products__taxonomy .products__taxonomy__header {
  padding: 15px 25px;
  border-radius: 40px;
  cursor: pointer;
  text-align: center;
  color: rgb(239, 111, 108);
  background-color: rgb(255, 244, 224);
  transition: background-color 500ms ease;
}
.widget--products .products .products__filters .products__taxonomies .products__taxonomy .products__taxonomy__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 500ms ease;
}
.widget--products .products .products__filters .products__taxonomies .products__taxonomy .products__taxonomy__body .products__taxonomy__padding {
  padding: 25px;
}
.widget--products .products .products__filters .products__taxonomies .products__taxonomy.open .products__taxonomy__header {
  color: rgb(255, 244, 224);
  background-color: rgb(239, 111, 108);
}
.widget--products .products .products__filters .products__taxonomies .products__taxonomy.open .products__taxonomy__body {
  max-height: 999px;
}
.widget--products .products .products__grid {
  flex: 1 0 auto;
}
.widget--products .products .products__grid .products__products {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
.widget--products .products .products__grid .products__products .product {
  position: relative;
  max-height: 400px;
  height: 45vh;
  opacity: 0;
  border-radius: 30px;
  overflow: hidden;
  transform: translateY(25px);
}
.widget--products .products .products__grid .products__products .product:nth-child(1) {
  transition: transform 350ms ease 100ms, opacity 350ms ease 100ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(2) {
  transition: transform 350ms ease 200ms, opacity 350ms ease 200ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(3) {
  transition: transform 350ms ease 300ms, opacity 350ms ease 300ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(4) {
  transition: transform 350ms ease 400ms, opacity 350ms ease 400ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(5) {
  transition: transform 350ms ease 500ms, opacity 350ms ease 500ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(6) {
  transition: transform 350ms ease 600ms, opacity 350ms ease 600ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(7) {
  transition: transform 350ms ease 700ms, opacity 350ms ease 700ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(8) {
  transition: transform 350ms ease 800ms, opacity 350ms ease 800ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(9) {
  transition: transform 350ms ease 900ms, opacity 350ms ease 900ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(10) {
  transition: transform 350ms ease 1000ms, opacity 350ms ease 1000ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(11) {
  transition: transform 350ms ease 1100ms, opacity 350ms ease 1100ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(12) {
  transition: transform 350ms ease 1200ms, opacity 350ms ease 1200ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(13) {
  transition: transform 350ms ease 1300ms, opacity 350ms ease 1300ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(14) {
  transition: transform 350ms ease 1400ms, opacity 350ms ease 1400ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(15) {
  transition: transform 350ms ease 1500ms, opacity 350ms ease 1500ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(16) {
  transition: transform 350ms ease 1600ms, opacity 350ms ease 1600ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(17) {
  transition: transform 350ms ease 1700ms, opacity 350ms ease 1700ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(18) {
  transition: transform 350ms ease 1800ms, opacity 350ms ease 1800ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(19) {
  transition: transform 350ms ease 1900ms, opacity 350ms ease 1900ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(20) {
  transition: transform 350ms ease 2000ms, opacity 350ms ease 2000ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(21) {
  transition: transform 350ms ease 2100ms, opacity 350ms ease 2100ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(22) {
  transition: transform 350ms ease 2200ms, opacity 350ms ease 2200ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(23) {
  transition: transform 350ms ease 2300ms, opacity 350ms ease 2300ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(24) {
  transition: transform 350ms ease 2400ms, opacity 350ms ease 2400ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(25) {
  transition: transform 350ms ease 2500ms, opacity 350ms ease 2500ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(26) {
  transition: transform 350ms ease 2600ms, opacity 350ms ease 2600ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(27) {
  transition: transform 350ms ease 2700ms, opacity 350ms ease 2700ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(28) {
  transition: transform 350ms ease 2800ms, opacity 350ms ease 2800ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(29) {
  transition: transform 350ms ease 2900ms, opacity 350ms ease 2900ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(30) {
  transition: transform 350ms ease 3000ms, opacity 350ms ease 3000ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(31) {
  transition: transform 350ms ease 3100ms, opacity 350ms ease 3100ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(32) {
  transition: transform 350ms ease 3200ms, opacity 350ms ease 3200ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(33) {
  transition: transform 350ms ease 3300ms, opacity 350ms ease 3300ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(34) {
  transition: transform 350ms ease 3400ms, opacity 350ms ease 3400ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(35) {
  transition: transform 350ms ease 3500ms, opacity 350ms ease 3500ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(36) {
  transition: transform 350ms ease 3600ms, opacity 350ms ease 3600ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(37) {
  transition: transform 350ms ease 3700ms, opacity 350ms ease 3700ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(38) {
  transition: transform 350ms ease 3800ms, opacity 350ms ease 3800ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(39) {
  transition: transform 350ms ease 3900ms, opacity 350ms ease 3900ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(40) {
  transition: transform 350ms ease 4000ms, opacity 350ms ease 4000ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(41) {
  transition: transform 350ms ease 4100ms, opacity 350ms ease 4100ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(42) {
  transition: transform 350ms ease 4200ms, opacity 350ms ease 4200ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(43) {
  transition: transform 350ms ease 4300ms, opacity 350ms ease 4300ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(44) {
  transition: transform 350ms ease 4400ms, opacity 350ms ease 4400ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(45) {
  transition: transform 350ms ease 4500ms, opacity 350ms ease 4500ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(46) {
  transition: transform 350ms ease 4600ms, opacity 350ms ease 4600ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(47) {
  transition: transform 350ms ease 4700ms, opacity 350ms ease 4700ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(48) {
  transition: transform 350ms ease 4800ms, opacity 350ms ease 4800ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(49) {
  transition: transform 350ms ease 4900ms, opacity 350ms ease 4900ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(50) {
  transition: transform 350ms ease 5000ms, opacity 350ms ease 5000ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(51) {
  transition: transform 350ms ease 5100ms, opacity 350ms ease 5100ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(52) {
  transition: transform 350ms ease 5200ms, opacity 350ms ease 5200ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(53) {
  transition: transform 350ms ease 5300ms, opacity 350ms ease 5300ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(54) {
  transition: transform 350ms ease 5400ms, opacity 350ms ease 5400ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(55) {
  transition: transform 350ms ease 5500ms, opacity 350ms ease 5500ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(56) {
  transition: transform 350ms ease 5600ms, opacity 350ms ease 5600ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(57) {
  transition: transform 350ms ease 5700ms, opacity 350ms ease 5700ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(58) {
  transition: transform 350ms ease 5800ms, opacity 350ms ease 5800ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(59) {
  transition: transform 350ms ease 5900ms, opacity 350ms ease 5900ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(60) {
  transition: transform 350ms ease 6000ms, opacity 350ms ease 6000ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(61) {
  transition: transform 350ms ease 6100ms, opacity 350ms ease 6100ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(62) {
  transition: transform 350ms ease 6200ms, opacity 350ms ease 6200ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(63) {
  transition: transform 350ms ease 6300ms, opacity 350ms ease 6300ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(64) {
  transition: transform 350ms ease 6400ms, opacity 350ms ease 6400ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(65) {
  transition: transform 350ms ease 6500ms, opacity 350ms ease 6500ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(66) {
  transition: transform 350ms ease 6600ms, opacity 350ms ease 6600ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(67) {
  transition: transform 350ms ease 6700ms, opacity 350ms ease 6700ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(68) {
  transition: transform 350ms ease 6800ms, opacity 350ms ease 6800ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(69) {
  transition: transform 350ms ease 6900ms, opacity 350ms ease 6900ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(70) {
  transition: transform 350ms ease 7000ms, opacity 350ms ease 7000ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(71) {
  transition: transform 350ms ease 7100ms, opacity 350ms ease 7100ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(72) {
  transition: transform 350ms ease 7200ms, opacity 350ms ease 7200ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(73) {
  transition: transform 350ms ease 7300ms, opacity 350ms ease 7300ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(74) {
  transition: transform 350ms ease 7400ms, opacity 350ms ease 7400ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(75) {
  transition: transform 350ms ease 7500ms, opacity 350ms ease 7500ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(76) {
  transition: transform 350ms ease 7600ms, opacity 350ms ease 7600ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(77) {
  transition: transform 350ms ease 7700ms, opacity 350ms ease 7700ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(78) {
  transition: transform 350ms ease 7800ms, opacity 350ms ease 7800ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(79) {
  transition: transform 350ms ease 7900ms, opacity 350ms ease 7900ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(80) {
  transition: transform 350ms ease 8000ms, opacity 350ms ease 8000ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(81) {
  transition: transform 350ms ease 8100ms, opacity 350ms ease 8100ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(82) {
  transition: transform 350ms ease 8200ms, opacity 350ms ease 8200ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(83) {
  transition: transform 350ms ease 8300ms, opacity 350ms ease 8300ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(84) {
  transition: transform 350ms ease 8400ms, opacity 350ms ease 8400ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(85) {
  transition: transform 350ms ease 8500ms, opacity 350ms ease 8500ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(86) {
  transition: transform 350ms ease 8600ms, opacity 350ms ease 8600ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(87) {
  transition: transform 350ms ease 8700ms, opacity 350ms ease 8700ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(88) {
  transition: transform 350ms ease 8800ms, opacity 350ms ease 8800ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(89) {
  transition: transform 350ms ease 8900ms, opacity 350ms ease 8900ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(90) {
  transition: transform 350ms ease 9000ms, opacity 350ms ease 9000ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(91) {
  transition: transform 350ms ease 9100ms, opacity 350ms ease 9100ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(92) {
  transition: transform 350ms ease 9200ms, opacity 350ms ease 9200ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(93) {
  transition: transform 350ms ease 9300ms, opacity 350ms ease 9300ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(94) {
  transition: transform 350ms ease 9400ms, opacity 350ms ease 9400ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(95) {
  transition: transform 350ms ease 9500ms, opacity 350ms ease 9500ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(96) {
  transition: transform 350ms ease 9600ms, opacity 350ms ease 9600ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(97) {
  transition: transform 350ms ease 9700ms, opacity 350ms ease 9700ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(98) {
  transition: transform 350ms ease 9800ms, opacity 350ms ease 9800ms;
}
.widget--products .products .products__grid .products__products .product:nth-child(99) {
  transition: transform 350ms ease 9900ms, opacity 350ms ease 9900ms;
}
.widget--products .products .products__grid .products__products .product .product_thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: transform 500ms ease;
}
.widget--products .products .products__grid .products__products .product .product__content {
  display: grid;
  align-items: end;
  grid-template-columns: 3fr 1fr;
  grid-template-rows: 1fr;
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: calc(100% - 30px);
  padding: 25px;
  border-radius: 25px;
  color: rgb(239, 111, 108);
  background-color: rgb(255, 244, 224);
  transition: transform 500ms ease;
}
.widget--products .products .products__grid .products__products .product .product__content .product__title {
  margin: 0 0 15px 0;
}
.widget--products .products .products__grid .products__products .product .product__content .product__subline {
  font-family: "Space Mono";
  font-weight: normal;
  color: rgb(22, 52, 58);
}
.widget--products .products .products__grid .products__products .product .product__content .product__price {
  text-align: right;
  padding: 0 0 1px 0;
}
.widget--products .products .products__grid .products__products .product.animation {
  opacity: 1;
  transform: translateY(0);
}
.widget--products .products .products__grid .products__products .product:hover .product_thumbnail {
  transform: scale(1.05);
}
.widget--products .products .products__grid .products__products .product:hover .product__content {
  transform: translateY(-10px);
}
.widget--products .products .products__grid .products__products .product[data-stock=false] .product__content {
  color: rgb(255, 244, 224);
  background-color: rgb(239, 111, 108);
}
@media only screen and (min-width: 1025px) {
  .widget--products .products .products__grid .products__products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
  .widget--products .products {
    flex-wrap: wrap;
  }
  .widget--products .products .products__grid .products__products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .widget--products .products {
    flex-wrap: wrap;
  }
  .widget--products .products .products__mobiletoggle {
    display: inline-flex;
  }
  .widget--products .products .products__controls {
    flex: 1 0 100%;
    max-width: 100%;
  }
  .widget--products .products .products__grid {
    flex: 1 0 100%;
  }
  .widget--products .products .products__grid .products__products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .widget--products .products {
    flex-wrap: wrap;
    gap: 20px;
  }
  .widget--products .products .sidetext {
    margin: 0 0 28px 0;
  }
  .widget--products .products .products__grid .headline_section {
    display: none;
  }
  .widget--products .products .products__mobiletoggle {
    display: inline-flex;
    margin: 0;
  }
  .widget--products .products .products__controls {
    flex: 1 0 100%;
    max-width: 100%;
  }
  .widget--products .products .products__filters .products__taxonomies .products__taxonomy {
    border-radius: 20px;
  }
  .widget--products .products .products__filters .products__taxonomies .products__taxonomy .products__taxonomy__header {
    font-size: 15px;
    line-height: 15px;
    padding: 10px 25px;
  }
  .widget--products .products .products__metas .products__input--radio > label {
    font-size: 15px;
    line-height: 15px;
    padding: 10px 25px;
  }
  .widget--products .products .products__grid {
    flex: 1 0 100%;
  }
  .widget--products .products .products__grid .products__products {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 1024px) {
  .widget--products .products .products__controls {
    padding: 0;
  }
}
.widget--products.container {
  margin-left: auto;
  margin-right: auto;
}

.widget--spotlight .spotlight {
  /* OLD CSS */
  /* NEW CSS */
  position: relative;
  width: 100vw;
  right: 0;
  overflow: hidden;
}
.widget--spotlight .spotlight .spotlight__product {
  height: 650px;
}
.widget--spotlight .spotlight .spotlight__product .product {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 30px);
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  border-radius: 30px;
  background-color: rgb(22, 52, 58);
}
.widget--spotlight .spotlight .spotlight__product .product .product_thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: transform 500ms ease;
}
.widget--spotlight .spotlight .spotlight__product .product .product__content {
  position: relative;
  max-width: 80%;
  margin: 0 auto;
  color: rgb(255, 244, 224);
  text-align: center;
  transition: transform 500ms ease;
}
.widget--spotlight .spotlight .spotlight__product .product .product__content .product__title {
  margin: 0 0 30px 0;
}
.widget--spotlight .spotlight .spotlight__product.glide__slide--active .product .product_thumbnail {
  transform: scale(1.05);
}
.widget--spotlight .spotlight .spotlight__product.glide__slide--active .product .product__content {
  transform: translateY(-10px);
}
.widget--spotlight .spotlight .glide {
  max-width: 37.5vw;
}
.widget--spotlight .spotlight .glide .glide__track {
  overflow: visible;
}
@media only screen and (max-width: 1024px) {
  .widget--spotlight .spotlight .spotlight__product {
    height: 50vh;
  }
  .widget--spotlight .spotlight .glide {
    max-width: 75vw;
  }
}
@media only screen and (max-width: 767px) {
  .widget--spotlight .spotlight {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  .widget--spotlight .spotlight .spotlight__product {
    height: 50vh;
  }
  .widget--spotlight .spotlight .spotlight__product .product {
    max-width: 100%;
  }
  .widget--spotlight .spotlight .glide {
    max-width: 100%;
  }
}
.widget--spotlight.container {
  margin-left: auto;
  margin-right: auto;
}

.widget--section .section {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.widget--section .section .section__col {
  max-width: calc(50% - 60px);
}
.widget--section .section .section__col .section__image {
  overflow: hidden;
  width: 100%;
  border-radius: 30px;
}
.widget--section .section .section__col .section__image img {
  width: 100%;
  height: 760px;
}
.widget--section .section .section__col .section__image--contain img {
  object-fit: contain;
}
.widget--section .section .section__col .section__image--cover img {
  object-fit: cover;
}
.widget--section .section .section__col .section__headline {
  margin-bottom: 45px;
}
@media only screen and (max-width: 767px) {
  .widget--section .section .section__col .section__headline {
    margin: 0 0 15px 0;
  }
}
.widget--section .section .section__col .section__content .headline {
  font-weight: bold;
  font-size: 60px;
  line-height: 60px;
  text-align: left;
  color: rgb(22, 52, 58);
  margin-bottom: 45px;
}
@media only screen and (max-width: 767px) {
  .widget--section .section .section__col .section__content .headline {
    margin: 0 0 15px 0;
  }
}
.widget--section .section .section__col .section__content p {
  font-family: "Space Mono";
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  text-align: left;
  color: rgb(22, 52, 58);
}
.widget--section .section .section__col .section__link {
  margin-top: 45px;
}
.widget--section .section .section__col .section__link a {
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  padding: 10px 45px;
  border-radius: 22.5px;
  border: 2px solid rgb(239, 111, 108);
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  color: rgb(239, 111, 108);
}
.widget--section .section .section__col .section__link a:hover {
  color: rgb(255, 244, 224);
  background-color: rgb(239, 111, 108);
}
@media only screen and (max-width: 767px) {
  .widget--section .section .section__col .section__link {
    margin-top: 30px;
    width: 100%;
  }
  .widget--section .section .section__col .section__link a {
    border: 1px solid rgb(239, 111, 108);
    width: 100%;
  }
}
.widget--section .section.flip {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1200px) {
  .widget--section .section {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .widget--section .section .section__col {
    max-width: initial;
    width: 100%;
  }
  .widget--section .section.flip {
    flex-direction: column-reverse;
  }
  .widget--section .section__image {
    margin-bottom: 28px;
  }
  .widget--section .section__image img {
    height: calc(310px + 450 * (100vw - 320px) / 704) !important;
  }
  .widget--section .section__headline .headline_section {
    font-size: calc(12px + 8 * (100vw - 320px) / 704) !important;
    line-height: calc(15px + 0 * (100vw - 320px) / 704) !important;
  }
  .widget--section .section__content .headline {
    font-size: calc(30px + 30 * (100vw - 320px) / 704) !important;
    line-height: calc(30px + 20 * (100vw - 320px) / 704) !important;
  }
  .widget--section .section__content p {
    font-size: calc(13px + 7 * (100vw - 320px) / 704) !important;
    line-height: calc(15px + 10 * (100vw - 320px) / 704) !important;
  }
}
.widget--section.container {
  margin-left: auto;
  margin-right: auto;
}

.widget--double .double {
  font-family: "Space Mono";
  font-weight: normal;
  display: grid;
  grid-template-columns: 18.5% 40.75% 40.75%;
  gap: 30px;
}
.widget--double .double b, .widget--double .double strong {
  font-weight: bold;
}
.widget--double .double p {
  font-size: 20px;
  line-height: 25px;
}
@media only screen and (max-width: 1024px) {
  .widget--double .double {
    grid-template-columns: 1fr;
  }
}
.widget--double.container {
  margin-left: auto;
  margin-right: auto;
}

.widget--forms {
  position: relative;
}
.widget--forms .wpcf7 .wpcf7-form-control-wrapper input[aria-invalid=true] {
  background-color: rgb(251, 211, 195);
}
.widget--forms .forms {
  display: grid;
  gap: 30px;
  grid-template-columns: 18.5% 1fr;
}
.widget--forms .wpcf7 {
  transform: translateY(12px);
}
.widget--forms .wpcf7 .wpcf7-outer {
  border: 2px solid rgb(239, 111, 108);
  border-radius: 30px;
  margin: 0 0 15px 0;
  padding: 80px 25px 30px 25px;
}
.widget--forms .wpcf7 .wpcf7-outer input, .widget--forms .wpcf7 .wpcf7-outer textarea {
  font-size: 12px;
}
@media screen and (min-width: 325px) {
  .widget--forms .wpcf7 .wpcf7-outer input, .widget--forms .wpcf7 .wpcf7-outer textarea {
    font-size: calc(12px + 8 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .widget--forms .wpcf7 .wpcf7-outer input, .widget--forms .wpcf7 .wpcf7-outer textarea {
    font-size: 20px;
  }
}
.widget--forms .wpcf7 .wpcf7-outer input, .widget--forms .wpcf7 .wpcf7-outer textarea {
  line-height: 15px;
}
@media screen and (min-width: 325px) {
  .widget--forms .wpcf7 .wpcf7-outer input, .widget--forms .wpcf7 .wpcf7-outer textarea {
    line-height: calc(15px + 10 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .widget--forms .wpcf7 .wpcf7-outer input, .widget--forms .wpcf7 .wpcf7-outer textarea {
    line-height: 25px;
  }
}
.widget--forms .wpcf7-form-control-label {
  top: initial;
  bottom: 10px;
}
.widget--forms .wpcf7-form-control-wrapper > p {
  margin: 0;
}
.widget--forms .wpcf7-form-checkbox-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  color: rgb(239, 111, 108);
}
.widget--forms .wpcf7-form-checkbox-wrapper > p {
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
}
.widget--forms .wpcf7-form-checkbox-wrapper > p input[type=checkbox] {
  border-radius: 10px;
  margin: 0 10px 0 0;
}
.widget--forms .wpcf7-form-checkbox-wrapper > p label {
  display: grid;
  align-items: center;
  grid-template-columns: 35px 1fr;
  gap: 10px;
  margin: 0;
}
.widget--forms .wpcf7-form-checkbox-wrapper > p label {
  font-size: 15px;
}
@media screen and (min-width: 325px) {
  .widget--forms .wpcf7-form-checkbox-wrapper > p label {
    font-size: calc(15px + 0 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .widget--forms .wpcf7-form-checkbox-wrapper > p label {
    font-size: 15px;
  }
}
.widget--forms .wpcf7-form-checkbox-wrapper > p label {
  line-height: 18px;
}
@media screen and (min-width: 325px) {
  .widget--forms .wpcf7-form-checkbox-wrapper > p label {
    line-height: calc(18px + 0 * (100vw - 325px) / 1415);
  }
}
@media screen and (min-width: 1740px) {
  .widget--forms .wpcf7-form-checkbox-wrapper > p label {
    line-height: 18px;
  }
}
.widget--forms .wpcf7-not-valid-tip {
  font-size: 12px;
}
.widget--forms .wpcf7 form .wpcf7-response-output {
  border-radius: 15px;
  margin: 30px 0 0 0;
}
.widget--forms .wpcf7-fifty {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.widget--forms .wpcf7-fifty .wpcf7-form-checkbox-wrapper, .widget--forms .wpcf7-fifty p {
  margin: 0;
}
.widget--forms .wpcf7-fifty .wpcf7-form-submit-wrapper {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .widget--forms .forms {
    grid-template-columns: 1fr;
  }
  .widget--forms .wpcf7-fifty {
    grid-template-columns: 1fr;
  }
  .widget--forms .wpcf7-fifty .wpcf7-form-submit-wrapper p, .widget--forms .wpcf7-fifty .wpcf7-form-submit-wrapper button {
    width: 100%;
  }
}

.widget--image .image {
  border-radius: 30px;
  overflow: hidden;
}
@media only screen and (min-width: 1025px) {
  .widget--image .image {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 500px;
  }
}
@media only screen and (max-width: 1024px) {
  .widget--image .image {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    border-radius: 0;
  }
}
.widget--image.container {
  margin-left: auto;
  margin-right: auto;
}

.feedback {
  position: relative;
  transition: height 500ms ease;
}
.feedback__inner {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 500ms ease;
}
.feedback__inner.active {
  opacity: 1;
}
.feedback__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .feedback__header {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.feedback__rating {
  flex: 1 0 100%;
  margin: 0 18px 30px 0;
}
.feedback__customer {
  flex: 1 0 100%;
  letter-spacing: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .feedback__customer {
    text-align: right;
  }
}
.feedback__product {
  font-size: 19px;
  margin-bottom: 20px;
}
.feedback__copy {
  font-size: 25px;
}
.feedback__copy p:empty {
  display: none;
}

.payment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.payment__single {
  width: calc(50% - 8px);
  margin-bottom: 20px;
}
.payment__single:last-child {
  margin-bottom: 0;
}
.payment__single:nth-last-child(2) {
  margin-bottom: 0;
}
.payment__single img {
  max-height: 70px;
  width: auto;
  margin: 0 auto;
}

.widget--texthighlight {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 30px;
}
.widget--texthighlight-left {
  align-self: flex-start;
  width: 18.5%;
}
.widget--texthighlight-left .sidetext {
  position: relative;
  padding: 15px 0 0 0;
  width: fit-content;
}
.widget--texthighlight-left .sidetext span {
  position: relative;
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  text-align: left;
  padding: 0 0 10px 0;
  color: rgb(239, 111, 108);
}
.widget--texthighlight-left .sidetext span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background-color: rgb(239, 111, 108);
}
@media only screen and (max-width: 1024px) {
  .widget--texthighlight-left .sidetext span {
    font-size: calc(12px + 8 * (100vw - 320px) / 704);
    line-height: calc(15px + 10 * (100vw - 320px) / 704);
  }
}
@media only screen and (max-width: 767px) {
  .widget--texthighlight-left .sidetext {
    padding: 0 0 10px 0;
    margin: 0;
  }
}
.widget--texthighlight-right {
  align-self: flex-start;
  width: calc(81.5% - 30px);
}
.widget--texthighlight-right .headline {
  margin-bottom: 45px;
}
.widget--texthighlight-right .headline h1, .widget--texthighlight-right .headline h2, .widget--texthighlight-right .headline h3, .widget--texthighlight-right .headline h4 {
  font-weight: bold;
  font-size: 90px;
  line-height: 90px;
  text-align: left;
  color: rgb(22, 52, 58);
}
@media only screen and (max-width: 1024px) {
  .widget--texthighlight-right .headline h1, .widget--texthighlight-right .headline h2, .widget--texthighlight-right .headline h3, .widget--texthighlight-right .headline h4 {
    font-size: calc(30px + 60 * (100vw - 320px) / 704);
    line-height: calc(30px + 60 * (100vw - 320px) / 704);
  }
}
.widget--texthighlight-right .description p {
  font-family: "Space Mono";
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  text-align: left;
  color: rgb(22, 52, 58);
}
@media only screen and (max-width: 1024px) {
  .widget--texthighlight-right .description p {
    font-size: calc(13px + 7 * (100vw - 320px) / 704);
    line-height: calc(15px + 10 * (100vw - 320px) / 704);
  }
}
@media only screen and (max-width: 1024px) {
  .widget--texthighlight-left {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .widget--texthighlight {
    flex-direction: column;
    gap: 15px;
  }
  .widget--texthighlight-left {
    width: 100%;
  }
  .widget--texthighlight-right {
    width: 100%;
  }
  .widget--texthighlight-right .headline {
    margin-bottom: 15px;
  }
}
.widget--texthighlight.container {
  margin-left: auto;
  margin-right: auto;
}

.widget--producthighlight {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #17343A;
}
.widget--producthighlight .inner {
  display: flex;
  flex-direction: row;
  /* Left meta side */
  /* Right image side */
}
.widget--producthighlight .inner .left {
  height: 760px;
  width: 55%;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.widget--producthighlight .inner .left .subline {
  width: fit-content;
  margin-bottom: 30px;
  border-bottom: 5px solid #ef6f6c;
}
.widget--producthighlight .inner .left .subline span {
  font-weight: bold;
  font-size: 20px;
  line-height: 15px;
  text-align: left;
  width: 272px;
}
.widget--producthighlight .inner .left .title {
  margin-bottom: 60px;
}
.widget--producthighlight .inner .left .title .headline {
  font-weight: bold;
  font-size: 90px;
  line-height: 90px;
  text-align: left;
  color: #fffee0;
  font-size: calc(55px + 35 * (100vw - 1025px) / 895);
  line-height: calc(55px + 35 * (100vw - 1025px) / 895);
}
@media only screen and (min-width: 1920px) {
  .widget--producthighlight .inner .left .title .headline {
    font-size: 90px;
    line-height: 90px;
  }
}
@media only screen and (min-width: 1920px) {
  .widget--producthighlight .inner .left .title .headline {
    font-size: 90px;
    line-height: 90px;
  }
}
.widget--producthighlight .inner .left .actions {
  width: fit-content;
}
.widget--producthighlight .inner .left .actions a {
  padding: 0px 60px 4.5px 60px;
  font-weight: bold;
  font-size: 30px;
  line-height: 39px;
  text-align: center;
  color: #ef6f6c;
  height: 76px;
  border-radius: 39px;
  background: transparent;
  border: 2px solid #ef6f6c;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
}
.widget--producthighlight .inner .left .actions a:hover {
  background-color: #ef6f6c;
  color: #fffee0;
}
.widget--producthighlight .inner .left .actions a:focus {
  background-color: #ef6f6c;
  color: #fffee0;
}
.widget--producthighlight .inner .right {
  height: 760px;
  width: 45%;
  align-self: flex-start;
  padding-left: 30px;
}
.widget--producthighlight .inner .right .image {
  position: absolute;
  width: 47.5vw;
  border-radius: 30px;
}
.widget--producthighlight .inner .right .image img.product-image {
  height: 760px;
  width: 100%;
  object-fit: cover;
  background-color: transparent;
  border-radius: 30px;
}
.widget--producthighlight .inner .right .image:focus {
  outline: 3px solid #707070;
}
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
  .widget--producthighlight .inner .left, .widget--producthighlight .inner .right {
    width: 50%;
  }
}
@media only screen and (max-width: 1024px) {
  .widget--producthighlight {
    position: relative;
    padding-bottom: 207px;
  }
  .widget--producthighlight .inner {
    flex-direction: column;
  }
  .widget--producthighlight .inner .left {
    width: 100%;
    height: auto;
    margin-bottom: 60px;
  }
  .widget--producthighlight .inner .left .title {
    margin: 0;
  }
  .widget--producthighlight .inner .left .title .headline {
    font-size: 90px;
    line-height: 90px;
  }
  .widget--producthighlight .inner .left .actions {
    position: absolute;
    bottom: 70px;
    width: 100%;
    display: flex;
    left: 0;
    justify-content: center;
  }
  .widget--producthighlight .inner .right {
    padding-left: 0;
    width: 100%;
    height: calc(400px + 360 * (100vw - 320px) / 704);
  }
  .widget--producthighlight .inner .right .image {
    width: 100%;
  }
  .widget--producthighlight .inner .right .image img.product-image {
    height: calc(400px + 360 * (100vw - 320px) / 704);
  }
}
@media only screen and (max-width: 767px) {
  .widget--producthighlight {
    padding-top: 60px;
    padding-bottom: 177px;
  }
  .widget--producthighlight .inner .left .subline span {
    font-size: 12px;
    line-height: 15px;
  }
  .widget--producthighlight .inner .left .title .headline {
    font-size: 47px;
    line-height: 45px;
  }
  .widget--producthighlight .inner .left .actions {
    padding: 0 25px;
  }
  .widget--producthighlight .inner .left .actions a {
    justify-content: center;
    padding: 30px;
    width: 100%;
    font-size: 20px;
    height: 57px;
    border: 1px solid #ef6f6c;
    font-size: 20px;
    line-height: 27px;
  }
}
.widget--producthighlight.container {
  margin-left: auto;
  margin-right: auto;
}

.widget--slider {
  width: 100%;
  background: linear-gradient(180deg, rgb(22, 52, 58) 90%, rgb(255, 244, 224) 10%);
}
.widget--slider-meta {
  padding-top: 90px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 15px;
}
.widget--slider-meta .heading {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  max-width: 50%;
}
.widget--slider-meta .heading span {
  width: fit-content;
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  text-align: left;
  color: rgb(239, 111, 108);
  border-bottom: 5px solid rgb(239, 111, 108);
  padding-bottom: 5px;
  margin-bottom: 45px;
  text-transform: initial;
}
.widget--slider-meta .heading .headline {
  font-weight: bold;
  font-size: 90px;
  line-height: 90px;
  text-align: left;
  color: rgb(255, 244, 224);
}
@media only screen and (max-width: 1440px) {
  .widget--slider-meta .heading {
    max-width: 70%;
  }
}
@media only screen and (max-width: 1024px) {
  .widget--slider-meta .heading .headline {
    font-size: calc(47px + 43 * (100vw - 320px) / 704);
    line-height: calc(45px + 45 * (100vw - 320px) / 704);
  }
  .widget--slider-meta .heading span {
    font-size: calc(12px + 8 * (100vw - 320px) / 704);
    line-height: calc(15px + 10 * (100vw - 320px) / 704);
  }
}
@media only screen and (max-width: 767px) {
  .widget--slider-meta .heading {
    max-width: 100%;
  }
  .widget--slider-meta .heading span {
    margin: 0 0 15px 0;
  }
}
.widget--slider-meta .button-container {
  max-width: 50%;
  display: flex;
  justify-content: flex-end;
}
.widget--slider-meta .button-container .button-link {
  display: flex;
  align-items: flex-end;
}
.widget--slider-meta .button-container .button-link button {
  font-family: "IntegralCF-DemiBold", sans-serif;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  background: transparent;
  min-width: 425px;
  padding: 15px 0 17.5px 0;
  border-radius: 39px;
  border: 3px solid rgb(239, 111, 108);
  font-weight: bold;
  font-size: 30px;
  line-height: 39px;
  text-align: center;
  color: rgb(239, 111, 108);
}
.widget--slider-meta .button-container .button-link button::before {
  display: none;
}
.widget--slider-meta .button-container .button-link button:hover {
  background-color: rgb(239, 111, 108);
  color: rgb(22, 52, 58);
}
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
  .widget--slider-meta .button-container {
    max-width: 100%;
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1024px) {
  .widget--slider-meta .button-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
  }
  .widget--slider-meta .button-container .button-link button {
    font-size: calc(20px + 10 * (100vw - 320px) / 704);
    line-height: calc(27px + 13 * (100vw - 320px) / 704);
    border: 1px solid rgb(239, 111, 108);
  }
  .widget--slider-meta .button-container .button-link button:hover {
    background-color: rgb(239, 111, 108);
    color: rgb(255, 244, 224);
  }
}
@media only screen and (max-width: 767px) {
  .widget--slider-meta .button-container {
    max-width: 100%;
  }
  .widget--slider-meta .button-container .button-link {
    width: 100%;
    padding: 0 15px;
  }
  .widget--slider-meta .button-container .button-link button {
    min-width: unset;
    width: 100%;
  }
}
.widget--slider-meta.empty {
  display: none;
}
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
  .widget--slider-meta {
    flex-direction: column;
  }
}
.widget--slider-slider {
  background: linear-gradient(180deg, rgb(22, 52, 58) 50%, rgb(255, 244, 224) 50%);
  margin-top: 90px;
}
.widget--slider-slider .box .inner {
  position: relative;
  width: 100vw;
  right: 0;
  overflow: hidden;
}
.widget--slider-slider .box .inner .glide {
  max-width: 37.5vw;
}
.widget--slider-slider .box .inner .glide .glide__track {
  overflow: visible;
}
.widget--slider-slider .box .inner .glide .glide__track .glide__slides {
  background: linear-gradient(180deg, rgb(22, 52, 58) 50%, rgb(255, 244, 224) 50%);
}
.widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide {
  height: auto;
  transition: all 0.3s ease-in-out;
  position: relative;
  width: 100%;
}
.widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide img {
  object-fit: cover;
  height: calc(400px + 250 * (100vw - 1024px) / 896);
  border-radius: 30px;
  width: 100%;
}
@media only screen and (min-width: 1920px) {
  .widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide img {
    height: 650px;
  }
}
.widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide .inner {
  height: 100%;
  width: 100%;
  pointer-events: none;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  padding: 0px 30px 30px 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide .inner span {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  font-size: calc(40px + 20 * (100vw - 1024px) / 896);
  line-height: calc(35px + 15 * (100vw - 1024px) / 896);
  text-align: left;
  color: rgb(22, 52, 58);
  margin-bottom: 30px;
}
@media only screen and (min-width: 1920px) {
  .widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide .inner span {
    font-size: 60px;
    line-height: 50px;
  }
}
.widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide .inner p {
  opacity: 0;
  transform: translateY(30px);
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-delay: 0.2s;
  font-family: "Space Mono";
  font-weight: normal;
  font-size: calc(16px + 4 * (100vw - 1024px) / 896);
  line-height: calc(20px + 5 * (100vw - 1024px) / 896);
  text-align: left;
  color: rgb(22, 52, 58);
  min-height: 75px;
}
@media only screen and (min-width: 1920px) {
  .widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide .inner p {
    font-size: 20px;
    line-height: 25px;
  }
}
.widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide .inner p:empty {
  display: none;
}
.widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide.glide__slide--active .inner {
  opacity: 1;
  background: linear-gradient(rgba(255, 254, 224, 0) 0%, rgba(255, 254, 224, 0.88) 50.62%, rgba(255, 254, 224, 0.88) 100%);
  pointer-events: initial;
  visibility: initial;
}
.widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide.glide__slide--active .inner span, .widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide.glide__slide--active .inner p {
  opacity: 1;
  transform: translateY(0);
}
@media only screen and (max-width: 1024px) {
  .widget--slider-slider .box .inner {
    padding: 60px 0 0 0;
    width: 100%;
  }
  .widget--slider-slider .box .inner .glide {
    max-width: unset;
  }
  .widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide {
    min-width: calc(200px + 500 * (100vw - 320px) / 704);
  }
  .widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide img {
    height: calc(400px + 250 * (100vw - 320px) / 704);
    min-width: calc(200px + 500 * (100vw - 320px) / 704);
  }
  .widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide .inner {
    padding: 15px;
  }
  .widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide .inner span {
    font-size: calc(30px + 30 * (100vw - 320px) / 704);
    line-height: calc(30px + 20 * (100vw - 320px) / 704);
  }
  .widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide .inner p {
    font-size: calc(13px + 7 * (100vw - 320px) / 704);
    line-height: calc(15px + 10 * (100vw - 320px) / 704);
  }
}
@media only screen and (max-width: 1024px) {
  .widget--slider-slider .box {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .widget--slider-slider {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .widget--slider {
    padding-bottom: 120px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .widget--slider-slider {
    margin-top: 45px;
  }
  .widget--slider-meta {
    padding-top: calc(50px + 40 * (100vw - 320px) / 704);
  }
}
@media only screen and (max-width: 767px) {
  .widget--slider {
    background: linear-gradient(180deg, rgb(22, 52, 58) 70%, rgb(255, 244, 224) 30%);
  }
  .widget--slider-slider {
    margin-top: 15px;
  }
  .widget--slider-slider .box .inner {
    padding: 30px 0 0 0;
  }
}
.widget--slider.container {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1024px) {
  .widget--slider.in-product {
    margin-bottom: 30px;
    background: linear-gradient(180deg, rgb(22, 52, 58) 50%, rgb(255, 244, 224) 50%);
  }
}
.widget--slider.in-product .widget--slider-slider .box .inner .glide .glide__track .glide__slides .glide__slide .inner {
  display: none;
}

.widget--multiple-choice .widget-inner .heading {
  display: flex;
  flex-direction: column;
  margin-bottom: 90px;
}
.widget--multiple-choice .widget-inner .heading .subline {
  width: fit-content;
  margin-bottom: 45px;
  border-bottom: 5px solid rgb(239, 111, 108);
}
.widget--multiple-choice .widget-inner .heading .subline span {
  font-weight: bold;
  font-size: 20px;
  line-height: 15px;
  text-align: left;
  color: rgb(239, 111, 108);
}
.widget--multiple-choice .widget-inner .heading .headline {
  font-weight: bold;
  font-size: 60px;
  line-height: 60px;
  text-align: left;
  color: #17343a;
  max-width: 55%;
}
@media only screen and (max-width: 1024px) {
  .widget--multiple-choice .widget-inner .heading {
    margin-bottom: 45px;
  }
  .widget--multiple-choice .widget-inner .heading .subline {
    margin-bottom: 30px;
  }
  .widget--multiple-choice .widget-inner .heading .subline span {
    font-size: calc(12px + 8 * (100vw - 320px) / 447);
  }
  .widget--multiple-choice .widget-inner .heading .headline {
    font-size: calc(30px + 30 * (100vw - 320px) / 447);
    line-height: calc(30px + 20 * (100vw - 320px) / 447);
    max-width: 75%;
  }
}
@media only screen and (max-width: 767px) {
  .widget--multiple-choice .widget-inner .heading .headline {
    max-width: 100%;
  }
}
.widget--multiple-choice .widget-inner .content-area {
  display: flex;
  flex-direction: row;
  padding-bottom: 60px;
}
.widget--multiple-choice .widget-inner .content-area .lines {
  pointer-events: none;
}
.widget--multiple-choice .widget-inner .content-area .lines svg.line {
  pointer-events: none;
  stroke-width: 2px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.widget--multiple-choice .widget-inner .content-area .lines svg.line.show {
  opacity: 1;
}
.widget--multiple-choice .widget-inner .content-area .lines .desktop {
  display: none;
}
@media only screen and (min-width: 1300px) {
  .widget--multiple-choice .widget-inner .content-area .lines .desktop {
    display: initial;
  }
}
@media only screen and (max-width: 1300px) {
  .widget--multiple-choice .widget-inner .content-area .lines .desktop {
    display: none;
  }
}
.widget--multiple-choice .widget-inner .content-area .lines .tablet {
  display: none;
  justify-content: center;
}
@media only screen and (max-width: 1300px) {
  .widget--multiple-choice .widget-inner .content-area .lines .tablet {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .widget--multiple-choice .widget-inner .content-area .lines .tablet {
    display: none;
  }
}
.widget--multiple-choice .widget-inner .content-area .lines .phone {
  display: none;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .widget--multiple-choice .widget-inner .content-area .lines .phone {
    display: flex;
  }
}
.widget--multiple-choice .widget-inner .content-area .left {
  display: flex;
  justify-content: flex-start;
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper {
  width: 470px;
  height: 470px;
  background-size: cover;
  position: relative;
  display: flex;
  justify-content: flex-start;
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number {
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  position: absolute;
  width: 430px;
  height: 430px;
  right: 0;
  top: 0;
  width: 85px;
  height: 85px;
  background: transparent;
  border: 2px solid rgb(239, 111, 108);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  z-index: 998;
  /*
  &[data-index="4"] {
      top: unset;
      left: 15px;
      bottom: 15px;
      right: unset;
      @media only screen and (max-width: 1300px) {

      }
  }
  &[data-index="5"] {
      top: 0;
      left: -60px;
      bottom: 0;
      right: unset;
      margin-top: auto;
      margin-bottom: auto;
      @media only screen and (max-width: 1300px) {

      }
  }
  &[data-index="6"] {
      top: 15px;
      left: 15px;
      bottom: unset;
      right: unset;
      @media only screen and (max-width: 1300px) {

      }
  }
  &[data-index="7"] {
      top: -60px;
      left: 0;
      bottom: unset;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      @media only screen and (max-width: 1300px) {

      }
  }
  */
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number span, .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number p {
  transition: all 0.3s ease-in-out;
  padding-bottom: 12.5px;
  align-self: center;
  font-weight: bold;
  font-size: 50px;
  line-height: 51px;
  text-align: left;
  color: rgb(239, 111, 108);
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number span, .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number p {
    font-size: 22px;
  }
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -15px;
  margin-left: auto;
  margin-right: auto;
  height: 15px;
  background-color: rgb(239, 111, 108);
  width: 2px;
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number[data-index="0"] {
  top: 15px;
  left: unset;
  bottom: unset;
  right: 60px;
}
@media only screen and (max-width: 1300px) {
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number[data-index="0"] {
    right: unset;
    bottom: 0px;
    left: -20px;
    top: unset;
  }
}
@media only screen and (max-width: 767px) {
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number[data-index="0"] {
    bottom: -12.5px;
    left: -12.5px;
  }
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number[data-index="1"] {
  top: 0px;
  left: unset;
  bottom: 0;
  right: -15px;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width: 1300px) {
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number[data-index="1"] {
    right: 40px;
    top: unset;
    bottom: -90px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number[data-index="1"] {
    right: 0;
    bottom: -60px;
  }
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number[data-index="2"] {
  top: unset;
  left: unset;
  bottom: 15px;
  right: 60px;
}
@media only screen and (max-width: 1300px) {
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number[data-index="2"] {
    bottom: 0px;
    right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number[data-index="2"] {
    bottom: -12.5px;
    right: -12.5px;
  }
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number[data-index="3"] {
  top: unset;
  left: 0;
  bottom: -60px;
  right: 100px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1300px) {
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number[data-index="3"] {
    right: -60px;
    bottom: 0;
    left: unset;
    top: 0;
    margin-bottom: auto;
    margin-top: auto;
  }
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number:hover span, .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number:hover p {
  padding-bottom: 15px;
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .rotate-container {
  z-index: 99;
  width: 370px;
  height: 370px;
  display: flex;
  justify-content: center;
  background-size: contain;
  align-self: center;
  background-repeat: no-repeat;
  background-position: center;
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .rotate-container .inner-rotate {
  align-self: center;
  width: 370px;
  height: 370px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .rotate-container .inner-rotate .letter {
  transform: rotate(-45deg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 80px;
  height: 80px;
  align-self: center;
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number {
  transition: opacity 0.3s ease-in-out;
}
.widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number.active {
  opacity: 0;
}
.widget--multiple-choice .widget-inner .content-area .right {
  width: 100%;
  margin-left: 120px;
}
.widget--multiple-choice .widget-inner .content-area .right ul.choice-list {
  padding: 90px 45px;
  height: auto;
  background: #fff4e0;
  border: 2px solid rgb(239, 111, 108);
  border-radius: 30px;
  position: relative;
  min-height: 490px;
}
.widget--multiple-choice .widget-inner .content-area .right ul.choice-list .item {
  max-height: 0;
  transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-in;
  transition-delay: 0.3s;
}
.widget--multiple-choice .widget-inner .content-area .right ul.choice-list .item--heading {
  opacity: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 60px;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
  transform: translateY(30px);
}
.widget--multiple-choice .widget-inner .content-area .right ul.choice-list .item--heading--headline {
  align-self: center;
  font-weight: bold;
  font-size: 50px;
  line-height: 50px;
  text-align: left;
  color: #17343a;
}
.widget--multiple-choice .widget-inner .content-area .right ul.choice-list .item--heading--index {
  margin-left: 30px;
  align-self: center;
  font-weight: bold;
  font-size: 120px;
  text-align: left;
  color: rgb(239, 111, 108);
}
.widget--multiple-choice .widget-inner .content-area .right ul.choice-list .item--content {
  opacity: 0;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-delay: 0.2s;
  transform: translateY(30px);
}
.widget--multiple-choice .widget-inner .content-area .right ul.choice-list .item--content p {
  font-family: "Space Mono";
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  text-align: left;
  color: #17343a;
}
.widget--multiple-choice .widget-inner .content-area .right ul.choice-list .item.show {
  max-height: 1000px;
  transform: translateY(0px);
  opacity: 1;
  visibility: initial;
  height: auto;
  transition-duration: 0s;
  transition-delay: 0s;
}
.widget--multiple-choice .widget-inner .content-area .right ul.choice-list .item.show .item--heading {
  opacity: 1;
  transform: translateY(0px);
}
.widget--multiple-choice .widget-inner .content-area .right ul.choice-list .item.show .item--content {
  opacity: 1;
  transform: translateY(0px);
}
@media only screen and (max-width: 1300px) {
  .widget--multiple-choice .widget-inner .content-area {
    flex-direction: column;
  }
  .widget--multiple-choice .widget-inner .content-area .left {
    margin-bottom: 120px;
    padding: 0;
  }
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper {
    margin: 0 auto;
    width: 530px;
    height: 530px;
  }
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .rotate-container {
    transform: rotate(180deg);
    width: 490px;
    height: 490px;
  }
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .rotate-container .inner-rotate {
    transform: rotate(180deg);
    width: 490px;
    height: 490px;
  }
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .rotate-container .inner-rotate .letter {
    width: 105px;
    height: 105px;
    transform: rotate(235deg);
  }
  .widget--multiple-choice .widget-inner .content-area .right {
    margin-left: 0;
  }
  .widget--multiple-choice .widget-inner .content-area .right ul.choice-list {
    min-height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper {
    width: 250px;
    height: 250px;
  }
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number {
    width: 40px;
    height: 40px;
  }
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number p, .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number span {
    padding-bottom: 5.5px;
  }
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number:hover span, .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .index-number:hover p {
    padding-bottom: 8.5px;
  }
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .rotate-container {
    width: 250px;
    height: 250px;
  }
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .rotate-container .inner-rotate {
    width: 250px;
    height: 250px;
  }
  .widget--multiple-choice .widget-inner .content-area .left .interaction-wrapper .rotate-container .inner-rotate .letter {
    width: 54px;
    height: 54px;
  }
  .widget--multiple-choice .widget-inner .content-area .right ul.choice-list {
    padding: 45px 15px;
  }
  .widget--multiple-choice .widget-inner .content-area .right ul.choice-list .item--heading--headline {
    font-size: calc(30px + 20 * (100vw - 320px) / 447);
    line-height: calc(30px + 20 * (100vw - 320px) / 447);
  }
  .widget--multiple-choice .widget-inner .content-area .right ul.choice-list .item--heading--index {
    font-size: calc(45px + 75 * (100vw - 320px) / 447);
  }
  .widget--multiple-choice .widget-inner .content-area .right ul.choice-list .item--content p {
    font-size: calc(13px + 7 * (100vw - 320px) / 447);
    line-height: calc(15px + 10 * (100vw - 320px) / 447);
  }
}
@media only screen and (max-width: 400px) {
  .widget--multiple-choice .widget-inner .content-area .right ul.choice-list {
    width: 112%;
    margin-left: -6%;
  }
}
.widget--multiple-choice.container {
  margin-left: auto;
  margin-right: auto;
}

.widget--querverweis-inner {
  display: flex;
  flex-direction: row;
  background: transparent;
  border: 2px solid rgb(239, 111, 108);
  padding: 60px 45px;
  border-radius: 40px;
}
.widget--querverweis-inner-left {
  align-self: flex-start;
  width: 20%;
}
.widget--querverweis-inner-left .headline {
  max-width: 60%;
}
.widget--querverweis-inner-left .headline h1, .widget--querverweis-inner-left .headline h2, .widget--querverweis-inner-left .headline h3, .widget--querverweis-inner-left .headline h4 {
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  text-align: left;
  color: rgb(239, 111, 108);
  position: relative;
}
.widget--querverweis-inner-left .headline h1::after, .widget--querverweis-inner-left .headline h2::after, .widget--querverweis-inner-left .headline h3::after, .widget--querverweis-inner-left .headline h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -15px;
  height: 4px;
  width: 30px;
  background-color: rgb(239, 111, 108);
}
.widget--querverweis-inner-right {
  align-self: flex-start;
  display: flex;
  flex-direction: row;
  width: 80%;
  margin-left: 15px;
}
.widget--querverweis-inner-right a.box {
  cursor: pointer;
  border-radius: 30px;
  margin: 0 10px;
  position: relative;
  max-height: 490px;
  display: inline-block;
  width: 450px;
  overflow: hidden;
}
.widget--querverweis-inner-right a.box:first-child {
  margin-left: 0px;
}
.widget--querverweis-inner-right a.box:last-child {
  margin-right: 0px;
}
.widget--querverweis-inner-right a.box img {
  transition: all 0.3s ease-in-out;
  object-fit: cover;
  height: 100%;
  width: 100%;
  max-height: 490px;
}
.widget--querverweis-inner-right a.box .meta {
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  width: 100%;
  margin-left: 25px;
  margin-right: 25px;
  width: calc(100% - 50px);
  height: auto;
  background: rgb(255, 244, 224);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 25px;
}
@media only screen and (min-width: 1920px) {
  .widget--querverweis-inner-right a.box .meta {
    padding: 25px;
  }
}
@media only screen and (max-width: 1440px) {
  .widget--querverweis-inner-right a.box .meta {
    padding: 25px;
  }
}
@media only screen and (max-width: 1024px) {
  .widget--querverweis-inner-right a.box .meta {
    padding: 15px 15px;
  }
}
.widget--querverweis-inner-right a.box .meta span.name {
  max-width: 50%;
  transition: all 0.3s ease-in-out;
  align-self: flex-start;
  font-weight: bold;
  text-align: left;
  color: rgb(239, 111, 108);
  font-size: calc(12px + 4 * (100vw - 1024px) / 896);
  line-height: calc(16px + 3 * (100vw - 1024px) / 896);
}
@media only screen and (min-width: 1920px) {
  .widget--querverweis-inner-right a.box .meta span.name {
    font-size: 16px;
    line-height: 19px;
  }
}
.widget--querverweis-inner-right a.box .meta span.price {
  transition: all 0.3s ease-in-out;
  align-self: flex-end;
  font-weight: bold;
  text-align: right;
  color: rgb(239, 111, 108);
  font-size: calc(12px + 4 * (100vw - 1024px) / 896);
  line-height: calc(16px + 3 * (100vw - 1024px) / 896);
}
@media only screen and (min-width: 1920px) {
  .widget--querverweis-inner-right a.box .meta span.price {
    font-size: 16px;
    line-height: 19px;
  }
}
.widget--querverweis-inner-right a.box:hover img {
  transform: scale(1.05);
}
.widget--querverweis-inner-right a.box:hover .meta {
  transform: translateY(-10px);
}
@media only screen and (max-width: 1440px) {
  .widget--querverweis-inner {
    flex-direction: column;
  }
  .widget--querverweis-inner-right {
    width: 100%;
    margin-left: 0;
  }
  .widget--querverweis-inner-left {
    width: 50%;
    margin-bottom: 45px;
  }
}
@media only screen and (max-width: 1024px) {
  .widget--querverweis-inner {
    flex-direction: column;
    padding: 30px;
  }
  .widget--querverweis-inner-left {
    width: 75%;
    margin-bottom: 45px;
  }
  .widget--querverweis-inner-left .headline h1, .widget--querverweis-inner-left .headline h2, .widget--querverweis-inner-left .headline h3, .widget--querverweis-inner-left .headline h4 {
    font-size: calc(12px + 8 * (100vw - 320px) / 704);
    line-height: calc(15px + 10 * (100vw - 320px) / 704);
  }
  .widget--querverweis-inner-right {
    width: 100%;
    flex-direction: column;
  }
  .widget--querverweis-inner-right a.box {
    margin: 0;
    width: 100%;
    height: calc(320px + 170 * (100vw - 320px) / 704);
    margin-bottom: 20px;
  }
  .widget--querverweis-inner-right a.box img {
    height: calc(320px + 170 * (100vw - 320px) / 704);
  }
  .widget--querverweis-inner-right a.box:last-child {
    margin-bottom: 0;
  }
  .widget--querverweis-inner-right a.box .meta {
    min-height: 75px;
  }
  .widget--querverweis-inner-right a.box .meta span.price {
    font-size: calc(12px + 4 * (100vw - 320px) / 704);
    line-height: calc(16px + 3 * (100vw - 320px) / 704);
  }
  .widget--querverweis-inner-right a.box .meta span.name {
    max-width: 70%;
    font-size: calc(12px + 4 * (100vw - 320px) / 704);
    line-height: calc(16px + 3 * (100vw - 320px) / 704);
  }
}
.widget--querverweis.container {
  margin-left: auto;
  margin-right: auto;
}

/*# sourceMappingURL=main.css.map */
