/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: 700;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/**
 * Swiper 5.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 26, 2019
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
html {
  color: #000;
  font-size: 1em;
  line-height: 1.4;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.wrapper {
  width: 98%;
  box-sizing: border-box;
  max-width: 1140px;
  margin: 0 auto;
}
.myconfirmation {
  display: none;
}
.myconfirmation.active {
  display: block;
}
.wpcf7.inactive {
  display: none;
}
.mfp-iframe-scaler {
  padding-bottom: 68.7%;
}
.mfp-iframe-holder .mfp-content {
  max-width: 450px;
}
.mfp-wrap {
  z-index: 10430;
}
.mfp-fade.mfp-bg {
  z-index: 10420;
}
.wpcf7-form-control.wpcf7-file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.wpcf7-form-control.wpcf7-file + label {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 2px solid #cfc2c1;
  margin: 0.25em 0 1em 0;
  width: 100%;
  height: 13.5em;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
}
.wpcf7-form-control.wpcf7-file + label:before {
  position: absolute;
  left: 1em;
  right: 1em;
  top: 1em;
  bottom: 1em;
  box-sizing: border-box;
  content: '';
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 2px dashed #ddb301;
  background: url(../img/icon-photo.svg) no-repeat center center / 7em 7em;
}
.wpcf7-form-control.wpcf7-file:focus + label:before,
.wpcf7-form-control.wpcf7-file + label:hover:before {
  opacity: 0.5;
}
.wpcf7-form-control.wpcf7-file.active + label:before {
  background: url(../img/icon-photo-ok.svg) no-repeat center center / 7em 7em;
  border-color: #62A544;
}
.clearfix .col {
  font-style: normal;
  float: left;
  margin: 0 1.3%;
}
.clearfix .col.col1 {
  width: 5.7%;
}
.clearfix .col.col2 {
  width: 14%;
}
.clearfix .col.col3 {
  width: 22.3%;
}
.clearfix .col.col4 {
  width: 30.6%;
}
.clearfix .col.col5 {
  width: 38.9%;
}
.clearfix .col.col6 {
  width: 47.2%;
}
.clearfix .col.col7 {
  width: 55.5%;
}
.clearfix .col.col8 {
  width: 63.8%;
}
.clearfix .col.col9 {
  width: 72.1%;
}
.clearfix .col.col10 {
  width: 80.4%;
}
.clearfix .col.col11 {
  width: 88.7%;
}
.clearfix .col.col12 {
  width: 97%;
}
a {
  text-decoration: none;
  color: inherit;
}
ul,
ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1em;
}
p {
  margin: 0;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*fonts*/
@font-face {
  font-family: 'Personalitype';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  unicode-range: U+000-5FF;
  src: url('../font/Personalitype-Regular.woff2') format('woff2'), url('../font/Personalitype-Regular.woff') format('woff');
}
@font-face {
  font-family: 'Personalitype';
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  unicode-range: U+000-5FF;
  src: url('../font/Personalitype-Bold.woff2') format('woff2'), url('../font/Personalitype-Bold.woff') format('woff');
}
@font-face {
  font-family: 'Avenir';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  unicode-range: U+000-5FF;
  src: url('../font/Avenir-Roman.woff2') format('woff2'), url('../font/Avenir-Roman.woff') format('woff');
}
@font-face {
  font-family: 'Avenir';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+000-5FF;
  src: url('../font/Avenir-Medium.woff2') format('woff2'), url('../font/Avenir-Medium.woff') format('woff');
}
@font-face {
  font-family: 'Avenir';
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  unicode-range: U+000-5FF;
  src: url('../font/Avenir-Black.woff2') format('woff2'), url('../font/Avenir-Black.woff') format('woff');
}
@font-face {
  font-family: 'Avenir';
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  unicode-range: U+000-5FF;
  src: url('../font/Avenir-Light.woff2') format('woff2'), url('../font/Avenir-Light.woff') format('woff');
}
/*global colors*/
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.3s;
  background: #e33e45;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.9;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transform: scale(0.95);
  transition: all 0.3s;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  transform: scale(1);
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  transform: scale(0.95);
}
.mfp-fade .mfp-content:before {
  background: url(../img/linebox.svg) no-repeat center center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%201920%201080%22%20style%3D%22enable-background%3Anew%200%200%201920%201080%3B%22%20xml%3Aspace%3D%22preserve%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20style%3D%22fill%3Anone%3Bstroke%3A%23FFF%3Bstroke-width%3A3px%3Bstroke-miterlimit%3A10%3B%22%20d%3D%22M19.5%2C1051.5c-24-29%2C12-580%2C10-682s-8-337%2C0-345s662-4%2C854%2C0s1015-29%2C1020-16s-22%2C595-17%2C661s18%2C382%2C18%2C382%09s-443-14-577-15S29.4%2C1063.5%2C19.5%2C1051.5z%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  left: -2em;
  top: -3em;
  right: -2em;
  bottom: -3em;
  content: '';
}
.calltoaction {
  background: url(../img/icon-arrow-round-right.svg) #ddb301 no-repeat right 20px center;
  background-size: 1.25em 1.25em;
  color: white;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  padding: 1em 3.5em 1em 1.5em;
  display: inline-block;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-family: 'Personalitype', cursive;
  font-weight: bold;
  font-size: 1rem;
  position: relative;
  overflow: hidden;
}
.calltoaction:after {
  background: #fff;
  content: "";
  height: 155px;
  left: -75px;
  opacity: 0.2;
  position: absolute;
  top: -50px;
  transform: rotate(35deg);
  width: 50px;
  z-index: 1;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.calltoaction:hover:after {
  left: 120%;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.calltoaction.red {
  background-color: #e33e45;
}
.calltoaction.transparent {
  background-color: transparent;
  padding-left: 0;
  padding-right: 2em;
  background-position: right center;
  background-repeat: no-repeat;
  color: #e33e45;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20500%20500%22%20viewBox%3D%220%200%20500%20500%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23e33e45%22%3E%3Cpath%20d%3D%22m250%20486.4c-130.3%200-236.4-106-236.4-236.4s106.1-236.4%20236.4-236.4%20236.4%20106%20236.4%20236.4-106.1%20236.4-236.4%20236.4zm0-433.1c-108.5%200-196.7%2088.2-196.7%20196.7s88.2%20196.7%20196.7%20196.7%20196.7-88.2%20196.7-196.7-88.2-196.7-196.7-196.7z%22%2F%3E%3Cpath%20d%3D%22m188.5%20368.5c-7.2%200-14.2-3.9-17.7-10.8-5-9.7-1.2-21.7%208.6-26.7%2065.2-33.5%20121.1-74.8%20132.1-92.4-19.8-18.7-73.9-56.7-94.6-70.8-9.1-6.2-11.4-18.5-5.2-27.6%206.2-9%2018.5-11.4%2027.6-5.2%208.6%205.9%2085%2058.1%20105.8%2081.1%206.4%207.1%208.9%2016.4%207.1%2026.2-8.9%2048.7-148.7%20120.9-154.6%20123.9-3%201.6-6%202.3-9.1%202.3zm127.1-125.8h.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
html {
  font-family: 'Avenir', sans-serif;
  font-size: 16px;
}
body {
  padding-top: 120px;
}
header#mainheader {
  height: 120px;
  background: white;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10000;
  -webkit-box-shadow: 0 0 10px -6px #e33e45;
  box-shadow: 0 0 10px -6px #e33e45;
}
header#mainheader .wrapper .col {
  position: relative;
  height: 120px;
}
header#mainheader #logo {
  top: 27px;
  width: 165px;
  height: 66px;
  position: absolute;
  background: url(../img/logo.svg) no-repeat center center / 100% 100%;
}
header#mainheader #logo:only-child {
  left: 50%;
  margin-left: -82px;
}
header#mainheader nav {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8125em;
  position: absolute;
  right: 0;
}
header#mainheader nav#tools {
  top: 27px;
}
header#mainheader nav#topmenu {
  bottom: 27px;
  margin-bottom: -0.75em;
}
header#mainheader nav#topmenu #searchtoggle {
  width: 2em;
  height: 2em;
  right: 0;
  top: 0.5em;
  background: url(../img/icon-search.svg) #e33e45 no-repeat center center / 66% 66%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  display: block;
}
header#mainheader nav ul {
  text-align: right;
}
header#mainheader nav ul li {
  display: inline-block;
  margin-left: 1.6em;
  position: relative;
}
header#mainheader nav ul li + li:before {
  -webkit-border-radius: 100%;
  border-radius: 100%;
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  width: 4px;
  background: #e33e45;
  top: 50%;
  margin-left: -1em;
  margin-top: -2px;
}
header#mainheader nav ul li + li a:hover {
  color: #e33e45;
}
header#mainheader nav ul li.hideondesktop {
  display: none;
}
header#mainheader nav ul li.current-menu-item a {
  color: #e33e45;
}
header#mainheader nav ul li a {
  -webkit-transition: background 0.3s, color 0.3s;
  -moz-transition: background 0.3s, color 0.3s;
  -ms-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
header#mainheader nav ul li.subscribe.current-menu-item a {
  background: #e33e45;
}
header#mainheader nav ul li.subscribe + li {
  margin-left: 0.8em;
}
header#mainheader nav ul li.subscribe + li:before {
  display: none;
}
header#mainheader nav ul li.subscribe a {
  background: #ddb301;
  color: white;
  padding: 0.75em 1.25em;
  display: inline-block;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
header#mainheader nav ul li.subscribe a:hover {
  background: #e33e45;
}
header#mainheader nav ul li.my-account a,
header#mainheader nav ul li.my-cart a {
  position: relative;
  display: inline-block;
  padding-left: 2em;
}
header#mainheader nav ul li.my-account a:before,
header#mainheader nav ul li.my-cart a:before {
  content: '';
  position: absolute;
  left: 0;
  top: -0.15em;
  width: 1.6em;
  height: 1.6em;
  background: url(../img/icon-profile.svg) no-repeat center center / 100% 100%;
}
header#mainheader nav ul li.my-account.connected a {
  color: #e33e45;
}
header#mainheader nav ul li.my-cart a:before {
  background-image: url(../img/icon-cart.svg);
}
header#mainheader a.menu_mobile_button {
  height: 60px;
  position: relative;
  display: inline-block;
  width: 60px;
  position: absolute;
  top: 10px;
  right: 0;
  background: #e33e45;
  border-radius: 100%;
  display: none;
}
header#mainheader a.menu_mobile_button span {
  position: absolute;
  width: 26px;
  height: 3px;
  background: #fff;
  display: block;
  top: 50%;
  left: 17px;
  transform: none;
  transition: all 0.2s ease-in-out;
}
header#mainheader a.menu_mobile_button span:before,
header#mainheader a.menu_mobile_button span:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
  content: " ";
  display: block;
  transition: all 0.2s ease-in-out;
}
header#mainheader a.menu_mobile_button span:before {
  top: -7px;
}
header#mainheader a.menu_mobile_button span:after {
  top: 7px;
}
header#mainheader a.menu_mobile_button.active span {
  background: #e33e45;
}
header#mainheader a.menu_mobile_button.active span:before {
  -webkit-transform: rotate(45deg) translate(5px, 5px);
  transform: rotate(45deg) translate(5px, 5px);
  background: #fff;
}
header#mainheader a.menu_mobile_button.active span:after {
  -webkit-transform: rotate(-45deg) translate(5px, -5px);
  transform: rotate(-45deg) translate(5px, -5px);
  background: #fff;
}
.faqfilters li {
  display: inline-block;
}
.faqfilters li a {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  font-weight: bold;
  font-size: 0.85em;
  padding: 0.4em 1em 0.5em 1em;
}
.faqfilters li.active a,
.faqfilters li a:hover {
  background: #e33e45;
  color: white;
}
.faqlist {
  border-bottom: 1px solid #CCC;
}
.faqlist dt,
.faqlist dd {
  margin: 0;
  padding: 0;
  display: none;
}
.faqlist dt.active,
.faqlist dd.active {
  display: block;
}
.faqlist dt {
  border-top: 1px solid #CCC;
}
.faqlist dt a {
  font-weight: bold;
  font-size: 1.25em;
  display: block;
  position: relative;
  padding: 0.35em 2em 0.35em 0;
}
.faqlist dt a:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  top: 50%;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  right: 0;
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20500%20500%22%20viewBox%3D%220%200%20500%20500%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23e33e45%22%3E%3Cpath%20d%3D%22m250%20486.4c-130.3%200-236.4-106-236.4-236.4s106.1-236.4%20236.4-236.4%20236.4%20106%20236.4%20236.4-106.1%20236.4-236.4%20236.4zm0-433.1c-108.5%200-196.7%2088.2-196.7%20196.7s88.2%20196.7%20196.7%20196.7%20196.7-88.2%20196.7-196.7-88.2-196.7-196.7-196.7z%22%2F%3E%3Cpath%20d%3D%22m188.5%20368.5c-7.2%200-14.2-3.9-17.7-10.8-5-9.7-1.2-21.7%208.6-26.7%2065.2-33.5%20121.1-74.8%20132.1-92.4-19.8-18.7-73.9-56.7-94.6-70.8-9.1-6.2-11.4-18.5-5.2-27.6%206.2-9%2018.5-11.4%2027.6-5.2%208.6%205.9%2085%2058.1%20105.8%2081.1%206.4%207.1%208.9%2016.4%207.1%2026.2-8.9%2048.7-148.7%20120.9-154.6%20123.9-3%201.6-6%202.3-9.1%202.3zm127.1-125.8h.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1em 1em;
}
.faqlist dt.open a:after {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.faqlist dd {
  height: 0;
  overflow: hidden;
  font-size: 0.85em;
}
.faqlist dd.open {
  padding-bottom: 1em;
  height: auto;
}
.faqlist dd p {
  margin: 1em 0;
}
.faqlist dd h1,
.faqlist dd h2,
.faqlist dd h3,
.faqlist dd h4 {
  font-family: 'Avenir', sans-serif;
  color: black;
  font-size: 1.35em;
  margin-bottom: 0.5em;
}
.faqlist dd h1 + p,
.faqlist dd h2 + p,
.faqlist dd h3 + p,
.faqlist dd h4 + p {
  margin-top: 0.25em;
}
.faqlist dd h2 {
  font-size: 1.25em;
}
.faqlist dd h3 {
  font-size: 1.125em;
}
.faqlist dd h4 {
  font-size: 1em;
}
.faqlist dd a {
  text-decoration: underline;
}
#homeslider {
  background: #e33e45;
  color: white;
  overflow: hidden;
  position: relative;
}
#homeslider .whitebar {
  z-index: 2;
  font-size: 0.6875em;
  color: black;
  background: white;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 22%;
  width: 100%;
}
#homeslider .whitebar .wrapper.clearfix .col {
  padding-top: 2em;
}
#homeslider .whitebar .wrapper.clearfix .col.col3 {
  font-weight: bold;
  position: relative;
}
#homeslider .whitebar .wrapper.clearfix .col.col3 span {
  display: inline-block;
  margin-left: 1.5em;
}
#homeslider .whitebar .wrapper.clearfix .col.col3:before {
  width: 1px;
  background: black;
  top: -4em;
  height: 8em;
  content: '';
  position: absolute;
}
#homeslider .whitebar .wrapper.clearfix .col.col7 {
  text-align: center;
  line-height: 1.5em;
  position: relative;
}
#homeslider .whitebar .wrapper.clearfix .col.col7 .fdescription {
  position: relative;
}
#homeslider .whitebar .wrapper.clearfix .col.col7 .fdescription span {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  opacity: 0;
}
#homeslider .whitebar .wrapper.clearfix .col.col7 b {
  display: inline-block;
  margin-bottom: 0.5em;
}
#homeslider .whitebar .wrapper.clearfix .col.col7 #handvisual {
  width: 20%;
  padding-top: 42.50696379%;
  position: absolute;
  bottom: 100%;
  left: 98%;
  background: url(../img/handvisual.svg) no-repeat center center / 100% 100%;
}
#homeslider .whitebar .wrapper.clearfix .col.col7 .shadow {
  width: 100%;
  left: 0%;
  position: absolute;
  height: 50px;
  top: -50px;
  overflow: hidden;
  opacity: 1;
}
#homeslider .whitebar .wrapper.clearfix .col.col7 .shadow:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100px;
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
#homeslider .visual .col7 {
  text-align: center;
}
#homeslider .visual .col7 .quote {
  font-family: 'Personalitype', cursive;
  margin-top: 40px;
}
#homeslider .visual .col7 .quote span {
  font-weight: bold;
  font-size: 0.875em;
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
}
#homeslider .visual .col7 .quote span:before,
#homeslider .visual .col7 .quote span:after {
  position: absolute;
  left: -2.75em;
  top: -0.8em;
  width: 2em;
  height: 2em;
  content: '';
  background: url(../img/quotes.svg) no-repeat center center / 100% 100%;
}
#homeslider .visual .col7 .quote span:after {
  left: auto;
  right: -2.75em;
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-filter: fliph;
  filter: fliph;
}
#homeslider .visual .col7 .quote blockquote {
  font-size: 1.125em;
  color: #f1bfb6;
  margin: 0 0 2em 0;
}
#homeslider .visual .col7 .quote blockquote strong {
  color: white;
}
#homeslider .visual .col7 .productslider {
  position: relative;
  padding-bottom: 60px;
  margin-bottom: 20px;
  /*&:before{
                background:white;
                position: absolute;
                left:-3000px;
                bottom: 0;
                height: 25%;
                width: 6000px;
                content:'';
            }*/
}
#homeslider .visual .col7 .productslider > span {
  color: black;
  font-weight: bold;
  display: block;
}
#homeslider .visual .col7 .productslider .fname {
  display: block;
  position: relative;
  font-weight: bold;
  font-size: 1.1em;
  margin: 0.5em 0;
  height: 1.1em;
  font-family: 'Personalitype', cursive;
}
#homeslider .visual .col7 .productslider .fname a {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#homeslider .visual .col7 .productslider .fprice {
  display: inline-block;
  width: 100px;
  height: 1.1em;
  margin-top: 1.25em;
  position: relative;
}
#homeslider .visual .col7 .productslider .fprice span,
#homeslider .visual .col7 .productslider .fprice i {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
}
#homeslider .visual .col7 .productslider .fprice span sup {
  top: -0.4em;
  font-size: 65%;
}
#homeslider .visual .col7 .productslider .fprice i {
  font-size: 10px;
  font-style: normal;
  top: -1.35em;
}
#homeslider .visual .col7 .productslider .slider-prev,
#homeslider .visual .col7 .productslider .slider-next {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  position: relative;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: url(../img/icon-arrow-round-right.svg) #ddb301 no-repeat center center;
  background-size: 100% 100%;
  top: 0.3em;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
