[data-request-validate] [data-validate-for]:not(.jax-visible),
[data-request-validate] [data-validate-error]:not(.jax-visible) {
    display: none;
}

@charset "UTF-8";
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html, button, input, select, textarea {
  font-family: sans-serif;
}
/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a {
  color: var(--black);
}
a:hover {
  color: var(--black);
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2.5em;
  margin: 0.67em 0 0;
}
h2 {
  font-size: 2em;
  margin: 0.83em 0 0;
}
h3 {
  font-size: 1.5em;
  margin: 1em 0 0;
}
h4 {
  font-size: 1.2em;
  margin: 1.33em 0 0;
}
h5 {
  font-size: 1em;
  margin: 1.67em 0 0;
}
h6 {
  font-size: 0.8em;
  margin: 2.33em 0 0;
}
/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b, strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address margins set differently in IE 6/7.
 */
p, pre {
  margin: 1em 0;
}
/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}
/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before, q:after {
  content: "";
  content: none;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl, menu, ol, ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 20px;
}
/**
 * Address paddings set differently in IE 6/7.
 */
menu, ol, ul {
  padding: 0 0 0 20px;
}
/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button, input, select, textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html, button, input, select, textarea {
  color: #222;
}
html {
  font-size: 1em;
  line-height: 1.45;
}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: var(--color);
  color: var(--white);
  text-shadow: none;
}
::selection {
  background: var(--color);
  color: var(--white);
  text-shadow: none;
}
/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 2px solid var(--grey);
  margin: 4rem 0;
  padding: 0;
}
.sidebox hr {
  border-color: var(--white);
}
/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio, canvas, img, video {
  vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}
/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy, .notice {
  margin: 0;
  margin-bottom: 20px;
  background: var(--grey);
  color: var(--color);
  padding: 20px;
  text-align: center;
}
.browsehappy a, .notice a {
  color: var(--color);
}
.browsehappy.notice, .notice.notice {
  background: var(--color);
  color: #FFF !important;
  display: block;
}
.browsehappy.notice.grey, .notice.notice.grey {
  background: var(--grey);
  color: var(--black) !important;
}
.default_notice {
  margin-bottom: 20px;
  background: var(--grey);
  color: var(--color);
  padding: 20px;
}
/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* inter-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("../themes/chocolata-chocoplus/assets/fonts/inter-v12-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  src: url("../themes/chocolata-chocoplus/assets/fonts/inter-v12-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url("../themes/chocolata-chocoplus/assets/fonts/inter-v12-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("../themes/chocolata-chocoplus/assets/fonts/inter-v12-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  src: url("../themes/chocolata-chocoplus/assets/fonts/playfair-display-v37-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500;
  src: url("../themes/chocolata-chocoplus/assets/fonts/playfair-display-v37-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 600;
  src: url("../themes/chocolata-chocoplus/assets/fonts/playfair-display-v37-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-700 - latin */
/* roboto-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../themes/chocolata-chocoplus/assets/fonts/roboto-v47-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("../themes/chocolata-chocoplus/assets/fonts/roboto-v47-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("../themes/chocolata-chocoplus/assets/fonts/roboto-v47-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: url("../themes/chocolata-chocoplus/assets/fonts/roboto-v47-latin-500italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes glowing {
  0% {
    box-shadow: 0 0 -10px 2px rgba(20, 166, 209, 0.45);
  }
  40% {
    box-shadow: 0 0 20px 2px rgba(20, 166, 209, 0.45);
  }
  60% {
    box-shadow: 0 0 20px 2px rgba(20, 166, 209, 0.45);
  }
  100% {
    box-shadow: 0 0 -10px 2px rgba(20, 166, 209, 0.45);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
@-webkit-keyframes scrolldown {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 0;
  }
  10% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
  65% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
  85% {
    -webkit-transform: translateY(350%);
    transform: translateY(350%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(350%);
    transform: translateY(350%);
    opacity: 0;
  }
}
@keyframes scrolldown {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 0;
  }
  10% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
  65% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
  85% {
    -webkit-transform: translateY(350%);
    transform: translateY(350%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(350%);
    transform: translateY(350%);
    opacity: 0;
  }
}
[data-animation=fade-up] {
  opacity: 0;
  transform: translateY(50px);
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
@keyframes floating {
  0%, to {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(3px, 10px);
  }
}
@keyframes waving {
  0%, to {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(10px, 3px) rotate(2deg);
  }
}
@keyframes waving2 {
  0%, to {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(5px, 2px) rotate(-2deg);
  }
}
@keyframes orb-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
}
.s-section, .oc-box {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: var(--margin, 15rem);
  margin-bottom: var(--margin, 15rem);
  /*
  margin-top: $margin;
  margin-bottom: $margin;
  + .s-section, .oc-box  {
    margin-top: 0;
  }

  .c-content &:last-child {
    margin-bottom: 0;
  }

  */
}
.s-section.contain, .s-section.s-services__contain, .s-section.s-pricelist__contain, .s-section.s-cta__contain, .s-section.s-team__contain, .s-section.s-logogrid__contain, .s-section.s-carousel__contain, .s-section.s-map__contain, .s-section.s-pricing__contain, .s-section.s-iconsandtext__contain, .s-section.s-banner__contain, .s-section.s-hero__contain, .s-section.s-imageandtext__contain, .s-section.s-contactform__contain, .s-section.c-footer__contain, .s-section.s-instagram__contain, .s-section.s-workshops__contain, .s-section.s-articles__contain, .s-section.c-anchor, .oc-box.contain, .oc-box.s-services__contain, .oc-box.s-pricelist__contain, .oc-box.s-cta__contain, .oc-box.s-team__contain, .oc-box.s-logogrid__contain, .oc-box.s-carousel__contain, .oc-box.s-map__contain, .oc-box.s-pricing__contain, .oc-box.s-iconsandtext__contain, .oc-box.s-banner__contain, .oc-box.s-hero__contain, .oc-box.s-imageandtext__contain, .oc-box.s-contactform__contain, .oc-box.c-footer__contain, .oc-box.s-instagram__contain, .oc-box.s-workshops__contain, .oc-box.s-articles__contain, .oc-box.c-anchor {
  padding-left: var(--contain-pad) !important;
  padding-right: var(--contain-pad) !important;
}
.s-section.h-color-scheme--none + .s-section, .oc-box.s-section.h-color-scheme--none.h-color-scheme--none, .oc-box.h-color-scheme--none + .s-section, .oc-box.oc-box.h-color-scheme--none.h-color-scheme--none {
  margin-top: 0;
  padding-top: 0;
}
.c-content .s-section:first-child, .c-content .oc-box:first-child {
  margin-top: 0;
}
.c-content .s-section:last-child, .c-content .oc-box:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
  .grid {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
  }
  .grid--wrap {
    flex-wrap: wrap;
  }
  .grid--reverse {
    flex-direction: row-reverse;
  }
  .grid:before, .grid:after {
    display: none !important;
  }
}
.grid--vcentered {
  align-items: center;
}
.grid--nostretch {
  align-items: flex-start;
}
.grid__cell {
  display: block;
}
.grid__cell--centered {
  text-align: center;
  margin: 0 auto;
}
.grid__cell--justified {
  margin: 0 auto;
}
.grid__cell + .grid__cell {
  margin-top: var(--margin, 15rem);
}
.grid__cell--nomargin + .grid__cell {
  margin-top: 0;
}
.grid__cell--nopadding {
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.05);
  align-items: center;
}
.grid__cell--background {
  background: rgba(255, 255, 255, 0.05);
}
@media only screen and (min-width: 769px) {
  .grid__cell + .grid__cell {
    margin-top: 0;
  }
  .grid__cell--1 {
    width: 1%;
  }
  .grid__cell--2 {
    width: 2%;
  }
  .grid__cell--3 {
    width: 3%;
  }
  .grid__cell--4 {
    width: 4%;
  }
  .grid__cell--5 {
    width: 5%;
  }
  .grid__cell--6 {
    width: 6%;
  }
  .grid__cell--7 {
    width: 7%;
  }
  .grid__cell--8 {
    width: 8%;
  }
  .grid__cell--9 {
    width: 9%;
  }
  .grid__cell--10 {
    width: 10%;
  }
  .grid__cell--11 {
    width: 11%;
  }
  .grid__cell--12 {
    width: 12%;
  }
  .grid__cell--13 {
    width: 13%;
  }
  .grid__cell--14 {
    width: 14%;
  }
  .grid__cell--15 {
    width: 15%;
  }
  .grid__cell--16 {
    width: 16%;
  }
  .grid__cell--17 {
    width: 17%;
  }
  .grid__cell--18 {
    width: 18%;
  }
  .grid__cell--19 {
    width: 19%;
  }
  .grid__cell--20 {
    width: 20%;
  }
  .grid__cell--21 {
    width: 21%;
  }
  .grid__cell--22 {
    width: 22%;
  }
  .grid__cell--23 {
    width: 23%;
  }
  .grid__cell--24 {
    width: 24%;
  }
  .grid__cell--25 {
    width: 25%;
  }
  .grid__cell--26 {
    width: 26%;
  }
  .grid__cell--27 {
    width: 27%;
  }
  .grid__cell--28 {
    width: 28%;
  }
  .grid__cell--29 {
    width: 29%;
  }
  .grid__cell--30 {
    width: 30%;
  }
  .grid__cell--31 {
    width: 31%;
  }
  .grid__cell--32 {
    width: 32%;
  }
  .grid__cell--33 {
    width: 33%;
  }
  .grid__cell--34 {
    width: 34%;
  }
  .grid__cell--35 {
    width: 35%;
  }
  .grid__cell--36 {
    width: 36%;
  }
  .grid__cell--37 {
    width: 37%;
  }
  .grid__cell--38 {
    width: 38%;
  }
  .grid__cell--39 {
    width: 39%;
  }
  .grid__cell--40 {
    width: 40%;
  }
  .grid__cell--41 {
    width: 41%;
  }
  .grid__cell--42 {
    width: 42%;
  }
  .grid__cell--43 {
    width: 43%;
  }
  .grid__cell--44 {
    width: 44%;
  }
  .grid__cell--45 {
    width: 45%;
  }
  .grid__cell--46 {
    width: 46%;
  }
  .grid__cell--47 {
    width: 47%;
  }
  .grid__cell--48 {
    width: 48%;
  }
  .grid__cell--49 {
    width: 49%;
  }
  .grid__cell--50 {
    width: 50%;
  }
  .grid__cell--51 {
    width: 51%;
  }
  .grid__cell--52 {
    width: 52%;
  }
  .grid__cell--53 {
    width: 53%;
  }
  .grid__cell--54 {
    width: 54%;
  }
  .grid__cell--55 {
    width: 55%;
  }
  .grid__cell--56 {
    width: 56%;
  }
  .grid__cell--57 {
    width: 57%;
  }
  .grid__cell--58 {
    width: 58%;
  }
  .grid__cell--59 {
    width: 59%;
  }
  .grid__cell--60 {
    width: 60%;
  }
  .grid__cell--61 {
    width: 61%;
  }
  .grid__cell--62 {
    width: 62%;
  }
  .grid__cell--63 {
    width: 63%;
  }
  .grid__cell--64 {
    width: 64%;
  }
  .grid__cell--65 {
    width: 65%;
  }
  .grid__cell--66 {
    width: 66%;
  }
  .grid__cell--67 {
    width: 67%;
  }
  .grid__cell--68 {
    width: 68%;
  }
  .grid__cell--69 {
    width: 69%;
  }
  .grid__cell--70 {
    width: 70%;
  }
  .grid__cell--71 {
    width: 71%;
  }
  .grid__cell--72 {
    width: 72%;
  }
  .grid__cell--73 {
    width: 73%;
  }
  .grid__cell--74 {
    width: 74%;
  }
  .grid__cell--75 {
    width: 75%;
  }
  .grid__cell--76 {
    width: 76%;
  }
  .grid__cell--77 {
    width: 77%;
  }
  .grid__cell--78 {
    width: 78%;
  }
  .grid__cell--79 {
    width: 79%;
  }
  .grid__cell--80 {
    width: 80%;
  }
  .grid__cell--81 {
    width: 81%;
  }
  .grid__cell--82 {
    width: 82%;
  }
  .grid__cell--83 {
    width: 83%;
  }
  .grid__cell--84 {
    width: 84%;
  }
  .grid__cell--85 {
    width: 85%;
  }
  .grid__cell--86 {
    width: 86%;
  }
  .grid__cell--87 {
    width: 87%;
  }
  .grid__cell--88 {
    width: 88%;
  }
  .grid__cell--89 {
    width: 89%;
  }
  .grid__cell--90 {
    width: 90%;
  }
  .grid__cell--91 {
    width: 91%;
  }
  .grid__cell--92 {
    width: 92%;
  }
  .grid__cell--93 {
    width: 93%;
  }
  .grid__cell--94 {
    width: 94%;
  }
  .grid__cell--95 {
    width: 95%;
  }
  .grid__cell--96 {
    width: 96%;
  }
  .grid__cell--97 {
    width: 97%;
  }
  .grid__cell--98 {
    width: 98%;
  }
  .grid__cell--99 {
    width: 99%;
  }
  .grid__cell--100 {
    width: 100%;
  }
}
.contain, .s-services__contain, .s-pricelist__contain, .s-cta__contain, .s-team__contain, .s-logogrid__contain, .s-carousel__contain, .s-map__contain, .s-pricing__contain, .s-iconsandtext__contain, .s-banner__contain, .s-hero__contain, .s-imageandtext__contain, .s-contactform__contain, .c-footer__contain, .s-instagram__contain, .s-workshops__contain, .s-articles__contain, .c-anchor {
  max-width: var(--maxwidth, 1920px);
  margin: 0 auto;
  padding: 0 var(--contain-pad);
  /*
    padding-top: $margin;
    padding-bottom: $margin;
    & + .contain:not(.contain--grey):not(.contain--padded):not(.contain--border) {
        padding-top: 0;
    }
    &--nopadding {
        padding-top: 0;
        padding-bottom: 0;
    }
    &--nobottompadding {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    &--background {
        background: $grey;
    }
    &--specialbackground {
        background: $grey;
        background: linear-gradient(180deg, rgba(255,255,255,1) 0, rgba(255,255,255,1) 17rem, $grey 17rem, $grey 100%);
    }
    &--halfbackground {
        background: $grey;
        background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, $grey 50%, $grey 100%);
    }

     */
}
.contain--border {
  position: relative;
}
.contain--border:before {
  content: "";
  height: 0.3rem;
  background: var(--grey);
  width: 80%;
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 769px) {
  .contain--border:before {
    width: calc(100% - 10rem);
  }
}
.contain--nocpm:not(.grid) > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.contain--nocpm:not(.grid) > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.contain--nopadding {
  padding-top: 0 !important;
}
.contain--outset {
  max-width: var(--outsetwidth, 2320px);
}
.contain--inset, .s-pricelist__contain {
  max-width: var(--insetwidth, 1520px);
}
.contain--centered {
  text-align: center;
}
.contain--full {
  max-width: 100%;
}
.contain > *:first-child, .s-services__contain > *:first-child, .s-pricelist__contain > *:first-child, .s-cta__contain > *:first-child, .s-team__contain > *:first-child, .s-logogrid__contain > *:first-child, .s-carousel__contain > *:first-child, .s-map__contain > *:first-child, .s-pricing__contain > *:first-child, .s-iconsandtext__contain > *:first-child, .s-banner__contain > *:first-child, .s-hero__contain > *:first-child, .s-imageandtext__contain > *:first-child, .s-contactform__contain > *:first-child, .c-footer__contain > *:first-child, .s-instagram__contain > *:first-child, .s-workshops__contain > *:first-child, .s-articles__contain > *:first-child, .c-anchor > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.contain > *:last-child, .s-services__contain > *:last-child, .s-pricelist__contain > *:last-child, .s-cta__contain > *:last-child, .s-team__contain > *:last-child, .s-logogrid__contain > *:last-child, .s-carousel__contain > *:last-child, .s-map__contain > *:last-child, .s-pricing__contain > *:last-child, .s-iconsandtext__contain > *:last-child, .s-banner__contain > *:last-child, .s-hero__contain > *:last-child, .s-imageandtext__contain > *:last-child, .s-contactform__contain > *:last-child, .c-footer__contain > *:last-child, .s-instagram__contain > *:last-child, .s-workshops__contain > *:last-child, .s-articles__contain > *:last-child, .c-anchor > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall {
  /*
&-form-control {
  margin-bottom: 2rem;
  label {
    display: block;
  }
  input, select, textarea {
    $line-height: 5rem;
    -webkit-appearance: none;
    transition: all .2s ease;
    width: 100%;
    font-family: $font;
    height: $line-height;
    border: none;
    background: $white;
    @include custom_boxshadow();
    color: $black;
    display: block;
    text-indent: 1.5rem;
    font-style: italic;
    &:focus {
      outline: none;
      background-color: $white !important;
    }
  }
}
&-two-fields {
  display: flex;
  flex-direction: row;
  .mall-form-control {
    width: 50%;
    & + .mall-form-control {
      margin-left: 2rem;
    }
  }
}

 */
}
.mall-embed > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-embed > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.mall-modal__inner {
  background: var(--white);
  padding: 4rem;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
}
.mall-modal__inner > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-modal__inner > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-modal--visible {
  display: flex;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.2);
}
.mall-modal__actions {
  margin-top: 3rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.mall-filtertoggle {
  display: none !important;
}
.mall-product__tax-info {
  font-size: 1.1rem;
  margin-top: 1rem;
  opacity: 0.5;
  transition: 0.2s all ease-in-out;
}
.mall-product__tax-info:hover {
  opacity: 1;
}
.mall-results-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  font-size: 1.4rem;
  border-top: 0.3rem solid var(--grey);
  margin-top: 4rem;
}
.mall-results-bar__count {
  font-weight: 600;
}
.mall-results-bar__clear {
  color: var(--color);
  text-decoration: none;
  font-size: 1.3rem;
}
.mall-results-bar__clear i {
  margin-right: 0.5rem;
}
.mall-results-bar__clear:hover {
  text-decoration: underline;
}
@media (max-width: 769px) {
  .mall-results-bar {
    margin-top: 2rem;
  }
}
.mall-products {
  position: relative;
}
.mall-products__container {
  margin-top: 0 !important;
}
.mall-products__products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -3%;
}
.mall-products-item {
  display: flex;
  flex-direction: column;
  transition: 0.2s all ease-in-out;
  position: relative;
  background: var(--grey);
  border-top-right-radius: 7.5rem;
  padding: 0;
  overflow: hidden;
  margin-left: 3%;
  margin-top: 3%;
  flex-basis: 47%;
}
@media (min-width: 769px) {
  .mall-products-item {
    flex-basis: 30.333%;
  }
}
@media (max-width: 769px) {
  .c-isotope__container .mall-products-item {
    position: relative;
  }
  .c-isotope__container .mall-products-item:after {
    content: " ";
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 7rem;
    background: whitesmoke;
    background: linear-gradient(0deg, whitesmoke 10%, rgba(245, 245, 245, 0) 100%);
  }
}
.mall-products-item__stars {
  text-decoration: none !important;
}
.mall-products-item__old-price {
  color: var(--altcolor);
  text-decoration: line-through;
  font-size: 1.2rem;
  text-align: center;
}
.mall-products-item__date {
  position: absolute;
  top: 2rem;
  left: 2rem;
  background: var(--altcolor);
  color: var(--white);
  padding: 0.5rem 1rem;
  z-index: 2;
}
.mall-products-item__action {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 3;
  display: flex;
  gap: 1rem;
}
.mall-products-item a {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  flex-grow: 1;
  transition: 0.2s all ease-in-out;
  text-decoration: none;
  color: var(--black);
}
.mall-products-item a:hover {
  color: var(--black);
}
.mall-products-item:hover {
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
}
.mall-products-item:hover a {
  color: var(--black);
}
.mall-products-item:hover .mall-products-item__price {
  background: var(--color);
}
.mall-products-item:hover .mall-products-item__image img {
  transform: scale(1.1);
}
.mall-products-item__image {
  overflow: hidden;
}
.mall-products-item__image img {
  transition: 0.2s all ease-in-out;
  display: block;
  width: 100%;
  height: auto;
}
.mall-products-item__price {
  transition: 0.2s all ease-in-out;
  background: var(--black);
  color: var(--white);
  padding: 0.2rem 0.8rem;
  display: inline-block;
  border-radius: 2rem;
  font-size: 1.2rem;
  white-space: nowrap;
}
.mall-products-item__info {
  padding: 2rem;
  align-self: stretch;
  flex-grow: 1;
}
.flickity-slider .mall-products-item__info {
  min-height: 20rem;
}
.mall-products-item__info-primary {
  font-weight: 700;
  font-size: 1.6rem;
}
.mall-products-item__info-secondary {
  font-size: 1.4rem;
}
.mall-products-item__info-primary, .mall-products-item__info-secondary, .mall-products-item__info-tertiary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media (min-width: 769px) {
  .mall-products-item__info-primary, .mall-products-item__info-secondary, .mall-products-item__info-tertiary {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.mall-products-item:hover .mall-products-item__info {
  border-color: var(--color);
}
.mall-products-item__tags {
  padding-top: 2rem;
  margin-top: auto;
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  align-self: flex-end;
}
.mall-products-item__bar {
  background: var(--black);
  color: var(--white);
  padding: 0.5rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
}
.mall-products-filter-actions {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--grey);
}
.mall-products-filter-actions__clear {
  width: 100%;
  text-align: center;
}
@media (min-width: 769px) {
  .mall-products-filter-actions {
    display: none;
  }
}
.mall-products-filter .mall-filtercontainer {
  transition: 0.2s all ease-in-out;
  display: none;
}
@media (min-width: 769px) {
  .mall-products-filter .mall-filtercontainer {
    display: block;
  }
}
.mall-products-filter .mall-filtertoggle {
  display: none !important;
}
@media (max-width: 769px) {
  .mall-products-filter .mall-filtertoggle {
    display: inline-block !important;
    align-items: center;
    position: fixed !important;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    border-radius: 3rem;
    padding: 1.2rem 3rem !important;
    min-height: 4.8rem;
    line-height: 2rem !important;
    white-space: nowrap;
    text-align: center;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    border: none;
    appearance: none;
  }
  .mall-products-filter .mall-filtertoggle:active {
    transform: translateX(-50%) translateY(0.3rem) !important;
    box-shadow: none !important;
  }
  .mall-products-filter .mall-filtertoggle i {
    margin-right: 1rem !important;
    font-size: 1.6rem;
  }
}
.mall-products-filter .mall-filtertoggle .mall-filtertoggle__show {
  display: inline-block;
}
.mall-products-filter .mall-filtertoggle .mall-filtertoggle__hide {
  display: none;
}
.mall-products-filter .mall-filtertoggle.mall-filtertoggle--close .mall-filtertoggle__show {
  display: none;
}
.mall-products-filter .mall-filtertoggle.mall-filtertoggle--close .mall-filtertoggle__hide {
  display: inline-block;
}
.mall-products-filter--open .mall-filtercontainer {
  display: block;
}
@media (max-width: 769px) {
  .mall-products-filter--open .mall-filtercontainer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: var(--white);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 3rem 4rem;
    padding-bottom: 10rem;
  }
}
.mall-categoryheading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4rem;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .mall-categoryheading {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.mall-categoryheading__text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-categoryheading__text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-categoryheading__text h2:first-of-type {
  margin-top: 0;
}
@media (min-width: 769px) {
  .mall-categoryheading__text {
    flex: 1 0 calc(80rem - 4rem);
    max-width: 80rem;
  }
}
@media (max-width: 769px) {
  .mall-categoryheading .c-productslider__container {
    max-width: 20rem;
    display: none;
  }
}
@media (min-width: 769px) {
  .mall-categoryheading .c-productslider__container {
    flex: 0 1 20rem;
  }
}
.mall-categoryheading .c-productslider__container .c-productslider--nav {
  display: none !important;
}
.mall-categoryheading .c-productslider__container .flickity-page-dots {
  display: none !important;
}
.mall-categoryheading .c-productslider__container .flickity-viewport {
  border-radius: 2rem;
}
.mall-filter--range {
  margin-bottom: 6.5rem;
}
.mall-filter--set {
  display: flex;
  flex-direction: column;
}
.mall-filter__option, .mall-property__value, .mall-quick-checkout .mall-cart-summary__info > div .mall-property__value {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.25rem 0 0.25rem 2.8rem;
  cursor: pointer;
  font-size: 1.4rem;
}
.mall-filter__option::before, .mall-property__value::before, .mall-quick-checkout .mall-cart-summary__info > div .mall-property__value::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8rem;
  height: 1.8rem;
  border: 0.2rem solid var(--black);
  border-radius: 0.3rem;
}
.mall-filter__option::after, .mall-property__value::after, .mall-quick-checkout .mall-cart-summary__info > div .mall-property__value::after {
  content: "";
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 0.2rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem !important;
  opacity: 0;
}
.mall-filter__option--selected {
  font-weight: 600;
}
.mall-filter__option--selected::before {
  background: var(--black);
}
.mall-filter__option--selected::after {
  opacity: 1;
  color: var(--white);
  background: var(--black);
}
.mall-filter__overflow {
  display: none;
}
.mall-filter__overflow--open {
  display: flex;
  flex-direction: column;
}
.mall-filter__show-more {
  display: inline-block;
  margin-top: 0.25rem;
  cursor: pointer;
  color: var(--color);
  font-size: 1.3rem;
  text-decoration: none;
}
.mall-filter__show-more:hover {
  text-decoration: underline;
}
.mall-filter__show-more--open .mall-filter__show-more-text {
  display: none;
}
.mall-filter__show-more--open .mall-filter__show-less-text {
  display: inline;
}
.mall-filter__show-more-text {
  display: inline;
}
.mall-filter__show-less-text {
  display: none;
}
.mall-filter__nested {
  padding-left: 1.5rem;
}
.mall-filter__search-input {
  /*
        width: 100%;
        padding: 0.5rem 0.8rem;
        border: 1px solid #ddd;
        border-radius: 0.3rem;
        font-size: 1.4rem;
        line-height: 1.4;
        outline: none;

        &:focus {
            border-color: $color;
        }

         */
}
.mall-property__value--link {
  cursor: pointer !important;
}
.mall-property__value i {
  color: var(--color);
}
.mall-property__value--1 i {
  color: var(--green);
}
.mall-property__value--2 i {
  color: var(--orange);
}
.mall-property__value--3 i {
  color: var(--red);
}
.mall-property__label {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.mall-property-group {
  margin-bottom: 4rem;
}
.mall-property-group__description {
  padding-bottom: 0.5rem;
}
.mall-property-group__icon {
  width: 1.6rem;
  height: auto;
  margin-right: 0.8rem;
}
.mall-property-group__name {
  font-size: 1.6rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  padding-bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  position: relative;
  padding-right: 2.5rem;
}
.mall-property-group__name--price {
  padding-bottom: 1.5rem;
}
.mall-property-group__name.is-loading::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1.2rem;
  border: 0.2rem solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  opacity: 0.4;
  animation: mall-spin 0.8s linear infinite;
}
.mall-property-group__clear {
  font-size: 1.3rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  text-transform: none;
  color: var(--color);
  text-decoration: none;
  white-space: nowrap;
}
.mall-property-group__clear:hover {
  text-decoration: underline;
}
.mall-property__clear-filter {
  font-size: 1.3rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  text-transform: none;
}
.mall-property--checkbox .mall-filter__option--exclude::after {
  content: "";
}
.mall-range-inputs {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}
.mall-range-inputs__field {
  position: relative;
  flex: 1 1 50%;
  display: flex;
  align-items: center;
}
.mall-range-inputs__field .mall-input {
  height: 3.4rem;
  line-height: 3.4rem;
  text-indent: 0;
  text-align: center;
  padding: 0 0.5rem 0 2rem;
  -moz-appearance: textfield;
}
.mall-range-inputs__field .mall-input::-webkit-outer-spin-button, .mall-range-inputs__field .mall-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mall-range-inputs__currency {
  position: absolute;
  left: 1.2rem;
  font-size: 1.3rem;
  color: var(--black);
  opacity: 0.6;
  pointer-events: none;
  z-index: 1;
}
.mall-range-inputs__sep {
  flex: 0 0 auto;
  font-size: 1.3rem;
  opacity: 0.6;
}
.mall-products-topbar {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
.mall-products-topbar .mall-property-group {
  margin: 0;
  padding: 0;
}
.mall-products-topbar .mall-property-group:first-child {
  flex: 1;
}
.mall-products-topbar .mall-property-group:first-child > .mall-property-group__clear {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.2rem;
}
.mall-products-topbar .mall-property-group:last-child {
  flex: 0 0 auto;
}
.mall-products-topbar .mall-property-group__name {
  padding: 0;
  margin: 0;
}
.mall-products-topbar .mall-property-group__name > span {
  display: none;
}
.mall-products-topbar .mall-property-group__icon {
  display: none;
}
.mall-products-topbar .mall-filter--search {
  position: relative;
}
.mall-products-topbar .mall-filter--search.is-loading::after {
  content: "";
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1.2rem;
  border: 0.2rem solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  opacity: 0.4;
  animation: mall-spin 0.8s linear infinite;
}
.mall-products-topbar .mall-property-group:last-child .mall-property-group__clear {
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
}
.mall-products-topbar .mall-property-group:last-child .mall-property-group__clear::before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 900;
  font-size: 1.2rem;
  color: inherit;
}
.mall-pagination ul {
  display: flex;
  margin: 0;
  margin-top: 4rem;
  padding: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
.mall-pagination ul li {
  padding: 0 !important;
  margin: 0.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.mall-pagination ul li:before {
  content: "";
  display: none;
}
.mall-pagination ul li span, .mall-pagination ul li a {
  font-size: 1.6rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  background: var(--grey);
  border-radius: 0.5rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  line-height: 4.5rem;
  width: 4.5rem;
  transition: 0.2s all ease-in-out;
}
.mall-pagination ul li span:hover, .mall-pagination ul li a:hover {
  background: var(--color);
  color: var(--white);
}
.mall-pagination ul li.active span, .mall-pagination ul li.active a {
  background: var(--black);
  color: var(--white);
}
.mall-pagination ul li.disabled {
  display: none;
}
.mall-input {
  -webkit-appearance: none;
  transition: all 0.2s ease;
  width: 100%;
  font-family: var(--font);
  height: 4rem;
  line-height: 4rem;
  border: none;
  background: var(--grey);
  color: var(--black);
  display: block;
  font-size: 1.4rem;
  text-indent: 1.5rem;
  font-style: normal;
  border-radius: 2rem;
}
.mall-input:focus {
  outline: none;
  background-color: var(--grey) !important;
}
.mall-input.date {
  text-indent: 0.5rem;
}
.mall-input--search {
  background-image: url("../themes/chocolata-chocoplus/assets/images/icon--search.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 3rem auto;
  padding-right: 4rem;
}
.mall-input--textarea {
  text-indent: 0;
  padding: 1rem 0 1rem 1.5rem;
  line-height: normal;
  min-height: 10rem;
}
.mall-input--select {
  text-indent: 0 !important;
  font-style: italic;
  padding-left: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 2rem !important;
  position: relative;
  background-image: url("../themes/chocolata-chocoplus/assets/images/icon--dropdown.svg");
  background-position: 98% center;
  background-repeat: no-repeat;
  background-size: 2rem auto;
  font-size: 1.4rem !important;
}
.mall-input--select option {
  font-size: 1.4rem !important;
}
.mall-add-to-cart-button {
  margin-top: 3rem;
}
.mall-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10000;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: wait;
  opacity: 1;
  visibility: hidden;
  min-height: 40rem;
}
.mall-product__description .mall-embed {
  margin-top: 4rem !important;
}
.mall-product .mall-accordion {
  margin-top: 4rem !important;
}
.mall-product__price-label-title {
  font-size: 1.8rem;
  color: var(--altcolor);
}
.mall-product__price-label-text {
  margin-top: 1rem;
  padding: 0;
  font-size: 1.3rem;
}
.mall-product__price-label-text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-product__price-label-text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-product__price-label-text--green {
  background: var(--white);
}
.mall-product__price-label-text--orange {
  padding: 1.5rem;
  background: var(--altcolor);
}
.mall-product__chocospecs {
  margin-top: 2rem;
  background: var(--grey);
  padding: 2rem;
  border-radius: 1rem;
}
.mall-product__chocospecs > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-product__chocospecs > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-product__chocospecs-line {
  display: flex;
  align-items: baseline;
  gap: 1rem;
}
.mall-product__chocospecs-line + .mall-product__chocospecs-line {
  margin-top: 0.8rem;
}
.mall-product__chocospecs-line i {
  flex: 0 0 1.6rem;
  text-align: center;
  color: var(--color);
}
@media (min-width: 769px) {
  .mall-product__infocontainer .c-breadcrumb {
    display: block;
  }
}
@media (max-width: 769px) {
  .mall-product__infocontainer .c-breadcrumb {
    display: none;
  }
}
.mall-product__cart .mall-product__event-type .button, .mall-product__cart .mall-product__event-type .mall-add-to-cart-button, .mall-product__cart .mall-product__event-type .mall-payment-method__select-button, .mall-product__cart .mall-product__event-type .mall-shipping-method__select-button, .mall-product__cart .mall-product__event-type .mall-shipping__select-button, .mall-product__cart .mall-product__event-type .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-product__cart .mall-product__event-type .mall-add-to-cart-button, .mall-product__cart .mall-product__event-type .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-product__cart .mall-product__event-type .mall-payment-method__select-button, .mall-product__cart .mall-product__event-type .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-product__cart .mall-product__event-type .mall-shipping-method__select-button, .mall-product__cart .mall-product__event-type .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-product__cart .mall-product__event-type .mall-shipping__select-button, .mall-product__cart .mall-product__event-type .ss-result__url a, .ss-result__url .mall-product__cart .mall-product__event-type a, .mall-product__cart .mall-product__event-type .s-pricing__formula-cta, .mall-product__cart .mall-product__event-type .s-locationraster__label, .mall-product__cart .mall-product__event-type .s-gallery__label, .mall-product__cart .mall-product__event-type .c-nav__item--cta a, .c-nav__item--cta .mall-product__cart .mall-product__event-type a, .mall-product__cart .mall-product__event-type .c-nav__item.cta a, .c-nav__item.cta .mall-product__cart .mall-product__event-type a, .mall-product__cart .mall-product__event-type .c-nav__link--accent, .mall-product__cart .mall-product__event-type .c-article__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  max-width: 100%;
  white-space: normal;
  text-align: center;
  line-height: 2.2rem;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}
@media (min-width: 769px) {
  .mall-product__cart .c-breadcrumb {
    display: none;
  }
}
@media (max-width: 769px) {
  .mall-product__cart .c-breadcrumb {
    display: block;
  }
}
@media (max-width: 769px) {
  .mall-product__info {
    padding-top: 3rem !important;
  }
}
@media (max-width: 769px) {
  .mall-product__imagecontainer {
    padding-top: 3rem !important;
  }
}
@media (max-width: 769px) {
  .mall-product {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .mall-product__info, .mall-product__main, .mall-product__infocontainer, .mall-product__cart {
    display: contents;
  }
  .mall-product .c-productcrumbs {
    order: 1;
    margin-top: 3rem;
  }
  .mall-product__infocontainer > h1.mall-product__name {
    order: 2;
  }
  .mall-product__cart > * {
    order: 3;
  }
  .mall-product__cart > :last-child {
    margin-bottom: 4rem;
  }
  .mall-product__cart > .c-breadcrumb {
    display: none !important;
  }
  .mall-product__infocontainer > :not(.c-productcrumbs):not(h1) {
    order: 4;
  }
  .mall-product__imagecontainer {
    order: 5;
  }
}
.mall-product-service-option {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 0.2rem solid #F3F3F3;
  padding-top: 1rem;
  margin-top: 1rem;
}
.mall-product-service-option:last-child {
  padding-bottom: 1rem;
  border-bottom: 0.2rem solid #F3F3F3;
  margin-bottom: 1rem;
}
.mall-product-service-option__radio {
  flex: 0 1 3rem;
}
.mall-product-service-option__name {
  flex: 1 1 auto;
}
.mall-product-service-option__price {
  text-align: right;
  flex: 1 0 10rem;
  font-weight: 400;
}
.mall-product-service-option__description {
  padding-left: 3rem;
  flex: 1 0 100%;
  font-size: 1.4rem;
}
.mall-product-service-option__description > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-product-service-option__description > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-product__add-to-cart-form label {
  padding-bottom: 1rem;
  display: block;
}
.mall-product__price {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 0.3rem solid var(--grey);
}
.mall-product__custom-fields {
  margin-top: 1rem;
}
.mall-product__old-price {
  color: var(--altcolor);
  text-decoration: line-through;
  font-weight: bold;
}
.mall-product__current-price {
  font-size: 2.4rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
}
.mall-product__properties-content {
  margin: 1em 0;
  margin-left: -2rem;
  margin-top: calc(1em - 2rem);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.mall-product__properties .c-tags {
  margin: 1em 0;
}
.mall-product__properties-table {
  width: 100%;
  margin: 1em 0;
  font-size: 1.4rem;
}
.mall-product__properties-table td {
  padding: 0.5rem 1rem 0.5rem 0 !important;
  border: none !important;
  border-bottom: 1px solid var(--grey) !important;
}
.mall-product__properties-table td:first-child {
  font-weight: 500;
  white-space: nowrap;
}
.mall-product__properties-table tr:last-child td {
  border-bottom: none !important;
}
.mall-product__property-stock {
  margin-top: 2rem;
}
.mall-product .mall-specs {
  width: 100%;
  border-collapse: collapse;
}
.mall-product .mall-specs th, .mall-product .mall-specs td {
  padding: 1rem 0 !important;
  border: none !important;
  background: none !important;
  vertical-align: top;
  text-align: left;
}
.mall-product .mall-specs th {
  width: 30%;
  padding-right: 2rem !important;
  padding-top: 1.2rem !important;
  font-weight: 600;
  font-size: inherit;
  text-transform: none;
  letter-spacing: normal;
  color: inherit;
}
.mall-product .mall-specs .c-tags {
  margin: 0;
}
.mall-product .mall-specs a.c-tags__item {
  text-decoration: none;
}
@media (max-width: 559px) {
  .mall-product .mall-specs tr, .mall-product .mall-specs th, .mall-product .mall-specs td {
    display: block;
    width: auto;
  }
  .mall-product .mall-specs th {
    padding-bottom: 0 !important;
  }
  .mall-product .mall-specs td {
    padding-top: 0.5rem !important;
  }
}
.mall-product .mall-property {
  margin: 0;
  margin-left: 2rem;
  margin-top: 2rem;
  padding: 0;
}
.mall-product .mall-property__value {
  margin-left: 0;
  cursor: auto;
}
.mall-payment-method-selector, .mall-shipping-method-selector, .mall-shipping-selector {
  margin: 0 auto;
  max-width: 85rem;
}
.mall-payment-method-selector > *:first-child, .mall-shipping-method-selector > *:first-child, .mall-shipping-selector > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-payment-method-selector > *:last-child, .mall-shipping-method-selector > *:last-child, .mall-shipping-selector > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-payment-method__entry, .mall-shipping-method__entry, .mall-shipping__entry {
  background: var(--grey);
  padding: 4rem;
  margin-bottom: 0.3rem;
}
@media screen and (min-width: 769px) {
  .mall-payment-method__entry, .mall-shipping-method__entry, .mall-shipping__entry {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.mall-payment-method__description, .mall-shipping-method__description, .mall-shipping__description {
  margin-top: 1rem !important;
}
.mall-payment-method__description > *:first-child, .mall-shipping-method__description > *:first-child, .mall-shipping__description > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-payment-method__description > *:last-child, .mall-shipping-method__description > *:last-child, .mall-shipping__description > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-payment-method__text, .mall-shipping-method__text, .mall-shipping__text {
  flex-grow: 1;
}
@media screen and (min-width: 769px) {
  .mall-payment-method__logo, .mall-payment-method__description, .mall-shipping-method__logo, .mall-shipping-method__description, .mall-shipping__logo, .mall-shipping__description {
    padding-right: 2rem;
  }
}
.mall-payment-method__logo img, .mall-payment-method__description img, .mall-shipping-method__logo img, .mall-shipping-method__description img, .mall-shipping__logo img, .mall-shipping__description img {
  width: 10rem;
  height: auto;
  display: block;
}
@media screen and (max-width: 769px) {
  .mall-payment-method__select-button, .mall-shipping-method__select-button, .mall-shipping__select-button {
    margin-top: 2rem;
  }
}
.mall-payment-method__name, .mall-shipping-method__name, .mall-shipping__name {
  font-size: 1.8rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
}
@media screen and (max-width: 769px) {
  .mall-payment-method button, .mall-shipping-method button, .mall-shipping button {
    margin-top: 2rem;
  }
}
.mall-payment-method__submit button, .mall-shipping-method__submit button, .mall-shipping__submit button {
  margin-top: 1rem;
}
@media screen and (min-width: 769px) {
  .mall-signup {
    /*
        display: flex;
        flex-direction: row;
        justify-content: space-between;
         */
  }
}
.mall-signup h2, .mall-signup h3 {
  margin-bottom: 2rem;
}
.mall-signup__signin > *:first-child, .mall-signup__signup > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-signup__signin > *:last-child, .mall-signup__signup > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-signup__signin form > *:first-child, .mall-signup__signup form > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-signup__signin form > *:last-child, .mall-signup__signup form > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .mall-signup__signin, .mall-signup__signup {
    margin: 0 auto;
  }
}
.mall-signup .mall-form-control label {
  display: block;
}
.mall-checkout-result {
  max-width: 80rem;
  margin: 0 auto;
  text-align: center;
}
.mall-checkout-result > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-checkout-result > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-embed__code {
  margin-top: 2rem;
}
.mall-premium-content__title {
  margin-top: 1rem;
}
.mall-premium-content__meta {
  font-size: 1.4rem;
  opacity: 0.7;
  margin-top: 1rem;
}
@media screen and (min-width: 769px) {
  .mall-my-account {
    display: flex;
    flex-direction: row;
  }
}
.mall-my-account__nav {
  border-radius: 2rem;
  overflow: hidden;
}
.mall-my-account__nav-item a {
  font-size: 1.4rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  background: var(--grey);
  display: block;
  padding: 1rem 2rem;
  margin-top: 0.3rem;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}
.mall-my-account__nav-item a:hover {
  background: var(--color);
  color: var(--white);
}
.mall-my-account__nav-item--active a {
  background: var(--black);
  color: var(--white);
  text-decoration: none;
}
.mall-my-account__content h2 {
  margin-bottom: 2rem;
}
.mall-table {
  width: 100%;
}
.mall-overlay {
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mall-cart {
  /*
    &__total, &__grand-total {
        th, td {
            background: $grey;
            font-weight: 400;
        }
    }

     */
}
.mall-cart__table td, .mall-cart__table th {
  font-size: 1.4rem !important;
}
.mall-cart__bottom {
  margin-top: 3rem;
}
@media (max-width: 769px) {
  .mall-cart__bottom {
    text-align: center;
  }
}
@media (min-width: 769px) {
  .mall-cart__bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.mall-cart__checkoutbuttons {
  margin-top: 3rem;
}
@media (max-width: 769px) {
  .mall-cart__checkoutbuttons {
    text-align: center;
  }
}
@media (min-width: 769px) {
  .mall-cart__checkoutbuttons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
@media (max-width: 769px) {
  .mall-cart__checkoutbuttons .mall-btn-edit-checkout {
    margin-bottom: 3rem;
    display: inline-block;
  }
}
.mall-cart-discount-applier {
  flex: 0 0 50%;
}
.mall-cart__empty {
  text-align: center;
}
.mall-cart__price-additions {
  white-space: nowrap !important;
}
.mall-cart__table {
  width: 100%;
}
@media screen and (max-width: 769px) {
  .mall-cart__table {
    display: block;
  }
}
.mall-cart__table .text-left {
  text-align: left;
}
@media screen and (max-width: 769px) {
  .mall-cart__table .text-left {
    flex: 1 1 auto;
  }
  .mall-cart__table .text-left.mall-cart__description {
    flex: 1 1 80%;
    order: -1;
  }
  .mall-cart__table .text-left.mall-cart__image {
    flex: 1 1 20%;
    align-self: flex-start;
  }
}
.mall-cart__table .text-right {
  text-align: right;
}
@media screen and (max-width: 769px) {
  .mall-cart__table .text-right {
    flex: 1 1 33%;
  }
}
.mall-cart__table th, .mall-cart__table td {
  padding: 1rem;
}
.mall-cart__table--quickcheckout tr th, .mall-cart__table--quickcheckout tr td {
  border-top: 0.3rem solid var(--grey) !important;
}
.mall-cart__table--quickcheckout tr.mall-cart__product th, .mall-cart__table--quickcheckout tr.mall-cart__product td {
  border-top: none !important;
}
@media screen and (max-width: 769px) {
  .mall-cart tbody {
    display: block;
  }
}
.mall-cart tfoot th {
  font-weight: 600;
}
.mall-cart tfoot tr th, .mall-cart tfoot tr td {
  border-top: 0.3rem solid var(--grey);
}
.mall-cart tfoot tr:first-child th, .mall-cart tfoot tr:first-child td {
  border: none;
}
@media screen and (max-width: 769px) {
  .mall-cart tfoot {
    display: table;
    margin-top: 4rem;
    width: 100%;
  }
  .mall-cart tfoot tr {
    display: table-row;
  }
  .mall-cart tfoot td, .mall-cart tfoot th {
    display: table-cell;
  }
}
.mall-cart__header th, .mall-cart__header td {
  background: var(--grey);
}
@media screen and (max-width: 769px) {
  .mall-cart__header {
    display: none;
  }
}
.mall-cart__shipping td, .mall-cart__payment td, .mall-cart__discount td {
  border-top: 0.3rem solid var(--grey) !important;
}
.mall-cart__description {
  text-align: left !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.mall-cart__description ul {
  margin: 0;
}
.mall-cart__description ul li {
  padding: 0 0 0 2rem !important;
}
.mall-cart__product-description ul, .mall-cart__product-description li {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.mall-cart__product-image {
  max-width: 12rem;
  height: auto;
  display: block;
  margin-right: 2rem;
}
.mall-cart__product-name {
  font-size: 1.4rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  font-weight: 600;
  text-decoration: none;
}
.mall-cart__product .text-muted {
  display: block;
}
.mall-cart__product .text-right span {
  display: none;
}
@media screen and (max-width: 769px) {
  .mall-cart__product {
    border-top: 0.3rem solid var(--grey);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .mall-cart__product .text-right span {
    display: inline-block;
  }
}
@media screen and (max-width: 769px) {
  .mall-cart__product th, .mall-cart__product td {
    flex-basis: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .mall-cart__product th, .mall-cart__product td {
    width: auto;
    border-top: 0.3rem solid var(--grey);
  }
}
.mall-cart__price-additions {
  white-space: nowrap !important;
}
.mall-cart__table {
  width: 100%;
}
@media screen and (max-width: 769px) {
  .mall-cart__table {
    display: block;
  }
}
.mall-cart__table .text-left {
  text-align: left;
}
@media screen and (max-width: 769px) {
  .mall-cart__table .text-left {
    flex: 1 1 auto;
  }
  .mall-cart__table .text-left.mall-cart__description {
    flex: 1 1 80%;
    order: -1;
  }
  .mall-cart__table .text-left.mall-cart__image {
    flex: 1 1 20%;
    align-self: flex-start;
  }
}
.mall-cart__table .text-right {
  text-align: right;
}
@media screen and (max-width: 769px) {
  .mall-cart__table .text-right {
    flex: 1 1 33%;
  }
}
.mall-cart__table th, .mall-cart__table td {
  padding: 1rem;
}
.mall-cart__table--quickcheckout tr th, .mall-cart__table--quickcheckout tr td {
  border-top: 0.3rem solid var(--grey) !important;
}
.mall-cart__table--quickcheckout tr.mall-cart__product th, .mall-cart__table--quickcheckout tr.mall-cart__product td {
  border-top: none !important;
}
@media screen and (max-width: 769px) {
  .mall-cart tbody {
    display: block;
  }
}
.mall-cart tfoot th {
  font-weight: 600;
}
.mall-cart tfoot tr th, .mall-cart tfoot tr td {
  border-top: 0.3rem solid var(--grey);
}
.mall-cart tfoot tr:first-child th, .mall-cart tfoot tr:first-child td {
  border: none;
}
@media screen and (max-width: 769px) {
  .mall-cart tfoot {
    display: table;
    margin-top: 4rem;
    width: 100%;
  }
  .mall-cart tfoot tr {
    display: table-row;
  }
  .mall-cart tfoot td, .mall-cart tfoot th {
    display: table-cell;
  }
}
.mall-cart__header th, .mall-cart__header td {
  background: var(--grey);
}
@media screen and (max-width: 769px) {
  .mall-cart__header {
    display: none;
  }
}
.mall-cart__shipping td, .mall-cart__payment td, .mall-cart__discount td {
  border-top: 0.3rem solid var(--grey) !important;
}
.mall-cart__description {
  text-align: left !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.mall-cart__description ul {
  margin: 0;
}
.mall-cart__description ul li {
  padding: 0 0 0 2rem !important;
}
.mall-cart__product-image {
  max-width: 12rem;
  height: auto;
  display: block;
  margin-right: 2rem;
}
.mall-cart__product-name {
  font-size: 1.4rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  font-weight: 600;
  text-decoration: none;
}
.mall-cart__product .text-muted {
  display: block;
}
.mall-cart__product .text-right span {
  display: none;
}
@media screen and (max-width: 769px) {
  .mall-cart__product {
    border-top: 0.3rem solid var(--grey);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .mall-cart__product .text-right span {
    display: inline-block;
  }
}
@media screen and (max-width: 769px) {
  .mall-cart__product th, .mall-cart__product td {
    flex-basis: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .mall-cart__product th, .mall-cart__product td {
    width: auto;
    border-top: 0.3rem solid var(--grey);
  }
}
@media screen and (max-width: 769px) {
  .mall-cart__services {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .mall-cart__services .text-right span {
    display: inline-block;
  }
}
@media screen and (min-width: 769px) {
  .mall-cart__services th, .mall-cart__services td {
    width: auto;
  }
}
.mall-cart__services:first-child {
  border: none;
}
.mall-cart select {
  display: inline-block;
  -webkit-appearance: none;
  transition: all 0.2s ease;
  font-family: var(--font);
  height: 4rem;
  background-color: var(--grey);
  color: var(--black);
  border: none !important;
  width: 5rem;
  margin-right: 2rem;
  font-style: normal;
  font-weight: 300;
  text-align: left;
  text-indent: 0 !important;
  padding-left: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5rem;
  appearance: none;
  position: relative;
  background-image: url("../themes/chocolata-chocoplus/assets/images/icon--dropdown.svg");
  background-size: 20px auto;
  background-position: 85% center;
  background-repeat: no-repeat;
}
.mall-cart select:focus {
  outline: none;
  color: var(--white);
  background-color: var(--color) !important;
}
.mall-cart select option {
  background: var(--white);
  color: var(--black);
}
.mall-cart-actions {
  /*
        @media screen and (min-width: $bp_desk) {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
        }

         */
}
.mall-cart-actions a {
  margin-top: 0;
}
@media screen and (max-width: 769px) {
  .mall-cart-actions__notification {
    margin-bottom: 3rem;
  }
}
.mall-cart-summary__info > div {
  margin-bottom: 2%;
  padding: 4rem;
  background: var(--grey);
}
.mall-cart-summary__info > div > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-cart-summary__info > div > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .mall-cart-summary__info {
    display: flex;
    flex-direction: row;
    margin-left: -2%;
  }
  .mall-cart-summary__info > div {
    width: 31.33%;
    margin-left: 2%;
  }
}
.mall-cart-summary__method-logo img {
  margin-top: 2rem;
  max-width: 15rem;
  height: auto;
  display: block;
}
.mall-btn {
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  font-size: 1.6rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  display: inline-block;
  line-height: 4.7rem;
  color: var(--white);
  border: none;
  /*
    border-bottom: 0.3rem solid darken($black, 10%);

     */
  border-radius: 4.7rem;
  background: var(--black);
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 0.2s ease-in-out !important;
  position: relative;
  text-transform: uppercase;
}
.mall-btn-checkout {
  margin-left: auto;
}
.mall-btn-padded {
  padding-left: 2rem;
  padding-right: 2rem;
}
.mall-btn.oc-loading {
  transition: none !important;
  position: relative;
  padding: 0 5rem 0 3rem;
}
.mall-btn.oc-loading:after {
  position: absolute;
  right: 2rem;
  top: 1.5rem;
  transition: all 0.2s ease !important;
}
.mall-btn--straight-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.mall-btn--straight-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.mall-orders-list__table th {
  text-align: left;
}
.mall-orders-list__details td {
  background: var(--grey);
}
.mall-order-details {
  position: relative;
}
.mall-order-details:before {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent url("../themes/chocolata-chocoplus/assets/images/icon--dropdown.svg") no-repeat center center;
  width: 2rem;
  height: 2rem;
  display: inline-block;
  content: "";
  transform: rotate(-180deg);
}
.mall-order-details__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.mall-order-details__detail {
  padding-bottom: 2rem;
  flex: 0 0 50%;
}
.mall-order-details__detail > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-order-details__detail > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-order-details__product-list .mall-table {
  margin-top: 2rem;
  border-top: 0.3rem solid var(--white);
}
.mall-order-details__product-list .mall-table th {
  background: var(--white);
}
.mall-order-details__product-list .mall-table td {
  border-bottom: 0.3rem solid var(--white);
  cursor: pointer;
}
.mall-order-details__product-list .mall-table tr:last-child td {
  border-bottom: none;
}
.mall-table th {
  background: var(--grey);
}
.mall-table td {
  border-bottom: 0.3rem solid var(--grey);
  cursor: pointer;
}
.mall-table th, .mall-table td {
  padding: 1rem;
}
.mall-table th > *:first-child, .mall-table td > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-table th > *:last-child, .mall-table td > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-table th.text-right, .mall-table td.text-right {
  text-align: right;
}
.mall-address-list__list {
  border-top: 0.3rem solid var(--grey);
  margin-top: 2rem;
}
.mall-address-list__table-actions {
  text-align: right;
}
.mall-address-list__table td, .mall-address-list__table th {
  vertical-align: top;
}
.mall-payment-method-selector form, .mall-shipping-method-selector form {
  border-radius: 2rem;
  overflow: hidden;
}
.mall-payment-method-selector .mall-payment-method, .mall-payment-method-selector .mall-shipping-method, .mall-shipping-method-selector .mall-payment-method, .mall-shipping-method-selector .mall-shipping-method {
  background: transparent;
}
.mall-payment-method-selector .mall-payment-method__entry, .mall-payment-method-selector .mall-shipping-method__entry, .mall-shipping-method-selector .mall-payment-method__entry, .mall-shipping-method-selector .mall-shipping-method__entry {
  background: var(--grey);
  margin-bottom: 0.5rem !important;
}
.mall-switcher__item {
  display: block;
}
.mall-switcher__item--active:before {
  display: inline-block;
  /*
                font-style: normal;
                font-variant: normal;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                @include fontawesome();
                font-weight: 900;

                 */
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.mall-form-actions {
  margin-bottom: 4rem !important;
}
.mall-form-comment {
  font-size: 1.2rem;
  font-style: italic;
}
@media (min-width: 769px) {
  .mall-quick-checkout {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 769px) {
  .mall-quick-checkout__content-column {
    flex: 0 0 65%;
  }
}
@media (max-width: 769px) {
  .mall-quick-checkout__cart-column {
    margin-top: 4rem !important;
  }
}
@media (min-width: 769px) {
  .mall-quick-checkout__cart-column {
    flex: 0 0 32%;
    padding: 4rem !important;
    border-radius: 2rem;
    overflow: hidden;
    background: var(--white);
  }
}
.mall-quick-checkout__collapsible-content {
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  max-height: 0;
}
.mall-quick-checkout__collapsible {
  border-radius: 2rem;
  overflow: hidden;
}
.mall-quick-checkout__collapsible-header {
  position: relative;
  line-height: normal;
  padding-right: 5rem;
}
@media (min-width: 769px) {
  .mall-quick-checkout__collapsible-header {
    display: flex;
    align-items: center;
  }
}
.mall-quick-checkout__collapsible-header:after {
  position: absolute;
  margin: 0;
  top: 0;
  right: 0;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 2rem;
  color: var(--black);
  background: var(--white);
  border-radius: 100%;
  width: 4rem;
  height: 4rem;
  text-align: center;
  line-height: 4rem;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 769px) {
  .mall-quick-checkout__collapsible-header:after {
    top: 50%;
    transform: translateY(-50%);
  }
}
.mall-quick-checkout .mall-shipping-address .mall-quick-checkout__heading {
  margin-bottom: 2rem !important;
}
.mall-quick-checkout__collapsible-inner {
  padding-top: 2rem !important;
}
@media (max-width: 769px) {
  .mall-quick-checkout__collapsible-summary {
    margin-top: 1rem;
  }
}
@media (min-width: 769px) {
  .mall-quick-checkout__collapsible-summary {
    margin-left: 1rem;
  }
}
.mall-quick-checkout__section-error {
  display: inline-flex !important;
  float: none !important;
  font-size: 1.4rem !important;
  align-items: center;
  margin-left: 1.2rem;
  padding: 0.2rem 1.4rem;
  border-radius: 2rem;
  background: var(--red);
  color: var(--white);
  font-weight: 700;
  line-height: 2.4rem;
  vertical-align: middle;
  white-space: nowrap;
}
.mall-quick-checkout__section-error i {
  margin-right: 0.8rem;
}
.mall-quick-checkout__section-error-text {
  font-family: var(--font);
}
.mall-quick-checkout__error-summary {
  margin-bottom: 2rem;
  line-height: 1.5;
}
.mall-quick-checkout__error-summary:empty {
  display: none;
}
.mall-quick-checkout__collapsible-element {
  background: var(--grey);
  padding: 2.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 769px) {
  .mall-quick-checkout__collapsible-element {
    padding: 4rem;
  }
}
.mall-quick-checkout__collapsible-element--open {
  cursor: auto;
}
.mall-quick-checkout__collapsible-element--open .mall-quick-checkout__collapsible-content {
  max-height: 250rem;
  overflow: visible;
}
.mall-quick-checkout__collapsible-element--open .mall-quick-checkout__collapsible-header:after {
  background: var(--altcolor);
  color: var(--white);
  content: "";
}
.mall-quick-checkout__collapsible-element:hover:not(.mall-quick-checkout__collapsible-element--open) {
  cursor: pointer;
}
.mall-quick-checkout__collapsible-element:hover:not(.mall-quick-checkout__collapsible-element--open) .mall-quick-checkout__collapsible-header:after {
  background: var(--altcolor);
  color: var(--white);
}
.mall-quick-checkout .mall-cart__table {
  display: table !important;
  table-layout: auto !important;
  line-height: normal !important;
  margin-bottom: 2rem;
}
.mall-quick-checkout .mall-cart__table .mall-cart__product th:first-child, .mall-quick-checkout .mall-cart__table .mall-cart__product td:first-child {
  width: auto !important;
}
.mall-quick-checkout .mall-cart__table .mall-cart__product:first-child td, .mall-quick-checkout .mall-cart__table .mall-cart__product:first-child th {
  border-top: none;
}
.mall-quick-checkout .mall-cart__table .mall-cart__product {
  width: 100%;
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart__table .mall-cart__product {
    display: table-row !important;
  }
}
.mall-quick-checkout .mall-cart__table td {
  vertical-align: top;
  padding: 1rem 0;
  text-align: left;
}
.mall-quick-checkout .mall-cart__table td.text-right {
  text-align: right !important;
  width: auto !important;
  flex: none !important;
  padding-right: 1rem;
}
.mall-quick-checkout__toggle-option {
  line-height: normal;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  margin-bottom: 3rem;
}
.mall-quick-checkout__toggle-option:last-child {
  margin-bottom: 0;
}
.mall-quick-checkout__toggle-option:hover {
  color: var(--black) !important;
  text-decoration: none !important;
}
.mall-quick-checkout__toggle-option:hover .mall-quick-checkout__toggle-option-selection .mall-selection-indicator {
  background-color: var(--color);
  color: var(--white);
}
@media (max-width: 769px) {
  .mall-quick-checkout__toggle-option-name {
    font-size: 1.5rem;
  }
}
.mall-quick-checkout__toggle-option-selection {
  margin-right: 1.5rem;
}
.mall-quick-checkout__toggle-option-selection .mall-selection-indicator {
  background: var(--white);
  text-align: center;
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
@media (min-width: 769px) {
  .mall-quick-checkout__toggle-option-selection .mall-selection-indicator {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
  }
}
@media (min-width: 769px) {
  .mall-quick-checkout__toggle-option-selection {
    margin-right: 2rem;
  }
}
.mall-quick-checkout__toggle-option--active .mall-quick-checkout__toggle-option-selection .mall-selection-indicator {
  background: var(--color);
  color: var(--white);
}
.mall-quick-checkout__toggle-option-name {
  margin: 0;
  padding: 0;
}
.mall-quick-checkout__toggle-option-logo {
  margin-left: auto;
}
.mall-quick-checkout__toggle-option-logo img {
  height: 4rem;
  width: auto;
  display: inline-block;
}
@media (max-width: 769px) {
  .mall-quick-checkout__toggle-option-logo img {
    height: 3rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div {
  background: var(--white);
  border-radius: 1rem;
  width: 100%;
  padding: 2.5rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall {
  /*
                &-form-control {
                  margin-bottom: 2rem;
                  label {
                    display: block;
                  }
                  input, select, textarea {
                    $line-height: 5rem;
                    -webkit-appearance: none;
                    transition: all .2s ease;
                    width: 100%;
                    font-family: $font;
                    height: $line-height;
                    border: none;
                    background: $white;
                    @include custom_boxshadow();
                    color: $black;
                    display: block;
                    text-indent: 1.5rem;
                    font-style: italic;
                    &:focus {
                      outline: none;
                      background-color: $white !important;
                    }
                  }
                }
                &-two-fields {
                  display: flex;
                  flex-direction: row;
                  .mall-form-control {
                    width: 50%;
                    & + .mall-form-control {
                      margin-left: 2rem;
                    }
                  }
                }

                 */
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-embed > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-embed > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-modal__inner {
  background: var(--white);
  padding: 4rem;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-modal__inner > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-modal__inner > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-modal--visible {
  display: flex;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.2);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-modal__actions {
  margin-top: 3rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filtertoggle {
  display: inline-block;
  padding: 2rem !important;
  line-height: 2rem !important;
  text-align: center;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-filtertoggle {
    display: none;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filtertoggle__show {
  display: block;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filtertoggle__hide {
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filtertoggle--close .mall-filtertoggle__show {
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filtertoggle--close .mall-filtertoggle__hide {
  display: block;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products {
  position: relative;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products__products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -3%;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item {
  transition: 0.2s all ease-in-out;
  position: relative;
  background: var(--grey);
  padding: 0;
  overflow: hidden;
  margin-left: 3%;
  margin-top: 3%;
  flex-basis: 97%;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-products-item {
    flex-basis: 30.333%;
  }
}
@media (max-width: 769px) {
  .c-isotope__container .mall-quick-checkout .mall-cart-summary__info > div .mall-products-item {
    position: relative;
  }
  .c-isotope__container .mall-quick-checkout .mall-cart-summary__info > div .mall-products-item:after {
    content: " ";
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 7rem;
    background: whitesmoke;
    background: linear-gradient(0deg, whitesmoke 10%, rgba(245, 245, 245, 0) 100%);
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__stars {
  text-decoration: none !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__old-price {
  color: var(--altcolor);
  text-decoration: line-through;
  font-size: 1.2rem;
  text-align: center;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__date {
  position: absolute;
  top: 2rem;
  left: 2rem;
  background: var(--altcolor);
  color: var(--white);
  padding: 0.5rem 1rem;
  z-index: 2;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item a {
  display: block;
  transition: 0.2s all ease-in-out;
  display: block;
  text-decoration: none;
  color: var(--black);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item a:hover {
  color: var(--black);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item:hover {
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item:hover a {
  color: var(--black);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item:hover .mall-products-item__price {
  background: var(--color);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item:hover .mall-products-item__image img {
  transform: scale(1.1);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__image {
  overflow: hidden;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__image img {
  transition: 0.2s all ease-in-out;
  display: block;
  width: 100%;
  height: auto;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__price {
  transition: 0.2s all ease-in-out;
  background: var(--black);
  color: var(--white);
  padding: 0.2rem 0.8rem;
  display: inline-block;
  border-radius: 2rem;
  font-size: 1.2rem;
  white-space: nowrap;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__info {
  padding: 2rem;
}
.flickity-slider .mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__info {
  min-height: 20rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__info-primary {
  font-weight: 700;
  font-size: 1.6rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__info-secondary {
  font-size: 1.4rem;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__info-primary, .mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__info-secondary, .mall-quick-checkout .mall-cart-summary__info > div .mall-products-item__info-tertiary {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-item:hover .mall-products-item__info {
  border-color: var(--color);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-filter {
  transition: 0.2s all ease-in-out;
  display: none;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-products-filter {
    display: block;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-filter--open {
  display: block;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-categoryheading {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-categoryheading__text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-categoryheading__text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 769px) {
  .mall-filtercontainer .mall-quick-checkout .mall-cart-summary__info > div .mall-categoryheading {
    display: none;
  }
}
@media (max-width: 769px) {
  .mall-filtercontainer .mall-quick-checkout .mall-cart-summary__info > div .mall-categoryheading {
    display: flex;
    margin-bottom: 4rem;
  }
}
@media (min-width: 769px) {
  .mall-products__container .mall-quick-checkout .mall-cart-summary__info > div .mall-categoryheading {
    display: block;
  }
}
@media (max-width: 769px) {
  .mall-products__container .mall-quick-checkout .mall-cart-summary__info > div .mall-categoryheading {
    display: none;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter--range {
  margin-bottom: 6.5rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter--set {
  display: flex;
  flex-direction: column;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__option, .mall-quick-checkout .mall-cart-summary__info > div .mall-property__value {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.25rem 0 0.25rem 2.8rem;
  cursor: pointer;
  font-size: 1.4rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__option::before, .mall-quick-checkout .mall-cart-summary__info > div .mall-property__value::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8rem;
  height: 1.8rem;
  border: 0.2rem solid var(--black);
  border-radius: 0.3rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__option::after, .mall-quick-checkout .mall-cart-summary__info > div .mall-property__value::after {
  content: "";
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem !important;
  opacity: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__option--selected {
  font-weight: 600;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__option--selected::before {
  border-color: var(--color);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__option--selected::after {
  opacity: 1;
  color: var(--color);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__overflow {
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__overflow--open {
  display: flex;
  flex-direction: column;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__show-more {
  display: inline-block;
  margin-top: 0.25rem;
  cursor: pointer;
  color: var(--color);
  font-size: 1.3rem;
  text-decoration: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__show-more:hover {
  text-decoration: underline;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__show-more--open .mall-filter__show-more-text {
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__show-more--open .mall-filter__show-less-text {
  display: inline;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__show-more-text {
  display: inline;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__show-less-text {
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__nested {
  padding-left: 1.5rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-filter__search-input {
  /*
                        width: 100%;
                        padding: 0.5rem 0.8rem;
                        border: 1px solid #ddd;
                        border-radius: 0.3rem;
                        font-size: 1.4rem;
                        line-height: 1.4;
                        outline: none;

                        &:focus {
                            border-color: $color;
                        }

                         */
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property + .mall-property {
  margin-top: 1rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property__value--link {
  cursor: pointer !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property__value i {
  color: var(--color);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property__value--1 i {
  color: var(--green);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property__value--2 i {
  color: var(--orange);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property__value--3 i {
  color: var(--red);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property__label {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property-group {
  margin-bottom: 4rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property-group__description {
  padding-bottom: 0.5rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property-group__name {
  font-size: 1.6rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  padding-bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  position: relative;
  padding-right: 2.5rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property-group__name.is-loading::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1.2rem;
  border: 0.2rem solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  opacity: 0.4;
  animation: mall-spin 0.8s linear infinite;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property-group__clear {
  font-size: 1.3rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  text-transform: none;
  color: var(--color);
  text-decoration: none;
  white-space: nowrap;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property-group__clear:hover {
  text-decoration: underline;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property__clear-filter {
  font-size: 1.3rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  text-transform: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-property--checkbox .mall-filter__option--exclude::after {
  content: "";
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 4rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-property-group {
  margin: 0;
  padding: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-property-group:first-child {
  flex: 1;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-property-group:first-child > .mall-property-group__clear {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.2rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-property-group:last-child {
  flex: 0 0 auto;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-property-group__name {
  padding: 0;
  margin: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-property-group__name > span {
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-property-group__icon {
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-filter--search {
  position: relative;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-filter--search.is-loading::after {
  content: "";
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1.2rem;
  border: 0.2rem solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  opacity: 0.4;
  animation: mall-spin 0.8s linear infinite;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-property-group:last-child .mall-property-group__clear {
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-property-group:last-child .mall-property-group__clear::before {
  content: "";
  font-family: "Font Awesome 7 Sharp";
  font-weight: 900;
  font-size: 1.2rem;
  color: inherit;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-form-control select {
  padding: 0.5rem 0.8rem;
  border: 1px solid #ddd;
  border-radius: 0.3rem;
  font-size: 1.4rem;
  line-height: 1.4;
  outline: none;
  background: #fff;
  cursor: pointer;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-products-topbar .mall-form-control select:focus {
  border-color: var(--color);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-pagination ul {
  display: flex;
  margin: 0;
  margin-top: 4rem;
  padding: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-pagination ul li {
  padding: 0 !important;
  margin: 0.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-pagination ul li:before {
  content: "";
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-pagination ul li span, .mall-quick-checkout .mall-cart-summary__info > div .mall-pagination ul li a {
  font-size: 1.6rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  background: var(--grey);
  border-radius: 0.5rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  line-height: 4.5rem;
  width: 4.5rem;
  transition: 0.2s all ease-in-out;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-pagination ul li span:hover, .mall-quick-checkout .mall-cart-summary__info > div .mall-pagination ul li a:hover {
  background: var(--color);
  color: var(--white);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-pagination ul li.active span, .mall-quick-checkout .mall-cart-summary__info > div .mall-pagination ul li.active a {
  background: var(--black);
  color: var(--white);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-pagination ul li.disabled {
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-input {
  -webkit-appearance: none;
  transition: all 0.2s ease;
  width: 100%;
  font-family: var(--font);
  height: 4rem;
  line-height: 4rem;
  border: none;
  background: var(--grey);
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  color: var(--black);
  display: block;
  font-size: 1.4rem;
  text-indent: 1.5rem;
  font-style: italic;
  border-radius: 0.5rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-input:focus {
  outline: none;
  background-color: var(--grey) !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-input.date {
  text-indent: 0.5rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-input--textarea {
  text-indent: 0;
  padding: 1rem 0 1rem 1.5rem;
  line-height: normal;
  min-height: 10rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-input--select {
  text-indent: 0 !important;
  font-style: italic;
  padding-left: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  background-image: url("../themes/chocolata-chocoplus/assets/images/icon--dropdown.svg");
  background-position: 98% center;
  background-repeat: no-repeat;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button {
  margin-top: 3rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10000;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: wait;
  opacity: 1;
  visibility: hidden;
  min-height: 40rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product__price-label-title {
  font-size: 1.8rem;
  color: var(--altcolor);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product__price-label-text {
  background: #FFFF99;
  margin-top: 1rem;
  padding: 1rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product__chocospecs {
  margin-top: 2rem;
  background: var(--grey);
  padding: 2rem;
  border-radius: 1rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product__chocospecs > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product__chocospecs > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-product__infocontainer .c-breadcrumb {
    display: block;
  }
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-product__infocontainer .c-breadcrumb {
    display: none;
  }
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-product__cart .c-breadcrumb {
    display: none;
  }
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-product__cart .c-breadcrumb {
    display: block;
  }
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-product__info {
    padding-top: 3rem !important;
  }
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-product__imagecontainer {
    padding-top: 3rem !important;
  }
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-product {
    flex-direction: column-reverse;
    display: flex;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product-service-option {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 0.2rem solid #F3F3F3;
  padding-top: 1rem;
  margin-top: 1rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product-service-option:last-child {
  padding-bottom: 1rem;
  border-bottom: 0.2rem solid #F3F3F3;
  margin-bottom: 1rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product-service-option__radio {
  flex: 0 1 3rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product-service-option__name {
  flex: 1 1 auto;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product-service-option__price {
  text-align: right;
  flex: 1 0 10rem;
  font-weight: 400;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product-service-option__description {
  padding-left: 3rem;
  flex: 1 0 100%;
  font-size: 1.4rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product-service-option__description > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product-service-option__description > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-product__main {
    flex-direction: column-reverse;
    display: flex;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product__add-to-cart-form label {
  padding-bottom: 1rem;
  display: block;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product__price {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 0.3rem solid var(--grey);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product__custom-fields {
  margin-top: 1rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product__old-price {
  color: var(--altcolor);
  text-decoration: line-through;
  font-weight: bold;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product__current-price {
  font-size: 2.4rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product__properties-content {
  margin: 1em 0;
  margin-left: -2rem;
  margin-top: calc(1em - 2rem);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product__property-stock {
  margin-top: 2rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product .mall-property {
  margin: 0;
  margin-left: 2rem;
  margin-top: 2rem;
  padding: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-product .mall-property__value {
  margin-left: 0;
  cursor: auto;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method-selector, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method-selector, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-selector {
  margin: 0 auto;
  max-width: 85rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method-selector > *:first-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method-selector > *:first-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-selector > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method-selector > *:last-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method-selector > *:last-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-selector > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__entry, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__entry, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__entry {
  background: var(--grey);
  padding: 4rem;
  margin-bottom: 0.3rem;
}
@media screen and (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__entry, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__entry, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__entry {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__description, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__description, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__description {
  margin-top: 1rem !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__description > *:first-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__description > *:first-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__description > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__description > *:last-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__description > *:last-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__description > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__text, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__text, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__text {
  flex-grow: 1;
}
@media screen and (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__logo, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__description, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__logo, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__description, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__logo, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__description {
    padding-right: 2rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__logo img, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__description img, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__logo img, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__description img, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__logo img, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__description img {
  width: 10rem;
  height: auto;
  display: block;
}
@media screen and (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button {
    margin-top: 2rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__name, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__name, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__name {
  font-size: 1.8rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
}
@media screen and (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping button {
    margin-top: 2rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__submit button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__submit button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__submit button {
  margin-top: 1rem;
}
@media screen and (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-signup {
    /*
                        display: flex;
                        flex-direction: row;
                        justify-content: space-between;
                         */
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-signup h2, .mall-quick-checkout .mall-cart-summary__info > div .mall-signup h3 {
  margin-bottom: 2rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-signup__signin > *:first-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-signup__signup > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-signup__signin > *:last-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-signup__signup > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-signup__signin form > *:first-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-signup__signup form > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-signup__signin form > *:last-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-signup__signup form > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-signup__signin, .mall-quick-checkout .mall-cart-summary__info > div .mall-signup__signup {
    margin: 0 auto;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-signup .mall-form-control label {
  display: block;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-checkout-result {
  max-width: 80rem;
  margin: 0 auto;
  text-align: center;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-checkout-result > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-checkout-result > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-my-account {
    display: flex;
    flex-direction: row;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-my-account__nav-item a {
  font-size: 1.4rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  background: var(--grey);
  display: block;
  padding: 1rem 2rem;
  margin-top: 0.3rem;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-my-account__nav-item a:hover {
  background: var(--color);
  color: var(--white);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-my-account__nav-item--active a {
  background: var(--black);
  color: var(--white);
  text-decoration: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-my-account__content h2 {
  margin-bottom: 2rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-table {
  width: 100%;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-overlay {
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__bottom {
  margin-top: 3rem;
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__bottom {
    text-align: center;
  }
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__checkoutbuttons {
  margin-top: 3rem;
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__checkoutbuttons {
    text-align: center;
  }
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__checkoutbuttons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__checkoutbuttons .mall-btn-edit-checkout {
    margin-bottom: 3rem;
    display: inline-block;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart-discount-applier {
  flex: 0 0 50%;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__empty {
  text-align: center;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__table {
  width: 100%;
}
@media screen and (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__table {
    display: block;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__table .text-right {
  text-align: right;
}
@media screen and (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__table .text-right {
    flex: 1 1 33%;
    white-space: nowrap;
    flex-wrap: nowrap;
    text-align: center;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__table th, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__table td {
  padding: 1rem;
}
@media screen and (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart tbody {
    display: block;
  }
}
@media screen and (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart tfoot {
    display: table;
    margin-top: 4rem;
    width: 100%;
  }
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart tfoot tr {
    display: table-row;
  }
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart tfoot td, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart tfoot th {
    display: table-cell;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__header th, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__header td {
  background: var(--grey);
}
@media screen and (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__header {
    display: none;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__shipping td, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__payment td, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__discount td {
  border-top: 0.3rem solid var(--grey);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product-image {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product-name {
  font-size: 1.6rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  text-decoration: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product .text-muted {
  display: block;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product .text-right span {
  display: none;
}
@media screen and (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product {
    border-top: 0.3rem solid var(--grey);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product .text-right span {
    display: inline-block;
  }
}
@media screen and (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product th, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product td {
    flex-basis: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product th, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product td {
    width: auto;
    border-top: 0.3rem solid var(--grey);
  }
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product th:first-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product td:first-child {
    width: 12rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__product:first-child {
  border: none;
}
@media screen and (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__services {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__services .text-right span {
    display: inline-block;
  }
}
@media screen and (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__services th, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__services td {
    flex-basis: 33%;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__services th, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__services td {
    width: auto;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__services:first-child {
  border: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart__total th, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__total td, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__grand-total th, .mall-quick-checkout .mall-cart-summary__info > div .mall-cart__grand-total td {
  background: var(--grey);
  font-weight: 400;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart select {
  display: inline-block;
  -webkit-appearance: none;
  transition: all 0.2s ease;
  font-family: var(--font);
  height: 4rem;
  background: var(--grey);
  color: var(--black);
  border: none !important;
  width: 5rem;
  margin-right: 2rem;
  font-style: normal;
  font-weight: 300;
  text-align: left;
  text-indent: 0 !important;
  padding-left: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5rem;
  appearance: none;
  position: relative;
  background-image: url("../themes/chocolata-chocoplus/assets/images/icon--dropdown.svg");
  background-position: 85% center;
  background-repeat: no-repeat;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart select:focus {
  outline: none;
  color: var(--white);
  background-color: var(--color) !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart select option {
  background: var(--white);
  color: var(--black);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart-actions {
  /*
                        @media screen and (min-width: $bp_desk) {
                          display: flex;
                          flex-direction: row;
                          justify-content: space-between;
                          align-items: center;
                        }

                         */
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart-actions a {
  margin-top: 0;
}
@media screen and (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart-actions__notification {
    margin-bottom: 3rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart-summary__info > div {
  margin-bottom: 2%;
  padding: 4rem;
  background: var(--grey);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart-summary__info > div > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart-summary__info > div > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart-summary__info {
    display: flex;
    flex-direction: row;
    margin-left: -2%;
  }
  .mall-quick-checkout .mall-cart-summary__info > div .mall-cart-summary__info > div {
    width: 31.33%;
    margin-left: 2%;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-cart-summary__method-logo img {
  margin-top: 2rem;
  max-width: 15rem;
  height: auto;
  display: block;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-btn {
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  font-size: 1.6rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  display: inline-block;
  line-height: 4.7rem;
  color: var(--white);
  border: none;
  /*
                    border-bottom: 0.3rem solid darken($black, 10%);

                     */
  border-radius: 4.7rem;
  background: var(--black);
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 0.2s ease-in-out !important;
  position: relative;
  text-transform: uppercase;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-btn-checkout {
  margin-left: auto;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-btn-padded {
  padding-left: 2rem;
  padding-right: 2rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-btn.oc-loading {
  transition: none !important;
  position: relative;
  padding: 0 5rem 0 3rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-btn.oc-loading:after {
  position: absolute;
  right: 2rem;
  top: 1.5rem;
  transition: all 0.2s ease !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-btn--straight-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-btn--straight-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-orders-list__details td {
  background: var(--grey);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-order-details {
  position: relative;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-order-details:before {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent url("../themes/chocolata-chocoplus/assets/images/icon--dropdown.svg") no-repeat center center;
  width: 2rem;
  height: 2rem;
  display: inline-block;
  content: "";
  transform: rotate(-180deg);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-order-details__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-order-details__detail {
  padding-bottom: 2rem;
  flex: 0 0 50%;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-order-details__detail > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-order-details__detail > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-order-details__product-list .mall-table {
  margin-top: 2rem;
  border-top: 0.3rem solid var(--white);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-order-details__product-list .mall-table th {
  background: var(--white);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-order-details__product-list .mall-table td {
  border-bottom: 0.3rem solid var(--white);
  cursor: pointer;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-order-details__product-list .mall-table tr:last-child td {
  border-bottom: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-table th {
  background: var(--grey);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-table td {
  border-bottom: 0.3rem solid var(--grey);
  cursor: pointer;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-table th, .mall-quick-checkout .mall-cart-summary__info > div .mall-table td {
  padding: 1rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-table th > *:first-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-table td > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-table th > *:last-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-table td > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-table th.text-right, .mall-quick-checkout .mall-cart-summary__info > div .mall-table td.text-right {
  text-align: right;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-address-list__list {
  border-top: 0.3rem solid var(--grey);
  margin-top: 2rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-address-list__table-actions {
  text-align: right;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-address-list__table td, .mall-quick-checkout .mall-cart-summary__info > div .mall-address-list__table th {
  vertical-align: top;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method-selector form, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method-selector form {
  border-radius: 2rem;
  overflow: hidden;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method-selector .mall-payment-method, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method-selector .mall-shipping-method, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method-selector .mall-payment-method, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method-selector .mall-shipping-method {
  background: transparent;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method-selector .mall-payment-method__entry, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method-selector .mall-shipping-method__entry, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method-selector .mall-payment-method__entry, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method-selector .mall-shipping-method__entry {
  background: var(--grey);
  margin-bottom: 0.5rem !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-switcher__item {
  display: block;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-switcher__item--active:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "";
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-form-actions {
  margin-bottom: 4rem !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-form-comment {
  font-size: 1.2rem;
  font-style: italic;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__content-column {
    flex: 0 0 65%;
  }
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__cart-column {
    margin-top: 4rem !important;
  }
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__cart-column {
    flex: 0 0 32%;
    padding: 4rem !important;
    border-radius: 2rem;
    overflow: hidden;
    background: var(--white);
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-content {
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  max-height: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible {
  border-radius: 2rem;
  overflow: hidden;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-header {
  position: relative;
  line-height: normal;
  padding-right: 5rem;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-header {
    display: flex;
    align-items: center;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-header:after {
  position: absolute;
  margin: 0;
  top: 0;
  right: 0;
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
  content: "";
  font-size: 2rem;
  display: inline-block;
  color: var(--black);
  background: var(--white);
  border-radius: 100%;
  width: 4rem;
  height: 4rem;
  text-align: center;
  line-height: 4rem;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-header:after {
    top: 50%;
    transform: translateY(-50%);
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-shipping-address .mall-quick-checkout__heading {
  margin-bottom: 2rem !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-inner {
  padding-top: 2rem !important;
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-summary {
    margin-top: 1rem;
  }
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-summary {
    margin-left: 1rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-element {
  background: var(--grey);
  padding: 2.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-element {
    padding: 4rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-element--open {
  cursor: auto;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-element--open .mall-quick-checkout__collapsible-content {
  max-height: 160rem;
  overflow: visible;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-element--open .mall-quick-checkout__collapsible-header:after {
  background: var(--altcolor);
  color: var(--white);
  content: "";
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-element:hover:not(.mall-quick-checkout__collapsible-element--open) {
  cursor: pointer;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__collapsible-element:hover:not(.mall-quick-checkout__collapsible-element--open) .mall-quick-checkout__collapsible-header:after {
  background: var(--altcolor);
  color: var(--white);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart__table {
  display: table !important;
  table-layout: auto !important;
  line-height: normal !important;
  margin-bottom: 2rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart__table .mall-cart__product th:first-child, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart__table .mall-cart__product td:first-child {
  width: auto !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart__table .mall-cart__product:first-child td, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart__table .mall-cart__product:first-child th {
  border-top: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart__table .mall-cart__product {
  width: 100%;
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart__table .mall-cart__product {
    display: table-row !important;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart__table td {
  vertical-align: top;
  padding: 1rem 0;
  text-align: left;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart__table td.text-right {
  text-align: right !important;
  width: auto !important;
  flex: none !important;
  padding-right: 1rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option {
  line-height: normal;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  margin-bottom: 3rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option:last-child {
  margin-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option:hover {
  color: var(--black) !important;
  text-decoration: none !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option:hover .mall-quick-checkout__toggle-option-selection .mall-selection-indicator {
  background: var(--color);
  color: var(--white);
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option-name {
    font-size: 1.5rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option-selection {
  margin-right: 1.5rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option-selection .mall-selection-indicator {
  background: var(--white);
  text-align: center;
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option-selection .mall-selection-indicator {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
  }
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option-selection {
    margin-right: 2rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option--active .mall-quick-checkout__toggle-option-selection .mall-selection-indicator {
  background: var(--color);
  color: var(--white);
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option-name {
  margin: 0;
  padding: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option-logo {
  margin-left: auto;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option-logo img {
  height: 4rem;
  width: auto;
  display: inline-block;
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout__toggle-option-logo img {
    height: 3rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div {
  background: var(--white);
  border-radius: 1rem;
  width: 100%;
  padding: 2.5rem;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div {
    padding: 4rem;
    width: 48%;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-address__actions {
  margin-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div label {
  margin-bottom: 0 !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-form-actions {
  margin-bottom: 0 !important;
  margin-top: 2rem !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .js-mall-checkout {
  cursor: pointer;
}
.mall-quick-checkout .mall-cart-summary__info > div .js-mall-select-filter {
  -webkit-appearance: none;
  width: 100%;
  line-height: 4rem;
  height: 4rem;
  display: block;
  border: none;
  background: var(--grey);
  border-radius: 0.5rem;
  outline: none;
  padding: 0 2rem;
  font-size: 1.6rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  background-image: url("../themes/chocolata-chocoplus/assets/images/icon--dropdown.svg");
  background-position: 93% center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  background-size: contain;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}
.mall-quick-checkout .mall-cart-summary__info > div .StripeElement {
  background: var(--white) !important;
  line-height: 4rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__customer-methods {
  display: none !important;
}
.mall-quick-checkout .mall-cart-summary__info > div *[data-validate-for] {
  line-height: 2rem !important;
  font-size: 1.2rem;
  /*padding: 5px;*/
  padding-left: 0.5rem;
  clear: both;
  color: var(--red);
  display: block;
}
.mall-quick-checkout .mall-cart-summary__info > div #discount {
  display: flex;
  flex-direction: row;
  align-items: flex-start !important;
  flex-wrap: wrap;
  line-height: 4rem !important;
}
@media (max-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div #discount {
    align-items: flex-start;
    justify-content: center;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div #discount label {
  margin: 0 !important;
}
.mall-quick-checkout .mall-cart-summary__info > div #discount input#code {
  height: 4rem !important;
  line-height: 4rem !important;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div #discount input#code {
    width: 20rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div #discount #discountValidate {
  display: block !important;
  text-align: center;
  flex-basis: 100%;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__container .flickity-prev-next-button {
  background: transparent !important;
  width: 3rem;
  height: 3rem;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .c-productslider__container .flickity-prev-next-button {
    bottom: 2.5rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__container .flickity-prev-next-button:hover .flickity-button-icon {
  fill: var(--color);
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__container .flickity-button-icon {
  fill: var(--black);
  transition: 0.2s all ease-in-out;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__slide {
  width: 100%;
  aspect-ratio: 1;
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__slide a {
  border-radius: 2rem;
  overflow: hidden;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__slide:first-child {
  display: block;
}
.c-productslider.flickity-enabled .mall-quick-checkout .mall-cart-summary__info > div .c-productslider__slide {
  display: block;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__slide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2rem;
  overflow: hidden;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider--main {
  border-radius: 2rem;
  overflow: hidden;
  overflow: hidden;
  position: relative;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider--main-active {
  margin-bottom: 2rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider--main img {
  display: block;
  margin: 0 auto;
  border-radius: 2rem;
  overflow: hidden;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider--nav {
  position: relative;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider--nav .c-productslider__slide {
  width: 30%;
  margin-right: 3.33%;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider--nav .c-productslider__slide:only-child {
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-filter__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-filter__item {
  margin: 0 0.5rem 1rem 0.5rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-filter__item:before {
  display: none !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-filter__item--active a {
  background: var(--black);
  color: var(--white);
}
.mall-quick-checkout .mall-cart-summary__info > div .c-filter__link {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  text-decoration: none !important;
  color: var(--black);
  background: var(--grey);
  font-size: 1.5rem;
  font-weight: 600;
  transition: 0.2s all ease-in-out;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-filter__link:hover {
  color: var(--white);
  background: var(--altcolor);
}
.mall-quick-checkout .mall-cart-summary__info > div .c-filter__link.current {
  background: var(--altcolor);
  color: var(--white);
}
.mall-quick-checkout .mall-cart-summary__info > div .c-filter__badge {
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-proceedtocart {
  display: none;
  padding: 2rem;
  border-radius: 0.5rem;
  background: #FFFF99;
  margin-top: 2rem !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-proceedtocart > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-proceedtocart > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-proceedtocart--shown {
  display: block;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-bought {
  background: var(--color);
  border-radius: 2rem;
  padding: 2rem !important;
  margin-bottom: 3rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-bought > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-bought > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-bought * {
  color: var(--white);
}
.mall-quick-checkout .mall-cart-summary__info > div .stripe-loading-indicator .stripe, .mall-quick-checkout .mall-cart-summary__info > div .stripe-loading-indicator .stripe-loaded {
  background: var(--color) !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .draggable-el {
  display: inline-block !important;
  padding: 0.5rem !important;
  color: var(--white) !important;
  border-radius: 0.5rem !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts .mall-products-item {
  flex-basis: 47%;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts .mall-products-item {
    flex-basis: 23%;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts--flickity .mall-products__products {
  display: block;
  margin: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts--flickity .flickity-viewport {
  overflow: visible;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts--flickity .mall-products-item {
  /*
                        height: 50rem !important;
                        &__image {
                          height: 25rem;
                          overflow: hidden;
                        }
                        &__info {
                          height: 25rem;
                          overflow: hidden;
                        }

                         */
  width: 47%;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts--flickity .mall-products-item {
    width: 23%;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts .flickity-prev-next-button {
  background: var(--altcolor);
  fill: var(--white);
  z-index: 10;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts .flickity-prev-next-button:hover {
  background: var(--color);
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts .flickity-prev-next-button:hover .flickity-button-icon {
  fill: var(--white);
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts .flickity-prev-next-button:disabled {
  display: none !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts .flickity-prev-next-button .flickity-button-icon {
  fill: var(--grey);
  transition: 0.2s all ease-in-out;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts .flickity-prev-next-button.previous {
  left: -4rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts .flickity-prev-next-button.next {
  right: -4rem;
}
@media (min-width: var(--maxwidth, 1920px)120px) {
  .mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts .flickity-prev-next-button.previous {
    left: -6rem;
  }
  .mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts .flickity-prev-next-button.next {
    right: -6rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts .flickity-viewport {
  /*
                  &:before, &:after {
                    background: rgb(255,255,255);
                    z-index: 9;
                    display: block;
                    position: absolute;
                    top: 0;
                    content: ' ';
                    width: 11.5%;
                    height: 100%;
                  }
                  &:before {
                    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
                    left: 0;
                  }
                  &:after {
                    background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
                    right: 0;
                  }

                     */
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts__text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts__text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts__text h1, .mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts__text h2, .mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts__text h3, .mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts__text h4, .mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts__text h5, .mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts__text h6 {
  margin: 0;
  padding: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts__text p {
  margin: 0;
  padding: 0;
  margin-top: 0.5rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts__intro {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-relatedproducts__action {
  /*
                    @media (max-width: $bp_desk) {
                      margin-top: 2rem;
                    }
                     */
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__container .flickity-prev-next-button {
  background: transparent !important;
  width: 3rem;
  height: 3rem;
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div .c-productslider__container .flickity-prev-next-button {
    bottom: 2.5rem;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__container .flickity-prev-next-button:hover .flickity-button-icon {
  fill: var(--color);
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__container .flickity-button-icon {
  fill: var(--black);
  transition: 0.2s all ease-in-out;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__slide {
  width: 100%;
  aspect-ratio: 1;
  display: none;
  border-radius: 2rem;
  overflow: hidden;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__slide:first-child {
  display: block;
}
.c-productslider.flickity-enabled .mall-quick-checkout .mall-cart-summary__info > div .c-productslider__slide {
  display: block;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider__slide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2rem;
  overflow: hidden;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider--main {
  border-radius: 2rem;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider--main-active {
  margin-bottom: 2rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider--main img {
  display: block;
  border-radius: 2rem;
  overflow: hidden;
  margin: 0 auto;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider--nav {
  position: relative;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider--nav .c-productslider__slide {
  width: 30%;
  margin-right: 3.33%;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-productslider--nav .c-productslider__slide:only-child {
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-projectproducts__showmorebutton {
  margin-top: 2rem !important;
  display: inline-block;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-projectproducts__showmorebutton i {
  margin-left: 2rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-projectproducts__item {
  margin-top: 2rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-projectproducts__item--hidden {
  display: none;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-projectproducts__item-link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-decoration: none !important;
  color: var(--black) !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-projectproducts__item-name {
  font-weight: bold;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-projectproducts__item-image {
  position: relative;
  width: 25%;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-projectproducts__item-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1rem;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
}
.mall-quick-checkout .mall-cart-summary__info > div .c-projectproducts__item-date {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: var(--altcolor);
  color: var(--white);
  padding: 0.2rem 0.4rem;
  font-size: 1.2rem;
}
.mall-quick-checkout .mall-cart-summary__info > div .c-projectproducts__item-info {
  width: 70%;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-input, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout input, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout select, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout textarea {
  background: var(--white) !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-input:-webkit-autofill, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-input:-webkit-autofill:hover, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-input:-webkit-autofill:focus, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-input:-webkit-autofill:active, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-input:focus, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout input:-webkit-autofill, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout input:-webkit-autofill:hover, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout input:-webkit-autofill:focus, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout input:-webkit-autofill:active, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout input:focus, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout select:-webkit-autofill, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout select:-webkit-autofill:hover, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout select:-webkit-autofill:focus, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout select:-webkit-autofill:active, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout select:focus, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout textarea:-webkit-autofill, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout textarea:-webkit-autofill:hover, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout textarea:-webkit-autofill:focus, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout textarea:-webkit-autofill:active, .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout textarea:focus {
  background: var(--white) !important;
  /*
                        -webkit-text-fill-color: $black;
                        -webkit-box-shadow: 0 0 0 1000px $white inset;
                        -webkit-background-clip: text;

                         */
}
@media (min-width: 769px) {
  .mall-quick-checkout .mall-cart-summary__info > div {
    padding: 4rem;
    width: 48%;
  }
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-address__actions {
  margin-bottom: 0;
}
.mall-quick-checkout .mall-cart-summary__info > div label {
  margin-bottom: 0 !important;
}
.mall-quick-checkout .mall-cart-summary__info > div .mall-form-actions {
  margin-bottom: 0 !important;
  margin-top: 2rem !important;
}
.mall-quick-checkout .js-mall-checkout {
  cursor: pointer;
}
.js-mall-select-filter {
  -webkit-appearance: none;
  width: 100%;
  line-height: 4rem;
  height: 4rem;
  display: block;
  border: none;
  background: var(--grey);
  border-radius: 0.5rem;
  outline: none;
  padding: 0 2rem;
  font-size: 1.6rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  background-image: url("../themes/chocolata-chocoplus/assets/images/icon--dropdown.svg");
  background-position: 95% center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-size: 2rem auto;
  appearance: none;
  position: relative;
}
.StripeElement {
  background: var(--white) !important;
  line-height: 4rem;
}
.mall-payment-method__customer-methods {
  display: none !important;
}
*[data-validate-for] {
  line-height: 2rem !important;
  font-size: 1.2rem;
  /*padding: 5px;*/
  padding-left: 0.5rem;
  clear: both;
  color: var(--red);
  display: block;
}
#discount {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (max-width: 769px) {
  #discount {
    align-items: flex-start;
    justify-content: center;
  }
}
#discount label {
  margin: 0 !important;
}
@media (min-width: 769px) {
  #discount #code {
    width: 20rem;
  }
}
.c-productslider__container .flickity-prev-next-button {
  background: transparent !important;
  width: 3rem;
  height: 3rem;
}
@media (min-width: 769px) {
  .c-productslider__container .flickity-prev-next-button {
    bottom: 2.5rem;
  }
}
.c-productslider__container .flickity-prev-next-button:hover .flickity-button-icon {
  fill: var(--color);
}
.c-productslider__container .flickity-button-icon {
  fill: var(--black);
  transition: 0.2s all ease-in-out;
}
.c-productslider__slide {
  width: 100%;
  aspect-ratio: 1;
  display: none;
  border-radius: 2rem;
  overflow: hidden;
}
.c-productslider__slide:first-child {
  display: block;
}
.c-productslider__slide a {
  border-radius: 2rem;
  overflow: hidden;
}
.c-productslider.flickity-enabled .c-productslider__slide {
  display: block;
}
.c-productslider__slide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2rem;
  overflow: hidden;
}
.c-productslider--main {
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
}
.c-productslider--main-active {
  margin-bottom: 2rem;
}
.c-productslider--main img {
  display: block;
  margin: 0 auto;
  border-radius: 2rem;
  overflow: hidden;
}
.c-productslider--nav {
  position: relative;
}
.c-productslider--nav .c-productslider__slide {
  width: 30%;
  margin-right: 3.33%;
}
.c-productslider--nav .c-productslider__slide:only-child {
  display: none;
}
.c-filter__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-filter__item {
  margin: 0 0.5rem 1rem 0.5rem;
}
.c-filter__item:before {
  display: none !important;
}
.c-filter__item--active a {
  background: var(--black);
  color: var(--white);
}
.c-filter__link {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  text-decoration: none !important;
  color: var(--black);
  background: var(--grey);
  font-size: 1.5rem;
  font-weight: 600;
  transition: 0.2s all ease-in-out;
}
.c-filter__link:hover {
  color: var(--white);
  background: var(--altcolor);
}
.c-filter__link.current {
  background: var(--altcolor);
  color: var(--white);
}
.c-filter__badge {
  display: none;
}
.c-proceedtocart {
  display: none;
  padding: 2rem;
  border-radius: 0.5rem;
  background: #FFFF99;
  margin-top: 2rem !important;
}
.c-proceedtocart > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-proceedtocart > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-proceedtocart--shown {
  display: block;
}
.c-bought {
  background: var(--color);
  border-radius: 2rem;
  padding: 2rem !important;
  margin-bottom: 3rem;
}
.c-bought > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-bought > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-bought * {
  color: var(--white);
}
.stripe-loading-indicator .stripe, .stripe-loading-indicator .stripe-loaded {
  background: var(--color) !important;
}
.draggable-el {
  display: inline-block !important;
  padding: 0.5rem !important;
  color: var(--white) !important;
  border-radius: 0.5rem !important;
}
.mall-products-item__image {
  position: relative;
}
.mall-products-item__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  white-space: nowrap;
  overflow: hidden;
  min-height: 3.4rem;
  transition: 0.2s all ease-in-out;
}
.mall-products-item:hover .mall-products-item__bar {
  background: var(--color);
}
.mall-products-item__bar-date {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mall-products-item__bar-date i {
  margin-right: 0.4rem;
}
.mall-products-item__bar-price {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.mall-products-item__bar-price .mall-products-item__old-price {
  color: inherit;
  opacity: 0.7;
}
.mall-products-item__info {
  display: flex;
  flex-direction: column;
}
.mall-products-item__name {
  min-width: 0;
  hyphens: auto;
  overflow-wrap: anywhere;
}
.mall-products-item__taglist {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  margin-top: auto;
  padding-top: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
}
.mall-products-item__taglist:empty {
  display: none;
}
.mall-products-item:has(> .mall-products-item__action) .mall-products-item__taglist {
  display: flex;
  min-height: 5rem;
  padding-right: 5rem;
}
.mall-products-item__action {
  right: 2rem;
  bottom: 2rem;
}
.c-quickaction .button--quickaction {
  width: 4rem;
  height: 4rem;
  line-height: 4rem !important;
}
.c-quickaction .is-hidden {
  display: none !important;
}
.mall-products-item__tag-icon {
  margin-right: 0.4rem;
}
.c-accessorygroups__intro {
  margin-bottom: 4rem;
}
.c-accessorygroups__columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem 3rem;
}
@media (min-width: 769px) {
  .c-accessorygroups__columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 769px) {
  .c-accessorygroups__column {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    row-gap: 0;
  }
}
.c-accessorygroups__title {
  margin: 0;
  font-size: 2rem;
}
.c-accessorygroups__highlight {
  color: var(--color);
}
.c-accessorygroups__text {
  margin: 1rem 0 0;
}
.c-accessorygroups__rows {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.c-accessorygroups__row {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  height: 9rem;
  padding-right: 1.5rem;
  overflow: hidden;
  background: var(--grey);
  border-radius: 0 2.5rem 0 2.5rem;
}
.c-accessorygroups__row--collapsed {
  display: none;
}
.c-accessorygroups__column--expanded .c-accessorygroups__row--collapsed {
  display: flex;
}
.c-accessorygroups__link {
  flex: 1 1 auto;
  align-self: stretch;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: var(--black);
  text-decoration: none;
}
.c-accessorygroups__link:hover {
  color: var(--black);
  text-decoration: none;
}
.c-accessorygroups__link:hover .c-accessorygroups__name {
  color: var(--color);
}
.c-accessorygroups__image {
  flex: 0 0 9rem;
  align-self: stretch;
  overflow: hidden;
}
.c-accessorygroups__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-accessorygroups__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.c-accessorygroups__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  transition: 0.2s all ease-in-out;
}
.c-accessorygroups__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1rem;
  font-size: 1.3rem;
}
.c-accessorygroups__facts .mall-products-item__bar-date:empty {
  display: none;
}
.c-accessorygroups__facts .mall-products-item__bar-date i {
  margin-right: 0.4rem;
}
.c-accessorygroups__facts .mall-products-item__old-price {
  margin-right: 0.5rem;
  text-decoration: line-through;
  opacity: 0.7;
}
.c-accessorygroups__action {
  flex: 0 0 auto;
  display: flex;
}
.c-accessorygroups__toggle {
  align-self: flex-start;
  padding: 0;
  border: 0;
  background: none;
  color: var(--black);
  font: inherit;
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s all ease-in-out;
}
.c-accessorygroups__toggle:hover {
  color: var(--color);
}
.c-accessorygroups__toggle .fa-chevron-down {
  margin-left: 0.6rem;
  font-size: 1.1rem;
  transition: 0.2s all ease-in-out;
}
.c-accessorygroups__less-label {
  display: none;
}
.c-accessorygroups__column--expanded .c-accessorygroups__more-label {
  display: none;
}
.c-accessorygroups__column--expanded .c-accessorygroups__less-label {
  display: inline;
}
.c-accessorygroups__column--expanded .fa-chevron-down {
  transform: rotate(180deg);
}
@media (max-width: 769px) {
  .mall-products-item__bar {
    padding: 0.5rem 1rem;
    gap: 0.5rem;
    font-size: 1.2rem;
  }
  .mall-products-item__bar-price {
    gap: 0.4rem;
  }
  .mall-products-item__bar:has(.mall-products-item__old-price) .mall-products-item__bar-date i {
    display: none;
  }
  .mall-products-item__info {
    padding: 1.5rem;
  }
  .mall-products-item__action {
    right: 1.5rem;
    bottom: 1.5rem;
  }
  .mall-products__container .mall-products__products {
    margin-left: -5%;
  }
  .mall-products__container .mall-products-item {
    margin-left: 5%;
    margin-top: 5%;
    flex-basis: 45%;
  }
  .mall-pagination--products .pagination {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.6rem;
  }
  .mall-pagination--products .pagination .page-item {
    margin-right: 0;
  }
  .mall-pagination--products .pagination .page-item.first, .mall-pagination--products .pagination .page-item.last {
    display: none;
  }
  .mall-pagination--products .pagination .page-link {
    width: 3.6rem;
    line-height: 3.6rem;
    margin: 0;
  }
}
.c-relatedproducts .mall-products-item {
  flex-basis: 47%;
}
@media (min-width: 769px) {
  .c-relatedproducts .mall-products-item {
    flex-basis: 22%;
  }
}
.c-relatedproducts--flickity .mall-products__products {
  display: block;
  margin: 0;
}
.c-relatedproducts--flickity .flickity-viewport {
  overflow: visible;
}
.c-relatedproducts--flickity .mall-products-item {
  /*
            height: 50rem !important;
            &__image {
              height: 25rem;
              overflow: hidden;
            }
            &__info {
              height: 25rem;
              overflow: hidden;
            }

             */
  width: 47%;
}
@media (min-width: 769px) {
  .c-relatedproducts--flickity .mall-products-item {
    width: 22%;
  }
}
.c-relatedproducts .flickity-prev-next-button {
  transition: 0.2s all ease-in-out;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--altcolor) !important;
  box-shadow: 0 0.3rem 0 0 color-mix(in srgb, var(--altcolor) 75%, #000);
  fill: var(--white);
  z-index: 10;
}
.c-relatedproducts .flickity-prev-next-button:hover {
  background: var(--color) !important;
}
.c-relatedproducts .flickity-prev-next-button:hover .flickity-button-icon {
  fill: var(--white) !important;
}
.c-relatedproducts .flickity-prev-next-button:active {
  box-shadow: none;
  transform: translateY(-50%) translateY(0.3rem);
}
.c-relatedproducts .flickity-prev-next-button:hover {
  box-shadow: 0 0.3rem 0 0 color-mix(in srgb, var(--color) 75%, #000);
}
.c-relatedproducts .flickity-prev-next-button:focus {
  outline: none;
}
.c-relatedproducts .flickity-prev-next-button:disabled {
  display: none !important;
}
.c-relatedproducts .flickity-prev-next-button .flickity-button-icon {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40%;
  height: 40%;
  fill: var(--white);
}
.c-relatedproducts .flickity-prev-next-button.previous {
  left: -2rem;
}
.c-relatedproducts .flickity-prev-next-button.next {
  right: -2rem;
}
@media (min-width: 769px) {
  .c-relatedproducts .flickity-prev-next-button.previous {
    left: -4rem;
  }
  .c-relatedproducts .flickity-prev-next-button.next {
    right: -4rem;
  }
}
@media (min-width: var(--maxwidth, 1920px)120px) {
  .c-relatedproducts .flickity-prev-next-button.previous {
    left: -6rem;
  }
  .c-relatedproducts .flickity-prev-next-button.next {
    right: -6rem;
  }
}
.c-relatedproducts .flickity-viewport {
  /*
      &:before, &:after {
        background: rgb(255,255,255);
        z-index: 9;
        display: block;
        position: absolute;
        top: 0;
        content: ' ';
        width: 11.5%;
        height: 100%;
      }
      &:before {
        background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        left: 0;
      }
      &:after {
        background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        right: 0;
      }

         */
}
.c-relatedproducts__text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-relatedproducts__text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-relatedproducts__text h1, .c-relatedproducts__text h2, .c-relatedproducts__text h3, .c-relatedproducts__text h4, .c-relatedproducts__text h5, .c-relatedproducts__text h6 {
  margin: 0;
  padding: 0;
}
.c-relatedproducts__text p {
  margin: 0;
  padding: 0;
  margin-top: 0.5rem;
}
.c-relatedproducts__intro {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.c-relatedproducts__action {
  /*
        @media (max-width: $bp_desk) {
          margin-top: 2rem;
        }
         */
}
.c-productslider__container .flickity-prev-next-button {
  background: transparent !important;
  width: 3rem;
  height: 3rem;
}
@media (min-width: 769px) {
  .c-productslider__container .flickity-prev-next-button {
    bottom: 2.5rem;
  }
}
.c-productslider__container .flickity-prev-next-button:hover .flickity-button-icon {
  fill: var(--color);
}
.c-productslider__container .flickity-button-icon {
  fill: var(--black);
  transition: 0.2s all ease-in-out;
}
.c-productslider__slide {
  width: 100%;
  aspect-ratio: 1;
  display: none;
}
.c-productslider__slide:first-child {
  display: block;
}
.c-productslider.flickity-enabled .c-productslider__slide {
  display: block;
}
.c-productslider__slide img {
  width: 100%;
  height: auto;
  display: block;
}
.c-productslider--main {
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
}
.c-productslider--main-active {
  margin-bottom: 2rem;
}
.c-productslider--main img {
  display: block;
  margin: 0 auto;
}
.c-productslider--nav {
  position: relative;
}
.c-productslider--nav .c-productslider__slide {
  width: 30%;
  margin-right: 3.33%;
}
.c-productslider--nav .c-productslider__slide:only-child {
  display: none;
}
.c-projectproducts__showmorebutton {
  margin-top: 2rem !important;
  display: inline-block;
}
.c-projectproducts__showmorebutton i {
  margin-left: 2rem;
}
.c-projectproducts__item {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  margin-top: 2rem;
}
.c-projectproducts__item--hidden {
  display: none;
}
.c-projectproducts__item-link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-decoration: none !important;
  color: var(--black) !important;
}
.c-projectproducts__item-name {
  font-weight: bold;
}
.c-projectproducts__item-image {
  position: relative;
  width: 25%;
}
.c-projectproducts__item-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1rem;
}
.c-projectproducts__item-date {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: var(--altcolor);
  color: var(--white);
  padding: 0.2rem 0.4rem;
  font-size: 1.2rem;
}
.c-projectproducts__item-info {
  width: 70%;
}
.mall-quick-checkout .mall-input, .mall-quick-checkout input, .mall-quick-checkout select, .mall-quick-checkout textarea {
  background: var(--white) !important;
}
.mall-quick-checkout .mall-input:-webkit-autofill, .mall-quick-checkout .mall-input:-webkit-autofill:hover, .mall-quick-checkout .mall-input:-webkit-autofill:focus, .mall-quick-checkout .mall-input:-webkit-autofill:active, .mall-quick-checkout .mall-input:focus, .mall-quick-checkout input:-webkit-autofill, .mall-quick-checkout input:-webkit-autofill:hover, .mall-quick-checkout input:-webkit-autofill:focus, .mall-quick-checkout input:-webkit-autofill:active, .mall-quick-checkout input:focus, .mall-quick-checkout select:-webkit-autofill, .mall-quick-checkout select:-webkit-autofill:hover, .mall-quick-checkout select:-webkit-autofill:focus, .mall-quick-checkout select:-webkit-autofill:active, .mall-quick-checkout select:focus, .mall-quick-checkout textarea:-webkit-autofill, .mall-quick-checkout textarea:-webkit-autofill:hover, .mall-quick-checkout textarea:-webkit-autofill:focus, .mall-quick-checkout textarea:-webkit-autofill:active, .mall-quick-checkout textarea:focus {
  background: var(--white) !important;
  /*
            -webkit-text-fill-color: $black;
            -webkit-box-shadow: 0 0 0 1000px $white inset;
            -webkit-background-clip: text;

             */
}
.form#discount {
  align-items: center;
  line-height: 4.4rem;
}
.form#discount input#code {
  line-height: 4.4rem !important;
  height: 4.4rem !important;
  padding: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
@keyframes mall-spin {
  from {
    transform: translateY(-50%) rotate(0deg);
  }
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
.mall-product-reviews__info {
  margin-top: 2rem;
}
.mall-product-reviews__summary [data-validate-for] {
  margin-left: 0;
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}
.mall-product-reviews__info-name {
  font-weight: bold;
  flex-basis: 20rem;
}
.mall-product-reviews__info-content {
  flex: 1 1 auto;
}
.mall-product-reviews__form-details {
  overflow: hidden;
  max-height: 0;
  transition: 0.2s ease-out max-height;
}
.mall-product-reviews__form-details--visible {
  overflow: visible;
  padding-top: 1rem;
  max-height: 75rem;
}
.mall-product-reviews__overall-ratings {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.mall-product-reviews__overall-ratings .mall-star {
  width: 2.4rem;
  height: 2.4rem;
}
.mall-product-reviews__overall-ratings > div {
  flex: 1 1 50%;
}
.mall-product-reviews .mall-callout {
  width: 100%;
  background: var(--grey);
  border-radius: 2rem;
  padding: 3rem;
}
.mall-product-reviews .mall-callout > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.mall-product-reviews .mall-callout > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mall-review__rating {
  white-space: nowrap;
}
.mall-review__rating .mall-star {
  width: 1.6rem;
  height: 1.6rem;
}
.mall-review__title {
  margin-top: 0 !important;
}
.mall-review__content {
  margin-top: 2rem;
}
.mall-review__author {
  font-size: 1.2rem;
}
.mall-review-intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mall-review__details {
  margin: 2rem 0;
}
@media (min-width: 769px) {
  .mall-review__details {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.mall-review__pro-con-list {
  list-style: none;
}
@media (min-width: 769px) {
  .mall-review__pro-con-list {
    margin: 0 !important;
    padding: 0 0 0 2rem !important;
  }
}
.mall-review__pro-con-list li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: normal;
}
.mall-review__pro-con-list li:before {
  content: "" !important;
}
@media (min-width: 769px) {
  .mall-review__category-reviews {
    width: 50%;
  }
}
.mall-category-review {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mall-category-review__name {
  flex: 1 1 auto;
}
.mall-category-review__rating {
  flex-basis: 9rem;
  flex-shrink: 0;
  white-space: nowrap;
}
.mall-category-review__rating--clickable .mall-star {
  cursor: pointer;
}
.mall-category-review__rating .mall-star {
  width: 1.2rem;
  height: 1.2rem;
}
.mall-category-review--big .mall-category-review__rating {
  flex-basis: 12rem;
}
.mall-category-review--big .mall-category-review__rating .mall-star {
  width: 1.8rem;
  height: 1.8rem;
}
.mall-star__bg {
  fill: transparent;
}
.mall-star__border {
  fill: var(--black);
}
.mall-star--hover .mall-star__bg, .mall-star--hover .mall-star__border {
  fill: var(--color) !important;
}
.mall-star--active .mall-star__bg, .mall-star--active .mall-star__border {
  fill: var(--altcolor);
}
.mall-review__details .mall-star.mall-star--active .mall-star__bg, .mall-review__details .mall-star.mall-star--active .mall-star__border {
  fill: var(--black);
}
.mall-review-form .mall-form-control {
  margin-bottom: 2rem;
}
.mall-review {
  border-top: 0.3rem solid var(--grey);
  margin-top: 2rem;
  padding-top: 2rem;
}
.mall-product-reviews__user-review .mall-review {
  border: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 769px) {
  .mall-product-reviews__user-review .mall-review {
    margin-top: 2rem;
  }
}
.mall-reviews {
  margin-top: 2rem;
}
.mall-product-reviews__user-review-actions {
  margin-top: 2rem;
}
/*! nouislider - 11.0.3 - 2018-01-21 14:04:07 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  position: absolute;
}
.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
.noUi-horizontal {
  height: 1.8rem;
}
.noUi-horizontal .noUi-handle {
  width: 3.4rem;
  height: 2.8rem;
  left: -1.7rem;
  top: -0.6rem;
}
.noUi-vertical {
  width: 1.8rem;
}
.noUi-vertical .noUi-handle {
  width: 2.8rem;
  height: 3.4rem;
  left: -0.6rem;
  top: -1.7rem;
}
html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -1.7rem;
  left: auto;
}
.noUi-target {
  background: #FAFAFA;
  border-radius: 0.4rem;
  border: 0.1rem solid #D3D3D3;
  box-shadow: inset 0 0.1rem 0.1rem #F0F0F0, 0 0.3rem 0.6rem -0.5rem #BBB;
}
.noUi-connects {
  border-radius: 0.3rem;
}
.noUi-connect {
  background: var(--black);
}
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 0.1rem solid #D9D9D9;
  border-radius: 0.3rem;
  background: var(--white);
  cursor: pointer;
  box-shadow: inset 0 0 0.1rem var(--white), inset 0 0.1rem 0.7rem #EBEBEB, 0 0.3rem 0.6rem -0.3rem #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 0.1rem var(--white), inset 0 0.1rem 0.7rem #DDD, 0 0.3rem 0.6rem -0.3rem #BBB;
}
.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 1.4rem;
  width: 0.1rem;
  background: #E8E7E6;
  left: 1.4rem;
  top: 0.6rem;
}
.noUi-handle:after {
  left: 1.7rem;
}
.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 1.4rem;
  height: 0.1rem;
  left: 0.6rem;
  top: 1.4rem;
}
.noUi-vertical .noUi-handle:after {
  top: 1.7rem;
}
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed;
}
.noUi-pips, .noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 0.8rem;
}
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-large, .noUi-marker-sub {
  background: #AAA;
}
.noUi-pips-horizontal {
  padding: 1rem 0;
  height: 8rem;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -0.1rem;
  width: 0.2rem;
  height: 0.5rem;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 1rem;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 1.5rem;
}
.noUi-pips-vertical {
  padding: 0 1rem;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 2.5rem;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 0.5rem;
  height: 0.2rem;
  margin-top: -0.1rem;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 1rem;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 1.5rem;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 0.1rem solid #D9D9D9;
  border-radius: 0.3rem;
  background: var(--white);
  color: var(--black);
  padding: 0.5rem;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
img.fr-dib {
  display: block;
  float: none;
  margin: 0.5rem auto;
  vertical-align: top;
}
img.fr-dib.fr-fil {
  margin-left: 0;
}
img.fr-dib.fr-fir {
  margin-right: 0;
}
img.fr-dii {
  display: inline-block;
  float: none;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  max-width: calc(100% - 1rem);
  vertical-align: bottom;
}
img.fr-dii.fr-fil {
  float: left;
  margin: 0.5rem 1.5rem 0.5rem 0;
  max-width: calc(100% - 0.5rem);
}
img.fr-dii.fr-fir {
  float: right;
  margin: 0.5rem 0 0.5rem 1.5rem;
  max-width: calc(100% - 0.5rem);
}
img.fr-rounded, .fr-img-caption.fr-rounded img {
  border-radius: 1rem;
  background-clip: padding-box;
}
img.fr-bordered, .fr-img-caption.fr-bordered img {
  border: 0.5rem solid #ccc;
}
img.fr-bordered {
  box-sizing: content-box;
}
.fr-img-caption.fr-bordered img {
  box-sizing: border-box;
}
img.fr-shadow, .fr-img-caption.fr-shadow img {
  box-shadow: 1rem 1rem 0.5rem 0 #ccc;
}
span.fr-img-caption {
  position: relative;
  max-width: 100%;
  text-align: center;
}
span.fr-img-caption.fr-dib {
  display: block;
  float: none;
  margin: 0.5rem auto;
  vertical-align: top;
}
span.fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
span.fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
span.fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  max-width: calc(100% - 1rem);
  vertical-align: bottom;
}
span.fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin: 0.5rem 1.5rem 0.5rem 0;
  max-width: calc(100% - 0.5rem);
}
span.fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin: 0.5rem 0 0.5rem 1.5rem;
  max-width: calc(100% - 0.5rem);
}
span.fr-img-caption .fr-img-wrap {
  display: inline-block;
  margin: auto;
  padding: 0;
  text-align: center;
  width: 100%;
}
span.fr-img-caption .fr-img-wrap a {
  display: block;
}
span.fr-img-caption .fr-img-wrap img {
  display: block;
  margin: auto;
  width: 100%;
}
span.fr-img-caption .fr-img-wrap > span {
  box-sizing: border-box;
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
  margin: auto;
  opacity: 0.9;
  padding: 0.5rem 0.5rem 1rem;
  text-align: center;
  width: 100%;
}
.fr-video {
  position: relative;
  text-align: center;
}
.fr-video > * {
  border: none;
  box-sizing: content-box;
  max-width: 100%;
}
.fr-video.fr-rv {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.fr-video.fr-rv > iframe, .fr-video.fr-rv object, .fr-video.fr-rv embed {
  height: 100%;
  left: 0;
  position: absolute !important;
  top: 0;
  width: 100%;
}
.fr-video.fr-dvb {
  clear: both;
  display: block;
}
.fr-video.fr-dvb.fr-fvl {
  text-align: left;
}
.fr-video.fr-dvb.fr-fvr {
  text-align: right;
}
.fr-video.fr-dvi {
  display: inline-block;
}
.fr-video.fr-dvi.fr-fvl {
  float: left;
}
.fr-video.fr-dvi.fr-fvr {
  float: right;
}
table.fr-dashed-borders td, table.fr-dashed-borders th {
  border-style: dashed;
}
table.fr-alternate-rows tbody tr:nth-child(2n) {
  background: #f5f5f5;
}
table td.fr-highlighted, table th.fr-highlighted {
  border: 0.1rem double red;
}
table td.fr-thick, table th.fr-thick {
  border-width: 0.2rem;
}
.fr-text-gray {
  color: #aaa !important;
}
.fr-text-bordered {
  border-bottom: 0.1rem solid #222;
  border-top: 0.1rem solid #222;
  padding: 1rem 0;
}
.fr-text-spaced {
  letter-spacing: 0.1rem;
}
.fr-text-uppercase {
  text-transform: uppercase;
}
.fr-class-highlighted {
  background-color: #ff0;
}
.fr-class-code {
  background: #f5f5f5;
  border-color: #ccc;
  border-radius: 0.2rem;
  font-family: "Courier New", Courier, monospace;
  padding: 1rem;
}
.fr-class-transparency {
  opacity: 0.5;
}
span.fr-emoticon {
  display: inline;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
  font-weight: normal;
  line-height: 0;
}
span.fr-emoticon.fr-emoticon-img {
  background-repeat: no-repeat !important;
  display: inline-block;
  font-size: inherit;
  height: 1em;
  line-height: 1;
  margin: -0.1em 0.1em 0.1em;
  min-height: 2rem;
  min-width: 2rem;
  vertical-align: middle;
  width: 1em;
}
/* START FORM STYLES */
::-webkit-input-placeholder {
  color: var(--black);
  transition: color 0.2s ease;
}
:-moz-placeholder {
  color: var(--black);
  transition: color 0.2s ease;
}
::-moz-placeholder {
  color: var(--black);
  transition: color 0.2s ease;
}
:-ms-input-placeholder {
  color: var(--black);
  transition: color 0.2s ease;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {
  -webkit-text-fill-color: var(--black);
  /*
        border: none;

        -webkit-box-shadow: 0 0 0 1000px $grey inset;
        background-color: $grey;
        -webkit-background-clip: text;

            @include custom_boxshadow();
            footer & {
                -webkit-box-shadow: 0 0 0 1000px  rgba(255, 255, 255, 0.05) inset !important;
                -webkit-text-fill-color: $white !important;
            }
            main & {
                -webkit-text-fill-color: $black !important;
                @include custom_boxshadow();
            }
            transition: background-color 5000s ease-in-out 0s;

             */
}
input:-webkit-autofill::selection, input:-webkit-autofill:hover::selection, input:-webkit-autofill:focus::selection, input:-webkit-autofill:active::selection, textarea:-webkit-autofill::selection, textarea:-webkit-autofill:hover::selection, textarea:-webkit-autofill:focus::selection, textarea:-webkit-autofill:active::selection, select:-webkit-autofill::selection, select:-webkit-autofill:hover::selection, select:-webkit-autofill:focus::selection, select:-webkit-autofill:active::selection {
  -webkit-text-fill-color: var(--white);
}
.lt-ie9 .form .row .last-child {
  margin-left: 20px;
}
.tinybtn {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
  line-height: 1.2rem;
  background: var(--altblack);
  color: var(--white);
  border-radius: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
  font-weight: bold;
}
.tinybtn:hover {
  background: var(--color);
  color: var(--white);
}
.button, .mall-add-to-cart-button, .mall-payment-method__select-button, .mall-shipping-method__select-button, .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button, .ss-result__url a, .s-pricing__formula-cta, .s-locationraster__label, .s-gallery__label, .c-nav__item--cta a, .c-nav__item.cta a, .c-nav__link--accent, .c-article__button, .mall-btn {
  font-size: 1.6rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  font-weight: 700;
  display: inline-block;
  line-height: 5rem;
  padding: 0 2rem;
  color: var(--white);
  border: none;
  border-radius: 4rem;
  background: var(--black);
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 0.2s ease-in-out !important;
  position: relative;
  text-transform: uppercase;
}
.button--straight-left, .mall-btn--straight-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.button:after, .mall-add-to-cart-button:after, .mall-payment-method__select-button:after, .mall-shipping-method__select-button:after, .mall-shipping__select-button:after, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button:after, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button:after, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button:after, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button:after, .ss-result__url a:after, .s-pricing__formula-cta:after, .s-locationraster__label:after, .s-gallery__label:after, .c-nav__item--cta a:after, .c-nav__item.cta a:after, .c-nav__link--accent:after, .c-article__button:after, .mall-btn:after {
  margin-left: 2rem;
  display: inline-block;
  color: var(--black);
  content: "";
  font-size: 1.6rem;
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: 0.2s all ease-in-out;
}
@media (max-width: 769px) {
  .button, .mall-add-to-cart-button, .mall-payment-method__select-button, .mall-shipping-method__select-button, .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button, .ss-result__url a, .s-pricing__formula-cta, .s-locationraster__label, .s-gallery__label, .c-nav__item--cta a, .c-nav__item.cta a, .c-nav__link--accent, .c-article__button, .mall-btn {
    /*
        white-space: normal;
        line-height: 1.5;
        padding: 2rem 3rem !important;
        text-align: center;

		 */
  }
}
.button--no-icon i, .c-nav__item--cta a i, .c-nav__item.cta a i, .button--icononly i, .mall-btn--no-icon i, .mall-btn--icononly i {
  margin: 0 !important;
}
.button--no-icon:after, .c-nav__item--cta a:after, .c-nav__item.cta a:after, .button--icononly:after, .mall-btn--no-icon:after, .mall-btn--icononly:after {
  display: none;
  content: "";
}
.button--quickaction, .mall-btn--quickaction {
  width: 4.4rem;
  height: 4.4rem;
  flex: 0 0 auto !important;
  padding: 0 !important;
  line-height: 4.4rem !important;
  border-radius: 50%;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--white) !important;
}
.button--quickaction i, .mall-btn--quickaction i {
  margin: 0 !important;
  font-size: 1.6rem;
}
.button--quickaction:after, .mall-btn--quickaction:after {
  display: none !important;
  content: "";
}
.button--quickaction.oc-loading, .mall-btn--quickaction.oc-loading {
  padding: 0 !important;
}
.button.oc-loading, .oc-loading.mall-add-to-cart-button, .oc-loading.mall-payment-method__select-button, .oc-loading.mall-shipping-method__select-button, .oc-loading.mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .oc-loading.mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .oc-loading.mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .oc-loading.mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .oc-loading.mall-shipping__select-button, .ss-result__url a.oc-loading, .oc-loading.s-pricing__formula-cta, .oc-loading.s-locationraster__label, .oc-loading.s-gallery__label, .c-nav__item--cta a.oc-loading, .c-nav__item.cta a.oc-loading, .oc-loading.c-nav__link--accent, .oc-loading.c-article__button, .mall-btn.oc-loading {
  transition: none !important;
  position: relative;
  padding: 0 5rem 0 3rem;
}
.button.oc-loading:after, .oc-loading.mall-add-to-cart-button:after, .oc-loading.mall-payment-method__select-button:after, .oc-loading.mall-shipping-method__select-button:after, .oc-loading.mall-shipping__select-button:after, .mall-quick-checkout .mall-cart-summary__info > div .oc-loading.mall-add-to-cart-button:after, .mall-quick-checkout .mall-cart-summary__info > div .oc-loading.mall-payment-method__select-button:after, .mall-quick-checkout .mall-cart-summary__info > div .oc-loading.mall-shipping-method__select-button:after, .mall-quick-checkout .mall-cart-summary__info > div .oc-loading.mall-shipping__select-button:after, .ss-result__url a.oc-loading:after, .oc-loading.s-pricing__formula-cta:after, .oc-loading.s-locationraster__label:after, .oc-loading.s-gallery__label:after, .c-nav__item--cta a.oc-loading:after, .c-nav__item.cta a.oc-loading:after, .oc-loading.c-nav__link--accent:after, .oc-loading.c-article__button:after, .mall-btn.oc-loading:after {
  position: absolute;
  right: 2rem !important;
  top: 2rem !important;
  transition: all 0.2s ease !important;
}
.button--inline, .mall-btn--inline {
  float: right;
}
.button--large, .mall-btn--large {
  line-height: 5rem;
  padding: 0 4rem;
}
.button--full, .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button, .s-pricing__formula-cta, .mall-btn--full {
  width: 100%;
  display: block;
  text-align: center;
}
.button--mini, .ss-result__url a, .c-article__button, .mall-btn--mini {
  font-size: 1.4rem !important;
  line-height: normal !important;
  padding: 1rem 2rem !important;
  text-transform: uppercase;
}
.button--back, .mall-btn--back {
  padding: 0.5rem 1rem !important;
  font-size: 1.2rem !important;
  line-height: normal !important;
  color: var(--white);
}
.button--back:after, .mall-btn--back:after {
  content: "";
  display: none !important;
}
.button--back:before, .mall-btn--back:before {
  margin-left: unset;
  margin-right: 1rem;
  display: inline-block;
  content: "";
  font-size: 1.4rem;
  transform: rotateY(0deg) rotate(225deg);
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: 0.2s all ease-in-out;
  color: var(--white) !important;
}
.button:hover, .mall-add-to-cart-button:hover, .mall-payment-method__select-button:hover, .mall-shipping-method__select-button:hover, .mall-shipping__select-button:hover, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button:hover, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button:hover, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button:hover, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button:hover, .ss-result__url a:hover, .s-pricing__formula-cta:hover, .s-locationraster__label:hover, .s-gallery__label:hover, .c-nav__item--cta a:hover, .c-nav__item.cta a:hover, .c-nav__link--accent:hover, .c-article__button:hover, .mall-btn:hover {
  background: var(--color);
  color: var(--white);
}
.button:hover:after, .mall-add-to-cart-button:hover:after, .mall-payment-method__select-button:hover:after, .mall-shipping-method__select-button:hover:after, .mall-shipping__select-button:hover:after, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button:hover:after, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button:hover:after, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button:hover:after, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button:hover:after, .ss-result__url a:hover:after, .s-pricing__formula-cta:hover:after, .s-locationraster__label:hover:after, .s-gallery__label:hover:after, .c-nav__item--cta a:hover:after, .c-nav__item.cta a:hover:after, .c-nav__link--accent:hover:after, .c-article__button:hover:after, .mall-btn:hover:after {
  right: 1.5rem;
  color: var(--white);
}
.button:hover:before, .mall-add-to-cart-button:hover:before, .mall-payment-method__select-button:hover:before, .mall-shipping-method__select-button:hover:before, .mall-shipping__select-button:hover:before, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button:hover:before, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button:hover:before, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button:hover:before, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button:hover:before, .ss-result__url a:hover:before, .s-pricing__formula-cta:hover:before, .s-locationraster__label:hover:before, .s-gallery__label:hover:before, .c-nav__item--cta a:hover:before, .c-nav__item.cta a:hover:before, .c-nav__link--accent:hover:before, .c-article__button:hover:before, .mall-btn:hover:before {
  color: var(--white);
}
.button--blue, .mall-btn--blue {
  background: var(--color);
}
.button--green, .mall-btn--green {
  background: var(--green) !important;
}
.button--green:hover, .mall-btn--green:hover {
  background: var(--color) !important;
}
.button--red, .mall-btn--red {
  background: var(--color) !important;
}
.button--red:hover, .mall-btn--red:hover {
  background: var(--color) !important;
}
.button--altcolor, .button--secondary, .mall-btn--altcolor, .mall-btn--secondary {
  background-color: var(--altcolor) !important;
  border-color: var(--altcolor) !important;
  color: var(--white) !important;
}
.button--altcolor:after, .button--secondary:after, .mall-btn--altcolor:after, .mall-btn--secondary:after {
  color: var(--white) !important;
}
.button--altcolor:hover, .button--secondary:hover, .mall-btn--altcolor:hover, .mall-btn--secondary:hover {
  background: var(--black) !important;
  border-color: var(--altblack) !important;
  color: var(--white) !important;
}
.button--altcolor:hover:after, .button--secondary:hover:after, .mall-btn--altcolor:hover:after, .mall-btn--secondary:hover:after {
  color: var(--white) !important;
}
.button--white, .s-services .c-article__button, .s-pricing__formula-cta, .mall-btn--white {
  color: var(--black) !important;
  background: var(--white) !important;
  border-color: var(--black) !important;
}
.button--white:hover, .s-services .c-article__button:hover, .s-pricing__formula-cta:hover, .mall-btn--white:hover {
  color: var(--white) !important;
  background: var(--black) !important;
  border-color: var(--altblack) !important;
}
.button--white:hover:after, .s-services .c-article__button:hover:after, .s-pricing__formula-cta:hover:after, .mall-btn--white:hover:after {
  color: var(--white) !important;
}
.button--color, .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button, .c-nav__item--cta a, .c-nav__item.cta a, .button--primary, .mall-btn--color, .mall-btn--primary {
  background: var(--color) !important;
  border-color: var(--color);
  color: var(--white) !important;
}
.button--color:after, .mall-add-to-cart-button:after, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button:after, .c-nav__item--cta a:after, .c-nav__item.cta a:after, .button--primary:after, .mall-btn--color:after, .mall-btn--primary:after {
  color: var(--white);
}
.button--color:hover, .mall-add-to-cart-button:hover, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button:hover, .c-nav__item--cta a:hover, .c-nav__item.cta a:hover, .button--primary:hover, .mall-btn--color:hover, .mall-btn--primary:hover {
  color: var(--white) !important;
  background: var(--black) !important;
  border-color: var(--altblack) !important;
}
.button--color:hover:after, .mall-add-to-cart-button:hover:after, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button:hover:after, .c-nav__item--cta a:hover:after, .c-nav__item.cta a:hover:after, .button--primary:hover:after, .mall-btn--color:hover:after, .mall-btn--primary:hover:after {
  color: var(--white) !important;
}
.button--blank, .mall-btn--blank {
  background: transparent !important;
  color: var(--black) !important;
  box-shadow: none !important;
}
.button + .button, .mall-add-to-cart-button + .button, .mall-add-to-cart-button + .mall-add-to-cart-button, .mall-add-to-cart-button + .mall-payment-method__select-button, .mall-add-to-cart-button + .mall-shipping-method__select-button, .mall-add-to-cart-button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-shipping__select-button, .ss-result__url .mall-add-to-cart-button + a, .mall-add-to-cart-button + .s-pricing__formula-cta, .mall-add-to-cart-button + .s-locationraster__label, .mall-add-to-cart-button + .s-gallery__label, .c-nav__item--cta .mall-add-to-cart-button + a, .c-nav__item.cta .mall-add-to-cart-button + a, .mall-add-to-cart-button + .c-nav__link--accent, .mall-add-to-cart-button + .c-article__button, .mall-payment-method__select-button + .button, .mall-payment-method__select-button + .mall-add-to-cart-button, .mall-payment-method__select-button + .mall-payment-method__select-button, .mall-payment-method__select-button + .mall-shipping-method__select-button, .mall-payment-method__select-button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-shipping__select-button, .ss-result__url .mall-payment-method__select-button + a, .mall-payment-method__select-button + .s-pricing__formula-cta, .mall-payment-method__select-button + .s-locationraster__label, .mall-payment-method__select-button + .s-gallery__label, .c-nav__item--cta .mall-payment-method__select-button + a, .c-nav__item.cta .mall-payment-method__select-button + a, .mall-payment-method__select-button + .c-nav__link--accent, .mall-payment-method__select-button + .c-article__button, .mall-shipping-method__select-button + .button, .mall-shipping-method__select-button + .mall-add-to-cart-button, .mall-shipping-method__select-button + .mall-payment-method__select-button, .mall-shipping-method__select-button + .mall-shipping-method__select-button, .mall-shipping-method__select-button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-shipping__select-button, .ss-result__url .mall-shipping-method__select-button + a, .mall-shipping-method__select-button + .s-pricing__formula-cta, .mall-shipping-method__select-button + .s-locationraster__label, .mall-shipping-method__select-button + .s-gallery__label, .c-nav__item--cta .mall-shipping-method__select-button + a, .c-nav__item.cta .mall-shipping-method__select-button + a, .mall-shipping-method__select-button + .c-nav__link--accent, .mall-shipping-method__select-button + .c-article__button, .mall-shipping__select-button + .button, .mall-shipping__select-button + .mall-add-to-cart-button, .mall-shipping__select-button + .mall-payment-method__select-button, .mall-shipping__select-button + .mall-shipping-method__select-button, .mall-shipping__select-button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-shipping__select-button, .ss-result__url .mall-shipping__select-button + a, .mall-shipping__select-button + .s-pricing__formula-cta, .mall-shipping__select-button + .s-locationraster__label, .mall-shipping__select-button + .s-gallery__label, .c-nav__item--cta .mall-shipping__select-button + a, .c-nav__item.cta .mall-shipping__select-button + a, .mall-shipping__select-button + .c-nav__link--accent, .mall-shipping__select-button + .c-article__button, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .button, .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url .mall-add-to-cart-button + a, .ss-result__url .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + a, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .s-pricing__formula-cta, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .s-locationraster__label, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .s-gallery__label, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta .mall-add-to-cart-button + a, .c-nav__item--cta .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + a, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta .mall-add-to-cart-button + a, .c-nav__item.cta .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + a, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .c-nav__link--accent, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .c-article__button, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .button, .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url .mall-payment-method__select-button + a, .ss-result__url .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + a, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .s-pricing__formula-cta, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .s-locationraster__label, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .s-gallery__label, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta .mall-payment-method__select-button + a, .c-nav__item--cta .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + a, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta .mall-payment-method__select-button + a, .c-nav__item.cta .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + a, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .c-nav__link--accent, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .c-article__button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .button, .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url .mall-shipping-method__select-button + a, .ss-result__url .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + a, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .s-pricing__formula-cta, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .s-locationraster__label, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .s-gallery__label, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta .mall-shipping-method__select-button + a, .c-nav__item--cta .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + a, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta .mall-shipping-method__select-button + a, .c-nav__item.cta .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + a, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .c-nav__link--accent, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .c-article__button, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .button, .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url .mall-shipping__select-button + a, .ss-result__url .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + a, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .s-pricing__formula-cta, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .s-locationraster__label, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .s-gallery__label, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta .mall-shipping__select-button + a, .c-nav__item--cta .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + a, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta .mall-shipping__select-button + a, .c-nav__item.cta .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + a, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .c-nav__link--accent, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .c-article__button, .ss-result__url a + .button, .ss-result__url a + .mall-add-to-cart-button, .ss-result__url a + .mall-payment-method__select-button, .ss-result__url a + .mall-shipping-method__select-button, .ss-result__url a + .mall-shipping__select-button, .ss-result__url .mall-quick-checkout .mall-cart-summary__info > div a + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url a + .mall-add-to-cart-button, .ss-result__url .mall-quick-checkout .mall-cart-summary__info > div a + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url a + .mall-payment-method__select-button, .ss-result__url .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url a + .mall-shipping-method__select-button, .ss-result__url .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url a + .mall-shipping__select-button, .ss-result__url a + a, .ss-result__url a + .s-pricing__formula-cta, .ss-result__url a + .s-locationraster__label, .ss-result__url a + .s-gallery__label, .ss-result__url .c-nav__item--cta a + a, .c-nav__item--cta .ss-result__url a + a, .ss-result__url .c-nav__item.cta a + a, .c-nav__item.cta .ss-result__url a + a, .ss-result__url a + .c-nav__link--accent, .ss-result__url a + .c-article__button, .s-pricing__formula-cta + .button, .s-pricing__formula-cta + .mall-add-to-cart-button, .s-pricing__formula-cta + .mall-payment-method__select-button, .s-pricing__formula-cta + .mall-shipping-method__select-button, .s-pricing__formula-cta + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-pricing__formula-cta + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .s-pricing__formula-cta + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-pricing__formula-cta + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-pricing__formula-cta + .mall-shipping__select-button, .ss-result__url .s-pricing__formula-cta + a, .s-pricing__formula-cta + .s-pricing__formula-cta, .s-pricing__formula-cta + .s-locationraster__label, .s-pricing__formula-cta + .s-gallery__label, .c-nav__item--cta .s-pricing__formula-cta + a, .c-nav__item.cta .s-pricing__formula-cta + a, .s-pricing__formula-cta + .c-nav__link--accent, .s-pricing__formula-cta + .c-article__button, .s-locationraster__label + .button, .s-locationraster__label + .mall-add-to-cart-button, .s-locationraster__label + .mall-payment-method__select-button, .s-locationraster__label + .mall-shipping-method__select-button, .s-locationraster__label + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-locationraster__label + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .s-locationraster__label + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-locationraster__label + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-locationraster__label + .mall-shipping__select-button, .ss-result__url .s-locationraster__label + a, .s-locationraster__label + .s-pricing__formula-cta, .s-locationraster__label + .s-locationraster__label, .s-locationraster__label + .s-gallery__label, .c-nav__item--cta .s-locationraster__label + a, .c-nav__item.cta .s-locationraster__label + a, .s-locationraster__label + .c-nav__link--accent, .s-locationraster__label + .c-article__button, .s-gallery__label + .button, .s-gallery__label + .mall-add-to-cart-button, .s-gallery__label + .mall-payment-method__select-button, .s-gallery__label + .mall-shipping-method__select-button, .s-gallery__label + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-gallery__label + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .s-gallery__label + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-gallery__label + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-gallery__label + .mall-shipping__select-button, .ss-result__url .s-gallery__label + a, .s-gallery__label + .s-pricing__formula-cta, .s-gallery__label + .s-locationraster__label, .s-gallery__label + .s-gallery__label, .c-nav__item--cta .s-gallery__label + a, .c-nav__item.cta .s-gallery__label + a, .s-gallery__label + .c-nav__link--accent, .s-gallery__label + .c-article__button, .c-nav__item--cta a + .button, .c-nav__item--cta a + .mall-add-to-cart-button, .c-nav__item--cta a + .mall-payment-method__select-button, .c-nav__item--cta a + .mall-shipping-method__select-button, .c-nav__item--cta a + .mall-shipping__select-button, .c-nav__item--cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta a + .mall-add-to-cart-button, .c-nav__item--cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta a + .mall-payment-method__select-button, .c-nav__item--cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta a + .mall-shipping-method__select-button, .c-nav__item--cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta a + .mall-shipping__select-button, .c-nav__item--cta a + .s-pricing__formula-cta, .c-nav__item--cta a + .s-locationraster__label, .c-nav__item--cta a + .s-gallery__label, .c-nav__item--cta a + a, .c-nav__item--cta .c-nav__item.cta a + a, .c-nav__item.cta .c-nav__item--cta a + a, .c-nav__item--cta a + .c-nav__link--accent, .c-nav__item--cta a + .c-article__button, .c-nav__item.cta a + .button, .c-nav__item.cta a + .mall-add-to-cart-button, .c-nav__item.cta a + .mall-payment-method__select-button, .c-nav__item.cta a + .mall-shipping-method__select-button, .c-nav__item.cta a + .mall-shipping__select-button, .c-nav__item.cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta a + .mall-add-to-cart-button, .c-nav__item.cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta a + .mall-payment-method__select-button, .c-nav__item.cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta a + .mall-shipping-method__select-button, .c-nav__item.cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta a + .mall-shipping__select-button, .c-nav__item.cta a + .s-pricing__formula-cta, .c-nav__item.cta a + .s-locationraster__label, .c-nav__item.cta a + .s-gallery__label, .c-nav__item.cta a + a, .c-nav__item.cta a + .c-nav__link--accent, .c-nav__item.cta a + .c-article__button, .c-nav__link--accent + .button, .c-nav__link--accent + .mall-add-to-cart-button, .c-nav__link--accent + .mall-payment-method__select-button, .c-nav__link--accent + .mall-shipping-method__select-button, .c-nav__link--accent + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__link--accent + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__link--accent + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__link--accent + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-nav__link--accent + .mall-shipping__select-button, .ss-result__url .c-nav__link--accent + a, .c-nav__link--accent + .s-pricing__formula-cta, .c-nav__link--accent + .s-locationraster__label, .c-nav__link--accent + .s-gallery__label, .c-nav__item--cta .c-nav__link--accent + a, .c-nav__item.cta .c-nav__link--accent + a, .c-nav__link--accent + .c-nav__link--accent, .c-nav__link--accent + .c-article__button, .c-article__button + .button, .c-article__button + .mall-add-to-cart-button, .c-article__button + .mall-payment-method__select-button, .c-article__button + .mall-shipping-method__select-button, .c-article__button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-article__button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-article__button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-article__button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-article__button + .mall-shipping__select-button, .ss-result__url .c-article__button + a, .c-article__button + .s-pricing__formula-cta, .c-article__button + .s-locationraster__label, .c-article__button + .s-gallery__label, .c-nav__item--cta .c-article__button + a, .c-nav__item.cta .c-article__button + a, .c-article__button + .c-nav__link--accent, .c-article__button + .c-article__button, .button + .mall-add-to-cart-button, .button + .mall-payment-method__select-button, .button + .mall-shipping-method__select-button, .button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .button + .mall-shipping__select-button, .ss-result__url .button + a, .button + .s-pricing__formula-cta, .button + .s-locationraster__label, .button + .s-gallery__label, .c-nav__item--cta .button + a, .c-nav__item.cta .button + a, .button + .c-nav__link--accent, .button + .c-article__button, .mall-btn + .button, .mall-btn + .mall-add-to-cart-button, .mall-btn + .mall-payment-method__select-button, .mall-btn + .mall-shipping-method__select-button, .mall-btn + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-btn + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-btn + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-btn + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .mall-btn + .mall-shipping__select-button, .ss-result__url .mall-btn + a, .mall-btn + .s-pricing__formula-cta, .mall-btn + .s-locationraster__label, .mall-btn + .s-gallery__label, .c-nav__item--cta .mall-btn + a, .c-nav__item.cta .mall-btn + a, .mall-btn + .c-nav__link--accent, .mall-btn + .c-article__button {
  margin-left: 3rem !important;
}
.button--mega + .button--mega, .mall-btn--mega + .button--mega {
  margin: 0 !important;
  margin-top: 2rem !important;
}
.button--mega, .mall-btn--mega {
  line-height: 7rem !important;
  text-align: left;
  display: block;
  text-transform: none;
  margin: 0;
  border-radius: 2rem;
  color: var(--black) !important;
  position: relative;
  padding-left: 7rem;
}
.button--mega i, .mall-btn--mega i {
  position: absolute;
  left: 4rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color) !important;
}
.button--mega:hover i, .mall-btn--mega:hover i {
  color: var(--white) !important;
}
.button--mega.button--blue, .mall-btn--mega.button--blue {
  color: var(--white) !important;
}
.button--mega.button--blue i, .mall-btn--mega.button--blue i {
  color: var(--white) !important;
}
.button--center, .mall-btn--center {
  text-align: center;
  margin: 0 auto;
  display: block;
}
.button i, .mall-add-to-cart-button i, .mall-payment-method__select-button i, .mall-shipping-method__select-button i, .mall-shipping__select-button i, .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button i, .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button i, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button i, .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button i, .ss-result__url a i, .s-pricing__formula-cta i, .s-locationraster__label i, .s-gallery__label i, .c-nav__item--cta a i, .c-nav__item.cta a i, .c-nav__link--accent i, .c-article__button i, .mall-btn i {
  margin-right: 1rem;
  display: inline-block;
}
.availability + .button, .availability + .mall-add-to-cart-button, .availability + .mall-payment-method__select-button, .availability + .mall-shipping-method__select-button, .availability + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .availability + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .availability + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .availability + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .availability + .mall-shipping__select-button, .ss-result__url .availability + a, .availability + .s-pricing__formula-cta, .availability + .s-locationraster__label, .availability + .s-gallery__label, .c-nav__item--cta .availability + a, .c-nav__item.cta .availability + a, .availability + .c-nav__link--accent, .availability + .c-article__button {
  margin: 1rem 0 0 1rem !important;
}
a.mall-btn:hover {
  color: var(--white);
}
.c-alert {
  margin-top: 2rem;
  padding: 2rem;
}
.c-alert > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-alert > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-alert--warning {
  background: var(--orange);
}
.c-alert--info {
  background: var(--grey);
}
.c-alert--success {
  background: var(--green);
}
.form {
  outline: none !important;
  text-align: left;
  line-height: 5rem;
  /* START RADIO & CHECKBOXES */
  /* END RADIO & CHECKBOXES */
}
.form__item {
  margin-bottom: 2rem;
}
.form__item-text {
  display: none;
}
.form__item-description {
  display: block;
  font-size: 1.2rem;
  opacity: 0.5;
  line-height: normal !important;
  margin: 0.5rem 0 0 2rem;
}
.form__item label {
  margin-bottom: 0 !important;
}
.form--warning, .form--success {
  margin-top: 2rem;
  padding: 10%;
}
.form--warning > *:first-child, .form--success > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.form--warning > *:last-child, .form--success > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.form--warning h1:after, .form--warning h2:after, .form--warning h3:after, .form--warning h4:after, .form--warning h5:after, .form--warning h6:after, .form--success h1:after, .form--success h2:after, .form--success h3:after, .form--success h4:after, .form--success h5:after, .form--success h6:after {
  background: var(--white) !important;
}
.form--warning--warning, .form--success--warning {
  background: var(--orange);
}
.form--warning--success, .form--success--success {
  background: var(--grey);
}
.form > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.form > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.form h1, .form h2, .form h3, .form h4, .form h5, .form h6 {
  /*text-align: center;*/
  margin-top: 0;
}
.form h1 span, .form h2 span, .form h3 span, .form h4 span, .form h5 span, .form h6 span {
  float: right;
  display: inline-block;
  font-size: unset;
}
.form label {
  position: relative;
  margin-bottom: 2rem;
  display: block;
}
.form label .placeholder {
  position: absolute;
  pointer-events: none;
  left: 1.5rem;
  top: 0;
  transition: 0.2s ease all;
}
.form label.autofilled .placeholder {
  color: var(--black);
}
.form label input:focus ~ .placeholder, .form label input:not(:focus).filled ~ .placeholder, .form label textarea:focus ~ .placeholder, .form label textarea:not(:focus).filled ~ .placeholder, .form label select:focus ~ .placeholder, .form label select:not(:focus).filled ~ .placeholder {
  top: -1.5rem;
  left: 1.6rem;
  font-size: 1rem;
  opacity: 0.5;
}
.form label.error, .form label .error {
  line-height: 2rem !important;
  font-size: 1.2rem;
  /*padding: 5px;*/
  padding-left: 0.5rem;
  clear: both;
  color: var(--color);
  display: block;
}
.form label *[data-validate-for] {
  line-height: 2rem !important;
  font-size: 1.2rem;
  /*padding: 5px;*/
  padding-left: 0.5rem;
  clear: both;
  color: var(--red);
  display: block;
}
.form label.prefix {
  width: 25%;
  float: left;
}
.form label.phone {
  width: 70%;
  float: right;
}
.form label.left, .form label.right {
  clear: both;
  float: none;
}
.form label.clearfix, .form label.c-accordion__segment-content, .form label.c-news__article {
  float: none;
  clear: both;
}
.form label.clear {
  clear: both !important;
}
.form label.third {
  float: left;
  width: 30%;
  padding-right: 3%;
}
.form label label {
  margin-bottom: 0;
}
.form label[for="norobot"] span {
  display: block;
}
.form label.error {
  clear: both;
  float: none;
}
.form label.border {
  border-bottom: 1px solid #FFF;
  margin-bottom: 10px;
}
.form td label {
  margin: 0;
  line-height: 5rem;
}
.form td label input[type="checkbox"] {
  float: right;
}
.form fieldset .error {
  line-height: 2rem !important;
  font-size: 1.2rem;
  clear: both;
  color: var(--red);
  display: block;
  padding: 0;
}
.form p {
  line-height: 1.4;
}
.form input, .form select, .form textarea {
  accent-color: var(--color);
  -webkit-appearance: none;
  transition: all 0.2s ease;
  width: 100%;
  font-family: var(--font);
  font-size: 1.6rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  padding-top: 2rem;
  height: 5rem;
  /*line-height: $line-height;*/
  border: none;
  background-color: var(--grey);
  color: var(--black);
  display: block;
  font-size: 1.4rem;
  text-indent: 1.5rem;
  border-radius: 1rem;
}
.h-color-scheme--grey .form input, .h-color-scheme--color .form input, .h-color-scheme--altcolor .form input, .h-color-scheme--black .form input, .h-color-scheme--altblack .form input, .h-color-scheme--grey .form select, .h-color-scheme--color .form select, .h-color-scheme--altcolor .form select, .h-color-scheme--black .form select, .h-color-scheme--altblack .form select, .h-color-scheme--grey .form textarea, .h-color-scheme--color .form textarea, .h-color-scheme--altcolor .form textarea, .h-color-scheme--black .form textarea, .h-color-scheme--altblack .form textarea {
  background-color: var(--white);
}
.form input:focus, .form select:focus, .form textarea:focus {
  outline: 0.2rem solid var(--altcolor);
}
.form input[type="file"], .form select[type="file"], .form textarea[type="file"] {
  font-family: Arial, Helvetica, sans-serif;
  overflow: visible;
  border: none;
}
.box .form input, .accordion .form input, .box .form select, .accordion .form select, .box .form textarea, .accordion .form textarea {
  background: #FFF;
}
.form h1, .form h2, .form h3, .form h4, .form h5, .form h6 {
  clear: both;
}
.form .file_group {
  clear: both;
}
.form .file_group a.file_download {
  clear: both;
  display: block;
  float: left;
}
.form textarea {
  width: 100%;
  text-indent: 0;
  padding: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 0;
  height: 5rem;
  line-height: normal !important;
}
.form select {
  text-indent: 0 !important;
  padding-left: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  background-image: url("../themes/chocolata-chocoplus/assets/images/icon--dropdown.svg");
  background-position: 98% center;
  background-repeat: no-repeat;
  background-size: 3rem auto;
}
.form select option {
  font-size: 1.6rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
}
.form table textarea {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  display: block;
  box-sizing: border-box;
  /* For IE and modern versions of Chrome */
  -moz-box-sizing: border-box;
  /* For Firefox                          */
  -webkit-box-sizing: border-box;
  /* For Safari                           */
}
.form fieldset.radio, .form fieldset.checkbox, .form .c-checkbox__wrap {
  /*border-bottom: 2px solid $white;*/
}
.form fieldset.radio label, .form fieldset.checkbox label, .form .c-checkbox__wrap label {
  display: inline;
  float: left;
  margin-right: 2rem;
  background: none;
  width: auto !important;
  position: relative;
  padding: 0 0 0 2.5rem;
  line-height: 1.45;
}
.form input[type="radio"], .form input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle !important;
  text-align: left;
  width: auto !important;
  margin-right: 0.5rem;
  border: none;
  background: none;
  box-shadow: none;
  height: auto !important;
  position: absolute;
  top: 0.5rem;
  left: 0;
}
.form input[type="checkbox"] {
  -webkit-appearance: checkbox;
  accent-color: var(--color);
}
.form input[type="radio"] {
  -webkit-appearance: radio;
  accent-color: var(--color);
}
.form button {
  outline: none;
}
.form *[data-depends-on-field] {
  display: none;
}
.form--simple {
  max-width: 400px;
  text-align: center;
  margin: 0 auto;
}
.submit.buttons {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #FFFF99;
  text-align: center;
  z-index: 999999999;
}
.submit.buttons button, .submit.buttons a {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.submit.buttons button.color, .submit.buttons a.color {
  color: #FFF;
  background: var(--color);
  /*border: 1px solid #FFF;*/
}
.submit.buttons button.color:hover, .submit.buttons a.color:hover {
  color: #FFF;
  background: var(--color);
}
@media only screen and (min-width: 769px) {
  .form label.left {
    clear: both;
    float: left;
    width: 48%;
  }
  .form label.left.address {
    width: 70%;
  }
  .form label.right {
    clear: none;
    float: right;
    width: 49%;
  }
  .form label.right.house_number {
    width: 26%;
  }
  .form fieldset.left {
    clear: none;
    float: left;
    width: 48%;
  }
  .form fieldset.right {
    clear: none;
    float: right;
    width: 48%;
  }
}
select::-ms-expand {
  display: none;
}
@media only screen and (min-width: 769px) {
  .form label.left, .form .form__item.left {
    clear: both;
    float: left;
    width: 48%;
  }
  .form label.right, .form .form__item.right {
    float: right;
    width: 48%;
  }
  .form .onehalf {
    margin: 0 !important;
  }
}
.clear {
  clear: both !important;
}
.c-password {
  position: relative;
}
.c-password__toggle {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  height: 100%;
  width: 5rem;
  text-align: center;
  cursor: pointer;
}
.c-password input {
  padding-right: 5rem;
}
.c-password input::-ms-reveal, .c-password input::-ms-clear {
  display: none;
}
.c-password__button--hide {
  display: none !important;
}
.c-password__button--show {
  display: inline-block !important;
}
.c-password--revealed .c-password__button--hide {
  display: inline-block !important;
}
.c-password--revealed .c-password__button--show {
  display: none !important;
}
.c-password--masked .c-password__button--hide {
  display: none !important;
}
.c-password--masked .c-password__button--show {
  display: inline-block !important;
}
a.mall-btn:hover {
  color: var(--white);
}
.c-projectproducts__item-action {
  display: none !important;
}
/* END FORM STYLES */
/*!
 * animate.css - https://animate.style/
 * Version - 4.0.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media (prefers-reduced-motion: reduce), print {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.10.20
 *
 * Included libraries:
 *   DataTables 1.10.20
 */
/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th, table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th, table.dataTable thead td {
  padding: 1rem;
  border-bottom: 0.1rem solid var(--black);
}
table.dataTable thead th:active, table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th, table.dataTable tfoot td {
  padding: 1rem 1rem 0.6rem 1rem;
  border-top: 0.1rem solid var(--black);
}
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable thead .sorting {
  background-image: url("../themes/chocolata-chocoplus/assets/js/vendor/datatables/images/sort_both.png");
}
table.dataTable thead .sorting_asc {
  background-image: url("../themes/chocolata-chocoplus/assets/js/vendor/datatables/images/sort_asc.png");
}
table.dataTable thead .sorting_desc {
  background-image: url("../themes/chocolata-chocoplus/assets/js/vendor/datatables/images/sort_desc.png");
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url("../themes/chocolata-chocoplus/assets/js/vendor/datatables/images/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url("../themes/chocolata-chocoplus/assets/js/vendor/datatables/images/sort_desc_disabled.png");
}
table.dataTable tbody tr {
  background-color: var(--white);
}
table.dataTable tbody tr.selected {
  background-color: var(--color);
}
table.dataTable tbody th, table.dataTable tbody td {
  padding: 0.8rem 1rem;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 0.1rem solid var(--grey);
}
table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 0.1rem solid var(--grey);
  border-right: 0.1rem solid var(--grey);
}
table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child {
  border-left: 0.1rem solid var(--grey);
}
table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}
table.dataTable.order-column tbody tr > .sorting_1, table.dataTable.order-column tbody tr > .sorting_2, table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, table.dataTable.display tbody tr > .sorting_2, table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}
table.dataTable.order-column tbody tr.selected > .sorting_1, table.dataTable.order-column tbody tr.selected > .sorting_2, table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, table.dataTable.display tbody tr.selected > .sorting_2, table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}
table.dataTable.no-footer {
  border-bottom: 0.1rem solid var(--grey);
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th, table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}
table.dataTable.compact tfoot th, table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th, table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left, table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right, table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify, table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}
table.dataTable, table.dataTable th, table.dataTable td {
  box-sizing: content-box;
}
/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: var(--black) !important;
  border: 1px solid transparent;
  border-radius: 1rem;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background-color: var(--grey);
  /*
  color: $black !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
   */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  /*
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
   */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: var(--color);
  color: var(--white);
  /*
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
   */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: var(--grey);
  /*
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  box-shadow: inset 0 0 3px #111;

   */
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
  color: var(--black);
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable, .dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
.c-datatable {
  padding-top: 2rem !important;
}
.c-datatable input, .c-datatable select, .c-datatable textarea {
  accent-color: var(--color);
  -webkit-appearance: none;
  transition: all 0.2s ease;
  width: 100%;
  font-family: var(--font);
  font-size: 1.6rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  padding-top: 2rem;
  height: 5rem;
  /*line-height: $line-height;*/
  border: none;
  background: var(--grey);
  color: var(--black);
  display: block;
  font-size: 1.4rem;
  text-indent: 1.5rem;
  border-radius: 1rem;
}
.c-datatable input:focus, .c-datatable select:focus, .c-datatable textarea:focus {
  outline: 0.2rem solid var(--altcolor);
}
.c-datatable input[type="file"], .c-datatable select[type="file"], .c-datatable textarea[type="file"] {
  font-family: Arial, Helvetica, sans-serif;
  overflow: visible;
  border: none;
}
.box .c-datatable input, .accordion .c-datatable input, .box .c-datatable select, .accordion .c-datatable select, .box .c-datatable textarea, .accordion .c-datatable textarea {
  background: #FFF;
}
.c-datatable__wrapper .dataTables_filter label {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: 500;
}
.c-datatable__wrapper .dataTables_filter input[type="search"] {
  box-sizing: border-box !important;
  border: none !important;
  border-radius: 1rem;
  font-size: 1.6rem;
  padding: 1.5rem 2rem;
  margin: 0;
  outline: none;
  background-color: var(--grey);
  background-image: url("../themes/chocolata-chocoplus/assets/images/icon--search.svg");
  background-position: 98% center;
  background-repeat: no-repeat;
  background-size: 3rem auto;
}
.c-datatable__wrapper .dataTables_filter input[type="search"]:focus {
  background-color: var(--grey);
}
@media (max-width: 769px) {
  .c-datatable__wrapper .dataTables_filter {
    float: none;
    text-align: left;
  }
  .c-datatable__wrapper .dataTables_filter label {
    display: block;
  }
  .c-datatable__wrapper .dataTables_filter input[type="search"] {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
  }
}
.c-datatable__mobile-sort {
  display: none;
}
@media (max-width: 769px) {
  .c-datatable__mobile-sort {
    display: block;
    width: 100%;
    padding: 1.5rem 2rem;
    margin-bottom: 2rem;
    background: var(--grey);
    border: none !important;
    border-radius: 1rem;
    outline: none !important;
    font-size: 1.6rem;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-position: 98% center;
    background-image: url("../themes/chocolata-chocoplus/assets/images/icon--dropdown.svg");
    background-repeat: no-repeat;
    background-size: 3rem auto;
  }
  .c-datatable__mobile-sort option {
    font-size: 1.6rem;
    font-family: var(--font);
    font-weight: 400;
    line-height: 1.6;
    color: var(--black);
    font-stretch: 125%;
  }
}
@media (max-width: 769px) {
  .c-datatable {
    border: none !important;
  }
  .c-datatable thead {
    display: none;
  }
  .c-datatable tbody {
    display: block;
  }
  .c-datatable tr {
    display: block;
    background: var(--white);
    border-radius: 1.5rem;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 0 4rem 0.1rem rgba(71, 63, 94, 0.1);
    border: none !important;
  }
  .c-datatable td {
    display: block;
    padding: 0.8rem 0 !important;
    border: none !important;
    text-align: left !important;
  }
  .c-datatable td[data-label]:before {
    content: attr(data-label);
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    color: var(--altcolor);
    margin-bottom: 0.3rem;
  }
  .c-datatable img.mall-cart__product-image {
    max-width: 12rem;
    height: auto;
    border-radius: 1rem;
  }
  .c-datatable td:last-child {
    margin-top: 1rem;
  }
  .c-datatable td:last-child .button, .c-datatable td:last-child .mall-add-to-cart-button, .c-datatable td:last-child .mall-payment-method__select-button, .c-datatable td:last-child .mall-shipping-method__select-button, .c-datatable td:last-child .mall-shipping__select-button, .c-datatable td:last-child .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-datatable td:last-child .mall-add-to-cart-button, .c-datatable td:last-child .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-datatable td:last-child .mall-payment-method__select-button, .c-datatable td:last-child .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-datatable td:last-child .mall-shipping-method__select-button, .c-datatable td:last-child .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-datatable td:last-child .mall-shipping__select-button, .c-datatable td:last-child .ss-result__url a, .ss-result__url .c-datatable td:last-child a, .c-datatable td:last-child .s-pricing__formula-cta, .c-datatable td:last-child .s-locationraster__label, .c-datatable td:last-child .s-gallery__label, .c-datatable td:last-child .c-nav__item--cta a, .c-nav__item--cta .c-datatable td:last-child a, .c-datatable td:last-child .c-nav__item.cta a, .c-nav__item.cta .c-datatable td:last-child a, .c-datatable td:last-child .c-nav__link--accent, .c-datatable td:last-child .c-article__button {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.ss-result {
  border-bottom: 0.2rem solid var(--grey);
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  display: flex;
}
.ss-result hr {
  display: none;
}
.ss-result:first-of-type {
  padding-top: 3rem;
}
.ss-result .ss-result__aside {
  order: 2;
}
.ss-result:last-child {
  border: none;
}
.ss-result__content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.ss-result__content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
/*
.ss-result:last-child {
  hr {
    display: none;
  }
}
*/
.ss-result__badge {
  color: var(--grey);
  margin-left: 1rem;
}
.pagination {
  padding: 0;
  margin: 0;
  margin: 0;
  margin-top: 2rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
}
.pagination li {
  /*
    @include remove_pm();
    display: inline-block;
    &:before {
      content: '' !important;
      display: none !important;
    }
    a,span {
      background: $black;
      color: $white;
      text-decoration: none;
      line-height: 4.5rem;
      width: 4.5rem;
      text-align: center;
      display: inline-block;
      overflow: hidden;
      margin: 0 0 0.7rem 0.7rem;
      &:hover {
        text-decoration: underline;
      }
    }


     */
}
.pagination li a, .pagination li span {
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  border-radius: 1.4rem;
  margin: 0 0.5rem;
  background: var(--white);
  color: var(--black);
  line-height: 5rem;
  width: 5rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition: 0.2s all ease-in-out;
}
.pagination li a:hover, .pagination li span:hover {
  background: var(--black);
  color: var(--white);
}
.pagination li.disabled {
  display: none;
}
.pagination li.active a, .pagination li.active span {
  background: var(--black);
  color: var(--white);
  position: relative;
}
/*
.c-search {
  @media (max-width: $bp_desk) {
    position: absolute;
    top: 1.5rem;
    right: 4rem;
    .c-search__icon {
      font-size: 2.2rem;
    }
    &--open .c-search__q {
      width: 11rem !important;
    }
  }
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  &__wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    @media (min-width: $bp_desk) {
      margin-left: 3rem;
    }
  }
  &__submit {
    background: transparent;
    border: none;
    color: $black;
    font-size: 1.8rem;
    &--real {
      display: none;
    }
  }
  &__q {
    line-height: 4.5rem;
    border: none;
    //visibility: hidden;
    width: 0;
    opacity: 0;
    @include transition();

    &:focus {
      outline: none;
    }
  }
  &--open {
    border-bottom: 0.4rem solid $altcolor;
    .c-search__q {
      //visibility: visible;
      width: 15rem;
      opacity: 1;
      font-weight: 600;
    }
    .c-search__submit--real {
      display: inline-block;
    }
    .c-search__icon {
      color: $altcolor;
    }
    .c-search__submit--fake {
      display: none;
    }
  }
}
 */
.c-search {
  position: relative;
}
.c-search__fieldset {
  flex: 1;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: relative;
}
.c-search__loading {
  visibility: hidden;
  position: absolute;
  right: 7rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--altcolor);
  font-size: 1.6rem;
  transition: 0.2s all ease-in-out;
}
.c-search--loading .c-search__loading {
  visibility: visible;
}
.c-search__ac-results {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  background: var(--grey);
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  padding: 0 2rem 2rem;
  text-align: left;
  font-size: 1.6rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
}
.c-search--acactive .c-search__ac-results {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.c-search__ac-result, .c-search__ac-noresults, .c-search__ac-showall {
  min-height: 4rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.c-search__ac-result {
  font-size: 1.6rem;
  border-bottom: 0.1rem solid rgba(var(--black), 0.08);
  padding: 1rem 0;
}
.c-search__ac-result:last-of-type {
  border-bottom: none;
}
.c-search__ac-result-content {
  width: 100%;
}
.c-search__ac-result-title a {
  color: var(--black);
  text-decoration: none;
  font-weight: 500;
}
.c-search__ac-result-title a:hover {
  color: var(--color);
}
.c-search__ac-result-badge {
  display: inline-block;
  margin-left: 1rem;
  padding: 0.3rem 1rem;
  background: var(--altcolor);
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  border-radius: 1rem;
}
.c-search__ac-noresults, .c-search__ac-showall {
  margin-top: 2rem;
}
.c-search__ac-showall {
  justify-content: center;
}
.c-search__clear {
  display: none;
  /*
      background: transparent;
    color: $black;
    font-size: 1.6rem;
    text-decoration: none;
    padding: 0.5rem 1rem;

       */
  cursor: pointer;
  transition: 0.2s all ease-in-out;
  /*
    &:hover {
      color: $color;
    }

       */
}
.c-search__clear .button, .c-search__clear .mall-add-to-cart-button, .c-search__clear .mall-payment-method__select-button, .c-search__clear .mall-shipping-method__select-button, .c-search__clear .mall-shipping__select-button, .c-search__clear .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-search__clear .mall-add-to-cart-button, .c-search__clear .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-search__clear .mall-payment-method__select-button, .c-search__clear .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-search__clear .mall-shipping-method__select-button, .c-search__clear .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-search__clear .mall-shipping__select-button, .c-search__clear .ss-result__url a, .ss-result__url .c-search__clear a, .c-search__clear .s-pricing__formula-cta, .c-search__clear .s-locationraster__label, .c-search__clear .s-gallery__label, .c-search__clear .c-nav__item--cta a, .c-nav__item--cta .c-search__clear a, .c-search__clear .c-nav__item.cta a, .c-nav__item.cta .c-search__clear a, .c-search__clear .c-nav__link--accent, .c-search__clear .c-article__button {
  flex: 0 0 auto !important;
}
.c-search--acactive .c-search__clear {
  display: inline-block;
  /*
      position: absolute;
      top: 1.5rem;
      right: 7rem;

         */
}
.c-search__icon {
  transition: 0.2s all ease-in-out;
}
.c-search--acactive .c-search__icon {
  color: var(--color);
}
.c-search__ac-results {
  box-shadow: 0 0.2rem 0.5rem rgba(var(--black), 0.05);
}
/* ==========================================================================
   Start of Chocolata's custom styles
   ========================================================================== */
:root {
  --vh-offset: 0px;
  font-size: 55%;
  --contain-pad: clamp(20px, 5.5vw, 10rem);
  /*
  @media (min-width: $bp_desk)  {
    font-size: 45%;
  }
  @media (min-width: 950px)  {
    font-size: 55%;
  }
  */
  --animate-delay: 0.25s;
  --vh: 100vh;
}
@media (min-width: 1200px) {
  :root {
    font-size: 62.5%;
    --contain-pad: 10rem;
  }
}
.availability {
  max-width: 60rem;
}
.c-notification {
  background: var(--color);
  color: var(--white);
  padding: 2rem 4rem 2rem 0;
  position: relative;
}
.c-notification a, .c-notification a:hover {
  color: var(--white);
}
.c-notification__contain {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-notification__image {
  width: 6rem;
  height: auto;
  display: inline-block;
  margin-right: 2rem;
}
.c-notification__close {
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  text-decoration: none;
  font-size: 2rem;
}
.c-imagegrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 0;
  padding: 0;
}
.c-imagegrid__figure {
  border-radius: 0.5rem;
  overflow: hidden;
}
.c-imagegrid__image {
  display: inline-block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.c-grating {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  line-height: 1;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
  color: inherit;
}
.c-grating:hover {
  text-decoration: none;
}
.c-grating__icon {
  width: 2.4rem;
  height: 2.4rem;
}
.c-grating__label {
  font-size: 1.4rem;
  text-align: left;
  transition: 0.2s all ease-in-out;
}
.c-grating:hover .c-grating__label {
  color: var(--color);
}
.c-grating__stars {
  position: relative;
  display: inline-block;
  color: var(--grey);
  letter-spacing: 0.02rem;
  white-space: nowrap;
  font-size: 2rem;
}
.c-grating__stars::before {
  content: "★★★★★";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--grating-pct, 0%);
  overflow: hidden;
  color: var(--yellow);
  white-space: nowrap;
}
.c-grating__value {
  font-weight: 700;
}
.c-grating__label {
  opacity: 0.7;
}
.c-review .c-grating {
  margin-bottom: 1rem;
}
.c-review__meta {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.c-review__date {
  opacity: 0.6;
  font-size: 0.85em;
}
.c-readmore__full {
  display: none;
}
.c-readmore--open .c-readmore__short {
  display: none;
}
.c-readmore--open .c-readmore__full {
  display: inline;
}
.c-readmore__toggle {
  display: inline-block;
  margin-top: 0.4rem;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  font: inherit;
  color: var(--color);
  text-decoration: underline;
}
.s-reviews__carousel {
  overflow: visible;
}
.s-reviews__carousel .s-layout__item {
  width: 100%;
  padding-left: calc(var(--gutter, 4rem) / 2);
  padding-right: calc(var(--gutter, 4rem) / 2);
}
@media (min-width: 769px) {
  .s-reviews__carousel .s-layout__item {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .s-reviews__carousel--cols-2 .s-layout__item {
    width: 50%;
  }
  .s-reviews__carousel--cols-3 .s-layout__item {
    width: 33.333%;
  }
  .s-reviews__carousel--cols-4 .s-layout__item {
    width: 25%;
  }
}
.s-reviews__carousel .flickity-page-dots {
  position: static;
  margin-top: var(--gutter, 4rem);
}
.s-reviews__carousel .flickity-prev-next-button.next {
  right: 0;
}
.s-reviews__carousel .flickity-prev-next-button.previous {
  left: 0;
}
.s-layout__items--equal .s-layout__item {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.s-layout__items--equal .s-layout__item-wrap, .s-layout__items--equal .s-layout__content, .s-layout__items--equal .s-layout__card {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.s-layout__items--equal .s-layout__card-image {
  flex: 0 0 auto;
}
.s-layout__items--equal .s-layout__card-text {
  flex: 1 1 auto;
}
.s-layout__items--equal .s-layout__card-title {
  margin-top: 0;
}
.s-layout__items--equal .s-layout__content > .button, .s-layout__items--equal .s-layout__content > .mall-add-to-cart-button, .s-layout__items--equal .s-layout__content > .mall-payment-method__select-button, .s-layout__items--equal .s-layout__content > .mall-shipping-method__select-button, .s-layout__items--equal .s-layout__content > .mall-shipping__select-button, .s-layout__items--equal .mall-quick-checkout .mall-cart-summary__info > div .s-layout__content > .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .s-layout__items--equal .s-layout__content > .mall-add-to-cart-button, .s-layout__items--equal .mall-quick-checkout .mall-cart-summary__info > div .s-layout__content > .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-layout__items--equal .s-layout__content > .mall-payment-method__select-button, .s-layout__items--equal .mall-quick-checkout .mall-cart-summary__info > div .s-layout__content > .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-layout__items--equal .s-layout__content > .mall-shipping-method__select-button, .s-layout__items--equal .mall-quick-checkout .mall-cart-summary__info > div .s-layout__content > .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-layout__items--equal .s-layout__content > .mall-shipping__select-button, .s-layout__items--equal .ss-result__url .s-layout__content > a, .ss-result__url .s-layout__items--equal .s-layout__content > a, .s-layout__items--equal .s-layout__content > .s-pricing__formula-cta, .s-layout__items--equal .s-layout__content > .s-locationraster__label, .s-layout__items--equal .s-layout__content > .s-gallery__label, .s-layout__items--equal .c-nav__item--cta .s-layout__content > a, .c-nav__item--cta .s-layout__items--equal .s-layout__content > a, .s-layout__items--equal .c-nav__item.cta .s-layout__content > a, .c-nav__item.cta .s-layout__items--equal .s-layout__content > a, .s-layout__items--equal .s-layout__content > .c-nav__link--accent, .s-layout__items--equal .s-layout__content > .c-article__button {
  width: fit-content;
}
.c-date {
  background: var(--white);
  border-radius: 100%;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0;
  text-align: center;
  flex: 0 0 4.5rem;
  /*
    display: grid;
    text-align: center;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    background: $white;
    border-radius: 100%;
    width: 4.5rem;
    height: 4.5rem;

    //padding: 0.3rem 0.5rem;
    */
}
.c-date--event {
  background: var(--color) !important;
  color: var(--white);
}
.c-date__element {
  line-height: 1 !important;
  font-weight: 700;
}
.c-date__element--day {
  margin-top: -0.5rem;
  font-size: 1.2rem;
  /*
            grid-area: 1 / 1 / 2 / 2;
            align-self: flex-end;
            justify-self: flex-end;

             */
}
.c-date__element--month {
  margin-top: -0.5rem;
  font-size: 1.2rem;
  /*
            grid-area: 1 / 2 / 2 / 3;
            align-self: flex-end;
            justify-self: flex-start;

             */
}
.c-date__element--year {
  font-weight: 400;
  font-size: 1rem;
  display: block;
  /*
            grid-area: 2 / 1 / 3 / 3;
            align-self: flex-start;

             */
}
.browserupgrade {
  text-align: center;
  background: var(--altcolor);
  width: 100%;
  margin: 0;
  padding: 1rem 0;
}
.s-contentgrid__sideintro *:first-child {
  margin-top: 0;
  padding-top: 0;
}
@media (min-width: 769px) {
  .s-contentgrid__stage {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(21%, 1fr));
    grid-gap: 5rem;
  }
  .s-contentgrid__stage--expand-items {
    grid-template-columns: repeat(auto-fit, minmax(21%, 1fr));
  }
}
.s-contentgrid__stage--carousel {
  display: block !important;
}
.s-contentgrid__stage--carousel .s-contentgrid__element {
  width: 45%;
  margin: 0 5%;
  display: block !important;
}
.s-contentgrid__stage--carousel .s-contentgrid__element:last-child {
  margin-right: 0 !important;
}
.s-contentgrid__stage--carousel .s-contentgrid__element:only-child {
  margin: 0;
}
.s-contentgrid__code .lottie {
  max-width: 50%;
  height: auto;
  display: inline-block;
}
.s-contentgrid__code i {
  font-size: 5em;
  line-height: 1.2;
}
.s-contentgrid__image {
  width: 100%;
  height: auto;
}
.s-contentgrid__image--small {
  width: 50%;
}
.s-contentgrid__image--circular {
  border-radius: 100%;
}
.s-contentgrid__element {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.s-contentgrid__element > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-contentgrid__element > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-contentgrid__element--centered {
  text-align: center;
}
.s-contentgrid__element img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
.s-contentgrid__element--highlighted {
  background: var(--grey);
  padding: 5rem !important;
  border-radius: 2rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 769px) {
  .s-contentgrid__element {
    margin-top: 2rem !important;
  }
  .s-contentgrid__element:first-child {
    margin-top: 4rem !important;
  }
}
.s-contentgrid__element--withbackground {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  z-index: 2;
}
.s-contentgrid__element--withbackground:before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  width: 100%;
  height: 100%;
  background-color: var(--grey);
  opacity: 0.8;
  mix-blend-mode: screen;
}
.s-contentgrid__element--last-element-on-bottom p:last-child {
  margin-top: auto !important;
}
.s-contentgrid__icon {
  font-size: 3em;
  color: var(--color);
}
.c-buttons {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
}
.c-buttons--grey {
  background: var(--grey);
  padding: 2rem !important;
  border-radius: 5rem;
}
.c-buttons .button, .c-buttons .mall-add-to-cart-button, .c-buttons .mall-payment-method__select-button, .c-buttons .mall-shipping-method__select-button, .c-buttons .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-shipping__select-button, .c-buttons .ss-result__url a, .ss-result__url .c-buttons a, .c-buttons .s-pricing__formula-cta, .c-buttons .s-locationraster__label, .c-buttons .s-gallery__label, .c-buttons .c-nav__item--cta a, .c-nav__item--cta .c-buttons a, .c-buttons .c-nav__item.cta a, .c-nav__item.cta .c-buttons a, .c-buttons .c-nav__link--accent, .c-buttons .c-article__button {
  flex: 1 1 auto;
}
.c-buttons .button + .button, .c-buttons .mall-add-to-cart-button + .button, .c-buttons .mall-add-to-cart-button + .mall-add-to-cart-button, .c-buttons .mall-add-to-cart-button + .mall-payment-method__select-button, .c-buttons .mall-add-to-cart-button + .mall-shipping-method__select-button, .c-buttons .mall-add-to-cart-button + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-add-to-cart-button + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-add-to-cart-button + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-add-to-cart-button + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-add-to-cart-button + .mall-shipping__select-button, .c-buttons .ss-result__url .mall-add-to-cart-button + a, .ss-result__url .c-buttons .mall-add-to-cart-button + a, .c-buttons .mall-add-to-cart-button + .s-pricing__formula-cta, .c-buttons .mall-add-to-cart-button + .s-locationraster__label, .c-buttons .mall-add-to-cart-button + .s-gallery__label, .c-buttons .c-nav__item--cta .mall-add-to-cart-button + a, .c-nav__item--cta .c-buttons .mall-add-to-cart-button + a, .c-buttons .c-nav__item.cta .mall-add-to-cart-button + a, .c-nav__item.cta .c-buttons .mall-add-to-cart-button + a, .c-buttons .mall-add-to-cart-button + .c-nav__link--accent, .c-buttons .mall-add-to-cart-button + .c-article__button, .c-buttons .mall-payment-method__select-button + .button, .c-buttons .mall-payment-method__select-button + .mall-add-to-cart-button, .c-buttons .mall-payment-method__select-button + .mall-payment-method__select-button, .c-buttons .mall-payment-method__select-button + .mall-shipping-method__select-button, .c-buttons .mall-payment-method__select-button + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-payment-method__select-button + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-payment-method__select-button + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-payment-method__select-button + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-payment-method__select-button + .mall-shipping__select-button, .c-buttons .ss-result__url .mall-payment-method__select-button + a, .ss-result__url .c-buttons .mall-payment-method__select-button + a, .c-buttons .mall-payment-method__select-button + .s-pricing__formula-cta, .c-buttons .mall-payment-method__select-button + .s-locationraster__label, .c-buttons .mall-payment-method__select-button + .s-gallery__label, .c-buttons .c-nav__item--cta .mall-payment-method__select-button + a, .c-nav__item--cta .c-buttons .mall-payment-method__select-button + a, .c-buttons .c-nav__item.cta .mall-payment-method__select-button + a, .c-nav__item.cta .c-buttons .mall-payment-method__select-button + a, .c-buttons .mall-payment-method__select-button + .c-nav__link--accent, .c-buttons .mall-payment-method__select-button + .c-article__button, .c-buttons .mall-shipping-method__select-button + .button, .c-buttons .mall-shipping-method__select-button + .mall-add-to-cart-button, .c-buttons .mall-shipping-method__select-button + .mall-payment-method__select-button, .c-buttons .mall-shipping-method__select-button + .mall-shipping-method__select-button, .c-buttons .mall-shipping-method__select-button + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-shipping-method__select-button + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-shipping-method__select-button + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-shipping-method__select-button + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-shipping-method__select-button + .mall-shipping__select-button, .c-buttons .ss-result__url .mall-shipping-method__select-button + a, .ss-result__url .c-buttons .mall-shipping-method__select-button + a, .c-buttons .mall-shipping-method__select-button + .s-pricing__formula-cta, .c-buttons .mall-shipping-method__select-button + .s-locationraster__label, .c-buttons .mall-shipping-method__select-button + .s-gallery__label, .c-buttons .c-nav__item--cta .mall-shipping-method__select-button + a, .c-nav__item--cta .c-buttons .mall-shipping-method__select-button + a, .c-buttons .c-nav__item.cta .mall-shipping-method__select-button + a, .c-nav__item.cta .c-buttons .mall-shipping-method__select-button + a, .c-buttons .mall-shipping-method__select-button + .c-nav__link--accent, .c-buttons .mall-shipping-method__select-button + .c-article__button, .c-buttons .mall-shipping__select-button + .button, .c-buttons .mall-shipping__select-button + .mall-add-to-cart-button, .c-buttons .mall-shipping__select-button + .mall-payment-method__select-button, .c-buttons .mall-shipping__select-button + .mall-shipping-method__select-button, .c-buttons .mall-shipping__select-button + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-shipping__select-button + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-shipping__select-button + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-shipping__select-button + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-shipping__select-button + .mall-shipping__select-button, .c-buttons .ss-result__url .mall-shipping__select-button + a, .ss-result__url .c-buttons .mall-shipping__select-button + a, .c-buttons .mall-shipping__select-button + .s-pricing__formula-cta, .c-buttons .mall-shipping__select-button + .s-locationraster__label, .c-buttons .mall-shipping__select-button + .s-gallery__label, .c-buttons .c-nav__item--cta .mall-shipping__select-button + a, .c-nav__item--cta .c-buttons .mall-shipping__select-button + a, .c-buttons .c-nav__item.cta .mall-shipping__select-button + a, .c-nav__item.cta .c-buttons .mall-shipping__select-button + a, .c-buttons .mall-shipping__select-button + .c-nav__link--accent, .c-buttons .mall-shipping__select-button + .c-article__button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url .mall-add-to-cart-button + a, .ss-result__url .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + a, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .s-pricing__formula-cta, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .s-locationraster__label, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .s-gallery__label, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta .mall-add-to-cart-button + a, .c-nav__item--cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + a, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta .mall-add-to-cart-button + a, .c-nav__item.cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + a, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .c-nav__link--accent, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button + .c-article__button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-add-to-cart-button + .button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url .mall-payment-method__select-button + a, .ss-result__url .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + a, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .s-pricing__formula-cta, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .s-locationraster__label, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .s-gallery__label, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta .mall-payment-method__select-button + a, .c-nav__item--cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + a, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta .mall-payment-method__select-button + a, .c-nav__item.cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + a, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .c-nav__link--accent, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button + .c-article__button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-payment-method__select-button + .button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url .mall-shipping-method__select-button + a, .ss-result__url .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + a, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .s-pricing__formula-cta, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .s-locationraster__label, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .s-gallery__label, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta .mall-shipping-method__select-button + a, .c-nav__item--cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + a, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta .mall-shipping-method__select-button + a, .c-nav__item.cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + a, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .c-nav__link--accent, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button + .c-article__button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-shipping-method__select-button + .button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url .mall-shipping__select-button + a, .ss-result__url .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + a, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .s-pricing__formula-cta, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .s-locationraster__label, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .s-gallery__label, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta .mall-shipping__select-button + a, .c-nav__item--cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + a, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta .mall-shipping__select-button + a, .c-nav__item.cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + a, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .c-nav__link--accent, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button + .c-article__button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .mall-shipping__select-button + .button, .c-buttons .ss-result__url a + .button, .c-buttons .ss-result__url a + .mall-add-to-cart-button, .c-buttons .ss-result__url a + .mall-payment-method__select-button, .c-buttons .ss-result__url a + .mall-shipping-method__select-button, .c-buttons .ss-result__url a + .mall-shipping__select-button, .c-buttons .ss-result__url .mall-quick-checkout .mall-cart-summary__info > div a + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .ss-result__url a + .mall-add-to-cart-button, .c-buttons .ss-result__url .mall-quick-checkout .mall-cart-summary__info > div a + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .ss-result__url a + .mall-payment-method__select-button, .c-buttons .ss-result__url .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .ss-result__url a + .mall-shipping-method__select-button, .c-buttons .ss-result__url .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .ss-result__url a + .mall-shipping__select-button, .c-buttons .ss-result__url .ss-result__url a + a, .ss-result__url .c-buttons .ss-result__url a + a, .c-buttons .ss-result__url a + .s-pricing__formula-cta, .c-buttons .ss-result__url a + .s-locationraster__label, .c-buttons .ss-result__url a + .s-gallery__label, .c-buttons .ss-result__url .c-nav__item--cta a + a, .c-nav__item--cta .c-buttons .ss-result__url a + a, .c-buttons .ss-result__url .c-nav__item.cta a + a, .c-nav__item.cta .c-buttons .ss-result__url a + a, .c-buttons .ss-result__url a + .c-nav__link--accent, .c-buttons .ss-result__url a + .c-article__button, .ss-result__url .c-buttons a + .button, .c-buttons .s-pricing__formula-cta + .button, .c-buttons .s-pricing__formula-cta + .mall-add-to-cart-button, .c-buttons .s-pricing__formula-cta + .mall-payment-method__select-button, .c-buttons .s-pricing__formula-cta + .mall-shipping-method__select-button, .c-buttons .s-pricing__formula-cta + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .s-pricing__formula-cta + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .s-pricing__formula-cta + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .s-pricing__formula-cta + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .s-pricing__formula-cta + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .s-pricing__formula-cta + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .s-pricing__formula-cta + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .s-pricing__formula-cta + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .s-pricing__formula-cta + .mall-shipping__select-button, .c-buttons .ss-result__url .s-pricing__formula-cta + a, .ss-result__url .c-buttons .s-pricing__formula-cta + a, .c-buttons .s-pricing__formula-cta + .s-pricing__formula-cta, .c-buttons .s-pricing__formula-cta + .s-locationraster__label, .c-buttons .s-pricing__formula-cta + .s-gallery__label, .c-buttons .c-nav__item--cta .s-pricing__formula-cta + a, .c-nav__item--cta .c-buttons .s-pricing__formula-cta + a, .c-buttons .c-nav__item.cta .s-pricing__formula-cta + a, .c-nav__item.cta .c-buttons .s-pricing__formula-cta + a, .c-buttons .s-pricing__formula-cta + .c-nav__link--accent, .c-buttons .s-pricing__formula-cta + .c-article__button, .c-buttons .s-locationraster__label + .button, .c-buttons .s-locationraster__label + .mall-add-to-cart-button, .c-buttons .s-locationraster__label + .mall-payment-method__select-button, .c-buttons .s-locationraster__label + .mall-shipping-method__select-button, .c-buttons .s-locationraster__label + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .s-locationraster__label + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .s-locationraster__label + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .s-locationraster__label + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .s-locationraster__label + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .s-locationraster__label + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .s-locationraster__label + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .s-locationraster__label + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .s-locationraster__label + .mall-shipping__select-button, .c-buttons .ss-result__url .s-locationraster__label + a, .ss-result__url .c-buttons .s-locationraster__label + a, .c-buttons .s-locationraster__label + .s-pricing__formula-cta, .c-buttons .s-locationraster__label + .s-locationraster__label, .c-buttons .s-locationraster__label + .s-gallery__label, .c-buttons .c-nav__item--cta .s-locationraster__label + a, .c-nav__item--cta .c-buttons .s-locationraster__label + a, .c-buttons .c-nav__item.cta .s-locationraster__label + a, .c-nav__item.cta .c-buttons .s-locationraster__label + a, .c-buttons .s-locationraster__label + .c-nav__link--accent, .c-buttons .s-locationraster__label + .c-article__button, .c-buttons .s-gallery__label + .button, .c-buttons .s-gallery__label + .mall-add-to-cart-button, .c-buttons .s-gallery__label + .mall-payment-method__select-button, .c-buttons .s-gallery__label + .mall-shipping-method__select-button, .c-buttons .s-gallery__label + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .s-gallery__label + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .s-gallery__label + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .s-gallery__label + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .s-gallery__label + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .s-gallery__label + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .s-gallery__label + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .s-gallery__label + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .s-gallery__label + .mall-shipping__select-button, .c-buttons .ss-result__url .s-gallery__label + a, .ss-result__url .c-buttons .s-gallery__label + a, .c-buttons .s-gallery__label + .s-pricing__formula-cta, .c-buttons .s-gallery__label + .s-locationraster__label, .c-buttons .s-gallery__label + .s-gallery__label, .c-buttons .c-nav__item--cta .s-gallery__label + a, .c-nav__item--cta .c-buttons .s-gallery__label + a, .c-buttons .c-nav__item.cta .s-gallery__label + a, .c-nav__item.cta .c-buttons .s-gallery__label + a, .c-buttons .s-gallery__label + .c-nav__link--accent, .c-buttons .s-gallery__label + .c-article__button, .c-buttons .c-nav__item--cta a + .button, .c-buttons .c-nav__item--cta a + .mall-add-to-cart-button, .c-buttons .c-nav__item--cta a + .mall-payment-method__select-button, .c-buttons .c-nav__item--cta a + .mall-shipping-method__select-button, .c-buttons .c-nav__item--cta a + .mall-shipping__select-button, .c-buttons .c-nav__item--cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-nav__item--cta a + .mall-add-to-cart-button, .c-buttons .c-nav__item--cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-nav__item--cta a + .mall-payment-method__select-button, .c-buttons .c-nav__item--cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-nav__item--cta a + .mall-shipping-method__select-button, .c-buttons .c-nav__item--cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-nav__item--cta a + .mall-shipping__select-button, .c-buttons .c-nav__item--cta .ss-result__url a + a, .ss-result__url .c-buttons .c-nav__item--cta a + a, .c-buttons .c-nav__item--cta a + .s-pricing__formula-cta, .c-buttons .c-nav__item--cta a + .s-locationraster__label, .c-buttons .c-nav__item--cta a + .s-gallery__label, .c-buttons .c-nav__item--cta .c-nav__item--cta a + a, .c-nav__item--cta .c-buttons .c-nav__item--cta a + a, .c-buttons .c-nav__item--cta .c-nav__item.cta a + a, .c-nav__item.cta .c-buttons .c-nav__item--cta a + a, .c-buttons .c-nav__item--cta a + .c-nav__link--accent, .c-buttons .c-nav__item--cta a + .c-article__button, .c-nav__item--cta .c-buttons a + .button, .c-buttons .c-nav__item.cta a + .button, .c-buttons .c-nav__item.cta a + .mall-add-to-cart-button, .c-buttons .c-nav__item.cta a + .mall-payment-method__select-button, .c-buttons .c-nav__item.cta a + .mall-shipping-method__select-button, .c-buttons .c-nav__item.cta a + .mall-shipping__select-button, .c-buttons .c-nav__item.cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-nav__item.cta a + .mall-add-to-cart-button, .c-buttons .c-nav__item.cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-nav__item.cta a + .mall-payment-method__select-button, .c-buttons .c-nav__item.cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-nav__item.cta a + .mall-shipping-method__select-button, .c-buttons .c-nav__item.cta .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-nav__item.cta a + .mall-shipping__select-button, .c-buttons .c-nav__item.cta .ss-result__url a + a, .ss-result__url .c-buttons .c-nav__item.cta a + a, .c-buttons .c-nav__item.cta a + .s-pricing__formula-cta, .c-buttons .c-nav__item.cta a + .s-locationraster__label, .c-buttons .c-nav__item.cta a + .s-gallery__label, .c-buttons .c-nav__item.cta .c-nav__item--cta a + a, .c-nav__item--cta .c-buttons .c-nav__item.cta a + a, .c-buttons .c-nav__item.cta .c-nav__item.cta a + a, .c-nav__item.cta .c-buttons .c-nav__item.cta a + a, .c-buttons .c-nav__item.cta a + .c-nav__link--accent, .c-buttons .c-nav__item.cta a + .c-article__button, .c-nav__item.cta .c-buttons a + .button, .c-buttons .c-nav__link--accent + .button, .c-buttons .c-nav__link--accent + .mall-add-to-cart-button, .c-buttons .c-nav__link--accent + .mall-payment-method__select-button, .c-buttons .c-nav__link--accent + .mall-shipping-method__select-button, .c-buttons .c-nav__link--accent + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__link--accent + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-nav__link--accent + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__link--accent + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-nav__link--accent + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__link--accent + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-nav__link--accent + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__link--accent + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-nav__link--accent + .mall-shipping__select-button, .c-buttons .ss-result__url .c-nav__link--accent + a, .ss-result__url .c-buttons .c-nav__link--accent + a, .c-buttons .c-nav__link--accent + .s-pricing__formula-cta, .c-buttons .c-nav__link--accent + .s-locationraster__label, .c-buttons .c-nav__link--accent + .s-gallery__label, .c-buttons .c-nav__item--cta .c-nav__link--accent + a, .c-nav__item--cta .c-buttons .c-nav__link--accent + a, .c-buttons .c-nav__item.cta .c-nav__link--accent + a, .c-nav__item.cta .c-buttons .c-nav__link--accent + a, .c-buttons .c-nav__link--accent + .c-nav__link--accent, .c-buttons .c-nav__link--accent + .c-article__button, .c-buttons .c-article__button + .button, .c-buttons .c-article__button + .mall-add-to-cart-button, .c-buttons .c-article__button + .mall-payment-method__select-button, .c-buttons .c-article__button + .mall-shipping-method__select-button, .c-buttons .c-article__button + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-article__button + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-article__button + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-article__button + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-article__button + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-article__button + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-article__button + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-article__button + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .c-article__button + .mall-shipping__select-button, .c-buttons .ss-result__url .c-article__button + a, .ss-result__url .c-buttons .c-article__button + a, .c-buttons .c-article__button + .s-pricing__formula-cta, .c-buttons .c-article__button + .s-locationraster__label, .c-buttons .c-article__button + .s-gallery__label, .c-buttons .c-nav__item--cta .c-article__button + a, .c-nav__item--cta .c-buttons .c-article__button + a, .c-buttons .c-nav__item.cta .c-article__button + a, .c-nav__item.cta .c-buttons .c-article__button + a, .c-buttons .c-article__button + .c-nav__link--accent, .c-buttons .c-article__button + .c-article__button, .c-buttons .button + .mall-add-to-cart-button, .c-buttons .button + .mall-payment-method__select-button, .c-buttons .button + .mall-shipping-method__select-button, .c-buttons .button + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .button + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url a + .mall-add-to-cart-button, .ss-result__url .c-buttons .mall-quick-checkout .mall-cart-summary__info > div a + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta a + .mall-add-to-cart-button, .c-nav__item--cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div a + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta a + .mall-add-to-cart-button, .c-nav__item.cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div a + .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .button + .mall-add-to-cart-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .button + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url a + .mall-payment-method__select-button, .ss-result__url .c-buttons .mall-quick-checkout .mall-cart-summary__info > div a + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta a + .mall-payment-method__select-button, .c-nav__item--cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div a + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta a + .mall-payment-method__select-button, .c-nav__item.cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div a + .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .button + .mall-payment-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .button + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url a + .mall-shipping-method__select-button, .ss-result__url .c-buttons .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta a + .mall-shipping-method__select-button, .c-nav__item--cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta a + .mall-shipping-method__select-button, .c-nav__item.cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .button + .mall-shipping-method__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .button + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .ss-result__url a + .mall-shipping__select-button, .ss-result__url .c-buttons .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item--cta a + .mall-shipping__select-button, .c-nav__item--cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping__select-button, .c-buttons .mall-quick-checkout .mall-cart-summary__info > div .c-nav__item.cta a + .mall-shipping__select-button, .c-nav__item.cta .c-buttons .mall-quick-checkout .mall-cart-summary__info > div a + .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-buttons .button + .mall-shipping__select-button, .c-buttons .ss-result__url .button + a, .ss-result__url .c-buttons .button + a, .c-buttons .button + .s-pricing__formula-cta, .c-buttons .button + .s-locationraster__label, .c-buttons .button + .s-gallery__label, .c-buttons .c-nav__item--cta .button + a, .c-nav__item--cta .c-buttons .button + a, .c-buttons .c-nav__item.cta .button + a, .c-nav__item.cta .c-buttons .button + a, .c-buttons .button + .c-nav__link--accent, .c-buttons .button + .c-article__button {
  margin: 0 !important;
}
.s-columns__contain {
  flex-wrap: wrap;
}
.s-columns__sideintro *:first-child {
  margin-top: 0;
  padding-top: 0;
}
@media (max-width: 769px) {
  .s-columns__sideintro {
    margin-bottom: 2rem;
  }
}
.s-columns__sideintro i {
  font-size: 5em;
  line-height: 1.2;
  vertical-align: center;
}
.s-columns__sideintro .c-breadcrumb i {
  font-size: unset;
}
.s-columns__column > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-columns__column > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-columns__column img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
.s-columns__column--highlighted {
  background: var(--grey);
  padding: 5rem !important;
  border-radius: 2rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.s-columns__column--withbackground {
  overflow: hidden;
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  z-index: 2;
}
.s-columns__column--withbackground:before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  width: 100%;
  height: 100%;
  background-color: var(--grey);
  opacity: 0.8;
  mix-blend-mode: screen;
}
.s-raster .c-intro {
  margin-bottom: 3rem;
}
.s-raster .c-intro--outro {
  margin-top: 3rem;
  margin-bottom: 0;
}
.s-raster__split {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none !important;
}
.s-raster__split > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-raster__split > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-raster__split:hover .button, .s-raster__split:hover .mall-add-to-cart-button, .s-raster__split:hover .mall-payment-method__select-button, .s-raster__split:hover .mall-shipping-method__select-button, .s-raster__split:hover .mall-shipping__select-button, .s-raster__split:hover .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .s-raster__split:hover .mall-add-to-cart-button, .s-raster__split:hover .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-raster__split:hover .mall-payment-method__select-button, .s-raster__split:hover .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-raster__split:hover .mall-shipping-method__select-button, .s-raster__split:hover .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .s-raster__split:hover .mall-shipping__select-button, .s-raster__split:hover .ss-result__url a, .ss-result__url .s-raster__split:hover a, .s-raster__split:hover .s-pricing__formula-cta, .s-raster__split:hover .s-locationraster__label, .s-raster__split:hover .s-gallery__label, .s-raster__split:hover .c-nav__item--cta a, .c-nav__item--cta .s-raster__split:hover a, .s-raster__split:hover .c-nav__item.cta a, .c-nav__item.cta .s-raster__split:hover a, .s-raster__split:hover .c-nav__link--accent, .s-raster__split:hover .c-article__button {
  background: var(--altcolor) !important;
  border-color: var(--altcolor) !important;
}
.s-raster__split .s-raster__item-title {
  margin: 0;
  padding: 0;
}
@media (min-width: 769px) {
  .s-raster__contain {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3rem;
    row-gap: 3rem;
  }
}
.s-raster__item {
  grid-template-columns: repeat(3, 1fr);
  box-shadow: 0 0 4rem 0.1rem rgba(71, 63, 94, 0.1);
  background: var(--white);
  border-radius: 3rem;
  padding: 3rem !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 769px) {
  .s-raster__item {
    margin-bottom: 3rem;
  }
}
.s-raster__item > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-raster__item > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-raster__item-content {
  flex-grow: 1;
}
.s-raster__item-button {
  justify-self: flex-end;
}
.c-intro {
  max-width: 80rem;
  margin: 0 auto;
  margin-bottom: 4rem !important;
}
.c-intro > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-intro > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-intro--centered {
  text-align: center;
}
.c-intro p i:not(:first-child) {
  margin-left: 2rem;
}
.c-intro--split {
  width: 100%;
  max-width: none;
}
@media (min-width: 769px) {
  .c-intro--split {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.c-intro--split .c-intro__text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-intro--split .c-intro__text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 769px) {
  .c-intro--split .c-intro__button {
    margin-top: 2rem;
  }
}
.c-card {
  width: 100%;
  text-align: left;
  transition: 0.2s all ease-in-out;
  background: var(--white);
  overflow: hidden;
  border-radius: 2rem;
  display: flex;
  box-shadow: 0 0 4rem 0.1rem rgba(71, 63, 94, 0.1);
  /*
    @media (min-width: $bp_desk) {
        width: 31%;
        margin-bottom: 3%;
        margin-left: 2.33%;
        &--small {
            width: 22.67%;

        }
    }

     */
}
.c-card--horizontal {
  display: block;
}
@media (max-width: 769px) {
  .c-card {
    margin-bottom: 3rem;
  }
}
.c-card--horizontal {
  margin-bottom: 3rem;
}
.c-card--horizontal .c-card__info {
  min-height: 18rem;
  justify-content: center;
}
.c-card--horizontal .c-card__info p {
  flex-grow: unset;
}
.c-card--horizontal .c-card__header {
  flex: unset;
}
.c-card__published_date {
  /*
        font-size: 1.1rem;
        font-style: italic;

         */
}
.c-card__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  /*flex: 1 1 100%;*/
  width: 100%;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.c-card__header > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-card__header > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-card__header > div {
  width: 100%;
}
.c-card__author {
  padding: 0;
  margin: 0;
  margin-top: 0.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.c-card__title {
  padding: 0;
  margin: 0;
  font-size: 2.1rem;
  overflow-wrap: break-word;
  hyphens: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.c-card--horizontal .c-card__title {
  font-size: 2.4rem;
  padding-right: 6rem;
}
.c-card__contain {
  background: white;
  display: flex;
  text-decoration: none !important;
  outline: none;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  width: 100%;
}
.c-card__contain:hover {
  color: var(--black);
}
.c-card__contain:hover .c-card__cover:before {
  opacity: 0.5;
}
.c-card--horizontal .c-card__contain {
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: stretch;
}
@media (max-width: 769px) {
  .c-card--horizontal.c-card--with-image .c-card__contain {
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
  }
}
.c-card__info {
  padding: 3rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.c-card__info > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-card__info > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-card__info .c-date {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--grey);
}
.c-card--highlighted .c-card__info {
  background: var(--color);
}
.c-card--highlighted .c-card__info * {
  color: var(--white);
}
.c-card--highlighted .c-card__info .c-date {
  background: var(--white);
  position: absolute;
  top: -1rem;
  right: -1rem;
}
.c-card--highlighted .c-card__info .c-date * {
  color: var(--color) !important;
}
.c-card--highlighted .c-card__info .button, .c-card--highlighted .c-card__info .mall-add-to-cart-button, .c-card--highlighted .c-card__info .mall-payment-method__select-button, .c-card--highlighted .c-card__info .mall-shipping-method__select-button, .c-card--highlighted .c-card__info .mall-shipping__select-button, .c-card--highlighted .c-card__info .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-card--highlighted .c-card__info .mall-add-to-cart-button, .c-card--highlighted .c-card__info .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-card--highlighted .c-card__info .mall-payment-method__select-button, .c-card--highlighted .c-card__info .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-card--highlighted .c-card__info .mall-shipping-method__select-button, .c-card--highlighted .c-card__info .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-card--highlighted .c-card__info .mall-shipping__select-button, .c-card--highlighted .c-card__info .ss-result__url a, .ss-result__url .c-card--highlighted .c-card__info a, .c-card--highlighted .c-card__info .s-pricing__formula-cta, .c-card--highlighted .c-card__info .s-locationraster__label, .c-card--highlighted .c-card__info .s-gallery__label, .c-card--highlighted .c-card__info .c-nav__item--cta a, .c-nav__item--cta .c-card--highlighted .c-card__info a, .c-card--highlighted .c-card__info .c-nav__item.cta a, .c-nav__item.cta .c-card--highlighted .c-card__info a, .c-card--highlighted .c-card__info .c-nav__link--accent, .c-card--highlighted .c-card__info .c-article__button {
  border-color: var(--white);
}
.c-card--highlighted .c-card__info .button:after, .c-card--highlighted .c-card__info .mall-add-to-cart-button:after, .c-card--highlighted .c-card__info .mall-payment-method__select-button:after, .c-card--highlighted .c-card__info .mall-shipping-method__select-button:after, .c-card--highlighted .c-card__info .mall-shipping__select-button:after, .c-card--highlighted .c-card__info .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button:after, .mall-quick-checkout .mall-cart-summary__info > div .c-card--highlighted .c-card__info .mall-add-to-cart-button:after, .c-card--highlighted .c-card__info .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button:after, .mall-quick-checkout .mall-cart-summary__info > div .c-card--highlighted .c-card__info .mall-payment-method__select-button:after, .c-card--highlighted .c-card__info .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button:after, .mall-quick-checkout .mall-cart-summary__info > div .c-card--highlighted .c-card__info .mall-shipping-method__select-button:after, .c-card--highlighted .c-card__info .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button:after, .mall-quick-checkout .mall-cart-summary__info > div .c-card--highlighted .c-card__info .mall-shipping__select-button:after, .c-card--highlighted .c-card__info .ss-result__url a:after, .ss-result__url .c-card--highlighted .c-card__info a:after, .c-card--highlighted .c-card__info .s-pricing__formula-cta:after, .c-card--highlighted .c-card__info .s-locationraster__label:after, .c-card--highlighted .c-card__info .s-gallery__label:after, .c-card--highlighted .c-card__info .c-nav__item--cta a:after, .c-nav__item--cta .c-card--highlighted .c-card__info a:after, .c-card--highlighted .c-card__info .c-nav__item.cta a:after, .c-nav__item.cta .c-card--highlighted .c-card__info a:after, .c-card--highlighted .c-card__info .c-nav__link--accent:after, .c-card--highlighted .c-card__info .c-article__button:after {
  color: var(--white);
}
.c-card__info p {
  flex-grow: 1;
}
.c-card--project .c-card__info {
  flex: 1 1 3rem;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.c-card--horizontal .c-card__info {
  flex: 1 1 80%;
}
.c-card--with-image .c-card__info .c-date {
  display: none;
}
@media (max-width: 769px) {
  .c-card--horizontal.c-card--with-image .c-card__info {
    flex: unset;
  }
}
.c-card__image {
  aspect-ratio: 1.6666666667;
  position: relative;
  overflow: hidden;
  transition: 0.2s all ease-in-out;
}
.c-card--small .c-card__image {
  aspect-ratio: 1.3333333333;
}
.c-card--horizontal .c-card__image {
  aspect-ratio: unset;
  flex: 1 1 20%;
}
@media (max-width: 769px) {
  .c-card--horizontal.c-card--with-image .c-card__image {
    aspect-ratio: 1.6666666667;
    flex: unset;
  }
}
.c-card__image .c-date {
  background: var(--white);
  position: absolute;
  top: 3rem;
  right: 3rem;
}
.c-card__cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.2s all ease-in-out;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.c-card__contain:hover .c-card__cover {
  transform: scale(1.1);
}
.c-card__cover:before {
  transition: 0.2s all ease-in-out;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block;
}
.c-card__cover--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--grey);
}
.c-card__cover--placeholder:before {
  display: none;
}
.c-card__cover--placeholder img {
  width: 25%;
  max-width: 12rem;
  height: auto;
  opacity: 0.6;
}
.s-svgbanner {
  background: var(--color);
  margin-top: 0 !important;
  padding-bottom: 5rem;
}
.s-svgbanner__wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.s-svgbanner__svg {
  display: inherit;
  max-width: 80rem;
  margin: 0 auto;
  text-align: center;
  padding: 5rem 0 !important;
}
@media (min-width: 769px) {
  .s-svgbanner__svg {
    padding: 10rem 0 5rem 0 !important;
  }
}
.s-svgbanner__footer {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 7rem !important;
}
.s-svgbanner__figure {
  /*
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        align-self: flex-end;
        margin-bottom: 0 !important;

         */
}
.s-svgbanner__figure--left {
  align-items: flex-start;
  text-align: left;
}
.s-svgbanner__figure--right {
  align-items: flex-end;
  text-align: right;
}
.s-svgbanner__img {
  max-width: 7rem;
  height: auto;
  display: inline-block;
}
.s-svgbanner__byline {
  font-size: 1.6rem;
  color: white;
  padding-top: 1rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 769px) {
  .s-svgbanner__byline {
    font-size: 2.1rem;
  }
}
.s-svgbanner__link {
  text-decoration: none;
}
.s-svgbanner__link:hover {
  text-decoration: none;
}
.s-svgbanner__text {
  font-family: var(--headingfont);
}
.s-svgbanner #YELLOW_SEMI_CIRCLE {
  animation: waving 4s ease-in-out infinite;
  animation-delay: 0.5s;
}
.s-svgbanner #BLUE_CHILD {
  animation: waving2 4s ease-in-out infinite;
  animation-delay: 1s;
}
.s-svgbanner #WHITE_SEMI_CIRCLE {
  animation: waving 4s ease-in-out infinite;
}
.s-svgbanner #Belgian {
  animation-delay: 0.4s;
}
.s-svgbanner #Academy, .s-svgbanner #Belgian, .s-svgbanner #Paediatrics, .s-svgbanner #The_, .s-svgbanner #of {
  animation: floating 4s ease-in-out infinite;
}
.s-svgbanner #Academy, .s-svgbanner #Paediatrics, .s-svgbanner #of {
  animation-delay: 0.45s;
}
.s-svgbanner #Academy, .s-svgbanner #Paediatrics {
  animation-delay: 0.65s;
}
.s-svgbanner #Academy {
  animation-delay: 0.85s;
}
.c-pagetabs {
  margin-top: var(--margin, 15rem) !important;
}
@media (min-width: 769px) {
  .c-pagetabs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.c-pagetabs__tab {
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  font-size: 2rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  display: block;
  background: var(--white);
  line-height: 6rem;
  outline: none !important;
  border-top: 0.3rem solid var(--black);
  text-decoration: none;
  text-align: center;
}
.c-pagetabs__tab:first-child {
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
}
@media (min-width: 769px) {
  .c-pagetabs__tab {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }
}
.c-pagetabs__tab:active {
  outline: none !important;
}
.c-pagetabs__tab:first-child {
  border-top: none;
}
.c-pagetabs__tab--active {
  background: var(--black);
  color: var(--white);
}
@media (min-width: 769px) {
  .c-pagetabs__tab {
    border: none;
    width: 49%;
    margin: 0;
  }
}
.c-pagetabs__tab:hover {
  background: var(--black);
  text-decoration: none;
  color: var(--white);
}
.c-pagetabs__target {
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  border-top: 0.3rem solid var(--black);
  background: var(--white);
  padding: 5rem !important;
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  display: none;
}
@media (min-width: 769px) {
  .c-pagetabs__target {
    padding: 7rem !important;
  }
}
.c-pagetabs__target--active {
  display: block;
}
@media (min-width: 769px) {
  .c-pagetabs__content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.c-pagetabs__content + .c-pagetabs__content {
  margin-top: 4rem;
}
.pagination {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-raster + .pagination {
  margin-top: 3rem;
}
.pagination .page-item {
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-right: 1rem;
}
.pagination .page-link {
  overflow: hidden;
  display: inline-block;
  box-shadow: 0 0 4rem 0.1rem rgba(71, 63, 94, 0.1);
  background: var(--white);
  line-height: 5rem;
  width: 5rem;
  text-align: center;
  border-radius: 5rem;
  text-decoration: none;
  color: var(--black);
  transition: 0.2s all ease-in-out;
  font-weight: 600;
}
.pagination .active .page-link {
  background: var(--color);
  color: var(--white);
}
.s-section table td, .s-section table th, .fancybox-container table td, .fancybox-container table th, .mall-product__main table td, .mall-product__main table th {
  padding: 1rem;
  border: 0.2rem solid var(--grey);
  vertical-align: top;
}
.s-section table th, .fancybox-container table th, .mall-product__main table th {
  text-transform: uppercase;
  font-weight: 600;
  text-align: left;
  background: var(--grey);
}
.s-section table thead tr:first-child, .s-section table thead td:first-child, .fancybox-container table thead tr:first-child, .fancybox-container table thead td:first-child, .mall-product__main table thead tr:first-child, .mall-product__main table thead td:first-child {
  border: none !important;
}
.s-section table tfoot td, .s-section table tfoot th, .fancybox-container table tfoot td, .fancybox-container table tfoot th, .mall-product__main table tfoot td, .mall-product__main table tfoot th {
  background: var(--black);
  color: var(--white);
  text-transform: uppercase;
  font-weight: 600;
}
.s-section table tfoot td, .fancybox-container table tfoot td, .mall-product__main table tfoot td {
  color: var(--black);
  position: relative;
}
.s-section table tfoot td:before, .fancybox-container table tfoot td:before, .mall-product__main table tfoot td:before {
  content: "";
  position: absolute;
  bottom: -0.8rem;
  left: 50%;
  transform: translateX(-50%);
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.s-section table tfoot tr:last-child td, .s-section table tfoot tr:last-child th, .fancybox-container table tfoot tr:last-child td, .fancybox-container table tfoot tr:last-child th, .mall-product__main table tfoot tr:last-child td, .mall-product__main table tfoot tr:last-child th {
  background: var(--color);
  color: var(--white);
}
.s-section table tfoot tr:last-child td, .fancybox-container table tfoot tr:last-child td, .mall-product__main table tfoot tr:last-child td {
  position: relative;
}
.s-section table tfoot tr:last-child td:before, .fancybox-container table tfoot tr:last-child td:before, .mall-product__main table tfoot tr:last-child td:before {
  color: var(--white);
  content: "";
  position: absolute;
  top: -0.8rem;
  left: 50%;
  transform: translateX(-50%);
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-credits {
  opacity: 0.25;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none !important;
  transition: 0.2s all ease-in-out;
}
@media (max-width: 769px) {
  .c-credits {
    margin-top: 4rem;
  }
}
.c-credits:hover {
  opacity: 1 !important;
}
.c-credits__img {
  max-width: 2.5rem;
  height: auto;
  display: inline-block;
}
.c-credits__byline {
  margin-right: 1rem;
  font-size: 1.5rem;
  text-transform: lowercase;
}
html {
  margin: 0 auto;
  scroll-behavior: smooth;
  background: var(--color);
}
body {
  font-size: 1.6rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  background: var(--white);
}
h1, h2, h3, h4, h5, h6 {
  font-size: 2.4rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
}
h1.h-bodyfont, h2.h-bodyfont, h3.h-bodyfont, h4.h-bodyfont, h5.h-bodyfont, h6.h-bodyfont {
  font-family: var(--font);
}
h1 {
  font-size: 3rem;
}
h1.c-bigtext {
  font-size: 6rem;
  line-height: 1.1;
}
@media (max-width: 769px) {
  h1.c-bigtext {
    font-size: 3.2rem;
  }
}
h2 {
  font-size: 2.4rem;
}
h2.c-bigtext {
  font-size: 3.5rem;
}
@media (max-width: 769px) {
  h2.c-bigtext {
    font-size: 3rem;
  }
}
h3 {
  font-size: 2.1rem;
}
h3.c-bigtext {
  font-size: 3.2rem;
}
@media (max-width: 769px) {
  h3.c-bigtext {
    font-size: 2.8rem;
  }
}
h4, h5, h6 {
  font-size: 1.8rem;
}
h4.c-bigtext, h5.c-bigtext, h6.c-bigtext {
  font-size: 2.8rem;
}
@media (max-width: 769px) {
  h4.c-bigtext, h5.c-bigtext, h6.c-bigtext {
    font-size: 2.4rem;
  }
}
a {
  outline: none !important;
}
.s-services__intro {
  text-align: center;
  max-width: 60rem;
  margin: 0 auto;
  padding-bottom: 5rem !important;
}
.s-services__intro > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-services__intro > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-services .c-article {
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 0 0 4rem 0.1rem rgba(71, 63, 94, 0.1);
}
.s-services .c-article__contain {
  background-color: transparent;
  color: var(--black);
}
.s-services .c-article__contain * {
  color: var(--black) !important;
}
.s-services .c-article__title {
  font-size: 1.8rem;
}
.s-services .c-article__button {
  color: var(--black) !important;
}
@media (min-width: 769px) {
  .s-services--nomargin .c-article {
    margin-bottom: 0;
  }
}
.c-breadcrumb {
  font-size: 1.4rem;
}
.c-breadcrumb > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-breadcrumb > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-breadcrumb__link {
  font-weight: 500;
  color: var(--black);
  text-decoration: none;
}
.c-breadcrumb__link:hover {
  text-decoration: underline;
  color: var(--color);
  transition: 0.2s all ease-in-out;
}
.c-breadcrumb__separator {
  margin: 0 1rem;
  color: var(--color);
}
.c-breadcrumb__current {
  font-weight: 500;
  color: var(--altblack);
}
table.oc-alternate-rows {
  border-radius: 2rem;
}
table.oc-alternate-rows td, table.oc-alternate-rows th {
  padding: 0.5rem 1rem;
  text-align: left;
  border: 0.1rem solid var(--grey);
}
table.oc-alternate-rows th {
  background: var(--grey);
}
table.oc-alternate-rows tr:nth-child(even) {
  background: var(--grey);
}
.c-search {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.c-search__q {
  border-radius: 50rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  flex: 1 1 calc(100% - 6rem);
  min-width: 0;
  padding-right: 0 !important;
  cursor: pointer;
}
@media (min-width: 1500px) {
  .c-search__q {
    min-width: 40rem;
  }
}
.c-search__submit {
  border-radius: 50rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.c-search__q, .c-search__submit {
  background: var(--grey);
  transition: 0.2s all ease-in-out;
  border: none;
  outline: none;
  line-height: 4rem !important;
  padding: 0 2rem;
  font-size: 1.8rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
}
.c-search--focus .c-search__q, .c-search--focus .c-search__submit {
  background: var(--altcolor);
  color: var(--white);
}
.s-pricelist__contain {
  overflow: visible !important;
}
.s-pricelist__intro, .s-pricelist__outro {
  margin: 0 auto;
  max-width: 80rem;
  text-align: center;
  padding-bottom: 5rem !important;
}
.s-pricelist__intro > *:first-child, .s-pricelist__outro > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-pricelist__intro > *:last-child, .s-pricelist__outro > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-pricelist__outro {
  padding-top: 5rem !important;
  padding-bottom: 0 !important;
}
.s-pricelist__body {
  margin: 0 auto;
  max-width: 80rem;
  text-align: left;
}
.s-pricelist__body table {
  margin-top: 2rem;
  width: 100%;
}
.s-pricelist__body table tr td {
  vertical-align: top;
}
.s-pricelist__body table tr td:first-child {
  width: 80%;
}
.s-pricelist__body table tr td:last-child {
  width: 20%;
  text-align: right;
}
.s-pricelist__list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -2%;
  margin-top: -2%;
}
@media (max-width: 769px) {
  .s-pricelist__list {
    border-radius: 1rem;
    overflow: hidden;
  }
}
.s-pricelist__row-title > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-pricelist__row-title > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-pricelist__row-title * {
  font-family: var(--font) !important;
  font-size: 1.6rem !important;
  font-weight: 500;
  margin: 0 !important;
  padding: 0 !important;
}
.s-pricelist__row-price {
  text-decoration: none;
}
.s-pricelist__row-price span {
  font-weight: 500;
  transition: 0.2s all ease-in-out;
}
.s-pricelist__row-price i {
  color: var(--color);
  margin-left: 0.5rem;
  transition: 0.2s all ease-in-out;
}
.s-pricelist__row-price:hover span {
  text-decoration: underline;
}
.s-pricelist__item {
  flex: 0 0 100%;
  text-decoration: none !important;
}
@media (max-width: 769px) {
  .s-pricelist__item {
    background: var(--grey);
    margin-bottom: 0.3rem;
    padding: 1rem;
  }
}
@media (min-width: 769px) {
  .s-pricelist__item {
    padding: 2rem;
    margin-left: 2%;
    margin-top: 2%;
    border-radius: 1rem;
    box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
    background: var(--white);
  }
}
@media (min-width: 960px) {
  .s-pricelist__item {
    flex: 0 0 31.33%;
  }
}
.s-pricelist__item > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-pricelist__item > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-pricelist__item-header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 769px) {
  .s-pricelist__item-header {
    font-size: 1.6rem;
    font-weight: 500 !important;
  }
}
@media (min-width: 769px) {
  .s-pricelist__item-header {
    font-size: 1.8rem;
  }
}
@media (max-width: 769px) {
  .s-pricelist__item-subheader {
    display: none;
  }
}
.s-pricelist__item-price {
  text-align: right;
  padding-left: 2rem;
}
.s-pricelist__item-content img {
  max-width: 100%;
  height: auto;
  display: block;
}
.s-pricelist__popup {
  display: none;
  max-width: 95%;
  border-radius: 3rem;
  padding: 10rem 5rem 5rem !important;
  overflow-y: scroll;
}
@media (max-width: 769px) {
  .s-pricelist__popup {
    width: 95%;
  }
}
@media (min-width: 769px) {
  .s-pricelist__popup {
    max-width: 80rem;
    border-radius: 5rem;
  }
}
.s-pricelist__popup > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-pricelist__popup > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-pricelist__popup .fancybox-close-small {
  top: 2rem;
  right: 2rem;
}
.s-pricelist__table {
  border-radius: 2rem;
  overflow: hidden;
  margin-bottom: 6rem;
}
.s-cta--pull-up {
  margin-top: -20rem !important;
}
.s-cta__wrapper {
  border-radius: 2rem;
  padding: 5rem !important;
}
@media (min-width: 769px) {
  .s-cta__wrapper {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
  }
}
.s-cta__text {
  text-align: center;
  margin: 0 auto;
  max-width: 80rem;
}
.s-cta__text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-cta__text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 769px) {
  .s-cta__text {
    padding-bottom: 2rem !important;
  }
}
.s-separator {
  width: 80%;
}
@media only screen and (min-width: 769px) {
  .s-separator {
    width: calc(100% - 20rem);
  }
}
@media only screen and (max-width: 1970px) {
  .s-separator {
    margin: 0 10%;
  }
}
@media only screen and (min-width: 769px) {
  .s-separator {
    margin: 0 10rem;
  }
}
.s-team {
  position: relative;
}
.s-team__intro {
  text-align: center;
  margin-bottom: 5rem;
}
.s-team__wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  margin-left: -2rem;
  margin-top: -2rem;
}
.s-team__member {
  background: var(--grey);
  border-radius: 2rem;
  overflow: hidden;
  flex: 0 0 100%;
  flex-direction: row;
  min-height: 25rem;
  margin-left: 3rem;
  margin-bottom: 3rem;
  display: flex;
}
@media (min-width: 1000px) {
  .s-team__member {
    flex: 0 0 calc(50% - 3rem);
  }
}
.s-team__member-figure {
  flex: 0 0 35%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 769px) {
  .s-team__member-figure {
    min-height: 40rem;
  }
}
.s-team__member-figure--placeholder {
  background-size: unset;
}
.s-team__member-content {
  flex: 0 0 65%;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.s-team__member-content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-team__member-content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-team__member-description {
  flex-grow: 1;
}
.s-team__member-function {
  margin-top: 1rem;
  font-size: 1.6rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  font-weight: 600;
}
.s-team__member-email {
  display: inline-block;
}
.s-team__member-email:before {
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-right: 1rem;
}
.s-logogrid {
  position: relative;
}
.s-logogrid--footer {
  padding: 0;
}
.s-logogrid .c-anchor {
  top: 0;
}
.s-logogrid__wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-left: -2%;
  margin-top: -2%;
}
@media (min-width: 769px) {
  .s-logogrid--mini .s-logogrid__wrap {
    flex-wrap: nowrap;
  }
}
.s-logogrid__img {
  width: 100%;
  height: auto;
  padding: 2rem;
}
.s-logogrid--mini .s-logogrid__img {
  padding: 0;
}
.s-logogrid__logo {
  flex: 0 0 48%;
  margin-left: 2%;
  margin-bottom: 2%;
  background: var(--white);
  display: flex;
  flex-direction: row;
}
.s-logogrid--mini .s-logogrid__logo {
  flex: 0 0 10.5%;
}
@media (min-width: 1400px) {
  .s-logogrid__logo {
    padding: 2rem;
  }
}
@media (min-width: 769px) {
  .s-logogrid__logo {
    flex: 0 0 14%;
  }
  .s-logogrid--mini .s-logogrid__logo {
    flex: 0 0 10.5;
  }
}
.s-carousel {
  position: relative;
  background: var(--grey);
  padding: 10rem 0;
}
.s-carousel .c-carousel {
  position: relative;
}
.s-carousel .flickity-button {
  background: transparent;
  color: var(--black);
}
.s-carousel .flickity-button-icon {
  fill: var(--black);
}
.s-carousel .flickity-prev-next-button.next {
  right: 0;
}
.s-carousel .flickity-prev-next-button.previous {
  left: 0;
}
.s-carousel__contain {
  position: relative;
}
.s-carousel__item {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 769px) {
  .s-carousel__item {
    flex-direction: row;
  }
}
.s-carousel__text {
  text-align: center;
  padding: 2rem 5rem 0 5rem;
}
@media (min-width: 769px) {
  .s-carousel__text {
    flex: 0 0 40%;
    padding: 0 5rem 0 0;
    text-align: right;
  }
}
.s-carousel__text blockquote {
  margin: 0;
  padding: 0;
  border: none;
  margin-bottom: 2rem;
  font-size: 2.1rem;
  text-transform: none;
  font-style: italic;
}
.s-carousel__figure {
  flex: 0 0 30%;
}
.s-carousel__figure img {
  width: 30rem;
  height: 30rem;
  border-radius: 100%;
}
.s-carousel__author {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.s-carousel__author:before {
  content: " —";
}
.c-popup {
  display: none;
  max-width: 50rem !important;
  padding: 5rem !important;
  overflow-y: scroll;
}
.c-popup__icon > *:first-child, .c-popup__content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-popup__icon > *:last-child, .c-popup__content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-popup__icon {
  padding-right: 2rem;
}
.c-popup__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.s-map {
  padding: 12rem 0;
}
.s-map__contain {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 769px) {
  .s-map__contain {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
  }
  .s-map--reverse .s-map__contain {
    flex-direction: row-reverse;
  }
}
.s-map__main {
  background: var(--white);
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  flex: 0 0 calc(70% - 5rem);
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow-y: auto;
}
.s-map__main > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-map__main > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-map__aside {
  flex: 0 0 30%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 769px) {
  .s-map__aside {
    margin-bottom: 5rem !important;
  }
}
.s-map__aside > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-map__aside > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-sidemenu {
  box-shadow: 0 0 4rem 0.1rem rgba(71, 63, 94, 0.1);
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-sidemenu:first-child {
  margin-bottom: 4rem;
}
.c-sidemenu:not(.c-sidemenu--subnav) {
  overflow: hidden;
  border-radius: 2rem;
}
.c-sidemenu__indicator-parent {
  transition: 0.2s all ease-in-out;
  border-radius: 100%;
  display: inline-block;
  line-height: 1.8rem;
  width: 1.8rem;
  text-align: center;
  margin-left: 1rem;
}
.c-sidemenu__indicator-child {
  margin-right: 1rem;
}
.c-sidemenu__badge {
  font-size: 1.2rem;
  background: var(--white);
  border-radius: 100%;
  display: inline-block;
  line-height: 1.8rem;
  width: 1.8rem;
  text-align: center;
  margin-left: 1rem;
  color: var(--black) !important;
}
.c-sidemenu__badge--large {
  width: unset;
  font-size: 1.4rem;
  border-radius: 0.5rem;
  padding: 0.2rem;
}
.c-sidemenu__item {
  margin: 0;
  padding: 0;
}
.c-sidemenu__item--child-hidden {
  display: none;
}
.c-sidemenu--subnav-closed {
  display: none;
}
.c-sidemenu--subnav-open {
  display: block;
}
.c-sidemenu__link {
  position: relative;
  transition: 0.2s all ease-in-out;
  /*margin-top: 0.3rem;*/
  margin-top: 0.2rem;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background: var(--grey);
  padding: 1rem 2rem;
}
.c-sidemenu__link--first {
  margin: 0;
}
.c-sidemenu__link--active {
  font-weight: 500;
  background: var(--color);
  color: var(--white);
}
.c-sidemenu__link--active:hover {
  color: var(--white);
}
.c-sidemenu__link--last {
  margin-bottom: 0;
  border-bottom: none;
}
.c-sidemenu__link--parent-open .c-sidenav__indicator-parent {
  transform: rotate(-180deg);
}
.c-sidemenu__link:hover {
  background: var(--altcolor);
  color: var(--white);
  text-decoration: none;
}
.c-sidemenu__link:hover .c-sidenav__badge {
  color: var(--black);
}
.c-sidemenu > .c-sidenav__item:first-child .c-sidenav__link {
  margin-top: 0;
}
.c-sidemenu .c-sidenav .c-sidenav__link {
  margin-top: 0.3rem !important;
}
.c-sidenav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-sidenav:first-child {
  margin-bottom: 4rem;
}
.c-sidenav:not(.c-sidenav--subnav) {
  overflow: hidden;
  border-radius: 2rem;
}
.c-sidenav__indicator-parent {
  transition: 0.2s all ease-in-out;
  border-radius: 100%;
  display: inline-block;
  line-height: 1.8rem;
  width: 1.8rem;
  text-align: center;
  margin-left: 1rem;
}
.c-sidenav__indicator-child {
  margin-right: 1rem;
}
.c-sidenav__badge {
  font-size: 1.2rem;
  background: var(--white);
  border-radius: 100%;
  display: inline-block;
  line-height: 1.8rem;
  width: 1.8rem;
  text-align: center;
  margin-left: 1rem;
  color: var(--black) !important;
}
.c-sidenav__badge--large {
  width: unset;
  font-size: 1.4rem;
  border-radius: 0.5rem;
  padding: 0.2rem;
}
.c-sidenav__item {
  margin: 0;
  padding: 0;
}
.c-sidenav__item--child-hidden {
  display: none;
}
.c-sidenav--subnav-closed {
  display: none;
}
.c-sidenav--subnav-open {
  display: block;
}
.c-sidenav__link {
  position: relative;
  transition: 0.2s all ease-in-out;
  margin-top: 0.3rem;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background: var(--grey);
  padding: 1rem 2rem;
}
.c-sidenav__link--first {
  margin: 0;
}
.c-sidenav__link--active {
  font-weight: 500;
  background: var(--color);
  color: var(--white);
}
.c-sidenav__link--active:hover {
  color: var(--white);
}
.c-sidenav__link--last {
  margin-bottom: 0;
}
.c-sidenav__link--parent-open .c-sidenav__indicator-parent {
  transform: rotate(-180deg);
}
.c-sidenav__link:hover {
  background: var(--altcolor);
  color: var(--white);
  text-decoration: none;
}
.c-sidenav__link:hover .c-sidenav__badge {
  color: var(--black);
}
.c-sidenav > .c-sidenav__item:first-child .c-sidenav__link {
  margin-top: 0;
}
.c-sidenav .c-sidenav .c-sidenav__link {
  margin-top: 0.3rem !important;
}
.s-pricing {
  padding: 10rem 0;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: var(--black);
}
.s-pricing:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--black);
  opacity: 0.95;
  z-index: 0;
}
.s-pricing__contain {
  mix-blend-mode: normal;
  position: relative;
  z-index: 10;
}
@media (min-width: 769px) {
  .s-pricing__upper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
  }
}
.s-pricing__lower {
  border-top: 0.3rem solid rgba(255, 255, 255, 0.1);
  margin-top: 5rem;
  padding-top: 5rem;
}
@media (max-width: 769px) {
  .s-pricing__formula {
    margin-top: 5rem;
    padding-top: 5rem;
    border-top: 0.3rem solid rgba(255, 255, 255, 0.1);
  }
  .s-pricing__formula:first-child {
    margin-top: 0;
    padding-top: 0;
    border: none;
  }
}
.s-pricing__formula > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-pricing__formula > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 769px) {
  .s-pricing__formula {
    display: flex;
    flex-direction: column;
    flex: 0 0 30%;
  }
}
.s-pricing__formula * {
  color: var(--white);
}
.s-pricing__formula-title {
  font-size: 2.4rem;
  margin-bottom: 0;
}
.s-pricing__formula-content {
  flex: 0 0 80%;
}
.s-pricing__formula-content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-pricing__formula-content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-pricing__formula-price {
  font-size: 1.8rem;
  margin-top: 0;
}
@media (max-width: 769px) {
  .s-pricing__formula-price {
    display: block;
  }
}
.s-pricing__formula-description {
  flex-grow: 1;
  padding-top: 1rem;
}
.s-pricing__formula-description > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-pricing__formula-description > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-pricing__formula-cta {
  margin-top: 2rem;
}
@media (min-width: 769px) {
  .s-pricing__formula--special .s-pricing__formula-cta {
    margin-top: 0;
  }
}
.s-pricing__formula-fineprint {
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .s-pricing__formula-wrapper {
    max-width: 100rem;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.s-iconsandtext {
  background: var(--grey);
  padding: 10rem 0;
}
.s-iconsandtext__inner {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: stretch;
  flex-wrap: wrap;
}
.s-iconsandtext__link {
  background: var(--white);
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  flex: 0 0 100%;
  text-decoration: none;
  padding: 0 5rem;
  min-height: 15rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 769px) {
  .s-iconsandtext__link {
    flex: 1 0 33.33%;
  }
}
.s-iconsandtext__link:hover {
  text-decoration: none;
}
.s-iconsandtext__icon, .c-popup__icon i, .c-popup__content i {
  flex: 1 1 18%;
  color: var(--grey);
  font-size: 2.5rem;
}
.s-iconsandtext__label {
  flex: 1 1 82%;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.2rem;
}
video {
  max-width: 100%;
  height: auto;
  display: block;
}
#video-background {
  /*  making the video fullscreen  */
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
}
.video-background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.video-foreground, .video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 769px) {
  .video-foreground, .video-background iframe {
    pointer-events: none;
  }
}
.video-background iframe {
  top: -150%;
  left: -150%;
  width: 400%;
  height: 400%;
}
@media (min-width: 769px) {
  .video-background iframe {
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
  }
}
.c-topbar {
  background: var(--black);
  color: var(--white);
  text-align: center;
  padding: 1rem 0;
}
.c-topbar a {
  color: var(--white);
}
.c-topbar__menu {
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.c-scrollindicator {
  display: block;
  width: 3rem;
  height: 6rem;
  border-radius: 2rem;
  border: 0.2rem solid var(--white);
  position: relative;
}
.c-scrollindicator:after {
  content: "";
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  background: var(--white);
  position: absolute;
  top: 1rem;
  left: 0.8rem;
  -webkit-animation: scrolldown 2s linear infinite;
  animation: scrolldown 2s linear infinite;
}
.c-scrollindicator--black {
  border-color: var(--black);
}
.c-scrollindicator--black:after {
  background: var(--black);
}
.c-scrollindicator--colorbutton:after {
  background: var(--altcolor);
}
.s-banner {
  margin-top: 0 !important;
  position: relative;
  background-position: top center;
}
@media (min-width: 1040px) {
  .s-banner {
    aspect-ratio: 2.2222222222;
  }
}
.s-banner__scrollindicator {
  margin-bottom: 5rem;
}
.s-banner__background {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  background-color: var(--white);
}
@media (max-width: 1040px) {
  .s-banner__background {
    aspect-ratio: 1.5555555556;
  }
}
@media (min-width: 1040px) {
  .s-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.s-banner--withblob:after {
  content: " ";
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("../themes/chocolata-chocoplus/assets/images/s-banner__blob.svg") no-repeat bottom right;
  background-size: contain;
  z-index: 0;
  width: 70%;
  height: 65%;
}
@media (min-width: 1100px) {
  .s-banner--withblob:after {
    width: 65%;
    height: 60%;
  }
}
@media (min-width: 1370px) {
  .s-banner--withblob:after {
    width: 60%;
    height: 55%;
  }
}
@media (min-width: 1520px) {
  .s-banner--withblob:after {
    width: 55%;
    height: 50%;
  }
}
@media (max-width: 1040px) {
  .s-banner--withblob:after {
    display: none;
  }
}
.s-banner--withblob.s-banner--reverse:after {
  right: unset;
  left: 0;
  background: url("../themes/chocolata-chocoplus/assets/images/s-banner__blob--reverse.svg") no-repeat bottom right;
  background-size: contain;
}
.s-banner__contain {
  display: flex;
  flex-direction: row;
  height: 100%;
  align-items: flex-end;
  justify-content: space-between;
}
.s-banner--reverse .s-banner__contain {
  flex-direction: row-reverse;
}
@media (max-width: 600px) {
  .s-banner__contain {
    padding: 2.5rem var(--contain-pad) 0;
  }
}
@media (max-width: 1040px) {
  .s-banner__contain {
    background: red;
    border-radius: 50%/5rem 5rem 0 0;
    margin-top: -5rem !important;
    padding-top: 2.5rem !important;
    align-items: center;
    justify-content: center;
  }
}
.s-banner__text {
  z-index: 1;
  padding: 5rem 0 !important;
  max-width: 60rem;
  align-self: flex-end;
  text-align: right;
}
.s-banner__text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-banner__text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-banner--reverse .s-banner__text {
  text-align: left;
}
@media (max-width: 1040px) {
  .s-banner__text {
    align-self: center;
    text-align: center;
  }
}
@media (min-width: 769px) {
  .s-banner .c-breadcrumb {
    margin-bottom: -2rem;
  }
}
.s-hero__text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-hero__text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-hero--single {
  min-height: 100vh;
  /* If you need to support browser without CSS var support (<= IE11) */
  min-height: calc(100vh - var(--vh-offset));
  /* enable vh fix */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: var(--black);
  position: relative;
}
.s-hero--single:before {
  z-index: 1;
  position: absolute;
  height: 20%;
  width: 100%;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}
.s-hero--single:after {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(-45deg, rgba(21, 52, 103, 0.5) 0%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
}
.s-hero--double {
  padding: 20rem 0 0;
  background: var(--grey);
  background: linear-gradient(180deg, var(--grey) 0%, var(--grey) 60%, var(--white) 60%, var(--white) 100%);
}
.s-hero--double .s-hero__contain {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .s-hero--double .s-hero__contain {
    flex-direction: row;
    justify-content: space-between;
  }
}
.s-hero--double .s-hero__figure {
  width: 100%;
}
.s-hero--double .s-hero__figure .c-map {
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 769px) {
  .s-hero--double .s-hero__figure {
    box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 769px) {
  .s-hero--double .s-hero__figure {
    width: 60%;
  }
}
.s-hero--double .s-hero__img {
  width: 100%;
  height: auto;
  display: block;
}
.s-hero--double .s-hero__text {
  padding: 10%;
  background: var(--white);
  position: relative;
  box-shadow: 0 -2rem 2rem 0.1rem rgba(0, 0, 0, 0.05);
}
@media (min-width: 769px) {
  .s-hero--double .s-hero__text {
    margin-top: 10%;
    margin-left: -10%;
    margin-bottom: -3rem;
    width: 60%;
    padding: 10rem;
  }
}
@media (min-width: 769px) {
  .s-hero--double.s-hero--reverse .s-hero__text {
    margin-left: unset;
    margin-right: -10%;
  }
}
.s-hero--triple {
  padding: 20rem 0 12rem;
  background: var(--grey);
}
.s-hero--triple .s-hero__contain {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .s-hero--triple .s-hero__contain {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.s-hero--triple .s-hero__figure {
  width: 60%;
  aspect-ratio: 1.5;
  position: absolute;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
}
.s-hero--triple .s-hero__figure--first {
  top: 0;
  left: 0;
}
.s-hero--triple .s-hero__figure--last {
  bottom: 0;
  right: 0;
}
.s-hero--triple .s-hero__figure-container {
  width: 100%;
  position: relative;
}
.s-hero--triple .s-hero__figure-container:before {
  content: " ";
  background: var(--black);
  margin: 5% auto;
  width: 60%;
  aspect-ratio: 1.5;
  display: block;
}
@media (min-width: 769px) {
  .s-hero--triple .s-hero__figure-container {
    width: calc(70% - 10rem);
  }
}
.s-hero--triple .s-hero__img {
  width: 100%;
  height: auto;
  display: block;
}
.s-hero--triple .s-hero__text {
  width: 100%;
}
.s-hero--triple .s-hero__text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-hero--triple .s-hero__text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 769px) {
  .s-hero--triple .s-hero__text {
    margin-top: 5rem;
  }
}
@media (min-width: 769px) {
  .s-hero--triple .s-hero__text {
    align-self: center;
    width: 30%;
  }
}
@media (min-width: 769px) {
  .s-hero--reverse .s-hero__contain {
    flex-direction: row-reverse;
  }
}
.c-openinghours__day--current * {
  font-weight: 500;
}
.s-imageandtext {
  position: relative;
  background: var(--white);
}
.s-imageandtext--hero {
  background: var(--grey);
}
.s-imageandtext--hero .c-anchor__link {
  color: var(--white);
}
.s-imageandtext--icon {
  background: var(--white) url("../themes/chocolata-chocoplus/assets/images/icon--beige.svg") no-repeat calc(70% - 25rem) calc(100% - 12rem);
}
.s-imageandtext--icon.s-imageandtext--beige {
  background: var(--grey) url("../themes/chocolata-chocoplus/assets/images/icon--white.svg") no-repeat calc(70% - 25rem) calc(100% - 12rem);
}
.s-imageandtext .c-accordion {
  margin-bottom: 2rem;
}
.s-imageandtext__contact {
  position: absolute;
  top: -4rem;
  right: 0;
  width: 100%;
  height: 3rem;
}
.s-imageandtext__contact .c-contactinfo {
  font-size: 1.6rem;
  font-family: "Resolve-Semibold", sans-serif;
  text-transform: none;
  font-weight: normal;
  height: 4rem;
}
@media (min-width: 1000px) {
  .s-imageandtext__contact .c-contactinfo {
    font-size: 1.8rem;
  }
  .s-imageandtext__contact .c-contactinfo__link {
    color: var(--white) !important;
  }
  .s-imageandtext__contact .c-contactinfo__item:before {
    color: var(--white) !important;
  }
}
.s-imageandtext--single {
  background-image: none;
  /*
        & + .s-imageandtext {
            padding-top: 0 !important;
        }
         */
}
.s-imageandtext--single.s-imageandtext--icon {
  background: var(--white) url("../themes/chocolata-chocoplus/assets/images/icon--beige.svg") no-repeat center center;
  background-size: auto 70%;
}
.s-imageandtext--single.s-imageandtext--icon.s-imageandtext--beige {
  background: var(--grey) url("../themes/chocolata-chocoplus/assets/images/icon--white.svg") no-repeat center center;
  background-size: auto 70%;
}
.s-imageandtext--single .s-imageandtext__contain {
  justify-content: center;
}
.s-imageandtext--white + .s-imageandtext--white {
  padding-top: 0 !important;
}
.s-imageandtext--beige + .s-imageandtext--beige {
  padding-top: 0 !important;
}
.s-imageandtext--beige {
  background-color: var(--grey);
}
@media (min-width: 1000px) {
  .s-imageandtext__contain {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.s-imageandtext--reverse.s-imageandtext--icon {
  background-position: calc(100% - 10rem) calc(100% - 12rem);
}
.s-imageandtext--reverse .s-imageandtext__contain {
  flex-direction: row-reverse;
}
.s-imageandtext__text {
  flex: 0 1 65%;
}
.s-imageandtext__text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-imageandtext__text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-imageandtext--hero .s-imageandtext__text {
  flex: 0 0 55%;
  padding-top: 8rem !important;
}
.s-imageandtext--reverse.s-imageandtext--hero .s-imageandtext__text {
  flex: 0 0 65%;
}
.s-imageandtext__figure {
  position: relative;
  z-index: 10;
  flex: 0 1 30%;
  border-radius: 2.5rem;
  overflow: hidden;
}
@media (max-width: 1000px) {
  .s-imageandtext__figure {
    margin-top: 8rem;
  }
}
@media (min-width: 1000px) {
  .s-imageandtext--hero .s-imageandtext__figure {
    margin-top: -8rem;
  }
}
.s-imageandtext__figure img {
  width: 100%;
  height: auto;
  display: block;
}
.s-imageandtext__breadcrumb-link, .s-imageandtext__breadcrumb-arrow {
  font-size: 1.4rem !important;
  font-size: 2.4rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
}
.s-imageandtext__breadcrumb--apart {
  margin-bottom: -2rem;
}
.s-imageandtext__breadcrumb-arrow {
  padding: 0 1rem;
}
.s-imageandtext__breadcrumb-title {
  display: block;
}
.s-contactform #result {
  margin: 0 !important;
}
.s-contactform #result .warning, .s-contactform #result .success {
  margin-top: 0;
}
.s-contactform #result:not(:empty) {
  border-top: 0.3rem solid var(--black);
}
.s-contactform--hero {
  background: var(--grey);
  padding: 0 0 12rem 0;
}
.s-contactform--single .s-contactform__contain {
  justify-content: center;
}
.s-contactform--single + .s-contactform {
  padding-top: 0 !important;
}
@media (min-width: 769px) {
  .s-contactform__contain {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.s-contactform--reverse .s-contactform__contain {
  flex-direction: row-reverse;
}
.s-contactform__main {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .s-contactform__main {
    flex: 0 0 calc(63% - 1.5rem);
  }
}
.s-contactform--single .s-contactform__main {
  flex: 0 0 100% !important;
}
@media (min-width: 1000px) {
  .s-contactform--single .s-contactform__main {
    flex: 0 0 87% !important;
  }
}
.s-contactform__main > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-contactform__main > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-contactform--hero .s-contactform__main {
  flex: 0 0 55%;
  padding-top: 8rem !important;
}
.s-contactform--reverse.s-contactform--hero .s-contactform__main {
  flex: 0 0 calc(70% - 10rem);
}
@media (min-width: 769px) {
  .s-contactform__tabs {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.s-contactform__tab {
  transition: 0.2s all ease-in-out;
  flex: 0 0 49%;
  height: 6rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 2.1rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  text-decoration: none;
  background: var(--white);
  color: var(--black);
}
@media (max-width: 769px) {
  .s-contactform__tab {
    border-top: 0.3rem solid var(--black);
  }
}
@media (min-width: 769px) {
  .s-contactform__tab {
    border-radius: 2rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.s-contactform__tab:hover {
  text-decoration: none;
}
.s-contactform__tab--active {
  background: var(--black);
  color: var(--white);
}
.s-contactform__tab--active:hover {
  color: var(--white);
}
.s-contactform form, .s-contactform #result .success {
  flex-grow: 1;
}
.s-contactform--single form {
  padding: 5rem;
  background: var(--grey);
}
@media (min-width: 769px) {
  .s-contactform--single form {
    padding: 10rem;
  }
}
.s-contactform__aside {
  z-index: 10;
  flex: 0 0 calc(33% - 1.5rem);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
}
@media (max-width: 769px) {
  .s-contactform__aside {
    margin-top: 6rem;
  }
}
.s-contactform__block {
  box-shadow: 0 0 4rem 0.1rem rgba(71, 63, 94, 0.1);
  margin-top: 2rem;
  padding: 2rem 3rem;
  background: var(--white);
  border-radius: 2rem;
  flex-direction: row;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  text-decoration: none;
  font-size: 1.8rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  text-transform: none;
  transition: 0.2s all ease-in-out;
}
.s-contactform__block:first-child {
  margin-top: 0;
}
.s-contactform__block:before {
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: var(--color);
  font-size: 3rem !important;
  margin-right: 2rem;
}
.s-contactform__block--telephone:before {
  content: "";
}
.s-contactform__block--email:before {
  content: "";
}
.s-contactform__block--location:before {
  content: "";
}
.s-contactform__block--info:before {
  content: "";
}
.s-contactform__block-details {
  font-size: 1.6rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  text-transform: none;
}
.s-contactform a.s-contactform__block:hover {
  text-decoration: none;
  background: var(--altcolor);
  color: var(--black);
}
.s-contactform a.s-contactform__block:hover * {
  color: var(--black);
}
.c-map {
  height: 100%;
  min-height: 50rem;
  width: 100%;
  background: var(--grey);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-map__text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-map__text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-map__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 45rem;
}
.c-map__image {
  margin-right: 2rem;
}
.c-icon {
  display: inline-block;
  position: relative;
  padding-left: 3rem;
}
.c-icon:before {
  position: absolute;
  left: 0;
  content: "";
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
}
.c-icon--custom:before {
  content: var(--icon);
}
.c-icon--google:before {
  content: "";
}
.c-icon--cookie:before {
  content: "";
}
.c-icon--address:before {
  content: "";
}
.c-icon--phone:before {
  content: "";
}
.c-icon--email:before {
  content: "";
}
.c-icon--facebook:before {
  content: "";
  font: var(--fa-font-brands) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-icon--instagram:before {
  content: "";
  font: var(--fa-font-brands) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-icon--linkedin:before {
  content: "";
  font: var(--fa-font-brands) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-icon--whatsapp:before {
  content: "";
  font: var(--fa-font-brands) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-icon--youtube:before {
  content: "";
  font: var(--fa-font-brands) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-icon--vimeo:before {
  content: "";
  font: var(--fa-font-brands) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-icon--tiktok:before {
  content: "";
  font: var(--fa-font-brands) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-icon--twitter:before {
  content: "";
  font: var(--fa-font-brands) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-icon--pinterest:before {
  content: "";
  font: var(--fa-font-brands) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-indicator {
  position: relative;
}
.c-indicator:before {
  content: "";
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  width: 8rem;
  height: 8rem;
  display: inline-block;
  font-size: 2rem;
  font-size: 2rem;
}
@media (min-width: 769px) {
  .c-raster {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3rem;
    row-gap: 3rem;
  }
  .c-raster--1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-raster--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-raster--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-raster--4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .c-raster--5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .c-raster--6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .c-raster--7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .c-raster--8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .c-raster--9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .c-raster--10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
.c-dial {
  list-style: none;
  margin: 3rem 0 4rem 0;
  padding: 0;
}
.c-dial--limited {
  max-width: 70rem;
}
.c-dial__item {
  width: 100%;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
@media (min-width: 769px) {
  .c-dial__item {
    width: 33.33%;
  }
}
.c-dial .flickity-button {
  width: 2.2rem;
  height: 2.2rem;
  background: transparent;
}
.c-dial .flickity-button:focus {
  outline: none;
  box-shadow: none;
}
.c-dial .flickity-button:active {
  opacity: 1;
}
.c-dial .flickity-prev-next-button.previous {
  left: 0;
}
.c-dial .flickity-prev-next-button.next {
  right: 0;
}
.c-gallery {
  margin: 4rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.33%;
  overflow: hidden;
}
.c-gallery--1 {
  grid-template-columns: repeat(1, 1fr);
}
.c-gallery--2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 769px) {
  .c-gallery {
    grid-template-columns: repeat(5, 1fr);
  }
  .c-gallery--1 {
    grid-template-columns: repeat(1, 1fr);
    width: 60%;
    margin: 4rem auto;
  }
  .c-gallery--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-gallery--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-gallery__item {
  margin: 0;
  padding: 0;
  overflow: hidden;
  transition: 0.2s all ease-in-out;
}
@media (min-width: 769px) {
  .c-gallery__item--1 {
    grid-column: 1/3;
    grid-row: 1/3;
  }
  .c-gallery--1 .c-gallery__item--1, .c-gallery--2 .c-gallery__item--1, .c-gallery--3 .c-gallery__item--1 {
    grid-column: unset;
    grid-row: unset;
  }
}
.c-gallery--1 .c-gallery__item--1 .c-gallery__image {
  width: 100%;
}
.c-gallery__image {
  transition: 0.2s all ease-in-out;
  max-width: 100%;
  height: auto;
  display: inline-block;
  overflow: hidden;
}
.c-gallery__image:hover {
  transform: scale(1.1);
}
.c-gallery__link {
  display: inline-block;
  overflow: hidden;
}
.c-gallery__link:before {
  transition: 0.2s all ease-in-out;
  content: "";
  width: 100%;
  height: 100%;
  background: var(--black);
  background-size: cover;
  opacity: 100;
  display: block;
}
.c-reviews {
  display: flex;
  flex-direction: row;
}
.c-reviews__stars {
  margin-left: 2rem;
  color: #FFFF99;
  text-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.75);
}
.c-footer {
  position: relative;
  background: var(--color);
  color: var(--white);
  margin-top: var(--margin, 15rem);
  padding: 12rem 0;
  /*
    &__upper, &__lower {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        @media (min-width: $bp_desk) {
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
        }
    }
    &__upper {
        > div {
            display: flex;
            flex-direction: column;
            @media (min-width: $bp_desk) {
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: space-between;
                align-items: center;
            }
        }
        &-left {
            flex: 0 0 23%;
        }
        &-right {
            flex: 0 0 73%;
        }
    }

     */
  /*
    &__lower {
        @media (max-width: $bp_desk) {
            flex-direction: column;
        }

        align-items: center;
        justify-content: space-between;
        @media(min-width: $bp_desk) {
            margin-top: 6rem;
            padding-top: 6rem;
        }
        nav {
            text-align: left;

            a {
                &:not(:first-child) {
                    &:before {
                        content: '-';
                        display: inline-block;
                        margin: 0 0.5rem;
                    }
                }
            }
        }
    }

     */
}
.c-footer a {
  color: var(--white);
  text-decoration: none;
}
.c-footer a:hover {
  text-decoration: underline;
}
.c-footer__logo {
  flex: 0 0 23%;
}
.c-footer__logo img {
  display: inline-block;
  max-width: 80%;
  height: auto;
}
@media (max-width: 769px) {
  .c-footer__logo img {
    margin: 0 auto;
  }
}
@media (min-width: 769px) {
  .c-footer__logo img {
    width: 25rem;
    height: auto;
  }
}
@media (max-width: 769px) {
  .c-footer__logo {
    margin-bottom: 4rem;
    text-align: center;
  }
}
.c-footer__reviews {
  flex: 1 1 60%;
  display: inline-block;
}
@media (max-width: 769px) {
  .c-footer__reviews {
    margin-bottom: 4rem;
  }
}
.c-footer__cta {
  flex: 1 1 23%;
  text-align: right;
}
@media (max-width: 769px) {
  .c-footer__cta {
    order: -1;
    text-align: center;
    margin-bottom: 8rem;
  }
}
@media (max-width: 769px) {
  .c-footer__contactinfo {
    margin-bottom: 4rem;
    text-align: center;
  }
}
@media (min-width: 769px) {
  .c-footer__contactinfo {
    flex: 0 0 25%;
    margin-top: 5rem;
  }
  .c-footer__contactinfo--last {
    flex: 0 0 25%;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .c-footer__contactinfo--last {
    text-align: right;
  }
}
.c-footer__contactinfo--social .c-address__item:first-child {
  margin-bottom: 2.3rem;
}
.c-address__item {
  display: table;
  /*
        @media(max-width: 1400px) {
            &:after {
                content: ' ';
                display: block;
            }
        }
        @media(min-width: 1400px) {
            &:after {
                content: '-';
                display: inline-block;
                margin: 0 0.5rem;
            }
        }

         */
}
.c-logo {
  display: inline-block;
}
@media (max-width: 769px) {
  .c-logo {
    margin-right: 5rem;
  }
}
.c-logo__src {
  width: 25rem;
  height: auto;
}
@media (max-width: 769px) {
  .c-logo__src {
    width: 20rem;
  }
}
@media (min-width: 769px) {
  .c-logo {
    /*margin-right: 7.3%;*/
  }
}
.c-filter__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-filter__item {
  margin: 0 1rem 1rem 1rem !important;
  padding: 0 !important;
}
.c-filter__item:before {
  display: none !important;
}
.c-filter__item--active a {
  background: var(--color);
  color: var(--white);
}
.c-filter__link {
  display: inline-block;
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
  text-decoration: none !important;
  color: var(--altcolor);
  background: var(--white);
  font-weight: 600;
  transition: 0.2s all ease-in-out;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
}
.c-filter__link:hover {
  color: var(--color);
  background: var(--altcolor);
  text-decoration: none;
}
.c-filter__badge {
  display: none;
}
.s-spotlight__intro {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 5rem;
  max-width: 60rem;
}
.s-spotlight__carousel {
  margin: 0 auto;
  position: relative;
}
.s-spotlight__item {
  width: 100%;
}
@media (min-width: 769px) {
  .s-spotlight__item {
    width: 46%;
    margin: 0 2%;
  }
}
@media (min-width: 1000px) {
  .s-spotlight__item {
    width: 31.33%;
    margin: 0 1%;
  }
}
.s-spotlight__link {
  display: block;
  text-decoration: none;
}
.s-spotlight__link:hover {
  text-decoration: none;
}
.s-spotlight__image {
  width: 50%;
  height: auto;
  display: block;
  border-radius: 5rem;
}
.s-spotlight__description {
  padding: 0 2.5rem;
}
.s-spotlight .flickity-viewport {
  position: relative;
}
.s-spotlight .flickity-prev-next-button.previous {
  left: -10%;
}
.s-spotlight .flickity-prev-next-button.next {
  right: -10%;
}
.s-spotlight .flickity-prev-next-button :disabled {
  display: none;
}
.s-spotlight .flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25%;
  height: 25%;
  transform: translate(-50%, -50%);
}
.s-spotlight .flickity-button {
  width: 6rem;
  height: 6rem;
  line-height: 6rem;
  border-radius: 0;
  transform: none;
  transition: 0.2s all ease-in-out;
  background: transparent !important;
  /*
        background: $color;
        color: $white;
        &-icon {
            fill: $white;
            @include transition();
        }
        &:hover {
            color: $color !important;
            .flickity-button-icon {
                fill: $color !important;
            }
        }

         */
}
.s-spotlight .flickity-button-icon {
  fill: var(--black);
  transition: 0.2s all ease-in-out;
}
.s-spotlight .flickity-button:hover {
  color: var(--color) !important;
}
.s-spotlight .flickity-button:hover .flickity-button-icon {
  fill: var(--color) !important;
}
.s-instagram__wrapper {
  overflow: hidden;
  border-radius: 5rem;
  background: var(--altgreen);
}
@media (min-width: 769px) {
  .s-instagram__wrapper {
    display: flex;
    flex-direction: row;
  }
}
.s-instagram__figure {
  flex: 0 0 50%;
}
.s-instagram__figure img {
  width: 100%;
  height: auto;
  display: block;
}
.s-instagram__figcaption {
  flex: 0 0 50%;
  padding: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: flex-start;
}
.s-instagram__link {
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: none;
}
.s-instagram__content {
  padding-bottom: 5rem;
}
.s-workshops__intro img {
  max-width: 100%;
  height: auto;
  display: block;
}
.s-workshops__item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  text-decoration: none !important;
  border-bottom: 0.2rem solid var(--altcolor);
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.s-workshops__item > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-workshops__item > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-workshops__item h1, .s-workshops__item h2, .s-workshops__item h3, .s-workshops__item h4, .s-workshops__item h5, .s-workshops__item h6 {
  margin-top: 0;
}
.s-workshops__item p {
  margin-bottom: 0;
}
.s-workshops__item:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  border: none !important;
}
.s-workshops__item .c-calendar {
  flex: 0 0 auto;
  margin-right: 2rem;
}
.s-workshops__item .c-calendar__date {
  width: 6rem;
}
.s-workshops__item-description {
  flex: 0 0 auto;
}
.s-articles__intro {
  text-align: center;
  margin: 0 auto;
}
.s-articles__intro > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-articles__intro > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 769px) {
  .s-articles__intro {
    max-width: 70%;
  }
}
.s-articles .c-intro {
  max-width: unset;
}
.s-articles__footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.s-articles__content img {
  max-width: 100%;
  height: auto;
}
.s-articles__event-date {
  width: 5rem;
  zoom: 1.5;
}
.s-articles__event-date .c-date {
  flex-wrap: wrap;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-template-rows: auto auto !important;
  grid-auto-rows: 1fr !important;
}
.s-articles__event-date .c-date__element--day {
  grid-area: 1 / 1 / 2 / 2 !important;
  align-self: flex-end;
  justify-self: flex-end;
}
.s-articles__event-date .c-date__element--month {
  grid-area: 1 / 2 / 2 / 3 !important;
  align-self: flex-end;
  justify-self: flex-start;
}
.s-articles__event-date .c-date__element--year {
  grid-area: 2 / 1 / 3 / 3 !important;
  align-self: flex-start;
  justify-self: center;
}
.s-articles__title {
  padding: 0;
  margin: 0;
  margin-top: 1rem !important;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.s-articles__author {
  padding: 0;
  margin: 0;
  margin-top: 0.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.s-articles__excerpt {
  font-weight: 500;
}
.s-articles__subheading {
  margin-top: 4rem;
}
.s-articles__heading {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.s-articles__heading > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-articles__heading > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-locationraster, .s-gallery {
  position: relative;
}
@media (min-width: 769px) {
  .s-locationraster, .s-gallery {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .s-locationraster--carousel, .s-gallery--carousel {
    display: block;
  }
}
.s-locationraster--carousel .flickity-viewport:after, .s-gallery--carousel .flickity-viewport:after {
  pointer-events: none !important;
  z-index: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0.25) 25%, rgba(255, 255, 255, 0) 100%);
}
.s-locationraster--carousel .flickity-prev-next-button.previous, .s-gallery--carousel .flickity-prev-next-button.previous {
  left: 0;
  display: none !important;
}
.s-locationraster--carousel .flickity-prev-next-button.next, .s-gallery--carousel .flickity-prev-next-button.next {
  right: 0;
}
.s-locationraster--carousel .flickity-prev-next-button :disabled, .s-gallery--carousel .flickity-prev-next-button :disabled {
  display: none;
}
.s-locationraster--carousel .flickity-prev-next-button .flickity-button-icon, .s-gallery--carousel .flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25%;
  height: 25%;
  transform: translate(-50%, -50%);
}
.s-locationraster--carousel .flickity-button, .s-gallery--carousel .flickity-button {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 6rem;
  height: 6rem;
  line-height: 6rem;
  border-radius: 0;
  transition: 0.2s all ease-in-out;
  background: var(--color);
  color: var(--white);
}
.s-locationraster--carousel .flickity-button-icon, .s-gallery--carousel .flickity-button-icon {
  fill: var(--white);
  transition: 0.2s all ease-in-out;
}
.s-locationraster--carousel .flickity-button:hover, .s-gallery--carousel .flickity-button:hover {
  color: var(--color) !important;
}
.s-locationraster--carousel .flickity-button:hover .flickity-button-icon, .s-gallery--carousel .flickity-button:hover .flickity-button-icon {
  fill: var(--color) !important;
}
.s-locationraster__item, .s-gallery__item {
  flex: 0 0 33.33%;
  display: block;
  position: relative;
  overflow: hidden;
  background: var(--color);
  aspect-ratio: 1;
  transition: opacity 1s ease !important;
  opacity: 1 !important;
  transition: 0.2s all ease-in-out;
}
.s-locationraster__item:before, .s-gallery__item:before {
  transition: 0.2s all ease-in-out;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: var(--black);
  opacity: 0;
  display: block;
  mix-blend-mode: multiply;
  z-index: 11;
}
.s-locationraster__item:hover:before, .s-gallery__item:hover:before {
  opacity: 0.25;
}
.s-locationraster__item:hover .s-locationraster__image, .s-locationraster__item:hover .s-gallery__image, .s-gallery__item:hover .s-locationraster__image, .s-gallery__item:hover .s-gallery__image {
  transform: scale(1.1);
}
.s-locationraster__item--hidden, .s-gallery__item--hidden {
  display: none;
}
.s-locationraster--carousel, .s-gallery--carousel {
  padding: 0 !important;
  flex-flow: unset;
  display: block !important;
  margin-left: 0;
}
@media only screen and (max-width: 1970px) {
  .s-locationraster--carousel, .s-gallery--carousel {
    margin-left: 10%;
  }
}
@media only screen and (min-width: 769px) {
  .s-locationraster--carousel, .s-gallery--carousel {
    margin-left: 10rem;
  }
}
.s-locationraster--carousel .s-locationraster__item, .s-gallery--carousel .s-locationraster__item {
  width: 77.33%;
}
@media (min-width: 769px) {
  .s-locationraster--carousel .s-locationraster__item, .s-gallery--carousel .s-locationraster__item {
    width: 47.33%;
  }
}
@media (min-width: 1100px) {
  .s-locationraster--carousel .s-locationraster__item, .s-gallery--carousel .s-locationraster__item {
    width: 29.33%;
  }
}
.s-locationraster--carousel .s-gallery__item, .s-gallery--carousel .s-gallery__item {
  border-radius: 2rem;
  width: 48%;
  margin-right: 2%;
}
@media (min-width: 769px) {
  .s-locationraster--carousel .s-gallery__item, .s-gallery--carousel .s-gallery__item {
    width: 23%;
  }
}
@media (min-width: 1100px) {
  .s-locationraster--carousel .s-gallery__item, .s-gallery--carousel .s-gallery__item {
    width: 18%;
  }
}
.s-locationraster__image, .s-gallery__image {
  transition: 0.2s all ease-in-out;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.s-locationraster__label, .s-gallery__label {
  position: absolute;
  bottom: 3rem;
  right: 0;
  z-index: 12;
}
.s-locationraster__more, .s-gallery__more {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  position: relative;
}
.s-locationraster__more:before, .s-gallery__more:before {
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  left: 50%;
  top: 50%;
  position: absolute;
  content: "";
  color: var(--white);
  font-size: 8rem;
  transform: translate(-50%, -50%);
}
.s-locationraster__more-image, .s-gallery__more-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 50%;
  height: 50%;
  display: block;
}
.c-roundicon {
  display: inline-block;
  background: var(--black);
  color: var(--white);
  border-radius: 100%;
  transition: 0.2s all ease-in-out;
  text-align: center;
  width: 4rem;
}
.c-roundicon--white {
  background: var(--white);
  color: var(--black) !important;
}
.c-roundicon i {
  line-height: 4rem;
  font-size: 2rem;
}
.c-roundicon--mega {
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  width: 6rem;
}
.c-roundicon--mega i {
  line-height: 6rem;
  font-size: 2.5rem;
}
.c-social {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-left: -1rem;
}
@media (min-width: 769px) {
  .c-social {
    flex-direction: row;
  }
}
.c-social--withintro {
  margin-left: 0;
}
.c-footer .c-social {
  justify-content: center;
}
.c-social__intro {
  font-weight: 700;
  display: inline-block;
  font-size: 1.8rem;
}
@media (max-width: 769px) {
  .c-social__intro {
    margin-bottom: 2rem;
  }
}
.c-social__items {
  display: flex;
  flex-direction: row;
}
.c-social__links {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.c-social__link {
  transition: 0.2s all ease-in-out;
  margin-left: 1rem;
  color: var(--white);
  vertical-align: top;
  display: inline-block;
}
.c-social__link.c-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.c-social__link.c-icon:before {
  position: relative !important;
  left: unset;
  top: unset;
  font-size: 2.2rem !important;
}
.c-social__link:hover {
  color: var(--altcolor) !important;
  text-decoration: none !important;
}
.flickity-slider {
  display: flex;
}
.c-backtotop {
  position: fixed;
  bottom: 2rem;
  left: 0;
  background: var(--white);
  padding: 0.5rem 1rem;
  transform: rotate(-90deg);
  transform-origin: 0 0;
  text-decoration: none;
  z-index: 4;
  display: none;
  color: var(--black);
  font-size: 1.6rem;
}
.c-backtotop__icon {
  margin-left: 1rem;
}
.c-header {
  transition: 0.25s background-color ease-in-out;
}
.c-header--inverted {
  background-color: var(--color);
  color: var(--white);
}
.c-header--inverted .c-nav__link {
  color: var(--white);
}
.c-header--inverted .c-nav__link--accent {
  background: var(--white);
  color: var(--color);
}
.c-header--inverted .c-nav__handle {
  color: var(--white);
}
.c-header--absolute {
  position: absolute;
  top: 0;
  width: 100%;
}
.c-header .c-nav {
  padding: 3rem 0 !important;
}
.nav--open .c-header {
  /*
        background: $white url('../images/icon--beige.svg') no-repeat center bottom;
        height: 100vh;
        z-index: 25;

         */
}
.c-contactinfo {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-contactinfo--horizontal {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.c-contactinfo--lined .c-contactinfo__item:first-child:after {
  position: absolute;
  left: 0;
  bottom: -1rem;
  display: block;
  height: 0.3rem;
  background: var(--color);
  content: " ";
  content: " ";
  width: 22rem;
  padding: 0;
  border-radius: 4rem;
}
.sidebox .c-contactinfo--lined .c-contactinfo__item:first-child:after {
  bottom: -2rem;
  width: 100%;
}
.c-contactinfo__item {
  position: relative;
  padding-left: 3rem;
}
.c-footer .c-contactinfo__item {
  margin-bottom: 2rem;
}
.sidebox .c-contactinfo__item {
  margin-bottom: 4rem;
}
.c-contactinfo__item:last-child {
  margin-bottom: 0;
}
footer .c-contactinfo__item {
  display: block;
}
.c-contactinfo__item:before {
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color);
}
footer .c-contactinfo__item:before {
  color: var(--white);
}
.c-contactinfo__item--address:before {
  content: "" !important;
}
.c-contactinfo__item--vat:before {
  content: "" !important;
}
.c-contactinfo__item--phone:before {
  content: "" !important;
}
.c-contactinfo__item--email:before {
  content: "" !important;
}
.c-contactinfo__item--website:before {
  content: "" !important;
}
.c-contactinfo__item--facebook:before {
  content: "" !important;
  font: "Font Awesome Brands" !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-contactinfo__item--linkedin:before {
  content: "" !important;
  font: "Font Awesome Brands" !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-contactinfo__item--twitter:before {
  content: "" !important;
  font: "Font Awesome Brands" !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.c-contactinfo__item--address > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-contactinfo__item--address > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-contactinfo__item--address a {
  color: var(--black);
  text-decoration: none;
}
.c-contactinfo__item--address a:hover {
  color: var(--color);
  text-decoration: underline;
}
.c-contactinfo__link {
  text-decoration: none;
}
.c-contactinfo__link:hover {
  text-decoration: none;
}
.c-content ul:not(.unstyled):not(.c-contactinfo):not(.pagination):not(.c-checklist):not(.c-tags) {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.c-content ul:not(.unstyled):not(.c-contactinfo):not(.pagination):not(.c-checklist):not(.c-tags) li {
  padding: 0.5rem 0 0.5rem 3rem;
  position: relative;
}
.c-content ul:not(.unstyled):not(.c-contactinfo):not(.pagination):not(.c-checklist):not(.c-tags) li:before {
  position: absolute;
  top: 1rem;
  left: 0;
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: var(--color);
}
.c-content ul:not(.unstyled):not(.c-contactinfo):not(.pagination):not(.c-checklist):not(.c-tags) li.c-li--neg:before {
  color: var(--red);
  content: "";
}
.c-content ul:not(.unstyled):not(.c-contactinfo):not(.pagination):not(.c-checklist):not(.c-tags) li.c-li--pos:before {
  color: var(--green);
  content: "";
}
.c-content ul:not(.unstyled):not(.c-contactinfo):not(.pagination):not(.c-checklist):not(.c-tags) li.negative:before {
  color: var(--color);
  content: "";
}
.c-content ol:not(.unstyled):not(.flickity-page-dots) {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  counter-reset: my-counter;
}
.c-content ol:not(.unstyled):not(.flickity-page-dots) li {
  counter-increment: my-counter;
  padding-left: 3rem;
  position: relative;
  margin-bottom: 1rem;
}
.c-content ol:not(.unstyled):not(.flickity-page-dots) li:before {
  position: absolute;
  top: 0;
  left: 0.2rem;
  font-size: 1.2rem;
  content: counter(my-counter);
  color: var(--white);
  background: var(--altcolor);
  display: inline-block;
  text-align: center;
  line-height: 2rem;
  width: 2rem;
  height: 2rem;
  font-weight: 500;
  border-radius: 100%;
}
.c-content ol.c-bigol li {
  padding-left: 7rem !important;
  margin-bottom: 3rem !important;
}
.c-content ol.c-bigol li:before {
  line-height: 5rem !important;
  width: 5rem !important;
  height: 5rem !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--altblack) !important;
}
.c-content ol.c-bigol li h1, .c-content ol.c-bigol li h2, .c-content ol.c-bigol li h3, .c-content ol.c-bigol li h4, .c-content ol.c-bigol li p {
  margin: 0;
  padding: 0;
}
.c-checklist {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.c-checklist__item, .c-checklist li {
  padding: 0;
  padding-left: 3.5rem;
  position: relative;
  margin-bottom: 1rem;
}
.c-checklist__item:before, .c-checklist li:before {
  position: absolute;
  top: 0.5rem;
  left: 0;
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 2rem !important;
  color: var(--color);
}
.c-warn {
  border-radius: 2rem;
  background: var(--grey);
  padding: 5rem;
}
.c-warn > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-warn > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-warn--success {
  background: var(--green);
}
.c-warn--caution {
  background: #FFFF99;
  position: relative;
}
@media (min-width: 769px) {
  .c-warn--caution {
    padding-left: 10rem;
  }
}
.c-warn--caution .button--color:hover, .c-warn--caution .mall-add-to-cart-button:hover, .c-warn--caution .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button:hover, .mall-quick-checkout .mall-cart-summary__info > div .c-warn--caution .mall-add-to-cart-button:hover, .c-warn--caution .c-nav__item--cta a:hover, .c-nav__item--cta .c-warn--caution a:hover, .c-warn--caution .c-nav__item.cta a:hover, .c-nav__item.cta .c-warn--caution a:hover {
  background: var(--black) !important;
  color: var(--white) !important;
  border-color: var(--black) !important;
}
.c-warn--caution:before {
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "";
  display: inline-block;
  font-size: 3.5rem !important;
  color: #e83f2c;
}
@media (max-width: 769px) {
  .c-warn--caution:before {
    margin-bottom: 2rem;
  }
}
@media (min-width: 769px) {
  .c-warn--caution:before {
    position: absolute;
    top: 5rem;
    left: 5rem;
  }
}
.c-anchor {
  position: absolute;
  top: -6rem;
  left: 0;
  z-index: 20;
}
.c-anchor__link {
  position: relative;
  letter-spacing: 0.2rem;
  text-decoration: none !important;
  padding: 0 0 0 7rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 6rem;
  font-size: 1.6rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
}
.c-anchor__link:before {
  position: absolute;
  left: 0;
  content: "";
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 2rem;
  width: 6rem;
  height: 6rem;
  line-height: 6rem;
  text-align: center;
  display: inline-block;
  background: var(--black);
  color: var(--white);
}
.c-anchor--white .c-anchor__link:before, .c-anchor--white .c-anchor__link:after {
  background: var(--white);
  color: var(--black);
}
.c-anchor--beige .c-anchor__link:before, .c-anchor--beige .c-anchor__link:after {
  background: var(--grey);
  color: var(--black);
}
.c-anchor--right {
  left: unset;
  right: 0;
}
.c-anchor--right .c-anchor__link {
  padding: 0 7rem 0 0;
}
.c-anchor--right .c-anchor__link:before {
  left: unset;
  right: 0;
}
.c-anchor--left {
  left: 0;
  right: unset;
}
.c-anchor--left .c-anchor__link {
  padding: 0 0 0 7rem;
}
.c-anchor--left .c-anchor__link:before {
  left: 0;
  right: unset;
}
/* START ACCORDION */
.c-accordion {
  margin-top: 1em;
  text-align: left !important;
  width: 100%;
}
.c-accordion--nested__segment {
  background: var(--white);
}
.c-accordion--nested__segment ul {
  margin: 0;
}
.c-accordion__content {
  padding-top: 1rem;
}
.c-accordion__content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-accordion__content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-accordion--boxed {
  border-radius: 2.5rem;
  overflow: hidden;
  box-shadow: 0 0 4rem 0.1rem rgba(71, 63, 94, 0.1);
}
.c-accordion__segment > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-accordion__segment > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-accordion--lined .c-accordion__segment {
  border-top: 0.3rem solid var(--grey);
  padding: 2rem 0;
}
.s-imageandtext--beige .c-accordion--lined .c-accordion__segment {
  border-top: 0.2rem solid var(--white);
}
.c-accordion--lined .c-accordion__segment:first-child {
  border-top: none;
  padding-top: 0;
}
.c-accordion--boxed .c-accordion__segment {
  padding: 2.5rem;
  background: var(--white);
  border-top: 0.2rem solid var(--grey);
}
.s-imageandtext--beige .c-accordion--boxed .c-accordion__segment {
  background: var(--white);
}
.c-accordion--boxed .c-accordion__segment:first-child {
  border-top: none;
}
.c-accordion__segment .button, .c-accordion__segment .mall-add-to-cart-button, .c-accordion__segment .mall-payment-method__select-button, .c-accordion__segment .mall-shipping-method__select-button, .c-accordion__segment .mall-shipping__select-button, .c-accordion__segment .mall-quick-checkout .mall-cart-summary__info > div .mall-add-to-cart-button, .mall-quick-checkout .mall-cart-summary__info > div .c-accordion__segment .mall-add-to-cart-button, .c-accordion__segment .mall-quick-checkout .mall-cart-summary__info > div .mall-payment-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-accordion__segment .mall-payment-method__select-button, .c-accordion__segment .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping-method__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-accordion__segment .mall-shipping-method__select-button, .c-accordion__segment .mall-quick-checkout .mall-cart-summary__info > div .mall-shipping__select-button, .mall-quick-checkout .mall-cart-summary__info > div .c-accordion__segment .mall-shipping__select-button, .c-accordion__segment .ss-result__url a, .ss-result__url .c-accordion__segment a, .c-accordion__segment .s-pricing__formula-cta, .c-accordion__segment .s-locationraster__label, .c-accordion__segment .s-gallery__label, .c-accordion__segment .c-nav__item--cta a, .c-nav__item--cta .c-accordion__segment a, .c-accordion__segment .c-nav__item.cta a, .c-nav__item.cta .c-accordion__segment a, .c-accordion__segment .c-nav__link--accent, .c-accordion__segment .c-article__button {
  float: none;
  margin-left: 0;
}
.c-accordion__segment h3 {
  text-align: left !important;
  cursor: pointer;
  margin: 0;
  position: relative;
  padding-right: 2rem;
}
.c-accordion__segment h3:hover {
  text-decoration: underline;
}
.c-accordion__segment h3:after {
  position: absolute;
  top: 0;
  right: 0;
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "" !important;
  width: 2rem;
  height: 2rem;
  display: inline-block;
  color: var(--color);
  float: right;
  transition: all 0.5s ease-in-out;
}
.c-accordion__segment h3:before {
  content: "" !important;
  display: none;
}
.nested .c-accordion__segment h3:after, .box .c-accordion__segment h3:after {
  color: var(--black);
}
.c-accordion__segment--active h3:first-child:after {
  /*content: '\25C4' !important;*/
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
}
/* END ACCORDION */
.c-nav {
  position: relative;
  /*
    margin-top: -3vw !important;
    @media (min-width: $bp_desk) {
        margin-top: -1vw !important;
    }

    */
}
@media (min-width: 1150px) {
  .c-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.c-nav__figure {
  display: none;
}
@media (min-width: 1150px) {
  .c-nav__figure {
    display: block;
    margin: 1rem 0;
  }
}
.c-nav__image {
  border-radius: 2rem;
}
.c-nav__mobile-search {
  position: absolute;
  top: 3.5rem;
  right: var(--contain-pad);
  display: inline-block;
  font-size: 2.4rem;
  transition: 0.2s all ease-in-out;
  outline: none !important;
}
@media (min-width: 1150px) {
  .c-nav__mobile-search {
    display: none !important;
  }
}
.c-nav__handle {
  transition: 0.2s all ease-in-out;
  position: absolute;
  top: 4rem;
  right: 0;
  display: inline-block;
  outline: none !important;
  z-index: 999;
  /*
        @media (min-width: 555px) and (max-width: $bp_desk) {
            top: 11rem;
        }

         */
}
.c-nav__handle .c-nav__icon {
  font-size: 3rem;
}
@media (min-width: 555px) and (max-width: 1150px) {
  .c-nav__handle .c-nav__icon {
    font-size: 3rem;
  }
}
.c-nav__handle .c-nav__icon--open {
  display: inline-block;
}
.c-nav__handle .c-nav__icon--close {
  display: none;
}
.c-nav--open .c-nav__handle {
  transform: rotate(-90deg);
}
.c-nav--open .c-nav__handle .c-nav__icon {
  font-size: 3rem;
}
.c-nav--open .c-nav__handle .c-nav__icon--open {
  display: none;
}
.c-nav--open .c-nav__handle .c-nav__icon--close {
  display: inline-block;
}
@media (min-width: 1150px) {
  .c-nav__handle {
    display: none !important;
  }
}
.c-nav__notification {
  position: absolute;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 300;
  top: 0;
  left: -1rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  color: var(--white);
  background: var(--altcolor);
  border-radius: 100%;
}
.c-nav__notification.invisible {
  display: none !important;
}
.c-nav__logo {
  /*
        margin-top: 3vw;
        @media (min-width: $bp_desk) {
            margin-top: 1vw;
        }
         */
  flex: 1 1 30%;
}
@media (max-width: 1150px) {
  .c-nav__container {
    width: 100%;
  }
}
.c-nav__container-top {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1150px) {
  .c-nav__container-top .c-search {
    margin-top: 2rem;
  }
}
@media (min-width: 1150px) {
  .c-nav__container-top {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
  }
}
.c-nav__wrap {
  transition: 0.2s all ease-in-out;
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  /*
        opacity: 0;
        height: 0;
        pointer-events: none;


         */
  /*
        @media (max-width: $bp_desk) {
            .c-nav__top {
                order: 2;
            }
            .c-nav__list--primary {
                order: 1;
                margin: 0;
            }
            .c-nav__list--secondary {
                margin: 0;
            }
        }

         */
}
@media (min-width: 1150px) {
  .c-nav__wrap {
    text-align: center;
    pointer-events: auto;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    opacity: 100;
    height: auto;
  }
}
.c-nav--open .c-nav__wrap {
  /*
            pointer-events: auto;
            opacity: 100;
            min-height: calc(100vh - 20rem);
            overflow: auto;
            padding-right: 0;
            * {
                color: $black !important;

            }
            */
}
@media (max-width: 1150px) {
  .c-nav--open .c-nav__wrap {
    padding-bottom: 2rem !important;
  }
}
.c-nav__list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1150px) {
  .c-nav__list {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex: 1 1 100%;
  }
}
.c-nav__list--primary {
  font-size: 1.8rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 5rem;
}
@media (min-width: 1150px) {
  .c-nav__list--primary {
    line-height: 2.2rem;
  }
}
@media (min-width: 1150px) {
  .c-nav__list--primary {
    justify-content: flex-end;
  }
}
@media (min-width: 1150px) {
  .c-nav__list--primary .c-nav__item {
    margin-left: 3rem;
  }
}
@media (min-width: 1150px) {
  .c-nav__list--primary .c-nav__item:first-child {
    margin-left: 0 !important;
  }
}
@media (min-width: 1150px) {
  .c-nav__list--primary .c-nav__item.logo {
    margin-right: auto;
  }
}
@media (max-width: 1150px) {
  .c-nav__list--primary .c-nav__item {
    display: none;
  }
  .c-nav__list--primary .c-nav__item.logo {
    padding: 2rem 0;
    order: -1;
    display: inline-block;
  }
  .c-nav--open .c-nav__list--primary .c-nav__item {
    display: inline-block;
  }
}
.c-nav__list--secondary a {
  font-weight: 500;
}
@media (max-width: 1150px) {
  .c-nav__list--secondary {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem !important;
    flex-wrap: wrap;
  }
}
@media (min-width: 1150px) {
  .c-nav__list--secondary {
    justify-content: flex-end;
    line-height: 5rem;
  }
}
@media (min-width: 1150px) {
  .c-nav__list--secondary .c-nav__item {
    margin-left: 3rem;
  }
}
@media (max-width: 1150px) {
  .c-nav__list--secondary .c-nav__item-push:last-child {
    width: 100% !important;
    flex-basis: 100%;
    margin-top: 1rem;
    display: flex !important;
    flex-direction: row;
  }
  .c-nav__list--secondary .c-nav__item-push:last-child .c-nav__link {
    justify-content: flex-end;
    margin-left: auto !important;
  }
}
@media (min-width: 1150px) {
  .c-nav__list--secondary .c-nav__item {
    margin-left: 3rem;
  }
}
@media (min-width: 1150px) {
  .c-nav__list--secondary .c-nav__item.logo {
    margin-right: auto;
  }
}
@media (max-width: 1150px) {
  .c-nav__list--secondary .c-nav__item.logo {
    padding: 2rem 0;
    display: inline-block;
  }
  .c-nav--open .c-nav__list--secondary .c-nav__item {
    display: inline-block;
  }
}
.c-nav__list--language {
  flex-wrap: nowrap;
}
.c-nav__list--language a {
  font-weight: 500;
}
@media (max-width: 1150px) {
  .c-nav__list--language {
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: -3rem !important;
  }
}
@media (min-width: 1150px) {
  .c-nav__list--language {
    justify-content: flex-end;
    line-height: 5rem;
    margin-left: 3rem;
  }
}
.c-nav__list--language .c-nav__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.c-nav__list--language .c-nav__item:after {
  content: "|";
  margin: 0 1rem;
  opacity: 0.2;
}
.c-nav__list--language .c-nav__item:last-child:after {
  content: "";
  display: none;
}
@media (min-width: 1150px) {
  .c-nav__list--language .c-nav__item.logo {
    margin-right: auto;
  }
}
@media (max-width: 1150px) {
  .c-nav--open .c-nav__list--language .c-nav__item {
    display: inline-block;
  }
}
.c-nav__list--tertiary {
  flex-direction: column !important;
  flex-wrap: wrap;
  list-style: none;
}
@media (min-width: 1150px) {
  .c-nav__list--tertiary {
    margin-top: 0;
    flex-direction: row !important;
    justify-content: flex-start;
  }
}
@media (max-width: 1150px) {
  .c-nav__list--tertiary li {
    margin: 1rem 0;
    text-align: center;
  }
}
@media (min-width: 1150px) {
  .c-nav__list--tertiary li:after {
    content: "|";
    display: inline-block;
    margin: 0 1rem;
    opacity: 0.2;
  }
  .c-nav__list--tertiary li:last-child:after {
    content: "";
    display: none;
  }
}
.c-nav__list--tertiary li a {
  margin: 0;
  padding: 0;
  transition: 0.2s all ease-in-out;
}
.c-nav__list--tertiary li a:hover {
  opacity: 1;
}
.c-nav__list--quarternary {
  flex-direction: column !important;
  align-items: stretch;
  justify-content: flex-start;
}
.c-nav__list--quarternary .c-nav__item {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 0.2rem solid rgba(255, 255, 255, 0.2);
}
.c-nav__list--quarternary .c-nav__item:first-child {
  margin-top: 0;
  padding-top: 0;
  border: none;
}
.c-nav__list--quarternary .c-nav__item--active {
  font-weight: 700;
}
@media (min-width: 1150px) {
  .c-nav__list--mega .c-nav__item {
    position: unset;
  }
  .c-nav__list--mega > .c-nav__item--has-subnav > .c-nav__list--subnav {
    background: var(--white);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: calc(100% + 8rem);
    margin: 0 -4rem !important;
    padding: 4rem !important;
    border-radius: 2rem;
    overflow: hidden;
    left: unset;
  }
  .c-nav__list--mega > .c-nav__item--has-subnav > .c-nav__list--subnav > li {
    background: var(--white) !important;
    flex: 0 0 33.33%;
  }
  .c-nav__list--mega > .c-nav__item--has-subnav > .c-nav__list--subnav > li .c-nav__link {
    white-space: normal;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 300;
    font-size: 1.6rem;
  }
  .c-nav__list--mega > .c-nav__item--has-subnav > .c-nav__list--subnav > li .c-nav__link:before {
    font: var(--fa-font-sharp-solid) !important;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "";
    margin-right: 1rem;
    color: var(--color);
  }
  .c-nav__list--mega > .c-nav__item--has-subnav > .c-nav__list--subnav > li .c-nav__item--active:after {
    content: " ";
    width: calc(100% - 4rem);
    margin: 0 auto;
    height: 0.3rem;
    border-radius: 2rem;
    background: #D1BCB4;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
  }
  .c-nav__list--mega > .c-nav__item--has-subnav > .c-nav__list--subnav > li .c-nav__item--active a:after {
    display: none;
  }
  .c-nav__list--mega > .c-nav__item--has-subnav > .c-nav__list--subnav > li > .c-nav__link {
    font-size: 1.8rem;
    font-family: var(--headingfont);
    font-weight: 700;
    text-transform: none;
    line-height: 1.2;
    color: var(--black);
    letter-spacing: normal;
    text-transform: none;
  }
  .c-nav__list--mega > .c-nav__item--has-subnav > .c-nav__list--subnav > li > .c-nav__link:before {
    content: "";
    display: none;
  }
  .c-nav__list--mega > .c-nav__item--has-subnav > .c-nav__list--subnav .c-nav__list--subnav {
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    left: unset;
    top: unset;
    background: var(--white);
  }
  .c-nav__list--mega > .c-nav__item--has-subnav > .c-nav__list--subnav .c-nav__list--subnav .c-nav__item {
    border-top: 0.1rem solid var(--altcolor);
  }
  .c-nav__list--mega > .c-nav__item--has-subnav > .c-nav__list--subnav .c-nav__list--subnav .c-nav__item:first-child {
    border: none !important;
  }
  .c-nav__list--mega > .c-nav__item--has-subnav {
    padding-right: 0 !important;
  }
  .c-nav__list--mega > .c-nav__item--has-subnav:after {
    position: relative;
    top: unset;
    right: unset;
    margin-left: 1rem;
  }
  .c-nav__list--mega > .c-nav__item--has-subnav .c-nav__item--has-subnav {
    padding-right: 2rem !important;
  }
  .c-nav__list--mega > .c-nav__item--has-subnav .c-nav__item--has-subnav:after {
    content: "";
    display: none;
  }
}
.c-nav__list--primary li:not(.cta):not(.c-nav__item--cta) {
  padding: 0;
  position: relative;
}
@media (min-width: 1150px) {
  .c-nav__list--primary li:not(.cta):not(.c-nav__item--cta) a {
    padding: 1.5rem 0;
  }
}
.c-nav__item {
  position: relative;
  padding: 0;
  margin: 0;
}
.c-nav__item--highlight .c-nav__link {
  color: var(--altcolor);
}
@media (max-width: 1150px) {
  .c-nav__item--search {
    padding-top: 2rem !important;
  }
}
.c-nav__item.logo {
  z-index: 99;
}
.c-nav__item.c-icon {
  padding-left: 3rem !important;
}
.c-nav__item--active, .c-nav__item--active-child {
  position: relative;
}
.c-nav__item--active > .c-nav__link:after, .c-nav__item--active-child > .c-nav__link:after {
  content: " ";
  width: 100%;
  margin: 0 auto;
  height: 0.3rem;
  border-radius: 2rem;
  background: var(--color);
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media (min-width: 1150px) {
  .c-nav__item--active > .c-nav__link:after, .c-nav__item--active-child > .c-nav__link:after {
    overflow: visible;
  }
  .c-nav__top .c-nav__item--active > .c-nav__link:after, .c-nav__top .c-nav__item--active-child > .c-nav__link:after {
    bottom: -0.5rem;
  }
}
.c-nav__item--active.logo > .c-nav__link:after, .c-nav__item--active-child.logo > .c-nav__link:after {
  display: none !important;
}
.c-nav__item--active.has-subnav > .c-nav__link:after, .c-nav__item--active-child.has-subnav > .c-nav__link:after {
  content: "";
}
@media (max-width: 1150px) {
  .c-nav__item--active-child > .c-nav__link:after, .c-nav__item--active-child-child > .c-nav__link:after {
    content: " ";
    display: none !important;
  }
}
@media (min-width: 1150px) {
  .c-nav__item--has-subnav {
    padding-right: 2rem !important;
  }
  .c-nav__item--has-subnav:after {
    font: var(--fa-font-sharp-solid) !important;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "";
    position: absolute;
    right: 0;
    top: 1.5rem;
    font-size: 1.5rem;
    color: var(--color);
  }
  .c-header--inverted .c-nav__item--has-subnav:after {
    color: var(--altcolor);
  }
}
@media (max-width: 1150px) {
  .c-nav__item--has-subnav .c-nav__item:before {
    font: var(--fa-font-sharp-solid) !important;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "";
    position: absolute;
    left: -2rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.8rem;
  }
}
@media (min-width: 1150px) {
  .c-nav__item--has-subnav .c-nav__item--has-subnav:after {
    font: var(--fa-font-sharp-solid) !important;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "";
  }
}
.c-nav__item--cta a, .c-nav__item.cta a {
  transition: 0.2s all ease-in-out;
  position: relative;
  /*
            padding: 0 3rem;
            @media (min-width: $bp_desk) {
                padding: 0 2rem;
            }
            @media (min-width: 1300px) {
                padding: 0 3rem;
            }

             */
}
@media (max-width: 1150px) {
  .c-nav__item ul {
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media (min-width: 1150px) {
  .c-nav__item:hover, .c-nav__item:focus-within {
    cursor: pointer;
  }
  .c-nav__item:focus-within a {
    outline: none;
  }
  .c-nav__item ul {
    visibility: hidden;
    opacity: 0;
    display: none;
    pointer-events: none;
    min-width: 5rem;
    position: absolute;
    transition: all 0.5s ease-in-out;
    margin: 0 0 0 -2rem !important;
    padding: 0 2rem !important;
    left: 0;
    z-index: 99;
    background: var(--white);
    border-radius: 1rem;
  }
  .c-header--inverted .c-nav__item ul {
    background: var(--color);
  }
  .c-nav__item ul li ul {
    left: calc(100% + 2rem);
    top: 0;
  }
  .c-nav__item:hover > ul, .c-nav__item:focus-within > ul, .c-nav__item ul:hover, .c-nav__item ul:focus {
    visibility: visible;
    opacity: 1;
    display: block;
    pointer-events: all;
  }
  .c-nav__item:hover > ul ul, .c-nav__item:focus-within > ul ul, .c-nav__item ul:hover ul, .c-nav__item ul:focus ul {
    pointer-events: all;
  }
  .c-nav__item ul li {
    width: 100%;
    margin-left: 0 !important;
    text-align: left;
  }
}
.c-nav__top {
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: lowercase;
}
@media (min-width: 1150px) {
  .c-nav__top {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .c-nav__top li {
    margin-left: 4rem;
  }
}
.c-nav__link {
  padding: 0;
  margin: 0;
  display: inline-block;
  text-decoration: none !important;
  white-space: nowrap;
  transition: 0.2s all ease-in-out;
  color: var(--black);
  position: relative;
}
.c-nav__link--accent {
  background: var(--color);
  color: var(--white);
  padding-left: 2rem;
  padding-right: 2rem;
  font-weight: 700 !important;
}
.c-nav__link--accent:hover {
  color: var(--white) !important;
  background: var(--altcolor) !important;
  border-color: var(--altcolor) !important;
}
.c-nav__link--accent:after {
  color: var(--white) !important;
}
.c-nav__link[target="_blank"]:after {
  vertical-align: top;
  display: inline-block;
  color: var(--color);
  content: "";
  font-size: 1rem;
  margin-left: 0.5rem;
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: 0.2s all ease-in-out;
}
.c-nav--white a {
  color: var(--white);
}
.c-nav__drill {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--grey);
  color: var(--color);
  border: none;
  cursor: pointer;
  border-radius: 2rem;
  padding: 0.5rem 2rem;
  font-size: 1.6rem;
}
.c-nav__drill:hover {
  background: var(--altcolor);
  color: var(--altblack);
}
.c-nav__drill--up {
  left: 0;
  font-weight: 600;
}
.c-nav__drill--down {
  right: 0;
}
.c-nav__item--back {
  display: none;
}
@media (max-width: 1150px) {
  .c-nav--open .c-nav__list--primary {
    position: relative;
  }
  .c-nav--open .c-nav__list--primary .c-nav__item--has-subnav.is-active {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border: none;
  }
  .c-nav .c-nav__drill {
    display: inline-block;
  }
  .c-nav .c-nav__drill.is-hidden {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
  }
  .c-nav .c-nav__list--subnav {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    display: flex;
    visibility: hidden;
    opacity: 0;
    transform: translateX(0);
    transition: transform 0.3s ease, opacity 0.3s ease;
    z-index: 1000;
  }
  .c-nav .c-nav__list--subnav.is-active {
    position: absolute;
    display: flex;
    flex-direction: column;
    visibility: visible;
    opacity: 1;
    transform: translateX(-100%);
  }
  .c-nav .c-nav__item.is-hidden, .c-nav .c-nav__link.is-hidden {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    border: none !important;
  }
  .c-nav .c-nav__item--back {
    display: flex;
  }
}
.klaro .cookie-modal .cm-modal .cm-header a {
  text-decoration: underline !important;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title {
  font-size: 2.4rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
}
/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: var(--grey);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: white;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px var(--color);
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}
.flickity-button-icon {
  fill: var(--grey);
}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: var(--grey);
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}
.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  line-height: 16px;
  height: 28px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-prev-month.disabled, .flatpickr-months .flatpickr-next-month.disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  left: 0;
  /*
        /*rtl:end:ignore*/
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  right: 0;
  /*
        /*rtl:end:ignore*/
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch \0 ;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}
.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: var(--color);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: var(--color);
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 var(--color);
  box-shadow: -10px 0 0 var(--color);
}
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 var(--color), 5px 0 0 var(--color);
  box-shadow: -5px 0 0 var(--color), 5px 0 0 var(--color);
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #f3f3f3;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.flatpickr-confirm {
  background: var(--color);
}
.flatpickr-current-month {
  font-size: 100%;
}
.layout-blog-news body, .layout-blog-category body {
  background: var(--grey);
  /*
        &:after {
            z-index: -1;
            position: absolute;
            bottom: 0;
            right: 0;
            width: 100%;
            height: 100vh;
            content: '';
            background: linear-gradient(180deg, $grey 0%, $grey 70%, $white 70%, $white 100%);
        }

         */
}
.c-news {
  padding: 0;
  margin: 0;
  list-style: none;
}
.c-news__article {
  padding: 0;
  margin: 0;
  position: relative;
  display: block;
}
.c-news__article--snippet {
  margin-bottom: 6rem;
}
.c-news__article:before {
  content: "" !important;
  display: none !important;
}
.c-news__article-title a {
  text-decoration: none;
  color: var(--color);
}
.c-news__article-title a:hover {
  text-decoration: none;
  color: var(--color);
}
.c-news__article-title span {
  color: var(--black);
  margin-left: 1rem;
}
.c-news__article-calendar {
  width: 5.5rem;
  height: 5.5rem;
  text-align: center;
  line-height: normal;
  background: var(--black);
  color: var(--white);
  text-transform: uppercase;
  padding: 1rem 0;
  font-family: var(--font);
  font-weight: bold;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  float: left;
  margin: 0 2rem 0 0;
}
.c-news__article-calendar span {
  display: block;
}
.c-news__article-calendar--enddate {
  position: absolute;
  top: 5.5rem;
}
.c-news__article-calendar--enddate i {
  position: absolute;
  top: -3px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--white);
}
.c-news__article-meta {
  margin-top: 2rem;
  width: 100%;
}
.c-news__article-meta img {
  box-shadow: none !important;
}
@media only screen and (min-width: 769px) {
  .c-news__article-meta figure {
    width: 25%;
  }
}
.c-news__article-metameta {
  font-style: italic;
  padding-top: 2rem;
  margin-top: 2rem;
}
.c-news__article-excerpt .c-news__article-metameta {
  margin-top: 1.5rem;
  padding-top: 0;
  border-top: none;
}
.c-news__article-author > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-news__article-author > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-news__article-day {
  font-size: 18px;
  z-index: 2;
}
.c-news__article-month {
  z-index: 3;
  font-size: 1.1rem;
}
.c-news__article-excerpt {
  float: left;
  width: calc(80% - 7rem);
}
.c-news__article-excerpt > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-news__article-excerpt > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 769px) {
  .c-news__article-excerpt {
    width: calc(80% - 15rem);
  }
}
.c-news__article-content {
  float: left;
  width: calc(90% - 7rem);
}
.c-news__article-content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-news__article-content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-news__article-content img {
  width: 100%;
  height: auto;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
}
.c-news__article-images {
  margin: 2rem 0 0 7.5rem;
}
.c-news__article-images img {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .c-news__article-images {
    float: right;
    margin: 0;
  }
  .c-news__article-images img {
    margin-top: 0;
    max-width: 15rem;
    height: auto;
  }
}
.c-news__pagination {
  padding: 0;
  margin: 0;
  text-align: center;
  font-family: var(--font);
  font-weight: bold;
  text-transform: uppercase;
}
.c-news__pagination-page {
  padding: 0;
  margin: 0;
  display: inline-block;
}
.c-news__pagination-page:before {
  content: "" !important;
  display: none !important;
}
.c-news__pagination-page a {
  border-radius: 100%;
  background: var(--black);
  color: var(--white);
  text-decoration: none;
  line-height: 4.5rem;
  width: 4.5rem;
  text-align: center;
  display: inline-block;
  overflow: hidden;
  margin: 0 0 0.7rem 0.7rem;
}
.c-news__pagination-page a:hover {
  text-decoration: underline;
}
.c-news__pagination-page--active a {
  background: var(--color);
  color: var(--white);
  position: relative;
}
.c-article {
  width: 100%;
  margin-bottom: 3rem;
  text-align: left;
  overflow: hidden;
  display: flex;
}
@media (min-width: 769px) {
  .c-article {
    width: 31%;
    margin-bottom: 3%;
    margin-left: 2.33%;
  }
  .c-article--small {
    width: 22.67%;
  }
}
.c-article__related {
  background: var(--grey);
}
.c-article__list--cards {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  flex-flow: row wrap;
  margin-left: -2.33%;
}
.c-article__related .c-article__list {
  padding: 10rem 0 !important;
}
.c-article__list--carousel {
  padding: 0 !important;
  flex-flow: unset;
  display: block !important;
  margin-left: 0;
}
@media only screen and (max-width: 1970px) {
  .c-article__list--carousel {
    margin-left: 10%;
  }
}
@media only screen and (min-width: 769px) {
  .c-article__list--carousel {
    margin-left: 10rem;
  }
}
.c-article__list--carousel .c-article {
  margin-bottom: 0 !important;
  margin-left: 2.33%;
  width: 87.33%;
}
.c-article__list--carousel .c-article .c-article__info {
  flex: 0 0 35%;
  min-height: 15rem;
  /*
                    @media (min-width: 1100px) {
                        aspect-ratio: 7/3;
                    }
                    */
}
@media (min-width: 769px) {
  .c-article__list--carousel .c-article {
    width: 47.33%;
  }
}
@media (min-width: 1100px) {
  .c-article__list--carousel .c-article {
    width: 29.33%;
  }
}
.c-article__list--carousel .c-article--small {
  width: 87.33%;
}
@media (min-width: 769px) {
  .c-article__list--carousel .c-article--small {
    width: 29.33%;
  }
}
@media (min-width: 1100px) {
  .c-article__list--carousel .c-article--small {
    width: 20.34%;
  }
  .c-article__list--carousel .c-article--small .c-article__info {
    min-height: 20rem;
  }
}
.c-article__list--carousel .flickity-viewport:after {
  pointer-events: none !important;
  z-index: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0.25) 25%, rgba(255, 255, 255, 0) 100%);
}
.c-article__list--carousel .flickity-prev-next-button.previous {
  left: 0;
  display: none !important;
}
.c-article__list--carousel .flickity-prev-next-button.next {
  right: 0;
}
.c-article__list--carousel .flickity-prev-next-button :disabled {
  display: none;
}
.c-article__list--carousel .flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25%;
  height: 25%;
  transform: translate(-50%, -50%);
}
.c-article__list--carousel .flickity-button {
  width: 6rem;
  height: 6rem;
  line-height: 6rem;
  border-radius: 0;
  transition: 0.2s all ease-in-out;
  background: var(--white);
  color: var(--color);
}
.c-article__list--carousel .flickity-button-icon {
  fill: var(--color);
  transition: 0.2s all ease-in-out;
}
.c-article__list--carousel .flickity-button:hover {
  background: var(--color) !important;
  color: var(--white) !important;
}
.c-article__list--carousel .flickity-button:hover .flickity-button-icon {
  fill: var(--white) !important;
}
.c-article__contain {
  width: 100%;
  background: white;
  display: flex;
  text-decoration: none !important;
  outline: none;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
}
.c-article__contain:hover {
  color: var(--black);
}
.c-article__contain:hover .c-article__cover:before {
  opacity: 0.5;
}
.c-article__info {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.c-article__info > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-article__info > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-article--highlighted .c-article__info {
  background: var(--grey);
}
.c-article__info p {
  flex-grow: 1;
}
.c-article--project .c-article__info {
  flex: 1 1 3rem;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.c-article__image {
  aspect-ratio: 1.6666666667;
  position: relative;
  overflow: hidden;
  transition: 0.2s all ease-in-out;
}
.c-article--small .c-article__image {
  aspect-ratio: 1.3333333333;
}
.c-article__image .c-calendar {
  position: absolute;
  top: 3rem;
  right: 3rem;
}
.c-article__cover {
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: 0.2s all ease-in-out;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.c-article__contain:hover .c-article__cover {
  transform: scale(1.1);
}
.c-article__cover:before {
  transition: 0.2s all ease-in-out;
  content: "";
  width: 100%;
  height: 100%;
  background: var(--color);
  opacity: 0;
  display: block;
}
.c-tags {
  padding-left: 0 !important;
}
.c-tags__item {
  display: inline-block;
  background: var(--grey);
  text-decoration: none;
  padding: 0.3rem 1.5rem;
  margin: 0 0.5rem 0.5rem 0;
  border-radius: 2rem;
  font-size: 1.4rem;
  transition: 0.2s all ease-in-out;
}
.c-tags--blue .c-tags__item {
  background: var(--altcolor);
  color: var(--white);
}
.c-tags a:hover {
  color: var(--white);
  background: var(--black);
  text-decoration: none;
}
.c-calendar, .c-label {
  background: var(--altcolor);
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.c-calendar__time, .c-label__time {
  display: flex;
  flex-direction: column;
  background: var(--altcolor);
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 6rem;
}
.c-calendar__date, .c-label__date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5.5rem;
  height: 6rem;
}
.c-calendar__list, .c-label__list {
  margin: 2rem 0;
}
.c-calendar__list--regular, .c-label__list--regular {
  padding-top: 2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: -2rem;
  margin-left: -2rem;
}
.c-calendar__list--regular .c-calendar, .c-calendar__list--regular .c-label, .c-label__list--regular .c-calendar, .c-label__list--regular .c-label {
  margin-top: 2rem;
}
.c-calendar__list .c-calendar, .c-calendar__list .c-label, .c-label__list .c-calendar, .c-label__list .c-label {
  margin-left: 2rem;
}
.c-calendar__list .flickity-viewport:after, .c-label__list .flickity-viewport:after {
  pointer-events: none !important;
  z-index: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0.25) 25%, rgba(255, 255, 255, 0) 100%);
}
.c-calendar__list .flickity-prev-next-button.previous, .c-label__list .flickity-prev-next-button.previous {
  left: 0;
  display: none !important;
}
.c-calendar__list .flickity-prev-next-button.next, .c-label__list .flickity-prev-next-button.next {
  right: 0;
}
.c-calendar__list .flickity-prev-next-button :disabled, .c-label__list .flickity-prev-next-button :disabled {
  display: none;
}
.c-calendar__list .flickity-prev-next-button .flickity-button-icon, .c-label__list .flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25%;
  height: 25%;
  transform: translate(-50%, -50%);
}
.c-calendar__list .flickity-button, .c-label__list .flickity-button {
  border-radius: 1rem;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 6rem;
  height: 6rem;
  line-height: 6rem;
  transition: 0.2s all ease-in-out;
  background: var(--color);
  color: var(--white);
}
.c-calendar__list .flickity-button-icon, .c-label__list .flickity-button-icon {
  fill: var(--white);
  transition: 0.2s all ease-in-out;
}
.c-calendar__list .flickity-button:hover, .c-label__list .flickity-button:hover {
  background: var(--altcolor);
  color: var(--white) !important;
}
.c-calendar__list .flickity-button:hover .flickity-button-icon, .c-label__list .flickity-button:hover .flickity-button-icon {
  fill: var(--white) !important;
}
.c-calendar--alternative, .c-label--alternative {
  background: var(--altcolor);
  color: var(--white);
  text-align: center;
  width: 6rem;
  height: 6rem;
  border-radius: 0;
  font-size: 1.3rem;
  padding: 0.5rem !important;
}
.c-calendar--alternative .c-calendar__year, .c-label--alternative .c-calendar__year {
  width: 100%;
  margin-left: 0;
}
@media (min-width: 769px) {
  .c-calendar--alternative, .c-label--alternative {
    position: absolute;
    left: -8rem;
    top: 0;
  }
}
.c-calendar--alternative .c-calendar__day, .c-label--alternative .c-calendar__day {
  text-align: right;
  display: inline-block;
  flex: auto !important;
  margin-right: 0.3rem;
  font-size: 1.2rem;
}
.c-calendar--alternative .c-calendar__month, .c-label--alternative .c-calendar__month {
  text-align: left;
  display: inline-block;
  flex: auto !important;
  font-size: 1.2rem;
}
.c-calendar--alternative .c-calendar__year, .c-label--alternative .c-calendar__year {
  flex: auto !important;
  display: block;
  text-align: center;
  margin-top: -1rem;
  font-size: 1.6rem;
}
.c-pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
}
.c-pagination__page {
  display: none;
}
.c-pagination__page a {
  border-radius: 100%;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  margin: 0 0.5rem;
  background: var(--white);
  line-height: 5rem;
  width: 5rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition: 0.2s all ease-in-out;
}
.c-pagination__page--active a, .c-pagination__page:hover a {
  background: var(--black);
  color: var(--white);
}
.c-pagination__page:first-child, .c-pagination__page:last-child {
  display: inline-block;
}
.c-pagination__page--active, .c-pagination__page--sibling {
  display: inline-block;
}
.c-articledetail {
  margin: 10rem 0;
}
.c-articledetail iframe {
  width: 100%;
}
.c-articledetail .grid__cell--justified {
  position: relative;
}
.c-articledetail img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 769px) {
  .c-articledetail img {
    display: block;
  }
  .c-articledetail img.fr-fic {
    margin: 0 auto;
  }
  .c-articledetail img.fr-fil {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .c-articledetail img.fr-fir {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
}
@media (max-width: 769px) {
  .c-articledetail img {
    display: block;
  }
}
.c-articledetail__meta {
  border-top: 2px solid var(--grey);
  margin-top: 1rem;
  padding-top: 1rem;
}
.c-articledetail__meta p {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
}
.c-articledetail__title {
  margin-top: 0.5rem;
}
@media (max-width: 769px) {
  .c-articledetail__pre {
    display: flex;
    margin-bottom: 2rem;
  }
}
.c-articledetail .c-breadcrumb {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.c-articledetail .c-breadcrumb a {
  font-size: 1.4rem !important;
  font-size: 2.4rem;
  font-family: var(--headingfont);
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  position: relative;
}
.c-articledetail .c-breadcrumb a:after {
  display: inline-block;
  text-decoration: none;
  content: "";
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin: 0 1rem;
  vertical-align: middle;
  color: var(--altcolor) !important;
  pointer-events: none;
}
.c-articledetail .c-breadcrumb i {
  display: none;
}
.fancybox-enabled {
  overflow: hidden;
}
.fancybox-enabled body {
  overflow: visible;
  height: 100%;
}
.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}
.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}
.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  box-sizing: border-box;
}
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s, visibility 0s;
}
.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px;
}
.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}
.fancybox-toolbar {
  top: 0;
  right: 0;
}
.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}
.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.fancybox-slide::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {
  display: block;
}
.fancybox-slide--image {
  overflow: visible;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
  background: #000;
}
.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
  background: #E5E3DF;
}
.fancybox-slide--next {
  z-index: 99995;
}
.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}
.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-image, .fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}
.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default;
}
.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}
.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background 0.25s;
  box-sizing: border-box;
  z-index: 2;
}
.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}
.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}
.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px;
}
.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa;
}
.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
}
/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}
.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}
.fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
  pointer-events: all;
}
.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}
/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none;
}
.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none;
}
.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6);
}
.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}
.fancybox-button::before, .fancybox-button::after {
  content: "";
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block;
}
.fancybox-button[disabled]::before, .fancybox-button[disabled]::after {
  opacity: 0.3;
}
.fancybox-button--left::after, .fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
}
.fancybox-button--left::after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.fancybox-button--right::after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.fancybox-button--left {
  border-bottom-left-radius: 5px;
}
.fancybox-button--right {
  border-bottom-right-radius: 5px;
}
.fancybox-button--close::before, .fancybox-button--close::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}
.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* Navigation arrows */
.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.25s;
}
.fancybox-arrow::after {
  content: "";
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}
.fancybox-arrow--right {
  right: 0;
}
.fancybox-arrow--left {
  left: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fancybox-arrow--right::after, .fancybox-arrow--left::after {
  left: 0;
}
.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6;
}
.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3;
}
/* Loading indicator */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate 0.8s infinite linear;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}
@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}
/* Styling for Small-Screen Devices */
@media (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0;
  }
  .fancybox-button--left, .fancybox-button--right {
    display: none !important;
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}
/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none;
}
/* Slideshow button */
.fancybox-button--play::before, .fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent;
}
.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
}
.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
}
/* Thumbs */
.fancybox-thumbs {
  display: none;
}
.fancybox-button--thumbs {
  display: none;
}
@media (min-width: 800px) {
  .fancybox-button--thumbs {
    display: inline-block;
  }
  .fancybox-button--thumbs span {
    font-size: 23px;
  }
  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
  }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995;
  }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px;
  }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
  }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
  }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
  }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .fancybox-thumbs > ul > li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
  }
}
.fancybox-thumbs {
  background: transparent;
}
.fancybox-bg {
  background: var(--color);
  opacity: 0.8 !important;
}
.fancybox-can-zoomIn .fancybox-image-wrap {
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
}
.fancybox-slide--iframe .fancybox-content {
  width: 100%;
  height: 100%;
  max-width: calc(100%);
  max-height: calc(100% - 44px);
}
@media (max-width: 769px) {
  .fancybox-arrow {
    width: 40px;
  }
}
.fancybox-arrow:after {
  background-color: var(--color);
  border-radius: 100% !important;
}
.c-formicon {
  margin-left: 0.5rem;
  color: var(--color);
}
form#discount #code {
  background: var(--altcolor);
}
.c-checkboxlist {
  background: var(--grey);
  overscroll-behavior: contain;
  padding: 1rem 1.6rem 0;
  border-radius: 1rem;
  max-height: 20rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 2.5rem;
  /*
    margin-bottom: 2rem;
    margin-top: -2.5rem;

     */
}
.mall-quick-checkout .c-checkboxlist {
  background: var(--white);
}
@media (min-width: 769px) {
  .c-checkboxlist {
    max-height: 18rem;
  }
}
.c-checkboxlist legend {
  font-size: 1.2rem;
  /*
        position:relative;
        top: 2rem;

         */
  display: table;
  margin: 0;
  line-height: 1 !important;
}
.c-checkboxlist label {
  font-size: 1.4rem;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  float: none !important;
  padding: 0.5rem 0 !important;
  margin: 0.5rem 2rem 0.5rem 0 !important;
}
.c-checkboxlist label input {
  position: relative !important;
  top: unset !important;
  left: unset !important;
}
@media (min-width: 769px) {
  .c-checkboxlist__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 1150px) {
  .c-nav__container-top .c-search {
    order: 2;
  }
  .c-nav__container-top .c-nav__list--language {
    order: 1;
  }
  .c-nav__container-top .c-nav__list--secondary {
    order: 3;
  }
}
.mall-quick-checkout__sign-in-link {
  font-size: 1.4rem;
}
.mall-quick-checkout__sign-in-link i {
  font-size: 1.8rem;
  color: var(--color);
  margin-right: 1rem;
}
.mall-quick-checkout__sign-in-link .tinybtn {
  margin: 0 1rem;
}
.flickity-viewport {
  position: relative;
}
.flickity-prev-next-button.previous {
  left: -10%;
}
.flickity-prev-next-button.next {
  right: -10%;
}
.flickity-prev-next-button:disabled {
  display: none !important;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25%;
  height: 25%;
  transform: translate(-50%, -50%);
}
.flickity-button {
  width: 6rem;
  height: 6rem;
  line-height: 6rem;
  border-radius: 0;
  transform: none;
  transition: 0.2s all ease-in-out;
  background: transparent !important;
  /*
    background: $color;
    color: $white;
    &-icon {
        fill: $white;
        @include transition();
    }
    &:hover {
        color: $color !important;
        .flickity-button-icon {
            fill: $color !important;
        }
    }

     */
}
.flickity-button-icon {
  fill: var(--black);
  transition: 0.2s all ease-in-out;
}
.flickity-button:hover {
  color: var(--color) !important;
}
.flickity-button:hover .flickity-button-icon {
  fill: var(--color) !important;
}
.flickity-page-dots {
  bottom: -4rem !important;
}
.flickity-page-dots .dot {
  background: var(--altcolor);
  opacity: 1;
}
.flickity-page-dots .dot.is-selected {
  background: var(--color);
}
.flickity-page-dots .dot:only-child {
  display: none !important;
}
.jax-flash-message {
  font-size: 1.8rem;
  padding: 1.5rem 2rem;
}
.c-notice {
  background: #FFFF99;
  color: var(--black);
  padding: 2rem;
  border-radius: 1rem;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  line-height: 1.5 !important;
}
.c-notice > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-notice > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-notice__icon {
  margin-right: 1rem;
  font-size: 2rem;
  line-height: normal !important;
  color: var(--color);
}
.c-notice__inline-icon {
  font-size: 1rem;
  margin-left: 1rem;
  vertical-align: middle;
}
/* ==========================================================================
   Lay-out blok (section handle: layout) — two layout modes sharing one
   content model. Flex mode reuses the .grid / .grid__cell--N system (variable
   widths, wraps). Grid mode lays items out uniformly via CSS grid; the column
   count comes from the parent (.s-layout__items--cols-N).
   ========================================================================== */
.jax-progress-bar {
  background: var(--color);
}
h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 12 5 5;
  -webkit-hyphenate-limit-before: 5;
  -webkit-hyphenate-limit-after: 5;
}
.s-layout__external {
  margin-left: 0.8rem;
}
.s-layout__side {
  flex-wrap: wrap;
}
.s-layout__sideintro *:first-child {
  margin-top: 0;
  padding-top: 0;
}
@media (max-width: 769px) {
  .s-layout__sideintro {
    margin-bottom: 2rem;
  }
}
.s-layout--has-bg {
  position: relative;
}
.s-layout--has-bg .s-layout__body {
  position: relative;
  z-index: 1;
}
.s-layout__items--h-left {
  justify-content: flex-start;
}
.s-layout__items--h-center {
  justify-content: center;
}
.s-layout__items--h-right {
  justify-content: flex-end;
}
.s-layout__items--v-top {
  align-items: flex-start;
}
.s-layout__items--v-middle {
  align-items: center;
}
.s-layout__items--v-bottom {
  align-items: flex-end;
}
.s-layout__items--cols-2, .s-layout__items--cols-3, .s-layout__items--cols-4, .s-layout__items--cols-6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gutter, 4rem);
}
@media only screen and (min-width: 769px) {
  .s-layout__items--cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .s-layout__items--cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .s-layout__items--cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .s-layout__items--cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.s-layout__items--carousel {
  overflow: visible;
  --carousel-pad: 0rem;
  --carousel-btn: 4.5rem;
  --carousel-gap: 0.5rem;
  --carousel-edge: var(--contain-pad);
}
.s-layout__items--carousel.contain, .s-layout__items--carousel.s-services__contain, .s-layout__items--carousel.s-pricelist__contain, .s-layout__items--carousel.s-cta__contain, .s-layout__items--carousel.s-team__contain, .s-layout__items--carousel.s-logogrid__contain, .s-layout__items--carousel.s-carousel__contain, .s-layout__items--carousel.s-map__contain, .s-layout__items--carousel.s-pricing__contain, .s-layout__items--carousel.s-iconsandtext__contain, .s-layout__items--carousel.s-banner__contain, .s-layout__items--carousel.s-hero__contain, .s-layout__items--carousel.s-imageandtext__contain, .s-layout__items--carousel.s-contactform__contain, .s-layout__items--carousel.c-footer__contain, .s-layout__items--carousel.s-instagram__contain, .s-layout__items--carousel.s-workshops__contain, .s-layout__items--carousel.s-articles__contain, .s-layout__items--carousel.c-anchor {
  --carousel-pad: var(--contain-pad);
  --carousel-edge: 0rem;
}
@media only screen and (min-width: 769px) {
  .s-layout__items--carousel {
    --carousel-btn: 5.4rem;
    --carousel-gap: 2rem;
  }
}
.s-layout__items--carousel.flickity-enabled {
  display: block;
  --carousel-shift: var(--gutter, 4rem);
  margin-right: calc(-1 * var(--gutter, 4rem));
}
.s-layout__items--carousel.flickity-enabled.contain, .s-layout__items--carousel.flickity-enabled.s-services__contain, .s-layout__items--carousel.flickity-enabled.s-pricelist__contain, .s-layout__items--carousel.flickity-enabled.s-cta__contain, .s-layout__items--carousel.flickity-enabled.s-team__contain, .s-layout__items--carousel.flickity-enabled.s-logogrid__contain, .s-layout__items--carousel.flickity-enabled.s-carousel__contain, .s-layout__items--carousel.flickity-enabled.s-map__contain, .s-layout__items--carousel.flickity-enabled.s-pricing__contain, .s-layout__items--carousel.flickity-enabled.s-iconsandtext__contain, .s-layout__items--carousel.flickity-enabled.s-banner__contain, .s-layout__items--carousel.flickity-enabled.s-hero__contain, .s-layout__items--carousel.flickity-enabled.s-imageandtext__contain, .s-layout__items--carousel.flickity-enabled.s-contactform__contain, .s-layout__items--carousel.flickity-enabled.c-footer__contain, .s-layout__items--carousel.flickity-enabled.s-instagram__contain, .s-layout__items--carousel.flickity-enabled.s-workshops__contain, .s-layout__items--carousel.flickity-enabled.s-articles__contain, .s-layout__items--carousel.flickity-enabled.c-anchor {
  --carousel-shift: 0rem;
  margin-right: auto;
  padding-right: calc(var(--carousel-pad) - var(--gutter, 4rem));
}
.s-layout__items--carousel .flickity-prev-next-button {
  top: 50%;
  width: var(--carousel-btn);
  height: var(--carousel-btn);
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--color) !important;
}
.s-layout__items--carousel .flickity-prev-next-button .flickity-button-icon {
  width: 40%;
  height: 40%;
  fill: var(--white) !important;
}
.s-layout__items--carousel .flickity-prev-next-button:hover, .s-layout__items--carousel .flickity-prev-next-button:focus-visible {
  background: var(--altcolor) !important;
}
.s-layout__items--carousel .flickity-prev-next-button.previous {
  left: max(calc(-1 * var(--carousel-edge)), calc(var(--carousel-pad) - var(--carousel-btn) - var(--carousel-gap)));
}
.s-layout__items--carousel .flickity-prev-next-button.next {
  right: max(calc(var(--carousel-shift, 0rem) - var(--carousel-edge)), calc(var(--carousel-pad) + var(--carousel-shift, 0rem) - var(--carousel-btn) - var(--carousel-gap)));
}
@media (max-width: 1023px) {
  .s-layout__items--carousel-mobile:after {
    content: "flickity";
    display: none;
  }
}
@media (min-width: 1024px) {
  .s-layout__items--carousel-desktop:after {
    content: "flickity";
    display: none;
  }
}
.s-layout__items--carousel.flickity-enabled .s-layout__item {
  padding-left: 0;
  padding-right: var(--gutter, 4rem);
}
@media (max-width: 768px) {
  .s-layout__items--carousel.flickity-enabled .s-layout__item {
    width: 100%;
  }
}
@media (min-width: 560px) and (max-width: 768px) {
  .s-layout__items--carousel.flickity-enabled .s-layout__item {
    width: 50%;
  }
}
@media (min-width: 769px) {
  .s-layout__items--carousel.flickity-enabled.s-layout__items--cols-2 .s-layout__item {
    width: calc(100% / 2);
  }
  .s-layout__items--carousel.flickity-enabled.s-layout__items--cols-3 .s-layout__item {
    width: calc(100% / 3);
  }
  .s-layout__items--carousel.flickity-enabled.s-layout__items--cols-4 .s-layout__item {
    width: calc(100% / 4);
  }
  .s-layout__items--carousel.flickity-enabled.s-layout__items--cols-6 .s-layout__item {
    width: calc(100% / 6);
  }
}
@media (min-width: 769px) and (max-width: 1149px) {
  .s-layout__items--carousel.flickity-enabled.grid .s-layout__item {
    width: 50%;
  }
}
.s-layout__image img, .s-layout__image video, .s-layout__card-image img, .s-layout__card-image video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius, 1.5rem);
}
.s-layout__card-image.c-figure--image:not(.c-figure--inset), .s-layout__card-image.c-figure--video {
  margin: calc(-1 * var(--h-padding, 0px)) calc(-1 * var(--h-padding, 0px)) var(--h-padding, 0px);
}
.s-layout__card-image.c-figure--image:not(.c-figure--inset) img, .s-layout__card-image.c-figure--image:not(.c-figure--inset) video, .s-layout__card-image.c-figure--video img, .s-layout__card-image.c-figure--video video {
  border-radius: var(--radius, 1.5rem) var(--radius, 1.5rem) 0 0;
}
@media (max-width: 769px) {
  .s-layout--flex .flickity-enabled .s-layout__item + .s-layout__item {
    margin-top: 0;
  }
}
@media (max-width: 769px) {
  .s-layout--flex .s-layout__item + .s-layout__item {
    margin-top: var(--gutter, 4rem);
  }
}
.s-layout__item-wrap {
  display: block;
}
.s-layout__item-wrap > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-layout__item-wrap > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-layout__item--with-background {
  position: relative;
  overflow: hidden;
}
.s-layout__item--clickable {
  text-decoration: none;
}
.s-layout__item--clickable:hover {
  text-decoration: none;
}
.s-layout__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  pointer-events: none;
}
.s-layout__content {
  position: relative;
  z-index: 1;
}
.s-layout__content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.s-layout__content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.s-layout__item--ratio .s-layout__content, .s-layout__item--with-background .s-layout__content {
  height: 100%;
}
.s-layout__item--ratio {
  overflow: hidden;
}
.s-layout__item--clickable {
  position: relative;
  cursor: pointer;
}
.s-layout__item-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.s-gallery-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 769px) {
  .s-gallery-grid--cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .s-gallery-grid--cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .s-gallery-grid--cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .s-gallery-grid--cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .s-gallery-grid--cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.s-gallery-grid__item {
  display: block;
  overflow: hidden;
  border-radius: var(--radius, 1.5rem);
}
.s-gallery-grid__item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.s-photogrid__item {
  position: relative;
  display: block;
  overflow: hidden;
}
.s-photogrid__image {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
  border-radius: var(--radius, 1.5rem);
  transition: transform 0.4s ease;
}
.s-photogrid__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.s-photogrid__image:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--grey);
  opacity: 0;
  z-index: 11;
  transition: opacity 0.4s ease;
}
.s-photogrid__item:hover .s-photogrid__image {
  transform: scale(1.05);
}
.s-photogrid__item:hover .s-photogrid__image:before {
  opacity: 0.25;
}
@media (max-width: 769px) {
  .s-photogrid__contain {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
  .s-photogrid .s-photogrid__image {
    aspect-ratio: 1;
  }
  .s-photogrid--odd .s-photogrid__item:nth-child(6n + 4) {
    grid-column: 2;
  }
  .s-photogrid--odd .s-photogrid__item:nth-child(3n) {
    grid-column: span 2;
  }
  .s-photogrid--even .s-photogrid__item:nth-child(odd) {
    grid-column: 1;
  }
  .s-photogrid--even .s-photogrid__item:nth-child(even) {
    grid-column: 2;
  }
}
@media (min-width: 769px) {
  .s-photogrid__contain {
    display: grid;
    grid-column-gap: 3%;
    grid-row-gap: calc(3% * 2);
  }
  .s-photogrid--1 .s-photogrid__contain {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
  .s-photogrid--1 .s-photogrid__item--1 {
    grid-area: 1 / 1 / 2 / 2;
  }
  .s-photogrid--1 .s-photogrid__image {
    aspect-ratio: 1.6666666667;
  }
  .s-photogrid--2 .s-photogrid__contain {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
  }
  .s-photogrid--2 .s-photogrid__item--1 {
    grid-area: 1 / 1 / 2 / 2;
  }
  .s-photogrid--2 .s-photogrid__item--2 {
    grid-area: 1 / 2 / 2 / 3;
  }
  .s-photogrid--2 .s-photogrid__image {
    aspect-ratio: 1;
  }
  .s-photogrid--3 .s-photogrid__contain {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
  }
  .s-photogrid--3 .s-photogrid__item--1 {
    grid-area: 1 / 1 / 2 / 2;
  }
  .s-photogrid--3 .s-photogrid__item--2 {
    grid-area: 1 / 2 / 2 / 3;
  }
  .s-photogrid--3 .s-photogrid__item--3 {
    grid-area: 1 / 3 / 2 / 4;
  }
  .s-photogrid--3 .s-photogrid__image {
    aspect-ratio: 1;
  }
  .s-photogrid--4 .s-photogrid__contain {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .s-photogrid--4 .s-photogrid__item--1 {
    grid-area: 1 / 1 / 3 / 2;
  }
  .s-photogrid--4 .s-photogrid__item--2 {
    grid-area: 1 / 2 / 2 / 3;
  }
  .s-photogrid--4 .s-photogrid__item--3 {
    grid-area: 2 / 2 / 3 / 3;
  }
  .s-photogrid--4 .s-photogrid__item--4 {
    grid-area: 1 / 3 / 3 / 4;
  }
  .s-photogrid--4 .s-photogrid__image {
    aspect-ratio: 1.3333333333;
  }
  .s-photogrid--5 .s-photogrid__contain {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .s-photogrid--5 .s-photogrid__item--1 {
    grid-area: 1 / 1 / 3 / 2;
  }
  .s-photogrid--5 .s-photogrid__item--2 {
    grid-area: 1 / 2 / 2 / 3;
  }
  .s-photogrid--5 .s-photogrid__item--3 {
    grid-area: 2 / 2 / 3 / 3;
  }
  .s-photogrid--5 .s-photogrid__item--4 {
    grid-area: 1 / 3 / 2 / 4;
  }
  .s-photogrid--5 .s-photogrid__item--5 {
    grid-area: 2 / 3 / 3 / 4;
  }
  .s-photogrid--5 .s-photogrid__image {
    aspect-ratio: 1.3333333333;
  }
  .s-photogrid--5 .s-photogrid__item--1 .s-photogrid__image {
    aspect-ratio: 0.75;
  }
  .s-photogrid--6 .s-photogrid__contain {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  .s-photogrid--6 .s-photogrid__item--1 {
    grid-area: 1 / 1 / 2 / 2;
  }
  .s-photogrid--6 .s-photogrid__item--2 {
    grid-area: 2 / 1 / 4 / 2;
  }
  .s-photogrid--6 .s-photogrid__item--3 {
    grid-area: 1 / 2 / 3 / 3;
  }
  .s-photogrid--6 .s-photogrid__item--4 {
    grid-area: 3 / 2 / 4 / 3;
  }
  .s-photogrid--6 .s-photogrid__item--5 {
    grid-area: 1 / 3 / 2 / 4;
  }
  .s-photogrid--6 .s-photogrid__item--6 {
    grid-area: 2 / 3 / 4 / 4;
  }
  .s-photogrid--6 .s-photogrid__image {
    aspect-ratio: 1.3333333333;
  }
  .s-photogrid--6 .s-photogrid__item--2 .s-photogrid__image, .s-photogrid--6 .s-photogrid__item--3 .s-photogrid__image, .s-photogrid--6 .s-photogrid__item--6 .s-photogrid__image {
    aspect-ratio: 0.75;
  }
  .s-photogrid--7 .s-photogrid__contain {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  .s-photogrid--7 .s-photogrid__item--1 {
    grid-area: 1 / 1 / 2 / 2;
  }
  .s-photogrid--7 .s-photogrid__item--2 {
    grid-area: 2 / 1 / 4 / 2;
  }
  .s-photogrid--7 .s-photogrid__item--3 {
    grid-area: 1 / 2 / 3 / 3;
  }
  .s-photogrid--7 .s-photogrid__item--4 {
    grid-area: 3 / 2 / 4 / 3;
  }
  .s-photogrid--7 .s-photogrid__item--5 {
    grid-area: 1 / 3 / 2 / 4;
  }
  .s-photogrid--7 .s-photogrid__item--6 {
    grid-area: 2 / 3 / 3 / 4;
  }
  .s-photogrid--7 .s-photogrid__item--7 {
    grid-area: 3 / 3 / 4 / 4;
  }
  .s-photogrid--7 .s-photogrid__image {
    aspect-ratio: 1.3333333333;
  }
  .s-photogrid--7 .s-photogrid__item--2 .s-photogrid__image, .s-photogrid--7 .s-photogrid__item--3 .s-photogrid__image {
    aspect-ratio: 0.75;
  }
  .s-photogrid--8 .s-photogrid__contain {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  .s-photogrid--8 .s-photogrid__item--1 {
    grid-area: 1 / 1 / 2 / 2;
  }
  .s-photogrid--8 .s-photogrid__item--2 {
    grid-area: 2 / 1 / 3 / 2;
  }
  .s-photogrid--8 .s-photogrid__item--3 {
    grid-area: 3 / 1 / 4 / 2;
  }
  .s-photogrid--8 .s-photogrid__item--4 {
    grid-area: 1 / 2 / 3 / 3;
  }
  .s-photogrid--8 .s-photogrid__item--5 {
    grid-area: 3 / 2 / 4 / 3;
  }
  .s-photogrid--8 .s-photogrid__item--6 {
    grid-area: 1 / 3 / 2 / 4;
  }
  .s-photogrid--8 .s-photogrid__item--7 {
    grid-area: 2 / 3 / 3 / 4;
  }
  .s-photogrid--8 .s-photogrid__item--8 {
    grid-area: 3 / 3 / 4 / 4;
  }
  .s-photogrid--8 .s-photogrid__image {
    aspect-ratio: 1.3333333333;
  }
  .s-photogrid--8 .s-photogrid__item--4 .s-photogrid__image {
    aspect-ratio: 0.75;
  }
  .s-photogrid--9 .s-photogrid__contain {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  .s-photogrid--9 .s-photogrid__item--1 {
    grid-area: 1 / 1 / 3 / 2;
  }
  .s-photogrid--9 .s-photogrid__item--2 {
    grid-area: 3 / 1 / 4 / 2;
  }
  .s-photogrid--9 .s-photogrid__item--3 {
    grid-area: 1 / 2 / 2 / 3;
  }
  .s-photogrid--9 .s-photogrid__item--4 {
    grid-area: 2 / 2 / 4 / 3;
  }
  .s-photogrid--9 .s-photogrid__item--5 {
    grid-area: 1 / 3 / 3 / 4;
  }
  .s-photogrid--9 .s-photogrid__item--6 {
    grid-area: 3 / 3 / 4 / 4;
  }
  .s-photogrid--9 .s-photogrid__item--7 {
    grid-area: 1 / 4 / 2 / 5;
  }
  .s-photogrid--9 .s-photogrid__item--8 {
    grid-area: 2 / 4 / 3 / 5;
  }
  .s-photogrid--9 .s-photogrid__item--9 {
    grid-area: 3 / 4 / 4 / 5;
  }
  .s-photogrid--9 .s-photogrid__image {
    aspect-ratio: 1.3333333333;
  }
}
.s-gallery-stack {
  position: relative;
  width: 100%;
}
.s-gallery-stack__item {
  position: absolute;
  overflow: hidden;
  border-radius: var(--radius, 1.5rem);
  aspect-ratio: var(--arw, 4) / var(--arh, 3);
}
.s-gallery-stack__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s-gallery-stack--1 {
  aspect-ratio: var(--arw, 4) / var(--arh, 3);
}
.s-gallery-stack--1 .s-gallery-stack__item--1 {
  inset: 0;
}
.s-gallery-stack--2 {
  aspect-ratio: var(--arw, 4) / var(--arh, 3);
}
.s-gallery-stack--2 .s-gallery-stack__item--1 {
  top: 0;
  left: 0;
  width: 65%;
  z-index: 1;
}
.s-gallery-stack--2 .s-gallery-stack__item--2 {
  bottom: 0;
  right: 0;
  width: 52%;
  z-index: 2;
}
.s-gallery-stack--3 {
  aspect-ratio: calc(var(--arw, 4) * 0.70 / (var(--arh, 3) * 0.54));
}
.s-gallery-stack--3 .s-gallery-stack__item--1 {
  top: 0;
  left: 0;
  width: 54%;
  z-index: 1;
}
.s-gallery-stack--3 .s-gallery-stack__item--2 {
  top: 10%;
  right: 0;
  width: 54%;
  z-index: 3;
}
.s-gallery-stack--3 .s-gallery-stack__item--3 {
  top: 30%;
  left: 10%;
  width: 54%;
  z-index: 2;
}
.c-figure--size-large {
  width: 80%;
}
.c-figure--size-medium {
  width: 60%;
}
@media (min-width: 769px) {
  .c-figure--size-large {
    width: 75%;
  }
  .c-figure--size-medium {
    width: 50%;
  }
}
.c-figure--size-small {
  width: auto;
  padding: 1rem 0 2rem;
}
.c-figure--size-small img {
  width: auto;
  height: 5rem;
}
.h-align_h--center .c-figure--inset {
  margin-left: auto;
  margin-right: auto;
}
.h-align_h--right .c-figure--inset {
  margin-left: auto;
}
.c-figure--inset:not(.c-figure--size-small) img {
  display: block;
  width: 100%;
}
.c-figure--size-small img {
  display: block;
}
.c-figure--shape-rounded img {
  border-radius: calc(var(--radius, 1.5rem) * 2);
}
.c-figure--shape-circle img {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
}
.c-figure-icon {
  display: inline-block;
  line-height: 1;
  margin-bottom: 2rem;
  padding-top: 1rem;
}
.c-figure-icon--small {
  font-size: 3rem;
}
.c-figure-icon--medium {
  font-size: 5rem;
}
.c-figure-icon--large {
  font-size: 8rem;
}
.c-figure-icon--white {
  color: var(--white);
}
.c-figure-icon--grey {
  color: var(--grey);
}
.c-figure-icon--color {
  color: var(--color);
}
.c-figure-icon--altcolor {
  color: var(--altcolor);
}
.c-figure-icon--black {
  color: var(--black);
}
.c-figure-icon--altblack {
  color: var(--altblack);
}
.c-figure-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.c-figure-bg__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-position: center;
  background-repeat: no-repeat;
}
.c-figure-bg__media--cover {
  background-size: cover;
}
.c-figure-bg__media--contain {
  background-size: contain;
}
.c-figure-bg__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-figure-bg__embed {
  position: absolute;
  inset: 0;
}
.c-figure-bg__embed iframe, .c-figure-bg__embed svg, .c-figure-bg__embed video, .c-figure-bg__embed img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-figure-bg__icon-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  padding: 5%;
}
.c-figure-bg__icon-wrap--h-left {
  justify-content: flex-start;
}
.c-figure-bg__icon-wrap--h-center {
  justify-content: center;
}
.c-figure-bg__icon-wrap--h-right {
  justify-content: flex-end;
}
.c-figure-bg__icon-wrap--v-top {
  align-items: flex-start;
}
.c-figure-bg__icon-wrap--v-middle {
  align-items: center;
}
.c-figure-bg__icon-wrap--v-bottom {
  align-items: flex-end;
}
.c-figure-bg__icon {
  line-height: 1;
}
.c-figure-bg__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.c-figure-bg__overlay--white {
  background-color: var(--white);
  mix-blend-mode: screen;
}
.c-figure-bg__overlay--grey {
  background-color: var(--grey);
  mix-blend-mode: screen;
}
.c-figure-bg__overlay--color {
  background-color: var(--color);
  mix-blend-mode: multiply;
}
.c-figure-bg__overlay--altcolor {
  background-color: var(--altcolor);
  mix-blend-mode: multiply;
}
.c-figure-bg__overlay--black {
  background-color: var(--black);
  mix-blend-mode: multiply;
}
.c-figure-bg__overlay--altblack {
  background-color: var(--altblack);
  mix-blend-mode: multiply;
}
.c-figure-bg__overlay--over-video {
  transform: translateZ(0);
  mix-blend-mode: normal;
}
.c-highlight--grey, .c-highlight--color, .c-highlight--altcolor, .c-highlight--black, .c-highlight--altblack {
  padding: 0 0.4rem;
  border-radius: 0.3rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.c-highlight--grey {
  background: var(--grey);
  color: var(--black);
}
.c-highlight--color {
  background: var(--color);
  color: var(--white);
}
.c-highlight--altcolor {
  background: var(--altcolor);
  color: var(--white);
}
.c-highlight--black {
  background: var(--black);
  color: var(--white);
}
.c-highlight--altblack {
  background: var(--altblack);
  color: var(--white);
}
/* ==========================================================================
   End of Chocolata's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, .c-accordion__segment-content:before, .c-news__article:before, .clearfix:after, .c-accordion__segment-content:after, .c-news__article:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after, .c-accordion__segment-content:after, .c-news__article:after {
  clear: both;
}
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix, .c-accordion__segment-content, .c-news__article {
  *zoom: 1;
}
.clear {
  clear: both;
}
.hide_mobile {
  display: none;
}
.show_mobile {
  display: block;
}
@media only screen and (min-width: 769px) {
  .hide_mobile {
    display: block;
  }
  .show_mobile {
    display: none;
  }
}
/*
 * Custom stuff for chocolata
 */
.twitter-tweet-rendered {
  margin-left: auto;
  margin-right: auto;
}
.fr-video {
  display: block;
  width: 100% !important;
  height: auto;
}
.responsive, .c-nav__image {
  max-width: 100%;
  height: auto;
  display: block;
}
.stripe-loading-indicator .stripe, .stripe-loading-indicator .stripe-loaded {
  background: var(--color) !important;
}
.wow {
  visibility: hidden;
}
.h-padding, .h-margin {
  padding: 0;
}
.h-padding--small, .h-margin--small {
  --h-padding: var(--box-padding-small, calc(var(--padding, 10rem) / 2));
  padding: var(--h-padding);
}
.h-padding--normal, .h-margin--normal {
  --h-padding: var(--box-padding-normal, var(--padding, 10rem));
  padding: var(--h-padding);
}
.h-padding--large, .h-margin--large {
  --h-padding: var(--box-padding-large, calc(var(--padding, 10rem) * 1.5));
  padding: var(--h-padding);
}
.c-section .h-padding, .c-section .h-margin {
  padding-left: 0;
  padding-right: 0;
}
.h-color-scheme--white {
  background: var(--white);
  color: var(--black);
}
.h-color-scheme--white h1, .h-color-scheme--white h2, .h-color-scheme--white h3, .h-color-scheme--white h4, .h-color-scheme--white h5, .h-color-scheme--white h6 {
  color: var(--black);
}
.h-color-scheme--white hr {
  border-color: var(--grey);
}
.h-color-scheme--grey {
  background: var(--grey);
  color: var(--black);
}
.h-color-scheme--grey h1, .h-color-scheme--grey h2, .h-color-scheme--grey h3, .h-color-scheme--grey h4, .h-color-scheme--grey h5, .h-color-scheme--grey h6 {
  color: var(--black);
}
.h-color-scheme--grey hr {
  border-color: var(--white);
}
.h-color-scheme--color {
  background: var(--color);
  color: var(--white);
}
.h-color-scheme--color h1, .h-color-scheme--color h2, .h-color-scheme--color h3, .h-color-scheme--color h4, .h-color-scheme--color h5, .h-color-scheme--color h6 {
  color: var(--white);
}
.h-color-scheme--color hr {
  border-color: var(--white);
}
.h-color-scheme--altcolor {
  background: var(--altcolor);
  color: var(--white);
}
.h-color-scheme--altcolor h1, .h-color-scheme--altcolor h2, .h-color-scheme--altcolor h3, .h-color-scheme--altcolor h4, .h-color-scheme--altcolor h5, .h-color-scheme--altcolor h6 {
  color: var(--white);
}
.h-color-scheme--altcolor hr {
  border-color: var(--white);
}
.h-color-scheme--black {
  background: var(--black);
  color: var(--white);
}
.h-color-scheme--black h1, .h-color-scheme--black h2, .h-color-scheme--black h3, .h-color-scheme--black h4, .h-color-scheme--black h5, .h-color-scheme--black h6 {
  color: var(--white);
}
.h-color-scheme--black hr {
  border-color: var(--white);
}
.h-color-scheme--altblack {
  background: var(--altblack);
  color: var(--white);
}
.h-color-scheme--altblack h1, .h-color-scheme--altblack h2, .h-color-scheme--altblack h3, .h-color-scheme--altblack h4, .h-color-scheme--altblack h5, .h-color-scheme--altblack h6 {
  color: var(--white);
}
.h-color-scheme--altblack hr {
  border-color: var(--white);
}
.h-align_v {
  display: flex;
  flex-direction: column;
}
.h-align_v--top {
  justify-content: flex-start;
}
.h-align_v--middle {
  justify-content: center;
}
.h-align_v--right {
  justify-content: flex-end;
}
.h-align_h {
  display: flex;
  flex-direction: column;
}
.h-align_h--left {
  align-items: flex-start;
}
.h-align_h--center {
  align-items: center;
}
.h-align_h--right {
  align-items: flex-end;
}
.table-scroll {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-scroll table {
  min-width: 100%;
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  /*
     * Don't show links for images, or javascript/internal links
     */
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    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) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}

@charset "UTF-8";
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes glowing {
  0% {
    box-shadow: 0 0 -10px 2px rgba(20, 166, 209, 0.45);
  }
  40% {
    box-shadow: 0 0 20px 2px rgba(20, 166, 209, 0.45);
  }
  60% {
    box-shadow: 0 0 20px 2px rgba(20, 166, 209, 0.45);
  }
  100% {
    box-shadow: 0 0 -10px 2px rgba(20, 166, 209, 0.45);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
@-webkit-keyframes scrolldown {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 0;
  }
  10% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
  65% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
  85% {
    -webkit-transform: translateY(350%);
    transform: translateY(350%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(350%);
    transform: translateY(350%);
    opacity: 0;
  }
}
@keyframes scrolldown {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 0;
  }
  10% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
  65% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
  85% {
    -webkit-transform: translateY(350%);
    transform: translateY(350%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(350%);
    transform: translateY(350%);
    opacity: 0;
  }
}
[data-animation=fade-up] {
  opacity: 0;
  transform: translateY(50px);
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
@keyframes floating {
  0%, to {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(3px, 10px);
  }
}
@keyframes waving {
  0%, to {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(10px, 3px) rotate(2deg);
  }
}
@keyframes waving2 {
  0%, to {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(5px, 2px) rotate(-2deg);
  }
}
@keyframes orb-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
}
@font-face {
  font-display: swap;
  font-family: "Eveleth";
  src: url("../themes/chocolata-ardore/assets/fonts/evelethregular-webfont.woff2") format("woff2"), url("../themes/chocolata-ardore/assets/fonts/evelethregular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* dm-sans-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../themes/chocolata-ardore/assets/fonts/dm-sans-v15-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../themes/chocolata-ardore/assets/fonts/dm-sans-v15-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../themes/chocolata-ardore/assets/fonts/dm-sans-v15-latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.browserupgrade {
  color: var(--white);
}
html, body {
  font-size: 1.6rem;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--black);
  font-stretch: 125%;
  background: var(--white);
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}
.c-main {
  flex: 1 0 auto;
}
.button:after {
  display: none;
}
.s-layout__item-wrap {
  border-radius: var(--radius, 1.5rem);
}
.s-layout__item:nth-child(odd) .s-layout__card-title:after {
  background-color: var(--color);
}
.s-layout__item:nth-child(even) .s-layout__card-title:after {
  background-color: var(--altcolor);
}
.s-layout__card-title:after {
  content: "";
  display: block;
  width: 8rem;
  background-color: var(--color);
  height: 0.5rem;
  margin: 2rem 0 0;
  border-radius: 0.1rem;
}
.page-gelegenheden .s-layout__card-text {
  padding-top: 2rem;
}
.h-color-scheme--grey h1, .h-color-scheme--grey h2, .h-color-scheme--grey h3, .h-color-scheme--grey h4, .h-color-scheme--grey h5, .h-color-scheme--grey h6 {
  color: var(--black);
}
.h-color-scheme--grey h2 {
  color: var(--color);
}
.h-color-scheme--grey hr {
  border-color: var(--white);
}
.h-color-scheme--color h1, .h-color-scheme--color h2, .h-color-scheme--color h3, .h-color-scheme--color h4, .h-color-scheme--color h5, .h-color-scheme--color h6 {
  color: var(--white);
}
.h-color-scheme--color hr {
  border-color: var(--white);
}
.h-color-scheme--altcolor h1, .h-color-scheme--altcolor h2, .h-color-scheme--altcolor h3, .h-color-scheme--altcolor h4, .h-color-scheme--altcolor h5, .h-color-scheme--altcolor h6 {
  color: var(--white);
}
.h-color-scheme--altcolor hr {
  border-color: var(--white);
}
.h-color-scheme--black h1, .h-color-scheme--black h2, .h-color-scheme--black h3, .h-color-scheme--black h4, .h-color-scheme--black h5, .h-color-scheme--black h6 {
  color: var(--white);
}
.h-color-scheme--black hr {
  border-color: var(--white);
}
.h-color-scheme--altblack h1, .h-color-scheme--altblack h2, .h-color-scheme--altblack h3, .h-color-scheme--altblack h4, .h-color-scheme--altblack h5, .h-color-scheme--altblack h6 {
  color: var(--white);
}
.h-color-scheme--altblack hr {
  border-color: var(--white);
}
.c-notification {
  background-color: var(--altcolor);
}
@media (max-width: 1150px) {
  .c-nav__container {
    display: flex;
    flex-direction: column-reverse;
  }
}
.c-nav__list--primary {
  font-size: 2.1rem;
  font-family: var(--headingfont);
  font-weight: 400;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
  color: var(--altblack);
}
@media (max-width: 1150px) {
  .c-nav__list--primary {
    text-align: right;
  }
}
.c-nav__list--secondary {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
}
.c-nav__list--secondary a {
  font-weight: inherit;
}
@media (max-width: 1150px) {
  .c-nav__list--secondary {
    gap: 2rem;
  }
}
.c-nav__item:not(.cta) i {
  color: var(--color);
}
.c-nav__item.c-icon:before {
  top: 50%;
  transform: translateY(-50%);
  color: var(--color);
}
@media (max-width: 1150px) {
  .c-nav__list--primary .c-nav__item {
    margin: 1.5rem 0;
  }
}
@media (max-width: 550px) {
  .c-nav__item.cta {
    flex: 1 0 auto;
  }
}
.c-nav__item.cta a {
  box-shadow: 0 0.3rem 0 0 var(--black) !important;
}
.c-nav__item.cta a:active {
  box-shadow: none !important;
  transform: translateY(0.3rem);
}
@media (max-width: 550px) {
  .c-nav__item.cta a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.c-nav__link:hover {
  color: var(--altcolor);
}
@media (max-width: 1150px) {
  .c-nav__handle {
    top: 11rem;
  }
}
@media (max-width: 769px) {
  .c-nav__handle {
    top: 9rem;
  }
}
.c-nav__icon--open {
  color: var(--color);
}
.c-nav__icon--close {
  color: var(--altcolor);
}
.button {
  box-shadow: 0 0.3rem 0 0 var(--black) !important;
}
.button:active {
  box-shadow: none !important;
  transform: translateY(0.3rem);
}
.button--wrap {
  display: inline-flex;
  align-items: baseline;
  gap: 1rem;
  white-space: normal;
  line-height: 1.5;
  padding: 1.3rem 2rem;
  text-align: left;
  max-width: 100%;
}
.button--wrap i {
  flex: 0 0 auto;
}
.button--wrap span {
  display: block;
  min-width: 0;
}
.c-intro--outro {
  margin-top: 4rem !important;
}
.s-section {
  position: relative;
  /*
    &:nth-child(3n+1 of .h-color-scheme--grey) {
        //@include doodle-bg('../images/doodle-abstract-1.svg', $altblack, 50%, -20% -20%, 0.05);
    }
    &:nth-child(3n+2 of .h-color-scheme--grey) {
        //@include doodle-bg('../images/doodle-abstract-2.svg', $altblack, 50%, 110% 95%, 0.05);
    }
    &:nth-child(3n of .h-color-scheme--grey) {
        //@include doodle-bg('../images/doodle-abstract-3.svg', $altblack, 50%, -25% -20%, 0.05);
    }

     */
}
.c-main .s-section:last-child {
  margin-bottom: 0 !important;
}
.c-bannerlogo img {
  filter: drop-shadow(0 0 0.8rem rgba(0, 0, 0, 0.55));
  max-width: 30rem !important;
}
.h-color-scheme--grey {
  overflow: hidden;
  position: relative;
  background: var(--grey);
  color: var(--black);
}
.h-color-scheme--grey::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  mix-blend-mode: multiply;
  opacity: 0.15;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 100%);
}
.h-color-scheme--grey hr {
  border-color: var(--white);
}
hr {
  height: 0.1rem;
  border-top: 0.2rem solid var(--grey);
  margin: 2rem 0;
}
.c-icon--email:before {
  content: "@";
}
.c-header {
  margin-bottom: 4rem;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 2.4rem;
  font-family: var(--headingfont);
  font-weight: 400;
  text-transform: none;
  line-height: 1.2;
  color: var(--black);
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}
h1 a:after, h2 a:after, h3 a:after, h4 a:after, h5 a:after, h6 a:after {
  font: var(--fa-font-sharp-solid) !important;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "";
  display: inline-block;
  margin-left: 1.5rem;
  color: var(--color);
  transition: 0.2s all ease-in-out;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: none;
  color: var(--color);
}
h1 a:hover:after, h2 a:hover:after, h3 a:hover:after, h4 a:hover:after, h5 a:hover:after, h6 a:hover:after {
  color: var(--altcolor);
  margin-left: 2rem;
}
h1 {
  color: var(--black);
  font-size: 3rem;
  position: relative;
  display: inline-block;
}
h1.c-bigtext {
  font-size: 6rem;
  line-height: 1.1;
}
@media (max-width: 769px) {
  h1.c-bigtext {
    font-size: 3.3rem;
  }
}
h1:before {
  content: " ";
  background-image: url("../themes/chocolata-ardore/assets/images/doodle-fire.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -4rem;
  width: 3rem;
  height: 4rem;
}
h1 + h4:after {
  content: "";
  display: block;
  width: 8rem;
  background-color: var(--color);
  height: 0.5rem;
  margin: 2rem 0 0;
  border-radius: 0.1rem;
}
h2 {
  font-size: 2.4rem;
  color: var(--color);
}
h2.c-bigtext {
  font-size: 3.6rem;
}
@media (max-width: 769px) {
  h2.c-bigtext {
    font-size: 3rem;
  }
}
h3 {
  font-size: 2.1rem;
}
h3:after {
  width: 2.1rem;
  height: 2.1rem;
}
h3.c-bigtext {
  font-size: 2.94rem;
}
@media (max-width: 769px) {
  h3.c-bigtext {
    font-size: 2.793rem;
  }
}
h4, h5, h6 {
  font-size: 1.8rem;
}
h4:after, h5:after, h6:after {
  width: 1.8rem;
  height: 1.8rem;
}
h4.c-bigtext, h5.c-bigtext, h6.c-bigtext {
  font-size: 2.79rem;
}
@media (max-width: 769px) {
  h4.c-bigtext, h5.c-bigtext, h6.c-bigtext {
    font-size: 2.394rem;
  }
}
.s-cta__wrapper {
  position: relative;
  overflow: hidden;
}
.s-cta__wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  mix-blend-mode: multiply;
  opacity: 0.1;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 100%);
}
.s-columns__column--highlighted {
  position: relative;
  overflow: hidden;
}
.s-columns__column--withbackground:before {
  opacity: 0.4;
}
.s-columns__column--withbackground h3 {
  display: inline-block;
  color: var(--white);
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.45);
  position: relative;
  isolation: isolate;
}
.s-columns__column--withbackground h3::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--color);
  -webkit-mask: url("../themes/chocolata-ardore/assets/images/doodle-brush.svg") no-repeat center / contain;
  mask: url("../themes/chocolata-ardore/assets/images/doodle-brush.svg") no-repeat center / contain;
  opacity: 1;
  pointer-events: none;
}
.s-columns__column--withbackground h3::after {
  transform: scale(2, 1.2);
  transform-origin: center center;
  width: 100%;
  height: auto;
}
.s-columns__column--withbackground:nth-child(even) h3::after {
  background-color: var(--altcolor);
}
.form legend {
  line-height: normal !important;
  margin-bottom: 1.5rem;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title {
  font-weight: 400 !important;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title:before {
  content: "";
  display: none !important;
}
.c-social .c-icon {
  padding: 0 !important;
}
.c-social__items {
  margin-top: 2rem;
  gap: 2rem;
}
.c-social__link {
  margin: 0 !important;
}
.c-footer {
  position: relative;
  background: var(--altcolor);
  color: var(--white);
  margin-top: 0;
  padding: 12rem 0;
}
.c-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  mix-blend-mode: multiply;
  opacity: 0.5;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 100%);
}
.c-footer a, .c-footer .c-nav__link {
  color: var(--white);
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}
.c-footer a:hover, .c-footer .c-nav__link:hover {
  text-decoration: underline !important;
  color: var(--white);
}
.c-footer .button:hover, .c-footer .c-social__link:hover {
  text-decoration: none !important;
}
.c-footer .c-social__link.c-icon:before {
  font-size: 3rem !important;
}
.c-footer .c-social__link:hover {
  color: var(--color) !important;
}
@media (max-width: 1150px) {
  .c-footer .c-address {
    margin-top: 4rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    align-items: center;
  }
}
.c-footer .c-address__item {
  margin-bottom: 2rem;
}
.c-footer .c-address__item:before {
  top: 0.3rem;
  transition: 0.2s all ease-in-out;
}
.c-footer .c-address__item:hover:before {
  color: var(--color) !important;
}
.c-footer__upper, .c-footer__lower {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 1150px) {
  .c-footer__upper, .c-footer__lower {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.c-footer__upper {
  gap: 2%;
}
.c-footer__upper > div {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1150px) {
  .c-footer__upper > div {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
.c-footer__upper-left {
  flex: 0 1 calc(20% - 4rem);
  flex-direction: column !important;
  gap: 4rem;
}
.c-footer__upper-right {
  flex: 0 1 calc(78% - 4rem);
}
.c-footer__logo {
  flex: 0 1 calc(23% - 4rem);
}
.c-footer__logo img {
  display: inline-block;
  max-width: unset !important;
  margin: 0 auto;
  width: 25rem;
  height: auto;
}
@media (max-width: 1150px) {
  .c-footer__logo img {
    width: 20rem;
  }
}
@media (max-width: 1150px) {
  .c-footer__logo img {
    margin: 0 auto;
    height: auto;
  }
}
@media (max-width: 1150px) {
  .c-footer__logo {
    margin-bottom: 4rem;
    text-align: center;
  }
}
.c-footer__reviews {
  flex: 1 1 60%;
  display: inline-block;
}
@media (max-width: 1150px) {
  .c-footer__reviews {
    margin-bottom: 4rem;
  }
}
.c-footer__cta {
  flex: 1 1 23%;
  text-align: right;
}
@media (max-width: 1150px) {
  .c-footer__cta {
    order: -1;
    text-align: center;
    margin-bottom: 8rem;
  }
}
.c-footer__lower {
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1150px) {
  .c-footer__lower {
    flex-direction: column;
  }
}
@media (min-width: 1150px) {
  .c-footer__lower {
    margin-top: 6rem;
    padding-top: 6rem;
  }
}
.c-footer__lower nav {
  text-align: left;
}
.c-footer__lower nav a:not(:first-child):before {
  content: "-";
  display: inline-block;
  margin: 0 0.5rem;
}
@media (max-width: 1150px) {
  .c-footer__contactinfo {
    margin-bottom: 4rem;
    text-align: center;
  }
}
@media (min-width: 1150px) {
  .c-footer__contactinfo {
    flex: 0 0 25%;
    margin-top: 5rem;
  }
  .c-footer__contactinfo--last {
    flex: 0 0 25%;
  }
}
@media (min-width: 1150px) and (min-width: 1150px) {
  .c-footer__contactinfo--last {
    text-align: right;
  }
}
.c-footer__contactinfo--social .c-address__item:first-child {
  margin-bottom: 2.3rem;
}
.c-accordion__heading {
  font-size: 1.8rem;
}
@media (max-width: 400px) {
  .c-logo__src {
    max-width: 17rem;
  }
}
@media (max-width: 1150px) {
  .c-header .c-grating {
    position: absolute;
    right: 0;
    top: 4rem;
  }
}
@media (max-width: 550px) {
  .c-header .c-grating__label {
    display: none;
  }
}
.c-contactblock a {
  text-decoration: none;
  font-size: 2.1rem;
  font-weight: 600;
  color: var(--altblack);
  transition: 0.2s all ease-in-out;
}
.c-contactblock a:hover {
  text-decoration: underline;
}
form h3 {
  margin-top: 4rem !important;
  margin-bottom: 2rem !important;
}
form h3:first-child {
  margin-top: 0 !important;
}
.s-gallery-stack__item {
  outline: 0.5rem solid var(--white);
}
.c-highlight--grey, .c-highlight--color, .c-highlight--altcolor, .c-highlight--black, .c-highlight--altblack {
  display: inline-block;
  background: transparent;
  border-radius: 0;
  padding: 0.05rem 0rem;
  color: var(--white) !important;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.45);
}
.c-highlight--grey {
  color: var(--altblack) !important;
  position: relative;
  isolation: isolate;
}
.c-highlight--grey::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--grey);
  -webkit-mask: url("../themes/chocolata-ardore/assets/images/doodle-brush-stretch.svg") no-repeat center / 100% 100%;
  mask: url("../themes/chocolata-ardore/assets/images/doodle-brush-stretch.svg") no-repeat center / 100% 100%;
  opacity: 1;
  pointer-events: none;
}
.c-highlight--color {
  position: relative;
  isolation: isolate;
}
.c-highlight--color::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--color);
  -webkit-mask: url("../themes/chocolata-ardore/assets/images/doodle-brush-stretch.svg") no-repeat center / 100% 100%;
  mask: url("../themes/chocolata-ardore/assets/images/doodle-brush-stretch.svg") no-repeat center / 100% 100%;
  opacity: 1;
  pointer-events: none;
}
.c-highlight--altcolor {
  position: relative;
  isolation: isolate;
}
.c-highlight--altcolor::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--altcolor);
  -webkit-mask: url("../themes/chocolata-ardore/assets/images/doodle-brush-stretch.svg") no-repeat center / 100% 100%;
  mask: url("../themes/chocolata-ardore/assets/images/doodle-brush-stretch.svg") no-repeat center / 100% 100%;
  opacity: 1;
  pointer-events: none;
}
.c-highlight--black {
  position: relative;
  isolation: isolate;
}
.c-highlight--black::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black);
  -webkit-mask: url("../themes/chocolata-ardore/assets/images/doodle-brush-stretch.svg") no-repeat center / 100% 100%;
  mask: url("../themes/chocolata-ardore/assets/images/doodle-brush-stretch.svg") no-repeat center / 100% 100%;
  opacity: 1;
  pointer-events: none;
}
.c-highlight--altblack {
  position: relative;
  isolation: isolate;
}
.c-highlight--altblack::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--altblack);
  -webkit-mask: url("../themes/chocolata-ardore/assets/images/doodle-brush-stretch.svg") no-repeat center / 100% 100%;
  mask: url("../themes/chocolata-ardore/assets/images/doodle-brush-stretch.svg") no-repeat center / 100% 100%;
  opacity: 1;
  pointer-events: none;
}
.c-highlight--grey::after, .c-highlight--color::after, .c-highlight--altcolor::after, .c-highlight--black::after, .c-highlight--altblack::after {
  inset: -0.5rem -3rem;
  width: unset !important;
  height: unset !important;
}
span.c-highlight--grey, span.c-highlight--color, span.c-highlight--altcolor, span.c-highlight--black, span.c-highlight--altblack {
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.c-main > .s-section:first-child, .c-main > section:first-child {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}
.jax-progress-bar {
  background: var(--color) !important;
}