#homeslider .visual .col7 .productslider .slider-prev:before,
#homeslider .visual .col7 .productslider .slider-next:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 3px solid #e59587;
  box-sizing: border-box;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
#homeslider .visual .col7 .productslider .slider-prev.slider-prev,
#homeslider .visual .col7 .productslider .slider-next.slider-prev {
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-filter: fliph;
  filter: fliph;
}
#homeslider .visual .col7 .productslider .slidegroup {
  display: none;
}
#homeslider .visual .col7 .productslider .mag {
  position: relative;
  z-index: 2;
  opacity: 0;
  padding-bottom: 47.54237288%;
  width: 34%;
  background-color: #e33e45;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-box-shadow: 0 10px 25px -10px #000;
  box-shadow: 0 10px 25px -10px #000;
  margin: 50px auto 0 auto;
  border: 3px solid white;
  box-sizing: border-box;
}
#homeslider .visual .col7 .productslider .bottle1,
#homeslider .visual .col7 .productslider .bottle2,
#homeslider .visual .col7 .productslider .label1,
#homeslider .visual .col7 .productslider .label2,
#homeslider .visual .col7 .productslider .pdflabel1,
#homeslider .visual .col7 .productslider .pdflabel2 {
  position: absolute;
  left: 65%;
  padding-top: 84.41538462%;
  width: 31%;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  z-index: 3;
}
#homeslider .visual .col7 .productslider .bottle1 {
  left: auto;
  right: 65%;
  background-position: center right;
}
#homeslider .visual .col7 .productslider .label1,
#homeslider .visual .col7 .productslider .label2,
#homeslider .visual .col7 .productslider .pdflabel1,
#homeslider .visual .col7 .productslider .pdflabel2 {
  left: 80%;
  z-index: 2;
  padding-top: 75.43859649%;
  width: 25%;
  bottom: 12%;
  opacity: 0;
}
#homeslider .visual .col7 .productslider .label1,
#homeslider .visual .col7 .productslider .pdflabel1 {
  left: auto;
  right: 80%;
}
#homeslider .visual .col7 .productslider .pdflabel1,
#homeslider .visual .col7 .productslider .pdflabel2 {
  width: 34%;
  left: 33%;
  padding-top: 48.22160665%;
  z-index: 1;
}
#homeslider .visual .col7 .productslider .pdflabel2 {
  left: auto;
  right: 33%;
}
#homeslider .visual .col7 .productslider .bottle1 div,
#homeslider .visual .col7 .productslider .bottle2 div {
  opacity: 0;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
}
#homeslider .visual .col7 .productslider .bottle1 .shadow1,
#homeslider .visual .col7 .productslider .bottle2 .shadow1,
#homeslider .visual .col7 .productslider .bottle1 .shadow2,
#homeslider .visual .col7 .productslider .bottle2 .shadow2 {
  opacity: 0;
  width: 130%;
  height: 7%;
  background: red;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  left: -15%;
  bottom: -2%;
  z-index: 1;
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
}
#homeslider .visual .col7 .productslider .bottle1 .shadow2,
#homeslider .visual .col7 .productslider .bottle2 .shadow2 {
  height: 3%;
  bottom: -1%;
  width: 100%;
  left: 0;
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
}
#homeslider .visual .col3 {
  padding: 100px 0 120px 0;
}
#homeslider .visual .col3 h2 {
  font-family: 'Personalitype', cursive;
  font-size: 1.25em;
  line-height: 1.5em;
  letter-spacing: -0.05em;
  color: #630f13;
}
#homeslider .visual .col3 p {
  font-size: 0.9375em;
  line-height: 1.75em;
}
#homeslider .visual .col3 .calltoaction {
  margin-top: 1em;
}
#homeslider .visual .col3 #boxvisual {
  display: block;
  background: url(../img/boxvisual.svg) no-repeat center center / 100% 100%;
  position: relative;
  padding-bottom: 33.2187247%;
  width: 60%;
  height: 0;
}
#banner {
  margin: 2em 0;
  text-align: center;
  background: white;
}
#banner strong {
  color: #e33e45;
}
#banner img {
  width: 100%;
  height: auto;
  margin-top: 2em;
}
#videobanner {
  position: relative;
  color: white;
}
#videobanner:not(.custombg):before {
  position: absolute;
  left: 0;
  top: 5%;
  bottom: 5%;
  right: 0;
  background: url(../img/bgvideo.jpg) no-repeat center center / cover;
  content: '';
  z-index: -1;
}
#videobanner > .bgimage {
  position: absolute;
  left: 0;
  top: 5%;
  bottom: 5%;
  right: 0;
  content: '';
  z-index: -1;
  background-size: cover !important;
}
#videobanner .wrapper.clearfix {
  padding-top: 6em;
  padding-bottom: 6em;
  background: url(../img/linebox.svg) no-repeat center center;
  background-size: 100% 100%;
}
#videobanner h2,
#videobanner h3 {
  font-weight: bold;
}
#videobanner h3 {
  color: #e33e45;
  font-family: 'Personalitype', cursive;
}
#videobanner h2 {
  color: white;
  font-size: 1.75em;
}
#videobanner .videotrigger {
  display: block;
  width: 68%;
  margin-top: 2em;
}
#videobanner .videotrigger > div {
  width: 100%;
  padding-bottom: 51.26434221%;
  background: url(../img/playbt.svg) no-repeat center center / 100% 100%;
}
#videobanner .videotrigger span {
  display: block;
  margin-top: 0.5em;
  text-align: center;
  font-family: 'Personalitype', cursive;
  font-weight: bold;
}
#steps,
#details {
  margin-top: 2em;
  margin-bottom: 2em;
  text-align: center;
}
#steps .step,
#details .step,
#steps p,
#details p {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
#steps .step,
#details .step {
  margin-bottom: 1em;
  padding-bottom: 80%;
  background: url(../img/step1.svg) no-repeat center center / 100% 100%;
}
#steps .step.step2,
#details .step.step2 {
  background-image: url(../img/step2.svg);
}
#steps .step.step3,
#details .step.step3 {
  background-image: url(../img/step3.svg);
}
#steps .step.step4,
#details .step.step4 {
  background-image: url(../img/step4.svg);
}
#steps .step.step5,
#details .step.step5 {
  background-image: url(../img/step5.svg);
}
#steps .step.step6,
#details .step.step6 {
  background-image: url(../img/step6.svg);
}
#steps .step.step7,
#details .step.step7 {
  background-image: url(../img/step7.svg);
}
#steps .step.step8,
#details .step.step8 {
  background-image: url(../img/step8.svg);
}
#steps > .swiper-container,
#details > .swiper-container {
  display: none;
}
body.home #details {
  display: none;
}
body.home #articleblock {
  margin-bottom: 2em;
}
body.home #articleblock p {
  width: 100%;
}
.col6#steps {
  margin-top: 0;
}
.col6#steps .col6 {
  margin-bottom: 1em;
}
.col6#steps .col6:nth-child(odd) {
  clear: left;
}
.col6#steps .col6 .step {
  margin-bottom: 0;
}
#buttonactions {
  text-align: center;
  margin-top: 2em;
  margin-bottom: 2em;
}
#buttonactions .calltoaction {
  min-width: 230px;
  box-sizing: border-box;
}
#buttonactions .calltoaction + .calltoaction {
  margin-left: 1em;
}
#details {
  margin-top: 4em;
  margin-bottom: 4em;
}
#offerblock {
  background: #e33e45;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 1.5em 1.5em 3em 1.5em;
  color: white;
}
#offerblock h3 {
  font-family: 'Personalitype', cursive;
  color: #ddb301;
  margin-top: 2em;
}
#offerblock h2 {
  margin: 0.5em 0;
  line-height: 1.125em;
  font-size: 2.2em;
}
#offerblock p {
  margin: 1em 0 2em 0;
  width: 80%;
}
#offerblock #offervisual {
  padding-bottom: 35.35935167%;
  width: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20937.8%20663.2%22%20viewBox%3D%220%200%20937.8%20663.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23e59587%22%3E%3Cpath%20d%3D%22m454.2%20521.9%20233.2%2026.3-1.5-198.3-127.5%202.9c14.4-8.3%2023.6-22.7%2024.2-23.6.7-1%20.8-2.3.5-3.5s-1.1-2.2-2.2-2.7c-.5-.3-50.3-26.8-105.6-50.4-17.5-7.5-33.6-13.8-48.2-19.1%20150.9-40.1%20142-93.6%20141.5-95.9s-2.6-3.8-4.9-3.5l-80.8%2011.5c11.8-11.4%2021.4-21.2%2025.9-27.2%2019.2-25.6%201.3-69.6.5-71.4-.5-1.3-1.6-2.2-2.9-2.6s-2.7-.1-3.8.7l-117.4%2089c16.4-28.8%2032.7-56.3%2041.5-68%2024.1-32.2-14.8-82.3-16.5-84.4-.9-1.1-2.3-1.8-3.7-1.7-1.4.1-2.7.9-3.5%202.1l-203.6%20336c0%20.1-.1.2-.1.2%200%20.1-.1.2-.1.2-15.9%2035.4-15.5%2064.9-14.8%2074.1l-182.2%20106c-2.1%201.2-2.8%203.9-1.6%206%20.8%201.4%202.3%202.2%203.8%202.2.7%200%201.5-.2%202.2-.6l184.6-107.3c1.5-.9%202.4-2.6%202.1-4.4%200-.3-4.1-32.5%2013.7-72.1l159.1-262.4c0%20.1.1.1.1.2%201.4%202.1%204%203.3%207.1%203.3%201.4%200%202.8-.2%204.3-.7%2010.9-3.3%2022.5-18.4%2022.5-50.7%200-1-.8-1.8-1.8-1.8s-1.8.8-1.8%201.8c0%2030.4-10.3%2044.4-20%2047.3-3.8%201.2-6.6.2-7.5-1.2-.5-.8-.6-1.9-.1-3.1l1.4-2.4c.1-.1.2-.2.2-.4l36.4-60c8.8%2013%2028.7%2047%2012.6%2068.5-21.4%2028.5-83.6%20143.3-91.4%20157.7-13.4%205.8-28.4%2013.7-43.4%2022.9-2.1%201.3-2.7%204-1.4%206%201.3%202.1%204%202.7%206%201.4%2015.2-9.3%2030.3-17.2%2043.7-22.9%209.9-4.2%2027.2-2.6%2048.2%202.5.2.5.4.9.8%201.3.9%201%202.1%201.5%203.3%201.5%201%200%202-.3%202.8-1.1%2032.7%208.8%2073.1%2025.2%20109.6%2041.7-4.8%205-6.7%2012.7-4.3%2019.3%202%205.3%208.7%2014.8%2031.4%2014.8%208.7%200%2019.7-1.4%2033.6-4.9%205%202.5%209.6%204.9%2013.7%207.1-5.9%207.6-20.5%2023.6-37.6%2021.3-12-1.6-47.4-9.2-84.9-17.3-41.5-8.9-88.6-19-117.3-24-1.5-.3-3%20.3-4%201.4-2.4%202.7-58.2%2066.1-35.6%20147.2.8%202.8%201.5%205.6%202.3%208.3%208%2029.5%2015.5%2057.3%2050.5%2088.1%2019.7%2017.3%2049.7%209%2087-23.8%203.7-3.2%208.6-4.1%2013.1-2.3s7.5%205.7%208%2010.5v.5c-13.7%2010.5-45.6%2040.7-43.7%2054.5.1.7.3%201.6.7%202.4-4.3%201.9-8.8%203.7-13.7%205.4-37.4%2013-72.2%207.1-103.4-17.6-23.6-18.6-36.3-41.5-36.4-41.7-1.2-2.1-3.8-2.9-5.9-1.8l-214.2%20115.7c-2.1%201.1-2.9%203.8-1.8%205.9.8%201.5%202.3%202.3%203.9%202.3.7%200%201.4-.2%202.1-.5l210.8-113.5c9.2%2014.6%2046.6%2066.7%20108%2066.7%2012.4%200%2025.7-2.1%2040-7.1%2055.6-19.3%2064.7-49.8%2062.5-72-.5-5.9-3.6-11.3-8.3-14.8zm82.9-355.2c-7.1%205.3-17%2011.6-23.8%2011.6-6.4%200-10.4-3.4-12.6-6.4zm-40.3%205.7c2.5%203.9%207.6%209.4%2016.5%209.4%209.7%200%2023.9-10.4%2030.8-16.1l15.7-2.2c-2.1%2013-19.3%2053.2-147.8%2084.8-5.4-1.8-10.6-3.4-15.6-4.8%2015.2-13.1%2048.5-42.3%2075.5-67.5zm-3.1-89.6c-3.8%2015.7-10.4%2026-19.8%2030.4-7.8%203.7-16%202.5-21.5.9zm-153.7%20152.6c6.7-12.4%2019.9-36.5%2034.3-62l74.7-56.6c3.3%201.2%208.1%202.4%2013.5%202.4%204.1%200%208.6-.7%2013-2.8%2011.2-5.3%2018.8-17.7%2022.6-36.8l5.1-3.9c3.9%2011.9%2011.3%2040.5-1.4%2057.4-5.3%207.1-18.3%2020-33.9%2034.6l-2.3.3c-2.4.3-4.1%202.6-3.7%205%200%20.1%200%20.2.1.3-29.2%2027.1-64.7%2057.9-75.8%2067.5-19.5-5-34.9-6.8-46.2-5.4zm156.9%2074.7c-2.3-6.2.2-12.7%204.4-16.5%2019.3%208.8%2037.4%2017.5%2052.5%2025.1-45.7%2010.6-55.1-3.8-56.9-8.6zm181.6%20228.2-299.9-33.8v-139l298.5-6.7zm-327%208.4c-33-29-40.2-55.6-47.8-83.8-.8-2.8-1.5-5.6-2.3-8.4-19.3-69.1%2023.4-126.4%2032.2-137.2%2028.8%205.1%2074.3%2014.8%20114.5%2023.5%2023.5%205%2045.1%209.7%2061.3%2012.9l-139.5%203.1v155.5l62.5%207c-1.9.9-3.8%202-5.4%203.5-19.2%2016.9-54.4%2042.5-75.5%2023.9zm62.5%2046.9c-.3-.5-.4-.9-.4-1.4-1.4-10.5%2025.2-37.7%2040.4-49.8.1%2021-13.6%2038.4-40%2051.2z%22%2F%3E%3Cpath%20d%3D%22m549%20408.6c9.8-3.9%2019.5-9.5%2025.2-14.6%205.5-4.9%207.7-9.5%206.5-13.7-1.1-4-5-6.6-11.6-7.7-23.1-3.9-38.6%2013.6-46.1%2025-5.9-9.8-16-19.5-30.3-16.5-10.1%202.2-12.9%208.3-12.1%2013.4.7%204.5%204.2%208.9%209.5%2012.4l-20.5-.6v92.3l121.6%209.1v-98zm-18.2%208.3-3.1%2077.4-6.8-.5v-77.1zm32-36c1.6%200%203.2.1%204.8.4%203%20.5%204.2%201.2%204.5%201.5-.3%201.2-2.7%204.7-11%209.9-10.7%206.7-24.3%2011.7-32.4%2012.4%205.2-8.5%2016.9-24.2%2034.1-24.2zm-68.2%208.9c1.2-.2%202.3-.4%203.3-.4%209.8%200%2016.1%209.6%2019.2%2015.9-16.8%200-27.2-8.2-27.8-12.1-.3-2%204-3.1%205.3-3.4zm-16.1%2025.6%2033.7.9v76.7l-33.7-2.5zm104%2083-46-3.4%203.1-77.8%2042.9%201.2z%22%2F%3E%3Cpath%20d%3D%22m257%20126.1c.1-.2.2-.3.3-.5.9-1.9%200-4.1-1.9-5l-61.7-27.8c-1.9-.8-4.1%200-5%201.9s0%204.1%201.9%205l61.7%2027.8c1.7.7%203.7.1%204.7-1.4z%22%2F%3E%3Cpath%20d%3D%22m267.6%20102.3c.7-1.1.8-2.5.2-3.7l-25.5-51.5c-.9-1.9-3.2-2.6-5-1.7-1.9.9-2.6%203.2-1.7%205l25.5%2051.5c.9%201.9%203.2%202.6%205%201.7.6-.3%201.1-.7%201.5-1.3z%22%2F%3E%3Cpath%20d%3D%22m182.6%20134c-.4%202%20.9%204%202.9%204.4l43.4%209c1.6.3%203.1-.4%203.9-1.7.2-.4.4-.8.5-1.3.4-2-.9-4-2.9-4.4l-43.4-9c-2-.4-4%20.9-4.4%203z%22%2F%3E%3Cpath%20d%3D%22m743.1%20508.6c0%20.2-.1.5-.1.8-.1%202.9%202.2%205.3%205%205.4l93.8%203c2.9.1%205.2-2.1%205.4-5%20.1-2.9-2.2-5.3-5-5.4l-93.8-3c-2.6-.2-4.8%201.7-5.3%204.2z%22%2F%3E%3Cpath%20d%3D%22m742.2%20544.6c-.3%201.7.3%203.6%201.7%204.8l59.9%2052.6c2.2%201.9%205.4%201.7%207.3-.5s1.7-5.5-.5-7.4l-59.9-52.6c-2.2-1.9-5.4-1.7-7.3.5-.7.9-1.1%201.7-1.2%202.6z%22%2F%3E%3Cpath%20d%3D%22m834.4%20459.1c-.5-2.8-3.2-4.7-6.1-4.2l-60.3%2011.5c-2.2.4-3.8%202.1-4.2%204.2-.1.6-.1%201.2%200%201.9.5%202.8%203.2%204.7%206.1%204.2l60.3-11.4c2.9-.6%204.7-3.4%204.2-6.2z%22%2F%3E%3Cpath%20d%3D%22m757.2%20221.1c-.6%202.1.6%204.3%202.7%204.9l27%207.8-38%2018c-2%20.9-2.8%203.3-1.9%205.2.7%201.4%202.1%202.2%203.6%202.2.6%200%201.1-.1%201.7-.4l37-17.5-11.3%2037.7c-.6%202.1.6%204.3%202.7%204.9.4.1.8.2%201.1.2%201.7%200%203.3-1.1%203.8-2.8l11.7-39.2%2016.3%2031.6c.7%201.4%202.1%202.1%203.5%202.1.6%200%201.2-.1%201.8-.4%201.9-1%202.7-3.4%201.7-5.3l-16.1-31.2%2019.8%205.7c.4.1.7.2%201.1.2%201.7%200%203.3-1.1%203.8-2.8.6-2.1-.6-4.3-2.7-4.9l-17.4-5%2026.4-12.5c2-.9%202.8-3.3%201.9-5.2-.9-2-3.3-2.8-5.3-1.9l-30.2%2014.3%2012.8-42.7c.6-2.1-.6-4.3-2.7-4.9s-4.3.6-4.9%202.6l-11.8%2039.2-14.2-27.6c-1-1.9-3.4-2.7-5.3-1.7s-2.7%203.4-1.7%205.3l15%2029.2-27-7.8c-2.1-.6-4.3.6-4.9%202.7z%22%2F%3E%3Cpath%20d%3D%22m101.7%20247.6c-.4%201.3.4%202.8%201.7%203.1l17.4%205-24.5%2011.6c-1.3.6-1.8%202.1-1.2%203.4.4.9%201.3%201.4%202.3%201.4.4%200%20.7-.1%201.1-.2l23.8-11.3-7.3%2024.3c-.4%201.3.4%202.8%201.7%203.2.2.1.5.1.7.1%201.1%200%202.1-.7%202.4-1.8l7.6-25.3%2010.5%2020.4c.5.9%201.3%201.4%202.3%201.4.4%200%20.8-.1%201.2-.3%201.3-.6%201.7-2.2%201.1-3.4l-10.3-20.2%2012.7%203.7c.2.1.5.1.7.1%201.1%200%202.1-.7%202.4-1.8.4-1.3-.4-2.8-1.7-3.1l-11.2-3.2%2017-8c1.3-.6%201.8-2.1%201.2-3.4s-2.1-1.8-3.4-1.2l-19.4%209.2%208.2-27.5c.4-1.3-.4-2.8-1.7-3.2s-2.8.4-3.2%201.7l-7.6%2025.3-9.2-17.8c-.6-1.2-2.2-1.7-3.4-1.1-1.3.6-1.7%202.2-1.1%203.4l9.7%2018.8-17.4-5c-1.3-.4-2.7.3-3.1%201.7z%22%2F%3E%3Cpath%20d%3D%22m28.8%20118.8c.2%200%20.5%200%20.7-.1%201.2-.4%201.9-1.7%201.5-2.9l-11.4-34.6c-.4-1.2-1.7-1.9-3-1.5-1.2.4-1.9%201.7-1.5%202.9l11.5%2034.5c.3%201.1%201.2%201.7%202.2%201.7z%22%2F%3E%3Cpath%20d%3D%22m38%20123.7c3.7-3.6%2021.1-25.9%2021.8-26.8.8-1%20.6-2.5-.4-3.3s-2.5-.6-3.3.4c-5%206.4-18.5%2023.6-21.4%2026.3-.9.9-1%202.4-.1%203.3.5.5%201.1.7%201.7.7.6.1%201.2-.1%201.7-.6z%22%2F%3E%3Cpath%20d%3D%22m61.9%20135.5-18.7-7.7c-1.2-.5-2.6.1-3.1%201.3s.1%202.6%201.3%203l18.7%207.7c.3.1.6.2.9.2.9%200%201.8-.5%202.2-1.4.5-1.3-.1-2.6-1.3-3.1z%22%2F%3E%3Cpath%20d%3D%22m34%20139.7%205.9%2024.9c.3%201.1%201.2%201.8%202.3%201.8.2%200%20.4%200%20.5-.1%201.3-.3%202-1.6%201.7-2.8l-5.9-24.9c-.3-1.3-1.5-2-2.8-1.7-1.2.3-2%201.5-1.7%202.8z%22%2F%3E%3Cpath%20d%3D%22m17.6%20150c.3.1.6.2.9.2.9%200%201.8-.5%202.2-1.4%202.2-5.2%2010.7-14.2%2010.8-14.3.9-.9.8-2.4-.1-3.3s-2.4-.8-3.3.1c-.4.4-9.1%209.7-11.7%2015.7-.5%201.1.1%202.5%201.2%203z%22%2F%3E%3Cpath%20d%3D%22m4.7%20119.9c-.3%201.2.4%202.5%201.7%202.9l18.5%204.9c.2.1.4.1.6.1%201%200%202-.7%202.3-1.7.3-1.2-.4-2.5-1.7-2.9l-18.5-4.9c-1.3-.4-2.5.4-2.9%201.6z%22%2F%3E%3Cpath%20d%3D%22m903.2%20124.4c.2%200%20.5%200%20.7-.1%201.2-.4%201.9-1.7%201.5-2.9l-11.4-34.6c-.4-1.2-1.7-1.9-3-1.5-1.2.4-1.9%201.7-1.5%202.9l11.5%2034.5c.3%201.1%201.2%201.7%202.2%201.7z%22%2F%3E%3Cpath%20d%3D%22m912.4%20129.4c3.7-3.6%2021.1-25.9%2021.8-26.8.8-1%20.6-2.5-.4-3.3s-2.5-.6-3.3.4c-5%206.4-18.5%2023.6-21.4%2026.3-.9.9-1%202.4-.1%203.3.5.5%201.1.7%201.7.7s1.2-.2%201.7-.6z%22%2F%3E%3Cpath%20d%3D%22m936.3%20141.1-18.7-7.7c-1.2-.5-2.6.1-3.1%201.3s.1%202.6%201.3%203l18.7%207.7c.3.1.6.2.9.2.9%200%201.8-.5%202.2-1.4.5-1.2-.1-2.6-1.3-3.1z%22%2F%3E%3Cpath%20d%3D%22m908.4%20145.3%205.9%2024.9c.3%201.1%201.2%201.8%202.3%201.8.2%200%20.4%200%20.5-.1%201.3-.3%202-1.6%201.7-2.8l-5.9-24.9c-.3-1.3-1.5-2-2.8-1.7-1.2.3-2%201.5-1.7%202.8z%22%2F%3E%3Cpath%20d%3D%22m892%20155.6c.3.1.6.2.9.2.9%200%201.8-.5%202.2-1.4%202.2-5.2%2010.7-14.2%2010.8-14.3.9-.9.8-2.4-.1-3.3s-2.4-.8-3.3.1c-.4.4-9.1%209.7-11.7%2015.7-.5%201.2%200%202.5%201.2%203z%22%2F%3E%3Cpath%20d%3D%22m879.1%20125.5c-.3%201.2.4%202.5%201.7%202.9l18.5%204.9c.2.1.4.1.6.1%201%200%202-.7%202.3-1.7.3-1.2-.4-2.5-1.7-2.9l-18.5-4.9c-1.3-.3-2.6.4-2.9%201.6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-bottom: 1em;
}
#featuredproducts,
#featuredproductsmobile {
  margin: 2em 0;
  position: relative;
}
#featuredproducts:before,
#featuredproductsmobile:before {
  position: absolute;
  width: 100%;
  background: #e33e45;
  height: 20%;
  top: 40%;
  content: '';
}
#featuredproducts.simple .productitem > div .specs,
#featuredproductsmobile.simple .productitem > div .specs {
  border-bottom: 0;
}
#featuredproducts .col.col3,
#featuredproductsmobile .col.col3,
#featuredproducts .col.col9,
#featuredproductsmobile .col.col9 {
  padding-top: 1em;
  margin-bottom: 2em;
}
#featuredproducts .col.col9 p strong,
#featuredproductsmobile .col.col9 p strong {
  white-space: nowrap;
}
#featuredproducts .col.col3 .calltoaction,
#featuredproductsmobile .col.col3 .calltoaction {
  display: block;
}
#featuredproducts .col.col12,
#featuredproductsmobile .col.col12 {
  position: relative;
}
#featuredproducts .swiper-tools,
#featuredproductsmobile .swiper-tools {
  position: absolute;
  right: 0;
  top: 1.1em;
}
#featuredproducts .swiper-tools .swiper-next,
#featuredproductsmobile .swiper-tools .swiper-next,
#featuredproducts .swiper-tools .swiper-prev,
#featuredproductsmobile .swiper-tools .swiper-prev {
  display: inline-block;
  position: relative;
  background: red;
  width: 1em;
  height: 1em;
  top: 0.4em;
  background: url(../img/arrow-left.svg) no-repeat center center / 100% 100%;
  outline: none;
}
#featuredproducts .swiper-tools .swiper-prev,
#featuredproductsmobile .swiper-tools .swiper-prev {
  margin-right: 0.35em;
}
#featuredproducts .swiper-tools .swiper-next,
#featuredproductsmobile .swiper-tools .swiper-next {
  margin-left: 0.35em;
  background-image: url(../img/arrow-right.svg);
}
#featuredproducts .swiper-tools .swiper-pagination,
#featuredproductsmobile .swiper-tools .swiper-pagination {
  display: inline-block;
  position: relative;
}
#featuredproducts .swiper-tools .swiper-pagination .swiper-pagination-bullet,
#featuredproductsmobile .swiper-tools .swiper-pagination .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #e59587;
  outline: none;
  margin: 0 2px;
}
#featuredproducts .swiper-container,
#featuredproductsmobile .swiper-container {
  margin-top: 1em;
  margin-bottom: 1em;
}
#featuredproducts .productitem,
#featuredproductsmobile .productitem {
  display: block;
  background: url(../img/pattern.png) no-repeat center center / cover;
  padding: 1em;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
#featuredproducts .productitem > div,
#featuredproductsmobile .productitem > div {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: white;
  border: 1px solid #dadada;
}
#featuredproducts .productitem > div .imagewrapper,
#featuredproductsmobile .productitem > div .imagewrapper {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 131.25%;
  margin: 15px auto;
}
#featuredproducts .productitem > div .specs,
#featuredproductsmobile .productitem > div .specs {
  width: 95%;
  margin: 0 auto;
  text-align: center;
  font-size: 0.8125em;
  font-weight: 400;
  border-bottom: 1px solid #dadada;
}
#featuredproducts .productitem > div .specs h4,
#featuredproductsmobile .productitem > div .specs h4 {
  margin: 0 auto;
  font-size: 1em;
}
#featuredproducts .productitem > div .specs *,
#featuredproductsmobile .productitem > div .specs * {
  width: 90%;
  margin: 0.5em auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#featuredproducts .productitem > div .specs .type,
#featuredproductsmobile .productitem > div .specs .type {
  width: 9px;
  height: 9px;
  display: block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #CCC;
}
#featuredproducts .productitem > div .specs .type.vins-effervescents,
#featuredproductsmobile .productitem > div .specs .type.vins-effervescents {
  background: #e6e5d5;
}
#featuredproducts .productitem > div .specs .type.vin-rose,
#featuredproductsmobile .productitem > div .specs .type.vin-rose {
  background: pink;
}
#featuredproducts .productitem > div .specs .type.vin-rouge,
#featuredproductsmobile .productitem > div .specs .type.vin-rouge {
  background: #8d222b;
}
#featuredproducts .productitem > div .specs .type.vin-blanc,
#featuredproductsmobile .productitem > div .specs .type.vin-blanc {
  background: #e6e5d5;
}
#featuredproducts .productitem > div .prices,
#featuredproductsmobile .productitem > div .prices {
  padding: 1rem 0;
  border-bottom: 1px solid #dadada;
}
#featuredproducts .productitem > div .prices .promoprice,
#featuredproductsmobile .productitem > div .prices .promoprice,
#featuredproducts .productitem > div .prices .publicprice,
#featuredproductsmobile .productitem > div .prices .publicprice {
  width: 50%;
  float: left;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8125em;
}
#featuredproducts .productitem > div .prices .promoprice strong,
#featuredproductsmobile .productitem > div .prices .promoprice strong,
#featuredproducts .productitem > div .prices .publicprice strong,
#featuredproductsmobile .productitem > div .prices .publicprice strong {
  font-size: 1.15384615em;
}
#featuredproducts .productitem > div .prices .promoprice,
#featuredproductsmobile .productitem > div .prices .promoprice {
  color: #e33e45;
}
#featuredproducts .productitem > div .reviews,
#featuredproductsmobile .productitem > div .reviews {
  padding: 1rem 0;
  text-transform: uppercase;
  font-size: 0.625em;
  font-weight: bold;
  text-align: center;
}
#featuredproducts .productitem > div .reviews .rating,
#featuredproductsmobile .productitem > div .reviews .rating {
  padding: 0.5rem;
}
#featuredproducts .productitem > div .reviews .rating i.star,
#featuredproductsmobile .productitem > div .reviews .rating i.star {
  width: 19px;
  height: 15px;
  display: inline-block;
  background: url(../img/heart_empty.svg) no-repeat center center / 19px 15px;
}
#featuredproducts .productitem > div .reviews .rating.rating1 i.star:nth-child(1),
#featuredproductsmobile .productitem > div .reviews .rating.rating1 i.star:nth-child(1),
#featuredproducts .productitem > div .reviews .rating.rating2 i.star:nth-child(1),
#featuredproductsmobile .productitem > div .reviews .rating.rating2 i.star:nth-child(1),
#featuredproducts .productitem > div .reviews .rating.rating3 i.star:nth-child(1),
#featuredproductsmobile .productitem > div .reviews .rating.rating3 i.star:nth-child(1),
#featuredproducts .productitem > div .reviews .rating.rating4 i.star:nth-child(1),
#featuredproductsmobile .productitem > div .reviews .rating.rating4 i.star:nth-child(1),
#featuredproducts .productitem > div .reviews .rating.rating5 i.star:nth-child(1),
#featuredproductsmobile .productitem > div .reviews .rating.rating5 i.star:nth-child(1) {
  background-image: url(../img/heart_full.svg);
}
#featuredproducts .productitem > div .reviews .rating.rating2 i.star:nth-child(2),
#featuredproductsmobile .productitem > div .reviews .rating.rating2 i.star:nth-child(2),
#featuredproducts .productitem > div .reviews .rating.rating3 i.star:nth-child(2),
#featuredproductsmobile .productitem > div .reviews .rating.rating3 i.star:nth-child(2),
#featuredproducts .productitem > div .reviews .rating.rating4 i.star:nth-child(2),
#featuredproductsmobile .productitem > div .reviews .rating.rating4 i.star:nth-child(2),
#featuredproducts .productitem > div .reviews .rating.rating5 i.star:nth-child(2),
#featuredproductsmobile .productitem > div .reviews .rating.rating5 i.star:nth-child(2) {
  background-image: url(../img/heart_full.svg);
}
#featuredproducts .productitem > div .reviews .rating.rating3 i.star:nth-child(3),
#featuredproductsmobile .productitem > div .reviews .rating.rating3 i.star:nth-child(3),
#featuredproducts .productitem > div .reviews .rating.rating4 i.star:nth-child(3),
#featuredproductsmobile .productitem > div .reviews .rating.rating4 i.star:nth-child(3),
#featuredproducts .productitem > div .reviews .rating.rating5 i.star:nth-child(3),
#featuredproductsmobile .productitem > div .reviews .rating.rating5 i.star:nth-child(3) {
  background-image: url(../img/heart_full.svg);
}
#featuredproducts .productitem > div .reviews .rating.rating4 i.star:nth-child(4),
#featuredproductsmobile .productitem > div .reviews .rating.rating4 i.star:nth-child(4),
#featuredproducts .productitem > div .reviews .rating.rating5 i.star:nth-child(4),
#featuredproductsmobile .productitem > div .reviews .rating.rating5 i.star:nth-child(4) {
  background-image: url(../img/heart_full.svg);
}
#featuredproducts .productitem > div .reviews .rating.rating5 i.star:nth-child(5),
#featuredproductsmobile .productitem > div .reviews .rating.rating5 i.star:nth-child(5) {
  background-image: url(../img/heart_full.svg);
}
#featuredproductsmobile {
  display: none;
}
#homekitchen {
  margin-top: 4em;
}
#homekitchen h2 {
  margin: 0;
  font-size: 1.75em;
  line-height: 1.25em;
}
#homekitchen h3 {
  color: #ddb301;
  font-family: 'Personalitype', cursive;
  margin-top: 0;
}
#homekitchen h4 {
  font-size: 0.875em;
}
#homekitchen .col.col8 {
  text-align: right;
}
#homekitchen .kitchenrecipevisual {
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
#homekitchen .kitchenrecipevisual:before {
  position: absolute;
  content: '';
  width: 95%;
  top: 2.5%;
  left: 2.5%;
  height: 95%;
  background: url(../img/linesquare.svg) no-repeat center center / 100% 100%;
  z-index: 2;
}
#homekitchen .kitchenrecipevisual:after {
  content: '';
  width: 30%;
  padding-bottom: 30%;
  position: absolute;
  right: 5px;
  top: 5px;
  background: url(../img/kitchenbadge.png) no-repeat center center / 100% 100%;
  z-index: 1;
}
#homekitchen #visualkitchen {
  display: block;
  margin-top: 2em;
  padding-bottom: 117%;
  background: url(../img/visual_anne_faber.jpg) no-repeat center center / contain;
}
#sommelierbanner {
  background: #ddb301;
  position: relative;
  overflow: hidden;
  color: white;
}
#sommelierbanner:before {
  content: '';
  position: absolute;
  left: -15%;
  top: 50%;
  margin-top: -21.2764053%;
  width: 150%;
  padding-bottom: 42.5528106%;
  background: url(../img/bgbanner.svg) no-repeat center center / 100% 100%;
}
#sommelierbanner .wrapper {
  position: relative;
  z-index: 1;
  padding-top: 3em;
  padding-bottom: 2em;
  background: #ddb301;
}
#sommelierbanner h2 {
  font-size: 2em;
  line-height: 1.3em;
}
#sommelierbanner h3 {
  font-family: 'Personalitype', cursive;
}
#sommelierbanner p {
  margin: 2em 0;
  line-height: 1.75em;
  color: black;
}
#sommelierbanner #sommeliervisual {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 89.68311232%;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#sommelierbanner #sommeliervisual:before {
  background: url(../img/sommelierframe.svg) no-repeat center center / 100% 100%;
  position: absolute;
  left: -2%;
  top: -2%;
  width: 104%;
  height: 104%;
  content: '';
}
ul.social li {
  display: inline-block;
  width: 22%;
  background: url(../img/shape1.svg) no-repeat center center / 100% 100%;
}
ul.social li + li {
  margin-left: -3%;
}
ul.social li a {
  padding-bottom: 100%;
  display: block;
  background-size: 50% 50%;
  background-position: center center;
  background-repeat: no-repeat;
}
ul.social li a.facebook {
  background-image: url(../img/icon-facebook.svg);
}
ul.social li a.instagram {
  background-image: url(../img/icon-instagram.svg);
}
ul.social li a.youtube {
  background-image: url(../img/icon-youtube.svg);
}
ul.social li a.twitter {
  background-image: url(../img/icon-twitter.svg);
}
ul.social li:nth-child(2) {
  background-image: url(../img/shape2.svg);
}
ul.social li:nth-child(3) {
  background-image: url(../img/shape3.svg);
}
#articleblock h2 {
  font-size: 2em;
  margin: 0.5em 0;
}
#articleblock h3 {
  font-family: 'Personalitype', cursive;
  margin-top: 2em;
}
#articleblock p {
  line-height: 1.75em;
}
#articleblock .conseilvisual {
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  margin-top: 1em;
}
#articleblock .conseilvisual:before {
  position: absolute;
  content: '';
  width: 95%;
  top: 2.5%;
  left: 2.5%;
  height: 95%;
  background: url(../img/linesquare.svg) no-repeat center center / 100% 100%;
  z-index: 2;
}
#articleblock .step,
#articleblock p {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
#articleblock .step {
  background: url(../img/step1.svg) no-repeat center center / 100% 100%;
  width: 60%;
  padding-bottom: 48%;
  margin-bottom: 0;
}
#articleblock .step.step2 {
  background-image: url(../img/step2.svg);
}
#articleblock .step.step3 {
  background-image: url(../img/step3.svg);
}
#articleblock .step.step4 {
  background-image: url(../img/step4.svg);
}
#articleblock .step.step5 {
  background-image: url(../img/step5.svg);
}
#articleblock .step.step6 {
  background-image: url(../img/step6.svg);
}
#articleblock .step.step7 {
  background-image: url(../img/step7.svg);
}
#articleblock .step.step8 {
  background-image: url(../img/step8.svg);
}
#articleblock .icons .col6 p {
  line-height: 1.5em;
  text-align: center;
}
#redwhiteblock .wrapper {
  position: relative;
}
#redwhiteblock .wrapper:before {
  position: absolute;
  width: 49%;
  height: 100%;
  top: 0;
  left: 0%;
  background: #e33e45;
  display: block;
}
#redwhiteblock .wrapper .col {
  position: relative;
  z-index: 1;
}
#redwhiteblock .wrapper .col:first-child {
  color: white;
}
#redwhiteblock .wrapper .col:first-child > div {
  padding-left: 2em;
  padding-right: 2em;
}
#redwhiteblock .wrapper .col:first-child h3,
#redwhiteblock .wrapper .col:first-child p {
  color: black;
}
#redwhiteblock .wrapper .col:first-child h4 {
  font-size: 1em;
}
#redwhiteblock .wrapper .col:last-child {
  float: right;
}
#redwhiteblock .wrapper .col:last-child .calltoaction {
  margin-top: 1em;
}
#redwhiteblock h2 {
  font-size: 2em;
  margin: 0.5em 0;
}
#redwhiteblock h3 {
  font-family: 'Personalitype', cursive;
  margin-top: 2em;
}
#redwhiteblock p {
  line-height: 1.75em;
}
#redwhiteblock .conseilvisual {
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  margin-top: 1em;
}
#redwhiteblock .conseilvisual:before {
  position: absolute;
  content: '';
  width: 95%;
  top: 2.5%;
  left: 2.5%;
  height: 95%;
  background: url(../img/linesquare.svg) no-repeat center center / 100% 100%;
  z-index: 2;
}
#redwhiteblock h4 {
  font-size: 0.875em;
  margin: 1.5em 0 0.5em 0;
}
#redwhiteblock input[type=email],
#redwhiteblock input[type=text] {
  display: block;
  background: none;
  border: 2px solid white;
  width: 100%;
  box-sizing: border-box;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 0.8em 1em;
  margin-bottom: 2em;
  font-weight: bold;
  outline: none;
}
#redwhiteblock input[type=email]::-webkit-input-placeholder,
#redwhiteblock input[type=text]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white;
  opacity: 1;
  font-weight: 400;
}
#redwhiteblock input[type=email]::-moz-placeholder,
#redwhiteblock input[type=text]::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
  opacity: 1;
  font-weight: 400;
}
#redwhiteblock input[type=email]:-ms-input-placeholder,
#redwhiteblock input[type=text]:-ms-input-placeholder {
  /* IE 10+ */
  color: white;
  opacity: 1;
  font-weight: 400;
}
#redwhiteblock input[type=email]:-moz-placeholder,
#redwhiteblock input[type=text]:-moz-placeholder {
  /* Firefox 18- */
  color: white;
  opacity: 1;
  font-weight: 400;
}
#redwhiteblock .half {
  width: 50%;
  float: left;
}
#redwhiteblock .required {
  display: block;
  text-align: right;
  clear: both;
  font-size: 0.75em;
}
#redwhiteblock button {
  margin-bottom: 1em;
  float: right;
}
#redwhiteblock label {
  display: block;
  position: relative;
  font-size: 0.75em;
  cursor: pointer;
}
#redwhiteblock label span {
  display: block;
  position: absolute;
  left: 2em;
  top: 0.2em;
  line-height: 1.25em;
}
#redwhiteblock .acceptationholder {
  height: 8em;
}
footer {
  background: #ddb301;
  color: black;
  padding-top: 60px;
  padding-bottom: 60px;
}
footer .title {
  color: white;
  font-size: 1.25em;
  font-family: 'Personalitype', cursive;
  font-weight: bold;
  margin-bottom: 1em;
}
footer nav ul {
  font-weight: bold;
}
footer nav ul li + li {
  margin-top: 1em;
}
footer nav ul li a:hover {
  color: white;
}
footer h5 {
  font-size: 1.25em;
  margin: 0;
  margin-bottom: 0.85em;
}
footer .footermiddle .hideondesktop {
  display: none;
}
footer input[type=email],
footer input[type=text] {
  display: block;
  background: none;
  border: 2px solid #f2d661;
  width: 100%;
  box-sizing: border-box;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 0.8em 1em;
  margin-bottom: 2em;
  font-weight: bold;
  outline: none;
  color: black;
  -webkit-transition: border 0.3s;
  -moz-transition: border 0.3s;
  -ms-transition: border 0.3s;
  transition: border 0.3s;
}
footer input[type=email]::-webkit-input-placeholder,
footer input[type=text]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: black;
  opacity: 1;
  font-weight: 400;
}
footer input[type=email]::-moz-placeholder,
footer input[type=text]::-moz-placeholder {
  /* Firefox 19+ */
  color: black;
  opacity: 1;
  font-weight: 400;
}
footer input[type=email]:-ms-input-placeholder,
footer input[type=text]:-ms-input-placeholder {
  /* IE 10+ */
  color: black;
  opacity: 1;
  font-weight: 400;
}
footer input[type=email]:-moz-placeholder,
footer input[type=text]:-moz-placeholder {
  /* Firefox 18- */
  color: black;
  opacity: 1;
  font-weight: 400;
}
footer input[type=email]:active,
footer input[type=text]:active,
footer input[type=email]:focus,
footer input[type=text]:focus {
  border-color: white;
}
footer .half {
  width: 65%;
  float: left;
}
footer .half + .half {
  width: 35%;
}
footer label {
  display: block;
  position: relative;
  font-size: 0.75em;
  cursor: pointer;
}
footer label span {
  display: block;
  position: absolute;
  left: 2em;
  top: 0.2em;
  line-height: 1.25em;
  font-weight: 400;
}
footer .required {
  display: block;
  text-align: right;
  clear: both;
  font-size: 0.75em;
}
footer button {
  float: right;
  margin-bottom: 1em;
}
footer ul.social li {
  width: 18%;
}
footer img.madeinluxembourg {
  width: 50px;
  height: 40px;
  margin-bottom: 1.5em;
}
footer img.visa {
  width: 61px;
  height: 20px;
}
footer img.mastercard {
  height: 30px;
  width: 39px;
  margin-left: 1em;
}
footer img.paypal {
  width: 110px;
  height: 30px;
  margin-left: 1em;
}
footer .postfooter {
  margin-top: 4em;
  padding-top: 3em;
  border-top: 1px solid #f2d661;
  font-size: 0.75em;
  font-weight: bold;
  text-align: right;
}
footer .postfooter nav {
  display: inline;
}
footer .postfooter nav li + li {
  margin-top: 0;
}
footer .postfooter nav ul {
  display: inline;
}
footer .postfooter nav ul li {
  display: inline-block;
}
footer .postfooter nav ul li + li {
  margin-left: 2em;
}
footer .postfooter .col.col3 {
  text-align: left;
}
footer .postfooter a.binsfeld {
  margin-left: 2em;
}
footer .postfooter a.binsfeld img {
  position: relative;
  top: -0.15em;
  width: 1.25em;
  height: 1.25em;
  display: inline-block;
}
footer .postfooter .col9 img,
footer .postfooter .col9 .hideondesktop {
  display: none;
}
#pagebanner {
  padding-top: 4em;
  padding-bottom: 4em;
  background: url(../img/pagebanner.gif) no-repeat center center / cover;
  color: white;
  text-align: center;
}
#pagebanner h1 {
  font-size: 3.75em;
}
#semibanner {
  background: url(../img/pagebanner.gif) no-repeat center center / cover;
  height: 20px;
}
.woocommerce-breadcrumb {
  font-size: 0.8125em;
  font-weight: 400;
  color: black;
  margin: 1.5em auto;
  padding: 0 0 20px 0;
}
#breadcrumbs {
  font-size: 0.8125em;
  font-weight: 400;
  color: black;
  margin: 1.5em auto;
  padding: 0 0 20px 0;
}
#breadcrumbs ul {
  display: inline;
}
#breadcrumbs ul li {
  display: none;
}
#breadcrumbs ul li:before {
  display: inline-block;
  margin: 0 0.35em;
  content: '>';
}
#breadcrumbs ul li.homepage,
#breadcrumbs ul li.woocommerce_item,
#breadcrumbs ul li.current_post_archive,
#breadcrumbs ul li.current_page_ancestor,
#breadcrumbs ul li.current_page_parent,
#breadcrumbs ul li.current_page_item,
#breadcrumbs ul li.current-menu-item,
#breadcrumbs ul li.current-menu-parent,
#breadcrumbs ul li.current-menu-ancestor {
  display: inline-block;
}
#breadcrumbs ul li.current_page_item,
#breadcrumbs ul li.current-menu-item {
  font-weight: bold;
}
#breadcrumbs ul li.current_page_item:before,
#breadcrumbs ul li.current-menu-item:before {
  font-weight: 400;
}
#breadcrumbs ul li.homepage:before,
#breadcrumbs ul li.woocommerce_item:first-child:before {
  display: none;
}
#formuladetailtable form {
  position: relative;
}
#formuladetailtable .clearfix {
  margin: 3em 0;
  position: relative;
  text-align: center;
}
#formuladetailtable .clearfix.inactive:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  content: '';
  z-index: 2;
}
#formuladetailtable .clearfix:first-child {
  margin-top: 0;
  z-index: 3;
}
#formuladetailtable .clearfix .col:first-child h2 {
  text-align: left;
  position: absolute;
  left: 2.3%;
  top: 50%;
  margin-top: -0.7em;
}
#formuladetailtable .choice {
  font-size: 0.8em;
  font-weight: bold;
  cursor: pointer;
}
#formuladetailtable .choice.cardperiodicitychoice {
  display: none;
}
#formuladetailtable .choice.cardperiodicitychoice .selectwrapper {
  display: block;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 2px solid #cfc2c1;
  margin: 0.25em 0 1em 0;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
#formuladetailtable .choice.cardperiodicitychoice .selectwrapper select {
  outline: none;
  font-weight: bold;
  color: black;
  width: 120%;
  padding: 0.75em 1em;
  display: block;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  appearance: none;
  position: relative;
  z-index: 1;
}
#formuladetailtable .choice.cardperiodicitychoice .selectwrapper:after {
  position: absolute;
  content: '';
  right: 0.75em;
  top: 0.75em;
  width: 1.5em;
  height: 1.5em;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20500%20500%22%20viewBox%3D%220%200%20500%20500%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23ddb301%22%3E%3Cpath%20d%3D%22m250%20486.4c-130.3%200-236.4-106-236.4-236.4s106.1-236.4%20236.4-236.4%20236.4%20106%20236.4%20236.4-106.1%20236.4-236.4%20236.4zm0-433.1c-108.5%200-196.7%2088.2-196.7%20196.7s88.2%20196.7%20196.7%20196.7%20196.7-88.2%20196.7-196.7-88.2-196.7-196.7-196.7z%22%2F%3E%3Cpath%20d%3D%22m188.5%20368.5c-7.2%200-14.2-3.9-17.7-10.8-5-9.7-1.2-21.7%208.6-26.7%2065.2-33.5%20121.1-74.8%20132.1-92.4-19.8-18.7-73.9-56.7-94.6-70.8-9.1-6.2-11.4-18.5-5.2-27.6%206.2-9%2018.5-11.4%2027.6-5.2%208.6%205.9%2085%2058.1%20105.8%2081.1%206.4%207.1%208.9%2016.4%207.1%2026.2-8.9%2048.7-148.7%20120.9-154.6%20123.9-3%201.6-6%202.3-9.1%202.3zm127.1-125.8h.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
#formuladetailtable .choice b {
  color: #e33e45;
  display: block;
}
#formuladetailtable .choice .choicevisual {
  position: relative;
  padding-bottom: 67.29166667%;
}
#formuladetailtable .choice .choicevisual:before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../img/icon-me.svg) no-repeat center center / 100% 100%;
}
#formuladetailtable .choice .choicevisual.gift:before {
  background-image: url(../img/icon-gift.svg);
}
#formuladetailtable .choice .choicevisual.withdraw:before {
  background-image: url(../img/icon-withdraw.svg);
}
#formuladetailtable .choice .choicevisual.ship:before {
  background-image: url(../img/icon-ship.svg);
}
#formuladetailtable .choice.noinput .inputcontainer {
  height: 0px;
  width: 0px;
  overflow: hidden;
  display: block;
}
#formuladetailtable .choice:hover .choicevisual,
#formuladetailtable .choice.chosen .choicevisual {
  background: url(../img/bgselected.svg) no-repeat center center / 100% 100%;
}
.formula {
  background: #e33e45;
  color: black;
  text-align: center;
  font-size: 0.875em;
  padding-bottom: 2.5em;
  -webkit-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  margin-top: 5em;
  position: relative;
}
.formula.premium {
  background: #ddb301;
}
.formula.premium:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20999.9%20138.9%22%20viewBox%3D%220%200%20999.9%20138.9%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20clip-rule%3D%22evenodd%22%20d%3D%22m0%20138.8v.1h999.9s-247.8-138.9-496.7-138.9c-247%200-495%20134.3-503.2%20138.8z%22%20fill%3D%22%23ddb301%22%2F%3E%3C%2Fsvg%3E");
}
.formula.premium .title {
  color: #e33e45;
}
.formula.premium .visual {
  background-image: url(../img/formulavisual2.svg);
}
.formula.premium ul li strong {
  color: #e33e45;
}
.formula.description {
  background: #ddb301;
  color: white;
  font-weight: bold;
  position: absolute;
  width: 22.3%;
  z-index: 3;
  top: 0;
  right: 1.3%;
}
.formula.description.ready {
  padding-bottom: 0;
}
.formula.description.ready .calltoaction {
  display: block;
}
.formula.description.hidden {
  display: none;
}
.formula.description:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20999.9%20138.9%22%20viewBox%3D%220%200%20999.9%20138.9%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20clip-rule%3D%22evenodd%22%20d%3D%22m0%20138.8v.1h999.9s-247.8-138.9-496.7-138.9c-247%200-495%20134.3-503.2%20138.8z%22%20fill%3D%22%23ddb301%22%2F%3E%3C%2Fsvg%3E");
  padding-top: 14.03030303%;
  width: 101%;
  left: -0.5%;
}
.formula.description .title {
  color: white;
}
.formula.description .calltoaction {
  width: 100%;
  font-size: 1em;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  display: none;
}
.formula.description span {
  display: block;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}
.formula.description span strong,
.formula.description span b {
  display: block;
  color: #e33e45;
}
.formula.description #totalcost {
  color: black;
  padding: 0.5em 0;
  font-size: 1.25em;
  font-weight: bold;
  background: #faf4d9;
  display: none;
}
.formula.description #totalcost.active {
  display: block;
}
.formula.description #totalcost span {
  font-weight: normal;
  display: inline;
  font-size: 0.7em;
}
.formula.description #publicvisual,
.formula.description #shippingvisual {
  margin-top: 2em;
  margin-bottom: 1em;
}
.formula.description #publicvisual.status0,
.formula.description #shippingvisual.status0,
.formula.description #publicvisual.status1,
.formula.description #shippingvisual.status1,
.formula.description #publicvisual.flat_rate,
.formula.description #shippingvisual.flat_rate,
.formula.description #publicvisual.local_pickup,
.formula.description #shippingvisual.local_pickup {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  margin-left: auto;
  margin-right: auto;
  width: 40%;
  padding-bottom: 26.91666667%;
  position: relative;
  overflow: hidden;
}
.formula.description #publicvisual.status0:before,
.formula.description #shippingvisual.status0:before,
.formula.description #publicvisual.status1:before,
.formula.description #shippingvisual.status1:before,
.formula.description #publicvisual.flat_rate:before,
.formula.description #shippingvisual.flat_rate:before,
.formula.description #publicvisual.local_pickup:before,
.formula.description #shippingvisual.local_pickup:before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}
.formula.description #publicvisual.status0:before,
.formula.description #shippingvisual.status0:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20480%20323%22%20viewBox%3D%220%200%20480%20323%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m237.6%20261.8c-2.2%200-4.5-.1-6.7-.2-33.4-2.5-58.3-22.3-68.5-54.3-14-44.1%204.3-80.3%2026.1-99.4%2021.1-18.5%2047.6-23.8%2069.3-13.7%2019.8%209.2%2038.8%2032.9%2048.6%2060.4%209.1%2025.8%208.9%2050.8-.7%2070.5-11%2022.2-38.3%2036.7-68.1%2036.7zm-3-167.5c-14.5%200-29.7%206-42.7%2017.4-20.5%2018.1-37.8%2052.2-24.5%2093.9%209.5%2029.9%2032.8%2048.4%2063.9%2050.7%2029.8%202.2%2059-11.9%2069.6-33.6%209-18.4%209.2-42%20.5-66.4-9.3-26.2-27.3-48.8-45.9-57.4-6.6-3.1-13.7-4.6-20.9-4.6z%22%2F%3E%3Cpath%20d%3D%22m224.7%20210.2c-1.2%200-2.3-.9-2.6-2.1-.3-1.4.6-2.8%202.1-3.1%2011.3-2.3%2023.6-9.9%2027.8-12.6-4.1-16.5-24.3-84-24.5-84.7-.4-1.4.4-2.8%201.8-3.3%201.4-.4%202.8.4%203.3%201.8.9%203%2022.2%2074%2025%2086.8l.4%201.7-1.4%201c-.7.5-16.3%2011.5-31.2%2014.5-.4%200-.6%200-.7%200z%22%2F%3E%3Cpath%20d%3D%22m224.7%20239c-22.7-.3-28.4-21.9-28.5-22.1-.4-1.4.5-2.8%201.9-3.2s2.8.5%203.2%201.9c.2.8%204.9%2017.9%2023.4%2018.1%201.4%200%202.6%201.2%202.6%202.7%200%201.4-1.2%202.6-2.6%202.6z%22%2F%3E%3Cpath%20d%3D%22m198.7%20168.1c3.9-3%208.5-8.5%206.2-13s-15-6.9-14.5-.2c.5%206.8%208.3%2013.2%208.3%2013.2z%22%2F%3E%3Cpath%20d%3D%22m270%20160.5c-4-3.1-9-14.1-4.5-14.6s11.5%203%2011%208.3-6.5%206.3-6.5%206.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.formula.description #publicvisual.status1:before,
.formula.description #shippingvisual.status1:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20480%20323%22%20viewBox%3D%220%200%20480%20323%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m268.4%20220.1%2063.2%207.1-.4-56.7-33.3.7c2.8-2.3%204.5-5%204.6-5.2.3-.5.4-1.1.2-1.6-.1-.6-.5-1-1-1.3-.1-.1-14-7.4-29.3-14-3.9-1.7-7.5-3.1-10.9-4.4%2039.1-11%2037.5-25.2%2037.2-26.8-.2-1.1-1.2-1.8-2.3-1.6l-19.8%202.8c2.4-2.4%204.4-4.4%205.4-5.8%205.6-7.5.5-20.1.3-20.6-.2-.6-.8-1-1.4-1.2s-1.3%200-1.8.3l-29.1%2022.2c3.8-6.5%207.3-12.3%209.3-15.1%207.1-9.4-4.1-23.8-4.6-24.4-.4-.5-1.1-.8-1.8-.8s-1.3.4-1.6%201l-56.3%2093s0%20.1-.1.1c0%200%200%20.1-.1.1-4.2%209.3-4.4%2017.3-4.2%2020.4l-50%2029c-1%20.6-1.3%201.8-.8%202.8.4.7%201.1%201%201.8%201%20.4%200%20.7-.1%201-.3l51.1-29.7c.7-.4%201.1-1.2%201-2.1%200-.1-1.1-8.8%203.7-19.5l43.7-72.1c.4.3%201%20.4%201.5.4.4%200%20.8-.1%201.3-.2%203.1-1%206.5-5.2%206.5-14.3%200-.3-.1-.5-.3-.6l1.9-3.2c2.5%204%206.5%2011.8%202.8%2016.8-5.8%207.8-22.5%2038.5-25.2%2043.5-3.7%201.6-7.8%203.8-11.9%206.3-1%20.6-1.3%201.9-.7%202.8.6%201%201.9%201.3%202.8.7%204.2-2.6%208.3-4.7%2012-6.3%202.6-1.1%207-.7%2012.4.6.1.1.1.2.2.2.4.5%201%20.7%201.6.7.3%200%20.7-.1%201-.3%201.7.5%203.6%201%205.5%201.7.1.1.2.1.4.1%207.4%202.5%2015.7%205.9%2023.4%209.4-.9%201.4-1.3%203.3-.7%204.9.6%201.5%202.5%204.3%209%204.3%202.2%200%205-.3%208.5-1.1%201.2.6%202.3%201.2%203.3%201.7-1.8%202.1-5.2%205.3-8.9%204.8-3.3-.4-13.1-2.5-23.4-4.8-11.5-2.5-24.5-5.3-32.5-6.6-.7-.1-1.4.1-1.9.7-.7.8-16.4%2018.6-10%2041.5.2.8.4%201.5.6%202.3%202.1%207.9%204.4%2016.1%2014.2%2024.8%204.1%203.6%2011.7%205.3%2025.2-6.6.8-.7%201.8-.9%202.8-.5.9.4%201.6%201.2%201.7%202.2v.3c-4%203.2-12%2010.9-11.6%2014.8-1.1.5-2.3%201-3.5%201.4-10%203.5-19.4%201.9-27.7-4.7-6.4-5-9.9-11.3-9.9-11.3-.5-1-1.8-1.4-2.8-.8l-59.3%2032c-1%20.5-1.4%201.8-.8%202.8.4.7%201.1%201.1%201.8%201.1.3%200%20.7-.1%201-.2l57.6-31c1.6%202.4%204.8%206.8%209.8%2010.7%209.5%207.5%2020.4%209.4%2031.8%205.4%2015.9-5.5%2018.5-14.4%2017.9-20.8-.2-1-.5-2-1.1-2.9zm-23.7-123.8c-.7.2-1.2.1-1.5%200l6.7-11.1c-.3%207-2.9%2010.4-5.2%2011.1zm42.1%2025.7c-1.5.9-3.1%201.7-4.2%201.7-1%200-1.7-.3-2.3-.7zm-8.6%201.2c.8%201%202.2%202.1%204.4%202.1%202.5%200%205.8-2.2%207.9-3.8l3.9-.6c-1.3%204.1-7.9%2013.7-39.7%2021.5-.9-.3-1.8-.6-2.6-.8%204.5-3.9%2012.7-11.1%2019.5-17.5zm-1.8-23.9c-1.1%203.2-2.6%205.4-4.8%206.4-1.5.7-3.1.7-4.4.5zm-40.2%2039.5c2-3.6%205.2-9.5%208.6-15.6l20.7-15.7c.9.2%201.9.4%203.1.4s2.5-.2%203.7-.8c3-1.4%205.1-4.6%206.2-9.5l.8-.6c1%203.6%202.3%2010-.6%2013.9-1.4%201.9-4.9%205.4-9.1%209.3l-.4.1c-1%20.1-1.7%201-1.8%202-7.7%207.1-16.9%2015.1-20.3%2018.1-4.3-1.2-8-1.7-10.9-1.6zm42.2%2021.5c-.5-1.3-.1-2.6.6-3.6%204.7%202.1%209.1%204.3%2012.9%206.2-8.5%201.6-12.6-.2-13.5-2.6zm49.1%2062.3-81.2-9.2v-36.9l80.9-1.8zm-89.1%202.6c-8.9-7.9-10.9-15.1-13-22.8-.2-.8-.4-1.5-.6-2.3-5-18%205.5-33.1%208.4-36.8%208%201.4%2020.3%204.1%2031.2%206.4%203.4.7%206.6%201.4%209.6%202l-31.9.7v44.6l15.8%201.8c-5.2%204.6-14.2%2011-19.5%206.4zm17%2012.6c.6-2.8%206-8.5%209.9-11.9-.4%204.8-3.7%208.8-9.9%2011.9z%22%2F%3E%3Cpath%20d%3D%22m305.1%20187.2-9-.2c1.6-.9%203-1.8%203.9-2.6%201.8-1.6%202.5-3.2%202.1-4.7-.4-1.4-1.7-2.4-3.9-2.7-6.2-1-10.5%203-12.9%206.2-1.8-2.5-4.7-4.7-8.6-3.9-3.4.7-4.3%203-4%204.7.1.8.5%201.6%201.2%202.4l-4.2-.1v27.2l35.3%202.6v-28.9zm-18.5%203.6-.8%2019.6h-.2v-19.7zm9.7-9.9c.4%200%20.8%200%201.2.1-.9.9-2.9%202.3-5.8%203.5-1.1.5-2.1.8-2.9%201%201.6-2.2%204.1-4.6%207.5-4.6zm-18.7%202.4c2-.4%203.6%201%204.5%202.5-2.8-.3-4.7-1.6-5.2-2.3.2%200%20.4-.1.7-.2zm-3.7%207.2%207.6.2v19.5l-7.6-.6zm27%2021.1-11-.8.8-19.8%2010.2.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.formula.description #publicvisual.flat_rate:before,
.formula.description #shippingvisual.flat_rate:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20480%20323%22%20viewBox%3D%220%200%20480%20323%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m337.8%20108.2-152.2-9.9-47.9%2031.2-.1.1-1.1.7%201.1%2098.5%20153.8%2014.3%201%20.1%2047.7-41v-93.8zm-150.9-4.8%20142.2%209.2-17.5%209.9-137.9-10.6zm102.3%2031.8-142.4-5.7%2020.4-13.3c.3.1.6.2.9.2l135.8%2010.4zm-147.8-1%20145.9%205.8%201.7%2097.9-146.6-13.6zm152.6%20101.1-1.7-96.3%2020.5-11.6%209.8.8h.2c1.3%200%202.4-1%202.5-2.3.1-1.4-.9-2.5-2.3-2.6l-2.5-.2%2014.6-8.3v85z%22%2F%3E%3Cpath%20d%3D%22m229.9%20157.6c-9.4-6-19.3-7.2-26.5-3.2-5.2%202.9-22.1%2013.3-22.2%2028.2-.1%2010%207.4%2019.3%2022.2%2027.8%202.3%201.3%205.1%202%208.1%202%204.2%200%208.9-1.3%2013.8-3.9%209.2-4.9%2019.4-15.3%2020.2-26.3.3-8.6-5.7-18.3-15.6-24.6zm10.4%2024.4c-.5%207.8-7.9%2017.1-17.6%2022.3-6.7%203.6-12.9%204.3-17%202-13.2-7.5-19.8-15.5-19.7-23.5.1-9.7%2010.2-18.7%2019.7-23.9%202.1-1.1%204.5-1.7%207.1-1.7%204.5%200%209.5%201.6%2014.4%204.7%208.3%205.2%2013.6%2013.3%2013.1%2020.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.formula.description #publicvisual.local_pickup:before,
.formula.description #shippingvisual.local_pickup:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20480%20323%22%20viewBox%3D%220%200%20480%20323%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m396.2%2095.7c-1-.9-2.5-.8-3.4.2l-33.9%2037.3.2%201.2c2.8%2014.1%209.2%2053.3%204%2065-3.1%207.3-10.5%2013.4-19.1%2016.1-5.9%201.8-11.2%201.5-14.6-.7-2.7-1.8-4.2-3.5-4.3-5%200-.6.2-1.2.5-1.7%206.7%202.7%2011.7%201.6%2014.9%200l1.8.1-.1-1.1c6.7-4.6%209.2-13.4%209.6-18.2.1-.8.2-1.7.3-2.8%201.3-11%204.2-36.8-14.5-42.8-6.6-2.2-10.1.3-15.5%204-3.4%202.3-7.6%205.3-14.3%208.5-6.8%203.3-10.4%201.5-12%20.1.3-.3.7-.8%201.2-1.2.6-.2%201-.7%201.3-1.3%204.1-4%2010.4-9.9%2014.4-12%206.2-3.3%2018.8-7.7%2019-7.8l1-.3%2021.8-46.9c.6-1.2%200-2.7-1.1-3.2-1.2-.6-2.7%200-3.2%201.1l-21.1%2045.3c-3.1%201.1-13%204.7-18.6%207.7-4.5%202.3-11.2%208.7-15.5%2012.9h-109.6c-3.8-3.8-10.5-10-16.6-12.9-5.6-2.7-15.3-6.3-18.4-7.6l-13.8-37.1c-.5-1.2-1.8-1.8-3.1-1.4-1.2.5-1.8%201.8-1.4%203.1l14.5%2039.1%201%20.4c.2.1%2012.6%204.7%2019%207.8%206.3%203%2013.7%2010.4%2016.8%2013.5-1.6%201.4-5.1%203.3-12-.1-6.3-3.1-10.4-5.8-13.7-7.9-4.5-2.9-7.6-4.9-11.9-4.7-.4-.4-1-.6-1.6-.6-.9.1-1.6.6-1.9%201.2-.2.1-.3.1-.6.2-18.6%206.1-15.7%2031.8-14.5%2042.8.2%201.1.2%202%20.3%202.8.4%205%203%2011.6%208.8%2014.9%203.4%201.9%209.1%203.4%2017.6-.1.3.5.5%201%20.5%201.7-.1%201.5-1.6%203.3-4.3%205-8.6%205.5-21.1.5-29.6-12.1-9.8-14.4-1.6-56.3-1.5-56.7l.2-.8-21.8-45.4c-.6-1.2-2-1.7-3.2-1.1s-1.7%202-1.1%203.2l21.1%2044c-1.1%206.2-7.9%2044.5%202.4%2059.5%207.2%2010.5%2017%2016.5%2025.9%2016.5%203.6%200%207.2-1%2010.3-3.1%201-.6%201.8-1.3%202.6-1.9%205.1-.6%2012.5-3.1%2013.8-8.8l139.2%203.6c1%206.4%209.5%209%2014.7%209.5h.2c.2%200%20.6-.1.8-.2.8.7%201.8%201.4%202.8%202.2%202.7%201.8%206.1%202.7%2010%202.7%202.7%200%205.6-.5%208.7-1.4%2010-3%2018.4-10.2%2022.2-18.7%206.3-14.4-1.9-58.7-3.5-66.7l32.2-35.6c.7-.9.7-2.4-.3-3.3zm-240.8%20102.7-.6-.4-.8.4-10.6-.2v-29.6l191.1%203.9%202.7%2030.8-11.4-.3-1-.5-.6.5zm192.1-12.9c-.2%201.1-.2%202.1-.3%202.9-.3%203.5-2%209-5.4%2012.7l-2.9-33.5h-1.1l-8.4-8.9c6.4-6.7%208.1-10%208.4-10.4%2013.3%205.8%2010.8%2027.7%209.7%2037.2zm-14.6-38.3c-.9%201.4-2.9%203.9-6.7%208l-2.8-3c.6-.4%201.2-.8%201.7-1.2%203.5-2.4%205.5-3.6%207.8-3.8zm-144.1%208.7.6-1.1h101l-.4.5.8%201.5c.1.1%205.5%2010%2019.4%203.3%203.7-1.8%206.7-3.5%209.2-5.1l11.8%2012.5-184-3.9%209.8-8.8h4.3c2.3%201.4%205%202.8%208.2%204.4%2013.9%206.8%2019.2-3.2%2019.3-3.3zm-37.2-2.7c-2.2-2.2-3.4-4.4-4-6%202%20.2%203.9%201.4%207%203.4zm-19.3%2035.2c-.1-.8-.2-1.8-.3-2.9-1.1-9.7-3.7-32.4%2010.8-37.6.8%202.2%202.3%205.4%205.3%208.5l-7.9%207.1h-1.5v36.1c-4.2-2.4-6-7.6-6.4-11.2zm26.7%2018.2c.1-.4.2-.7.2-1.1%200-.8-.1-1.5-.2-2.2l5.1.2c-1%201.4-3.1%202.4-5.1%203.1zm154.3.7%207.4.2c-.2.7-.3%201.4-.3%202.3%200%20.6.1%201%20.2%201.6-2.6-.6-6.2-1.8-7.3-4.1z%22%2F%3E%3Cpath%20d%3D%22m254.3%20186.6c-1.9-6.8-9.2-14.2-17.9-14.9-9.6-.7-21.3-.9-27.6%204.7-2.6%202.2-3.9%205.3-4%208.9-.1%202.7%201%206.6%206.8%209.6%205.9%203.1%2015.5%204.6%2023.9%204.6%207.1%200%2013.4-1%2016.1-3%202.9-2.1%203.9-5.8%202.7-9.9zm-5.4%206c-3.7%202.7-25%203.3-35-1.9-2.9-1.5-4.3-3.3-4.3-5.2.1-2.3.9-4.1%202.4-5.5%203.5-3.1%2010.4-3.9%2016.2-3.9%203.3%200%206.1.2%207.8.3%206.3.5%2012.2%206.3%2013.7%2011.5.3%201.2.7%203.6-.8%204.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.formula.selection {
  background: transparent;
  cursor: pointer;
}
.formula.selection > span {
  font-size: 0.75em;
}
.formula.selection .title,
.formula.selection .price,
.formula.selection ul {
  color: black;
}
.formula.selection ul {
  font-size: 0.8em;
}
.formula.selection ul li {
  display: none;
}
.formula.selection ul li:first-child {
  display: block;
}
.formula.selection h2 {
  font-size: 1em;
  color: #ddb301;
}
.formula.selection h3 {
  color: black;
  font-size: 0.8em;
}
.formula.selection:before {
  background: transparent;
}
.formula.selection .visual {
  opacity: 1;
  background-image: url('../img/formulavisual3.svg');
}
.formula.selection.premium .visual {
  background-image: url('../img/formulavisual4.svg');
}
.formula.selection.selected,
.formula.selection:hover {
  background: #faf4d9;
}
.formula.selection.selected:before,
.formula.selection:hover:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20999.9%20138.9%22%20viewBox%3D%220%200%20999.9%20138.9%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20clip-rule%3D%22evenodd%22%20d%3D%22m0%20138.8v.1h999.9s-247.8-138.9-496.7-138.9c-247%200-495%20134.3-503.2%20138.8z%22%20fill%3D%22%23faf4d9%22%2F%3E%3C%2Fsvg%3E");
  padding-top: 14.03030303%;
  width: 101%;
  left: -0.5%;
}
.formula:before {
  width: 100.5%;
  position: absolute;
  bottom: calc( 100% - 2px );
  left: -0.25%;
  content: '';
  padding-top: 13.96084608%;
  background: url(../img/topformula.svg) no-repeat center center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20999.9%20138.9%22%20viewBox%3D%220%200%20999.9%20138.9%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20clip-rule%3D%22evenodd%22%20d%3D%22m0%20138.8v.1h999.9s-247.8-138.9-496.7-138.9c-247%200-495%20134.3-503.2%20138.8z%22%20fill%3D%22%23e33e45%22%2F%3E%3C%2Fsvg%3E");
}
.formula .title {
  color: #ddb301;
  font-weight: bold;
}
.formula h2,
.formula h3 {
  color: white;
  margin: 0.45em 0;
  font-family: 'Personalitype', cursive;
  font-size: 1.25em;
}
.formula .visual {
  opacity: 0.2;
  margin: 2em auto 1em auto;
  width: 80%;
  padding-bottom: 51.2%;
  background: url(../img/formulavisual.svg) no-repeat center center / 100% 100%;
}
.formula h3 {
  color: #630f13;
  font-size: 1em;
  margin: 1em 0;
}
.formula .price {
  color: white;
  font-size: 1.75em;
}
.formula ul {
  color: white;
  font-weight: bold;
  margin-bottom: 2em;
  font-size: 1.125em;
}
.formula ul li {
  margin: 0.25em;
}
.formula ul li strong {
  color: #ddb301;
}
.formula .calltoaction {
  display: block;
  width: 80%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.formula .engagedetails {
  font-weight: bold;
  font-size: 1.125em;
  color: white;
}
#redeemcode {
  margin-top: 2em;
  margin-bottom: 2em;
}
#redeemcode #vouchervisual {
  padding-bottom: 70.71870335%;
  width: 100%;
  background: url(../img/vouchervisual.svg) no-repeat center center / 100% 100%;
}
#redeemcodeform {
  display: block;
  background: #ddb301;
  padding: 3em;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  color: white;
}
#redeemcodeform h4 {
  margin: 0;
  font-family: 'Personalitype', cursive;
  font-weight: bold;
  font-size: 1.25em;
}
#redeemcodeform h5 {
  font-weight: bold;
  font-size: 1.5em;
  margin: 0.75em 0;
}
#redeemcodeform input[type=text] {
  display: block;
  background: none;
  border: 3px solid white;
  width: 60%;
  float: left;
  box-sizing: border-box;
  -webkit-border-radius: 8px 0 0 8px;
  border-radius: 8px 0 0 8px;
  padding: 1em 1em;
  font-weight: bold;
  outline: none;
}
#redeemcodeform input[type=text]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white;
  opacity: 1;
  font-weight: 400;
}
#redeemcodeform input[type=text]::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
  opacity: 1;
  font-weight: 400;
}
#redeemcodeform input[type=text]:-ms-input-placeholder {
  /* IE 10+ */
  color: white;
  opacity: 1;
  font-weight: 400;
}
#redeemcodeform input[type=text]:-moz-placeholder {
  /* Firefox 18- */
  color: white;
  opacity: 1;
  font-weight: 400;
}
#redeemcodeform button {
  border: 3px solid white;
  float: right;
  width: 40%;
  line-height: 1.6em;
  padding: 1em 1em;
  color: #ddb301;
  -webkit-border-radius: 0 8px 8px 0;
  border-radius: 0 8px 8px 0;
  font-family: 'Personalitype', sans-serif;
  font-weight: bold;
  text-align: left;
  background-repeat: no-repeat;
  background-position: calc( 100% - 1.25em ) center;
  background-size: 1.25em 1.25em;
  background-color: white;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20500%20500%22%20viewBox%3D%220%200%20500%20500%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23ddb301%22%3E%3Cpath%20d%3D%22m250%20486.4c-130.3%200-236.4-106-236.4-236.4s106.1-236.4%20236.4-236.4%20236.4%20106%20236.4%20236.4-106.1%20236.4-236.4%20236.4zm0-433.1c-108.5%200-196.7%2088.2-196.7%20196.7s88.2%20196.7%20196.7%20196.7%20196.7-88.2%20196.7-196.7-88.2-196.7-196.7-196.7z%22%2F%3E%3Cpath%20d%3D%22m188.5%20368.5c-7.2%200-14.2-3.9-17.7-10.8-5-9.7-1.2-21.7%208.6-26.7%2065.2-33.5%20121.1-74.8%20132.1-92.4-19.8-18.7-73.9-56.7-94.6-70.8-9.1-6.2-11.4-18.5-5.2-27.6%206.2-9%2018.5-11.4%2027.6-5.2%208.6%205.9%2085%2058.1%20105.8%2081.1%206.4%207.1%208.9%2016.4%207.1%2026.2-8.9%2048.7-148.7%20120.9-154.6%20123.9-3%201.6-6%202.3-9.1%202.3zm127.1-125.8h.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
#redeemcodeform + .formactions {
  font-weight: bold;
  font-size: 0.875em;
  margin-top: 1em;
}
#redeemcodeform + .formactions .backlink {
  padding-left: 2em;
  display: inline-block;
  position: relative;
}
#redeemcodeform + .formactions .backlink:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1.4em;
  height: 1.4em;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20500%20500%22%20viewBox%3D%220%200%20500%20500%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22m250%20486.4c-130.3%200-236.4-106-236.4-236.4s106.1-236.4%20236.4-236.4%20236.4%20106%20236.4%20236.4-106.1%20236.4-236.4%20236.4zm0-433.1c-108.5%200-196.7%2088.2-196.7%20196.7s88.2%20196.7%20196.7%20196.7%20196.7-88.2%20196.7-196.7-88.2-196.7-196.7-196.7z%22%2F%3E%3Cpath%20d%3D%22m188.5%20368.5c-7.2%200-14.2-3.9-17.7-10.8-5-9.7-1.2-21.7%208.6-26.7%2065.2-33.5%20121.1-74.8%20132.1-92.4-19.8-18.7-73.9-56.7-94.6-70.8-9.1-6.2-11.4-18.5-5.2-27.6%206.2-9%2018.5-11.4%2027.6-5.2%208.6%205.9%2085%2058.1%20105.8%2081.1%206.4%207.1%208.9%2016.4%207.1%2026.2-8.9%2048.7-148.7%20120.9-154.6%20123.9-3%201.6-6%202.3-9.1%202.3zm127.1-125.8h.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-filter: fliph;
  filter: fliph;
}
#redeemcodeform + .formactions strong {
  float: right;
}
#redeemcodeform + .formactions strong a {
  color: #e33e45;
  text-decoration: underline;
}
#formuladetails {
  font-weight: bold;
  margin-top: 4em;
  margin-bottom: 4em;
  font-family: 'Personalitype', sans-serif;
  text-align: center;
}
#formuladetails p {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
aside {
  margin-top: 1em;
  background: #f2e7e6;
  padding: 1.5em 1.5em 2.5em 1.5em;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
aside h4 {
  margin: 0.75em 0 0 0;
  font-size: 1.5em;
  line-height: 1.35em;
}
aside h4:first-child {
  margin-bottom: 0.5em;
  margin-top: 0;
}
.clearfix .col .woocommerce .wpcf7 .col.col7 {
  margin-left: 0;
  width: 58.5%;
}
.clearfix .col .woocommerce .wpcf7 .col.col5 {
  margin-right: 0;
}
.page-template-template-page-simple main .content p {
  line-height: 1.65em;
  margin-bottom: 0.7em;
}
.page-template-template-page-simple main .content a {
  color: #e33e45;
}
.page-template-template-page-simple main .content a:hover {
  text-decoration: underline;
}
.page-template-template-page-simple main .content ul {
  margin-bottom: 1.4em;
}
.page-template-template-page-simple main .content ul li {
  position: relative;
  margin-bottom: 0.5em;
  margin-left: 1.1em;
}
.page-template-template-page-simple main .content ul li:before {
  -webkit-border-radius: 100%;
  border-radius: 100%;
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  width: 4px;
  background: #e33e45;
  top: 50%;
  margin-left: -1em;
  margin-top: -2px;
}
.page-template-template-page-simple main .content table {
  width: 100% !important;
  margin-bottom: 2.5em;
}
.page-template-template-page-simple main .content table tr td {
  border: 1px solid #cdcdcd;
  padding: 10px 15px;
  height: auto!important;
  line-height: 1.4em;
}
main {
  padding: 2em 0;
}
main img {
  width: 100%;
  height: auto;
}
main .woocommerce img {
  width: auto;
}
main .content h3 {
  font-family: 'Personalitype', cursive;
  color: #e33e45;
}
main .content h2 {
  font-size: 1.75em;
  line-height: 1.3em;
}
main .content h2 strong {
  color: #e33e45;
}
main .content p {
  line-height: 1.65em;
}
main .content label {
  display: block;
  font-weight: bold;
  margin: 1em 0 0 0;
}
main .content span.wpcf7-not-valid-tip {
  background: #e33e45;
  padding: 0.5em 1em;
  color: white;
  font-weight: bold;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-top: -0.75em;
}
main .content input[type=text],
main .content input[type=email],
main .content input[type=tel],
main .content input[type=password],
main .content textarea {
  display: block;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #cfc2c1;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 0.75em 1em;
  margin: 0.25em 0 1em 0;
  font-weight: bold;
  color: black;
}
main .content input[type=text]::-webkit-input-placeholder,
main .content input[type=email]::-webkit-input-placeholder,
main .content input[type=tel]::-webkit-input-placeholder,
main .content input[type=password]::-webkit-input-placeholder,
main .content textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: black;
  opacity: 1;
  font-weight: 400;
}
main .content input[type=text]::-moz-placeholder,
main .content input[type=email]::-moz-placeholder,
main .content input[type=tel]::-moz-placeholder,
main .content input[type=password]::-moz-placeholder,
main .content textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: black;
  opacity: 1;
  font-weight: 400;
}
main .content input[type=text]:-ms-input-placeholder,
main .content input[type=email]:-ms-input-placeholder,
main .content input[type=tel]:-ms-input-placeholder,
main .content input[type=password]:-ms-input-placeholder,
main .content textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: black;
  opacity: 1;
  font-weight: 400;
}
main .content input[type=text]:-moz-placeholder,
main .content input[type=email]:-moz-placeholder,
main .content input[type=tel]:-moz-placeholder,
main .content input[type=password]:-moz-placeholder,
main .content textarea:-moz-placeholder {
  /* Firefox 18- */
  color: black;
  opacity: 1;
  font-weight: 400;
}
main .content textarea {
  height: 13.75em;
  resize: none;
}
main .content .selectwrapper,
main .content .label_for_select + .woocommerce-input-wrapper {
  display: block;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 2px solid #cfc2c1;
  margin: 0.25em 0 1em 0;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
main .content .selectwrapper select,
main .content .label_for_select + .woocommerce-input-wrapper select {
  outline: none;
  font-weight: bold;
  color: black;
  width: 120%;
  padding: 0.75em 1em;
  display: block;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  appearance: none;
  position: relative;
  z-index: 1;
}
main .content .selectwrapper:after,
main .content .label_for_select + .woocommerce-input-wrapper:after {
  position: absolute;
  content: '';
  right: 0.75em;
  top: 0.75em;
  width: 1.5em;
  height: 1.5em;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20500%20500%22%20viewBox%3D%220%200%20500%20500%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23ddb301%22%3E%3Cpath%20d%3D%22m250%20486.4c-130.3%200-236.4-106-236.4-236.4s106.1-236.4%20236.4-236.4%20236.4%20106%20236.4%20236.4-106.1%20236.4-236.4%20236.4zm0-433.1c-108.5%200-196.7%2088.2-196.7%20196.7s88.2%20196.7%20196.7%20196.7%20196.7-88.2%20196.7-196.7-88.2-196.7-196.7-196.7z%22%2F%3E%3Cpath%20d%3D%22m188.5%20368.5c-7.2%200-14.2-3.9-17.7-10.8-5-9.7-1.2-21.7%208.6-26.7%2065.2-33.5%20121.1-74.8%20132.1-92.4-19.8-18.7-73.9-56.7-94.6-70.8-9.1-6.2-11.4-18.5-5.2-27.6%206.2-9%2018.5-11.4%2027.6-5.2%208.6%205.9%2085%2058.1%20105.8%2081.1%206.4%207.1%208.9%2016.4%207.1%2026.2-8.9%2048.7-148.7%20120.9-154.6%20123.9-3%201.6-6%202.3-9.1%202.3zm127.1-125.8h.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
main .content input[type=checkbox] {
  margin-right: 0.5em;
}
main .content button {
  float: right;
}
main .content button,
main .content input[type=submit] {
  margin-top: 0.5em;
  outline: none;
}
main .content .required {
  display: block;
  float: left;
  margin-top: 2.5em;
  font-size: 0.625em;
}
main .content label .required {
  display: inline;
  float: none;
  margin-top: 0;
}
main .content div.wpcf7-response-output {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  padding: 0.5em 1em;
  background: #e33e45;
  color: white;
  font-weight: bold;
  margin-left: 0;
  margin-right: 0;
}
main .content div.wpcf7-response-output.wpcf7-validation-errors,
main .content div.wpcf7-response-output.wpcf7-acceptance-missing {
  background: #ddb301;
}
main .content div.wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #60a933;
}
main#single .imagewrapper {
  padding-bottom: 94.40327613%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  opacity: 0;
}
main#single .imagewrapper svg {
  content: '';
  position: absolute;
  width: 102%;
  left: -1%;
  top: -1%;
  height: 102%;
}
main#single .postdate {
  font-weight: bold;
  color: #ddb301;
}
main#single h1 {
  font-size: 2em;
  line-height: 1.3em;
}
main#single .singlecontent {
  width: 75%;
  margin-top: 1.5em;
}
main#single .singlecontent p {
  margin: 1em 0;
  line-height: 1.75em;
}
main#single .singlecontent ul li {
  margin-left: 1.2em;
  list-style: disc;
}
main#single .singlecontent ol {
  padding-left: 1.5em;
  list-style: none;
  counter-reset: item;
}
main#single .singlecontent ol li {
  counter-increment: item;
  margin-bottom: 5px;
  position: relative;
}
main#single .singlecontent ol li:before {
  top: 0.1em;
  left: -1.5rem;
  font-size: 0.7em;
  line-height: 1.2rem;
  content: counter(item);
  color: white;
  width: 1.2rem;
  height: 1.2rem;
  text-align: center;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #e33e45;
  font-family: 'Personalitype', cursive;
  font-weight: bold;
  position: absolute;
}
main#single .singlecontent ol li * + p {
  margin-top: 0.5em;
}
main#single .singlecontent ol li + li {
  margin-top: 1em;
}
main#single ul.categories {
  display: block;
  color: #e33e45;
  font-weight: bold;
}
main#single ul.categories li {
  display: inline-block;
}
main#single ul.categories li + li:before {
  content: ', ';
}
main#single ul.social li {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20500%20500%22%20viewBox%3D%220%200%20500%20500%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m395.7%20127.5c82.3%2095.1%2083.3%20229.2%202.1%20299.4-81.2%2070.3-154.6%2081.5-236.9-13.6s-142.4-260.6-61.2-330.8c81.1-70.3%20213.7-50.1%20296%2045z%22%20fill%3D%22%23df676c%22%20style%3D%22opacity%3A1%3B%22%2F%3E%3C%2Fsvg%3E");
}
main#single ul.social li:nth-child(3) {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20500%20500%22%20viewBox%3D%220%200%20500%20500%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m429.1%20224.8c11%20125.3-66.8%20234.5-173.8%20243.8-106.9%209.4-173-24.5-184-149.8s37.3-294.6%20144.2-304c107-9.3%20202.6%2084.7%20213.6%20210z%22%20fill%3D%22%23df676c%22%20style%3D%22opacity%3A1%3B%22%2F%3E%3C%2Fsvg%3E");
}
main#single ul.social li:nth-child(2),
main#single ul.social li:nth-child(4) {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20500%20500%22%20viewBox%3D%220%200%20500%20500%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m98.6%20361.1c-65.9-107.2-45.1-239.7%2046.4-295.8%2091.4-56.2%20165.7-55.5%20231.5%2051.7%2065.9%20107.2%2098.4%20280.2%206.9%20336.4-91.4%2056.2-219%2014.8-284.8-92.3z%22%20fill%3D%22%23df676c%22%20style%3D%22opacity%3A1%3B%22%2F%3E%3C%2Fsvg%3E");
}
main#single .col6 {
  margin-top: 2em;
}
main#single .col6 + .col6 {
  margin-top: 6em;
}
.news_month li.col {
  text-align: center;
  margin-bottom: 2em;
}
.news_month li.col .imagewrapper {
  padding-bottom: 94.40327613%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  opacity: 0;
}
.news_month li.col .imagewrapper svg {
  content: '';
  position: absolute;
  width: 102%;
  left: -1%;
  top: -1%;
  height: 102%;
}
html .woocommerce #content .woocommerce-terms-and-conditions-checkbox-text,
html .woocommerce .woocommerce-terms-and-conditions-checkbox-text,
html .woocommerce-page #content .woocommerce-terms-and-conditions-checkbox-text,
html .woocommerce-page .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 0.7em;
}
html .woocommerce #content .woocommerce-terms-and-conditions-checkbox-text a,
html .woocommerce .woocommerce-terms-and-conditions-checkbox-text a,
html .woocommerce-page #content .woocommerce-terms-and-conditions-checkbox-text a,
html .woocommerce-page .woocommerce-terms-and-conditions-checkbox-text a {
  color: #e33e45;
}
html .woocommerce #content div.product div.images,
html .woocommerce div.product div.images,
html .woocommerce-page #content div.product div.images,
html .woocommerce-page div.product div.images {
  width: 22%;
}
html .woocommerce #content div.product div.images .woocommerce-product-gallery__wrapper,
html .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
html .woocommerce-page #content div.product div.images .woocommerce-product-gallery__wrapper,
html .woocommerce-page div.product div.images .woocommerce-product-gallery__wrapper {
  background: url(../img/pattern.png) no-repeat center center / cover;
  padding: 1em;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
html .woocommerce #content div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
html .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
html .woocommerce-page #content div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
html .woocommerce-page div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: white;
  border: 1px solid #dadada;
}
html .woocommerce #content div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a,
html .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a,
html .woocommerce-page #content div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a,
html .woocommerce-page div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  width: 70%;
  margin: 1em auto;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
html .woocommerce #content div.product div.summary,
html .woocommerce div.product div.summary,
html .woocommerce-page #content div.product div.summary,
html .woocommerce-page div.product div.summary {
  width: 75%;
}
html .woocommerce #content div.product div.summary .product_title,
html .woocommerce div.product div.summary .product_title,
html .woocommerce-page #content div.product div.summary .product_title,
html .woocommerce-page div.product div.summary .product_title {
  color: #ddb301;
  margin-top: -0.25em;
  text-transform: uppercase;
  font-size: 1.5em;
}
html .woocommerce #content div.product .interior,
html .woocommerce div.product .interior,
html .woocommerce-page #content div.product .interior,
html .woocommerce-page div.product .interior {
  font-size: 0.8em;
}
html .woocommerce #content div.product .interior .content,
html .woocommerce div.product .interior .content,
html .woocommerce-page #content div.product .interior .content,
html .woocommerce-page div.product .interior .content {
  width: 75%;
}
html .woocommerce #content div.product .terroir,
html .woocommerce div.product .terroir,
html .woocommerce-page #content div.product .terroir,
html .woocommerce-page div.product .terroir {
  text-transform: uppercase;
}
html .woocommerce #content div.product .vintage,
html .woocommerce div.product .vintage,
html .woocommerce-page #content div.product .vintage,
html .woocommerce-page div.product .vintage,
html .woocommerce #content div.product .pays,
html .woocommerce div.product .pays,
html .woocommerce-page #content div.product .pays,
html .woocommerce-page div.product .pays,
html .woocommerce #content div.product .region,
html .woocommerce div.product .region,
html .woocommerce-page #content div.product .region,
html .woocommerce-page div.product .region {
  font-weight: bold;
}
html .woocommerce #content div.product .vintage,
html .woocommerce div.product .vintage,
html .woocommerce-page #content div.product .vintage,
html .woocommerce-page div.product .vintage,
html .woocommerce #content div.product .producer,
html .woocommerce div.product .producer,
html .woocommerce-page #content div.product .producer,
html .woocommerce-page div.product .producer,
html .woocommerce #content div.product .terroir,
html .woocommerce div.product .terroir,
html .woocommerce-page #content div.product .terroir,
html .woocommerce-page div.product .terroir,
html .woocommerce #content div.product .prodtype,
html .woocommerce div.product .prodtype,
html .woocommerce-page #content div.product .prodtype,
html .woocommerce-page div.product .prodtype {
  margin-top: 0.5em;
}
html .woocommerce #content div.product h2,
html .woocommerce div.product h2,
html .woocommerce-page #content div.product h2,
html .woocommerce-page div.product h2 {
  text-transform: uppercase;
  font-size: 1em;
  margin-top: 3em;
  margin-bottom: 1em;
}
html .woocommerce #content div.product .prodtype.vins-effervescents:before,
html .woocommerce div.product .prodtype.vins-effervescents:before,
html .woocommerce-page #content div.product .prodtype.vins-effervescents:before,
html .woocommerce-page div.product .prodtype.vins-effervescents:before {
  background: #e6e5d5;
}
html .woocommerce #content div.product .prodtype.vin-rose:before,
html .woocommerce div.product .prodtype.vin-rose:before,
html .woocommerce-page #content div.product .prodtype.vin-rose:before,
html .woocommerce-page div.product .prodtype.vin-rose:before {
  background: pink;
}
html .woocommerce #content div.product .prodtype.vin-rouge:before,
html .woocommerce div.product .prodtype.vin-rouge:before,
html .woocommerce-page #content div.product .prodtype.vin-rouge:before,
html .woocommerce-page div.product .prodtype.vin-rouge:before {
  background: #8d222b;
}
html .woocommerce #content div.product .prodtype.vin-blanc:before,
html .woocommerce div.product .prodtype.vin-blanc:before,
html .woocommerce-page #content div.product .prodtype.vin-blanc:before,
html .woocommerce-page div.product .prodtype.vin-blanc:before {
  background: #e6e5d5;
}
html .woocommerce #content div.product .prodtype:before,
html .woocommerce div.product .prodtype:before,
html .woocommerce-page #content div.product .prodtype:before,
html .woocommerce-page div.product .prodtype:before {
  position: relative;
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #ccc;
  content: '';
  top: 0.05em;
  margin-right: 0.5em;
}
html .woocommerce #content div.product .singlespecs,
html .woocommerce div.product .singlespecs,
html .woocommerce-page #content div.product .singlespecs,
html .woocommerce-page div.product .singlespecs {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  column-count: 2;
  margin-top: 1em;
}
html .woocommerce #content div.product .singlespecs > li,
html .woocommerce div.product .singlespecs > li,
html .woocommerce-page #content div.product .singlespecs > li,
html .woocommerce-page div.product .singlespecs > li {
  margin: 0 0 1em 0;
  break-inside: avoid;
  padding-left: 16%;
  position: relative;
  font-size: 0.8em;
  min-height: 5em;
}
html .woocommerce #content div.product .singlespecs > li:before,
html .woocommerce div.product .singlespecs > li:before,
html .woocommerce-page #content div.product .singlespecs > li:before,
html .woocommerce-page div.product .singlespecs > li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 12%;
  padding-bottom: 12%;
  content: '';
  background: url(../img/icon-character.svg) no-repeat center top / 80% 80%;
}
html .woocommerce #content div.product .singlespecs > li.pairings:before,
html .woocommerce div.product .singlespecs > li.pairings:before,
html .woocommerce-page #content div.product .singlespecs > li.pairings:before,
html .woocommerce-page div.product .singlespecs > li.pairings:before {
  background-image: url(../img/icon-pairings.svg);
  background-size: 100% 100%;
}
html .woocommerce #content div.product .singlespecs > li.temperature:before,
html .woocommerce div.product .singlespecs > li.temperature:before,
html .woocommerce-page #content div.product .singlespecs > li.temperature:before,
html .woocommerce-page div.product .singlespecs > li.temperature:before {
  background-image: url(../img/icon-temperature.svg);
}
html .woocommerce #content div.product .singlespecs > li.varietals:before,
html .woocommerce div.product .singlespecs > li.varietals:before,
html .woocommerce-page #content div.product .singlespecs > li.varietals:before,
html .woocommerce-page div.product .singlespecs > li.varietals:before {
  background-image: url(../img/icon-glass.svg);
  background-size: 70% 70%;
}
html .woocommerce #content div.product .singlespecs > li.keep:before,
html .woocommerce div.product .singlespecs > li.keep:before,
html .woocommerce-page #content div.product .singlespecs > li.keep:before,
html .woocommerce-page div.product .singlespecs > li.keep:before {
  background-image: url(../img/icon-cork.svg);
  background-size: 70% 70%;
}
html .woocommerce #content div.product .singlespecs > li h3,
html .woocommerce div.product .singlespecs > li h3,
html .woocommerce-page #content div.product .singlespecs > li h3,
html .woocommerce-page div.product .singlespecs > li h3 {
  font-size: 1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.25em;
}
html .woocommerce #content div.product .singlespecs > li ul li,
html .woocommerce div.product .singlespecs > li ul li,
html .woocommerce-page #content div.product .singlespecs > li ul li,
html .woocommerce-page div.product .singlespecs > li ul li {
  padding-left: 0;
  margin: 0;
}
main .content #add_payment_method #payment,
main .content .woocommerce-cart #payment,
main .content .woocommerce-checkout #payment {
  background: transparent;
}
main .content #add_payment_method #payment ul.payment_methods,
main .content .woocommerce-cart #payment ul.payment_methods,
main .content .woocommerce-checkout #payment ul.payment_methods {
  background: #ebe9eb;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-bottom: 0;
}
main .content #add_payment_method #payment ul.payment_methods label,
main .content .woocommerce-cart #payment ul.payment_methods label,
main .content .woocommerce-checkout #payment ul.payment_methods label {
  display: inline-block;
}
main .content .wcs-gifting-recipient-details-content h3 {
  margin-top: 2em;
  margin-bottom: 0;
}
main .content .woocommerce-privacy-policy-text {
  font-size: 0.75em;
}
main .content .woocommerce form .form-row textarea {
  height: 4.5em;
}
main .content #billing_country_field .woocommerce-input-wrapper strong,
main .content #shipping_country_field .woocommerce-input-wrapper strong {
  display: block;
  border: 2px solid #DDD;
  padding: 0.75em 1em;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  color: #DDD;
}
main .content .woocommerce #respond input#submit,
main .content .woocommerce a.button,
main .content .woocommerce button.button,
main .content .woocommerce input.button {
  background: url(../img/icon-arrow-round-right.svg) #ddb301 no-repeat right 20px center;
  background-size: 1.25em 1.25em;
  color: white;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  padding: 1em 3.5em 1em 1.5em;
  display: inline-block;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-family: 'Personalitype', cursive;
  font-weight: bold;
  font-size: 1rem;
  position: relative;
  overflow: hidden;
  background-color: #e33e45;
}
main .content .woocommerce #respond input#submit:after,
main .content .woocommerce a.button:after,
main .content .woocommerce button.button:after,
main .content .woocommerce input.button:after {
  background: #fff;
  content: "";
  height: 155px;
  left: -75px;
  opacity: 0.2;
  position: absolute;
  top: -50px;
  transform: rotate(35deg);
  width: 50px;
  z-index: 1;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
main .content .woocommerce #respond input#submit:hover:after,
main .content .woocommerce a.button:hover:after,
main .content .woocommerce button.button:hover:after,
main .content .woocommerce input.button:hover:after {
  left: 120%;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
main .content .woocommerce #respond input#submit.red,
main .content .woocommerce a.button.red,
main .content .woocommerce button.button.red,
main .content .woocommerce input.button.red {
  background-color: #e33e45;
}
main .content .woocommerce #respond input#submit.transparent,
main .content .woocommerce a.button.transparent,
main .content .woocommerce button.button.transparent,
main .content .woocommerce input.button.transparent {
  background-color: transparent;
  padding-left: 0;
  padding-right: 2em;
  background-position: right center;
  background-repeat: no-repeat;
  color: #e33e45;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20enable-background%3D%22new%200%200%20500%20500%22%20viewBox%3D%220%200%20500%20500%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23e33e45%22%3E%3Cpath%20d%3D%22m250%20486.4c-130.3%200-236.4-106-236.4-236.4s106.1-236.4%20236.4-236.4%20236.4%20106%20236.4%20236.4-106.1%20236.4-236.4%20236.4zm0-433.1c-108.5%200-196.7%2088.2-196.7%20196.7s88.2%20196.7%20196.7%20196.7%20196.7-88.2%20196.7-196.7-88.2-196.7-196.7-196.7z%22%2F%3E%3Cpath%20d%3D%22m188.5%20368.5c-7.2%200-14.2-3.9-17.7-10.8-5-9.7-1.2-21.7%208.6-26.7%2065.2-33.5%20121.1-74.8%20132.1-92.4-19.8-18.7-73.9-56.7-94.6-70.8-9.1-6.2-11.4-18.5-5.2-27.6%206.2-9%2018.5-11.4%2027.6-5.2%208.6%205.9%2085%2058.1%20105.8%2081.1%206.4%207.1%208.9%2016.4%207.1%2026.2-8.9%2048.7-148.7%20120.9-154.6%20123.9-3%201.6-6%202.3-9.1%202.3zm127.1-125.8h.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
main .content .woocommerce #respond input#submit.overridebutton,
main .content .woocommerce a.button.overridebutton,
main .content .woocommerce button.button.overridebutton,
main .content .woocommerce input.button.overridebutton,
main .content .woocommerce #respond input#submit.overridebutton:hover,
main .content .woocommerce a.button.overridebutton:hover,
main .content .woocommerce button.button.overridebutton:hover,
main .content .woocommerce input.button.overridebutton:hover {
  background: none;
  -webkit-border-radius: none;
  border-radius: none;
  color: black;
  padding: 0;
  font-family: 'Avenir', sans-serif;
  overflow: visible;
  display: inline;
  text-decoration: underline;
}
main .content .woocommerce #respond input#submit.overridebutton:before,
main .content .woocommerce a.button.overridebutton:before,
main .content .woocommerce button.button.overridebutton:before,
main .content .woocommerce input.button.overridebutton:before,
main .content .woocommerce #respond input#submit.overridebutton:hover:before,
main .content .woocommerce a.button.overridebutton:hover:before,
main .content .woocommerce button.button.overridebutton:hover:before,
main .content .woocommerce input.button.overridebutton:hover:before,
main .content .woocommerce #respond input#submit.overridebutton:after,
main .content .woocommerce a.button.overridebutton:after,
main .content .woocommerce button.button.overridebutton:after,
main .content .woocommerce input.button.overridebutton:after,
main .content .woocommerce #respond input#submit.overridebutton:hover:after,
main .content .woocommerce a.button.overridebutton:hover:after,
main .content .woocommerce button.button.overridebutton:hover:after,
main .content .woocommerce input.button.overridebutton:hover:after {
  display: none;
}
main .content .woocommerce #respond input#submit.overridebutton:hover,
main .content .woocommerce a.button.overridebutton:hover,
main .content .woocommerce button.button.overridebutton:hover,
main .content .woocommerce input.button.overridebutton:hover {
  color: #e33e45;
}
main .content .woocommerce #respond input#submit:hover,
main .content .woocommerce a.button:hover,
main .content .woocommerce button.button:hover,
main .content .woocommerce input.button:hover {
  background: url(../img/icon-arrow-round-right.svg) #e33e45 no-repeat calc( 100% - 1.25em ) center;
  background-size: 1.25em 1.25em;
  color: white;
}
main .content .woocommerce #respond input#submit.alt,
main .content .woocommerce a.button.alt,
main .content .woocommerce button.button.alt,
main .content .woocommerce input.button.alt {
  background-color: #ddb301;
}
main .content .woocommerce #respond input#submit.disabled,
main .content .woocommerce a.button.disabled,
main .content .woocommerce button.button.disabled,
main .content .woocommerce input.button.disabled,
main .content .woocommerce #respond input#submit:disabled,
main .content .woocommerce a.button:disabled,
main .content .woocommerce button.button:disabled,
main .content .woocommerce input.button:disabled,
main .content .woocommerce #respond input#submit:disabled[disabled],
main .content .woocommerce a.button:disabled[disabled],
main .content .woocommerce button.button:disabled[disabled],
main .content .woocommerce input.button:disabled[disabled] {
  color: white;
  background-color: #ddb301;
  background-image: none;
  padding: 1em 1.5em;
}
main .content .woocommerce #respond input#submit.disabled:hover,
main .content .woocommerce a.button.disabled:hover,
main .content .woocommerce button.button.disabled:hover,
main .content .woocommerce input.button.disabled:hover,
main .content .woocommerce #respond input#submit:disabled:hover,
main .content .woocommerce a.button:disabled:hover,
main .content .woocommerce button.button:disabled:hover,
main .content .woocommerce input.button:disabled:hover,
main .content .woocommerce #respond input#submit:disabled[disabled]:hover,
main .content .woocommerce a.button:disabled[disabled]:hover,
main .content .woocommerce button.button:disabled[disabled]:hover,
main .content .woocommerce input.button:disabled[disabled]:hover {
  background-color: #ddb301;
}
main .content .woocommerce #respond input#submit.wcs-switch-link,
main .content .woocommerce a.button.wcs-switch-link,
main .content .woocommerce button.button.wcs-switch-link,
main .content .woocommerce input.button.wcs-switch-link {
  padding: 0;
  background: transparent;
  color: #e33e45;
  font-family: 'Avenir', sans-serif;
  overflow: visible;
  margin-left: 0.5em;
  display: none;
}
main .content .woocommerce #respond input#submit.wcs-switch-link:after,
main .content .woocommerce a.button.wcs-switch-link:after,
main .content .woocommerce button.button.wcs-switch-link:after,
main .content .woocommerce input.button.wcs-switch-link:after {
  display: none;
}
main .content .woocommerce-privacy-policy-link {
  text-decoration: underline;
  font-weight: bold;
}
main .content #ship-to-different-address > .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  margin-top: 0;
}
main .content .woocommerce-MyAccount-navigation,
main .content .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
main .content .woocommerce-MyAccount-navigation {
  margin-bottom: 1em;
}
main .content .woocommerce-MyAccount-navigation li {
  display: inline-block;
}
main .content .woocommerce-MyAccount-navigation li a {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  font-weight: bold;
  font-size: 0.85em;
  padding: 0.4em 1em 0.5em 1em;
}
main .content .woocommerce-MyAccount-navigation li.is-active a,
main .content .woocommerce-MyAccount-navigation li a:hover {
  background: #e33e45;
  color: white;
}
main .content fieldset.inline {
  display: inline;
}
main .content .woocommerce_subscription_gifting_checkbox + label {
  display: inline;
}
main .content .woocommerce_subscription_gifting_checkbox + label.thisisagift {
  background: #ddb301;
  padding: 0.125em 0.5em;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  color: white;
  display: inline-block;
  margin-left: 0.5em;
  margin-top: 0;
  font-size: 0.85em;
  text-transform: uppercase;
}
main .content .woocommerce ul.order_details {
  margin-top: 1em;
}
main .content .woocommerce table.my_account_orders td,
main .content .woocommerce table.my_account_orders th {
  padding: 9px 12px;
}
main .content .woocommerce .woocommerce-customer-details header h2:last-child,
main .content .woocommerce .woocommerce-order-details header h2:last-child,
main .content .woocommerce .woocommerce-order-downloads header h2:last-child,
main .content .woocommerce .woocommerce-customer-details h2,
main .content .woocommerce .woocommerce-order-details h2,
main .content .woocommerce .woocommerce-order-downloads h2 {
  margin-bottom: 0.5em;
}
main .content .woocommerce .woocommerce-customer-details :last-child,
main .content .woocommerce .woocommerce-order-details :last-child,
main .content .woocommerce .woocommerce-order-downloads :last-child {
  margin-bottom: inherit;
}
main .content .woocommerce .woocommerce-customer-details .order-again,
main .content .woocommerce .woocommerce-order-details .order-again,
main .content .woocommerce .woocommerce-order-downloads .order-again {
  display: none;
}
main .content mark {
  background: none;
  color: #e33e45;
  font-weight: bold;
}
main .content .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a {
  margin-right: 5px;
}
main .content .woocommerce table.shop_table td,
main .content .woocommerce table.shop_table th {
  vertical-align: top;
}
main .content .woocommerce table.shop_table thead th {
  background: #e33e45;
  color: white;
  font-weight: bold;
}
main .content .woocommerce table.shop_table thead th:first-child {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}
main .content .woocommerce table.shop_table thead th:last-child {
  -webkit-border-top-right-radius: 5px;
  border-top-left-right: 5px;
}
main .content .woocommerce table.shop_table tr.recurring-totals th {
  background: #e33e45;
  color: white;
}
main .content .woocommerce-Address h3,
main .content .woocommerce-MyAccount-content h3,
main .content .woocommerce-Address fieldset legend,
main .content .woocommerce-MyAccount-content fieldset legend {
  color: #e33e45;
  font-size: 1em;
  font-weight: bold;
  margin: 1em 0 0  0;
  font-family: 'Avenir', sans-serif;
}
main .content .woocommerce-Address fieldset legend,
main .content .woocommerce-MyAccount-content fieldset legend {
  position: relative;
  top: 0.75em;
}
main .content .woocommerce-Address h3.classic,
main .content .woocommerce-MyAccount-content h3.classic {
  font-family: 'Personalitype', cursive;
}
main .content .woocommerce-Address h3.classic + h2,
main .content .woocommerce-MyAccount-content h3.classic + h2 {
  margin-top: 0.5em;
}
main .content .woocommerce-Address a.edit,
main .content .woocommerce-MyAccount-content a.edit {
  background: #ddb301;
  color: white;
  font-weight: bold;
  font-size: 0.85em;
  padding: 0.2em 0.75em 0.3em 0.75em;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  margin-top: 0.5em;
}
main .content .woocommerce-Address address,
main .content .woocommerce-MyAccount-content address {
  margin-top: 1em;
}
/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*# sourceMappingURL=main.css.map */