@charset "UTF-8";
/******************
 * SCSS Variables   *
 ******************/
/*
** http://stackoverflow.com/questions/17181849/placeholder-mixin-scss-css
*/
/*
** https://github.com/mastastealth/sass-flex-mixin
*/
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files
------------------------------------------------------------- */
/** HIDE GFORMS HONEYPOT */
.gform_validation_container {
  display: none !important;
}
/** END HIDE GFORMS HONEYPOT */
* {
  box-sizing: border-box;
}
/******************
 * SCSS Variables   *
 ******************/
[class*="block-grid-"], .row .row {
  margin: 0;
}
[class*="column"] + [class*="column"]:last-child {
  float: left;
}
html, body {
  min-height: 100%;
  background: #ffffff;
  line-height: 26px;
  color: #696764;
}
body, input, textarea {
  font-family: proxima-nova, sans-serif, sans-serif;
  font-size: 16px;
  color: #444444;
  line-height: 26px;
}
a {
  text-decoration: none;
  color: #e1e1e1;
}
a:hover {
  text-decoration: underline;
}
.singular-content h1, .coupon-modal > .inner .content h1 {
  margin-bottom: 25px;
}
.singular-content h2, .coupon-modal > .inner .content h2 {
  margin-bottom: 20px;
}
.singular-content p, .coupon-modal > .inner .content p {
  margin: 0 0 20px;
}
.singular-content p img.left, .coupon-modal > .inner .content p img.left {
  float: left;
}
.singular-content p img.right, .coupon-modal > .inner .content p img.right {
  float: right;
}
.singular-content ul, .coupon-modal > .inner .content ul, .singular-content ol, .coupon-modal > .inner .content ol {
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 30px;
}
.singular-content .video-container, .coupon-modal > .inner .content .video-container {
  margin: 0 0 20px;
}
.singular-content .gform_wrapper, .coupon-modal > .inner .content .gform_wrapper {
  margin-bottom: 20px;
}
.singular-content a:not(.btn), .coupon-modal > .inner .content a:not(.btn) {
  color: #E50041;
}
h1, h2, h3, h4, h5, h6 {
  font-family: neue-aachen-pro, sans-serif, sans-serif;
  margin: 0;
  text-decoration: none;
  color: #2d2c2c;
  font-weight: 600;
}
h1 {
  font-size: 24px;
  line-height: normal;
}
h2 {
  font-size: 22px;
  line-height: normal;
}
h3 {
  font-size: 18px;
  line-height: normal;
}
h4 {
  font-size: 16px;
  line-height: normal;
}
h5 {
  font-size: 13px;
  line-height: normal;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}
.std dl dl {
  margin: 0 0 1.5em 0;
}
.std dl dl dt {
  font-weight: normal;
}
.std dl dd {
  margin-left: 1.5em;
}
.std dl table {
  margin-bottom: 1.4em;
}
.std dl th {
  font-weight: normal;
}
.std dl th, .std dl td, .std dl caption {
  padding: 3px 10px 3px 0;
}
.std dl tfoot {
  font-style: italic;
}
.std dl caption {
  background: #eee;
}
.readmore {
  text-transform: uppercase;
}
.readmore:after {
  padding-left: 25px;
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 12px;
  margin-top: -1px;
}
.bottom-collapse-container {
  overflow: hidden;
  cursor: pointer;
}
.bottom-collapse-container .bottom-collapse {
  background-color: #3b3b3b;
  bottom: -70px;
  left: 0;
  position: absolute;
  width: 100%;
  height: 70px;
  line-height: 70px;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -khtml-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.bottom-collapse-container .bottom-collapse span {
  margin-top: 10px;
  display: block;
  -webkit-transition: transform 0.35s;
  -khtml-transition: transform 0.35s;
  -moz-transition: transform 0.35s;
  -ms-transition: transform 0.35s;
  -o-transition: transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, 200%, 0);
  -khtml-transform: translate3d(0, 200%, 0);
  -moz-transform: translate3d(0, 200%, 0);
  -ms-transform: translate3d(0, 200%, 0);
  -o-transform: translate3d(0, 200%, 0);
  transform: translate3d(0, 200%, 0);
  text-transform: uppercase;
}
.bottom-collapse-container .bottom-collapse .fa {
  font-size: 12px;
  margin-top: 10px;
  -webkit-transition: transform 0.35s;
  -khtml-transition: transform 0.35s;
  -moz-transition: transform 0.35s;
  -ms-transition: transform 0.35s;
  -o-transition: transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, 200%, 0);
  -khtml-transform: translate3d(0, 200%, 0);
  -moz-transform: translate3d(0, 200%, 0);
  -ms-transform: translate3d(0, 200%, 0);
  -o-transform: translate3d(0, 200%, 0);
  transform: translate3d(0, 200%, 0);
}
.bottom-collapse-container:hover .bottom-collapse {
  bottom: 0;
}
.bottom-collapse-container:hover .bottom-collapse span, .bottom-collapse-container:hover .bottom-collapse .fa {
  margin-top: 0;
  -webkit-transition-delay: 0.05s;
  -khtml-transition-delay: 0.05s;
  -moz-transition-delay: 0.05s;
  -ms-transition-delay: 0.05s;
  -o-transition-delay: 0.05s;
  transition-delay: 0.05s;
  -webkit-transform: translate3d(0, 0, 0);
  -khtml-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.bottom-collapse-container:hover .bottom-collapse .fa {
  -webkit-transition-delay: 0.125s;
  -khtml-transition-delay: 0.125s;
  -moz-transition-delay: 0.125s;
  -ms-transition-delay: 0.125s;
  -o-transition-delay: 0.125s;
  transition-delay: 0.125s;
  -webkit-transform: translate3d(0, 0, 0);
  -khtml-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.hide {
  overflow: hidden;
  height: 0;
}
.nodisplay {
  display: none;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 2em;
  margin-top: 7px;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 2em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/******************************************
 * Border (single-line)                   *
 * -------------------------------------- *
 * a: all             l: light            *
 * t: top             m: medium           *
 * r: right           d: dark             *
 * b: bottom          b: black            *
 * l: left                                *
 * h: horizontal                          *
 * v: vertical                            *
 ******************************************/
.no-border {
  border: none;
}
.bal {
  border: 1px solid #111111;
}
.bam {
  border: 1px solid #dadada;
}
.bad {
  border: 1px solid #ccc;
}
.bab {
  border: 1px solid #000;
}
.btl {
  border-top: 1px solid #111111;
}
.btm {
  border-top: 1px solid #dadada;
}
.btd {
  border-top: 1px solid #ccc;
}
.btb {
  border-top: 1px solid #000;
}
.brl {
  border-right: 1px solid #111111;
}
.brm {
  border-right: 1px solid #dadada;
}
.brd {
  border-right: 1px solid #ccc;
}
.brb {
  border-right: 1px solid #000;
}
.bbl {
  border-bottom: 1px solid #111111;
}
.bbm {
  border-bottom: 1px solid #dadada;
}
.bbd {
  border-bottom: 1px solid #ccc;
}
.bbb {
  border-bottom: 1px solid #000;
}
.bll {
  border-left: 1px solid #111111;
}
.blm {
  border-left: 1px solid #dadada;
}
.bld {
  border-left: 1px solid #ccc;
}
.blb {
  border-left: 1px solid #000;
}
.bhl {
  border-top: 1px solid #111111;
  border-bottom: 1px solid #111111;
}
.bhm {
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}
.bhd {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.bhb {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.bvl {
  border-left: 1px solid #111111;
  border-right: 1px solid #111111;
}
.bvm {
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
}
.bvd {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.bvb {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
/******************************************
 * Border radius                          *
 * -------------------------------------- *
 * a: all                n: none          *
 * t: top                t: tiny (2px)    *
 * r: right              s: small (5px)   *
 * b: bottom                              *
 * l: left                                *
 ******************************************/
.bran {
  border-radius: 0;
}
.brat {
  border-radius: 2px;
}
.bras {
  border-radius: 5px;
}
.brtn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.brtt {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.brts {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.brrn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.brrt {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.brrs {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.brbn {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.brbt {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.brbs {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.brln {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.brlt {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.brls {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
/******************************************
 * Margins & Paddings                     *
 * -------------------------------------- *
 * a: all                n: none          *
 * t: top                t: tiny (2px)    *
 * r: right              s: small (5px)   *
 * b: bottom             m: medium (10px) *
 * l: left               l: large (15px)  *
 * h: horizontal         h: huge (20px)   *
 * v: vertical                            *
 ******************************************/
.man {
  margin: 0;
}
.mat {
  margin: 2px;
}
.mas {
  margin: 15px;
}
.mam {
  margin: 30px;
}
.mal {
  margin: 60px;
}
.mah {
  margin: 120px;
}
.mtn {
  margin-top: 0;
}
.mtt {
  margin-top: 2px;
}
.mts {
  margin-top: 15px;
}
.mtm {
  margin-top: 30px;
}
.mtl {
  margin-top: 60px;
}
.mth {
  margin-top: 120px;
}
.mrn {
  margin-right: 0;
}
.mrt {
  margin-right: 2px;
}
.mrs {
  margin-right: 15px;
}
.mrm {
  margin-right: 30px;
}
.mrl {
  margin-right: 60px;
}
.mrh {
  margin-right: 120px;
}
.mbn {
  margin-bottom: 0;
}
.mbt {
  margin-bottom: 2px;
}
.mbs {
  margin-bottom: 15px;
}
.mbm {
  margin-bottom: 30px;
}
.mbl {
  margin-bottom: 60px;
}
.mbh {
  margin-bottom: 120px;
}
.mln {
  margin-left: 0;
}
.mlt {
  margin-left: 2px;
}
.mls {
  margin-left: 15px;
}
.mlm {
  margin-left: 30px;
}
.mll {
  margin-left: 60px;
}
.mlh {
  margin-left: 120px;
}
.mhn {
  margin-left: 0;
  margin-right: 0;
}
.mht {
  margin-left: 2px;
  margin-right: 2px;
}
.mhs {
  margin-left: 15px;
  margin-right: 15px;
}
.mhm {
  margin-left: 30px;
  margin-right: 30px;
}
.mhl {
  margin-left: 60px;
  margin-right: 60px;
}
.mhh {
  margin-left: 30px;
  margin-right: 120px;
}
.mvn {
  margin-top: 0;
  margin-bottom: 0;
}
.mvt {
  margin-top: 2px;
  margin-bottom: 2px;
}
.mvs {
  margin-top: 15px;
  margin-bottom: 15px;
}
.mvm {
  margin-top: 30px;
  margin-bottom: 30px;
}
.mvl {
  margin-top: 60px;
  margin-bottom: 60px;
}
.mvh {
  margin-top: 30px;
  margin-bottom: 120px;
}
.pan {
  padding: 0;
}
.pat {
  padding: 2px;
}
.pas {
  padding: 15px;
}
.pam {
  padding: 30px;
}
.pal {
  padding: 60px;
}
.pah {
  padding: 120px;
}
.ptn {
  padding-top: 0;
}
.ptt {
  padding-top: 2px;
}
.pts {
  padding-top: 15px;
}
.ptm {
  padding-top: 30px;
}
.ptl {
  padding-top: 60px;
}
.pth {
  padding-top: 120px;
}
.prn {
  padding-right: 0;
}
.prt {
  padding-right: 2px;
}
.prs {
  padding-right: 15px;
}
.prm {
  padding-right: 30px;
}
.prl {
  padding-right: 60px;
}
.prh {
  padding-right: 120px;
}
.pbn {
  padding-bottom: 0;
}
.pbt {
  padding-bottom: 2px;
}
.pbs {
  padding-bottom: 15px;
}
.pbm {
  padding-bottom: 30px;
}
.pbl {
  padding-bottom: 60px;
}
.pbh {
  padding-bottom: 120px;
}
.pln {
  padding-left: 0;
}
.plt {
  padding-left: 2px;
}
.pls {
  padding-left: 15px;
}
.plm {
  padding-left: 30px;
}
.pll {
  padding-left: 60px;
}
.plh {
  padding-left: 120px;
}
.phn {
  padding-left: 0;
  padding-right: 0;
}
.pht {
  padding-left: 2px;
  padding-right: 2px;
}
.phs {
  padding-left: 15px;
  padding-right: 15px;
}
.phm {
  padding-left: 30px;
  padding-right: 30px;
}
.phl {
  padding-left: 60px;
  padding-right: 60px;
}
.phh {
  padding-left: 30px;
  padding-right: 120px;
}
.pvn {
  padding-top: 0;
  padding-bottom: 0;
}
.pvt {
  padding-top: 2px;
  padding-bottom: 2px;
}
.pvs {
  padding-top: 15px;
  padding-bottom: 15px;
}
.pvm {
  padding-top: 30px;
  padding-bottom: 30px;
}
.pvl {
  padding-top: 60px;
  padding-bottom: 60px;
}
.pvh {
  padding-top: 30px;
  padding-bottom: 120px;
}
@media only screen and (min-width: 40em) {
  body.woocommerce .quicknav, body.woocommerce-page .quicknav {
    top: 60px;
  }
}
body.woocommerce .quicknav .shopBtn, body.woocommerce .quicknav .contactBtn, body.woocommerce-page .quicknav .shopBtn, body.woocommerce-page .quicknav .contactBtn {
  display: none;
}
@media only screen and (max-width: 40em) {
  body.woocommerce .mobilesticky, body.woocommerce-page .mobilesticky {
    top: 46px;
  }
}
a.back-to-shop {
  color: #cf0b00;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 300ms linear;
  display: inline-block;
  margin-bottom: 40px;
  font-size: 1.125em;
}
a.back-to-shop:before {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  display: inline-block;
}
a.back-to-shop:hover {
  text-decoration: underline;
  text-decoration-color: inherit;
}
.notice-bar {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 145;
  text-align: center;
  background-color: #ffffff;
  padding-block: 0.5em;
  border-top: 4px solid #cf0b00;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
}
.notice-bar .nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1em;
  display: flex;
  align-items: center;
  gap: 1em;
}
.notice-bar .nav a {
  color: #000;
  padding-inline: 0;
  font-size: 17px;
  margin: 0;
  text-shadow: unset;
}
.notice-bar .nav a:hover {
  color: #cf0b00;
}
.notice-bar .nav .contactBtn {
  outline: none;
}
.notice-bar .nav .contactBtn span.before {
  display: none;
  left: unset;
  right: calc(100% + 6px);
}
.notice-bar .nav .contactBtn span.before svg {
  top: 1px;
}
.notice-bar .nav .contactBtn span.before svg .st0 {
  fill: #000;
}
.notice-bar .nav .shopBtn i {
  display: none;
}
.notice-bar .nav .cartBtn {
  display: flex;
  align-items: center;
  gap: 0.5em;
  background-color: #cf0b00;
  padding: 6px 6px 6px 10px;
  border-radius: 4px;
  transition: all 300ms linear;
}
.notice-bar .nav .cartBtn i {
  color: #ffffff;
}
.notice-bar .nav .cartBtn .badge {
  border-radius: 4px;
  width: 22px;
  height: 22px;
  aspect-ratio: 1;
  background-color: #ffffff;
  color: #cf0b00;
  font-family: neue-aachen-pro, sans-serif;
  text-align: center;
}
.notice-bar .nav .cartBtn:hover {
  background-color: #000;
}
@media only screen and (max-width: 40em) {
  .notice-bar {
    max-height: 46px;
    text-align: left;
    padding-left: 1em;
  }
}
.woocommerce-notices-wrapper .woocommerce-message {
  border-top-color: #007937;
}
.woocommerce-notices-wrapper .woocommerce-message:before {
  color: #007937;
}
.woocommerce-notices-wrapper .woocommerce-message .button {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  width: 100%;
  background-color: #007937;
  color: #ffffff !important;
  border: 2px solid #007937;
  border-radius: 20px;
  width: auto;
}
.woocommerce-notices-wrapper .woocommerce-message .button:hover {
  background-color: #ffffff;
  color: #007937 !important;
}
.shopBtn {
  position: relative;
  padding: 0;
  height: 60px;
  margin-right: 1em;
  border-radius: 0;
  align-self: center;
  font-family: neue-aachen-pro, sans-serif;
}
.shopBtn i {
  font-size: 26px;
}
.shopBtn .badge {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, 30%);
  border-radius: 50%;
  background-color: #cf0b00;
  color: #ffffff;
  font-size: 12px;
  width: 20px;
  aspect-ratio: 1;
  line-height: 20px;
  text-align: center;
}
.single_add_to_cart_button {
  font-size: 18px !important;
  line-height: 30px;
  font-family: neue-aachen-pro, sans-serif;
  text-transform: uppercase;
  font-weight: 500 !important;
  padding: 15px 40px 13px;
  min-height: 62px;
  border-radius: 31px !important;
  color: #ffffff !important;
  display: inline-block;
  box-sizing: border-box;
  transition: 0.3s all ease-in-out;
  background-color: #007937 !important;
}
.single_add_to_cart_button:not([disabled]):hover {
  color: #007937 !important;
  background-color: #ffffff !important;
}
.woocommerce h1.page-title {
  color: #cf0b00;
  font-size: clamp(32px, 4vw, 70px);
  margin: 0 0 1.5rem 0;
}
.woocommerce .subtitle {
  color: #ffffff;
  font-family: neue-aachen-pro, sans-serif;
  display: block;
  font-size: clamp(18px, 4vw, 21px);
}
.woocommerce p {
  padding-inline: 0 !important;
}
.woocommerce .woocommerce-result-count {
  margin: 0 0 2em;
}
.woocommerce .section-page-content {
  padding-bottom: 0;
}
.woocommerce button, .woocommerce .button, .woocommerce .button.alt {
  background-color: #000 !important;
  color: #ffffff !important;
}
@media screen and (max-width: 48em) {
  .woocommerce .woocommerce-MyAccount-navigation {
    margin-bottom: 2em;
  }
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  background-color: #e1e1e1;
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 0.75em 1em;
  text-decoration: none;
  color: #696764;
  transition: all 300ms linear;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #aeaeae;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:not(:last-child) {
  border-bottom: 1px solid #3b3b3b;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #000;
  color: #ffffff;
}
@media screen and (min-width: 48em) {
  .woocommerce .woocommerce-MyAccount-content {
    width: 66% !important;
  }
}
.woocommerce .woocommerce-MyAccount-content p, .woocommerce .woocommerce-MyAccount-content h2, .woocommerce .woocommerce-MyAccount-content h3, .woocommerce .woocommerce-MyAccount-content h4, .woocommerce .woocommerce-MyAccount-content h5, .woocommerce .woocommerce-MyAccount-content h6 {
  padding-inline: 0 !important;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address {
  float: none !important;
  width: 100% !important;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address:not(:last-of-type) {
  border-bottom: 1px solid #3b3b3b;
  padding-bottom: 2em;
  margin-bottom: 2em;
}
.woocommerce-ordering .select {
  position: relative;
  border: 1px solid #d3ced2;
  max-height: 40px;
}
.woocommerce-ordering .select:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #cf0b00;
  position: absolute;
  inset: 50% 1em auto auto;
  transform: translateY(-50%);
  pointer-events: none;
}
.woocommerce-ordering .select select {
  appearance: none;
  background: none;
  border: none;
  width: calc(100% - 1em);
  padding-left: 1em;
  height: 40px;
  cursor: pointer;
}
nav.woocommerce-pagination ul {
  border: none !important;
}
nav.woocommerce-pagination ul li {
  margin: 0 4px !important;
  border: none !important;
}
nav.woocommerce-pagination ul li a, nav.woocommerce-pagination ul li span {
  width: 32px;
  height: 32px;
  color: #696764;
  border: 1px solid #d3ced2 !important;
  border-radius: 2px;
}
nav.woocommerce-pagination ul li a.next, nav.woocommerce-pagination ul li a.prev, nav.woocommerce-pagination ul li span.next, nav.woocommerce-pagination ul li span.prev {
  position: relative;
  font-size: 0 !important;
}
nav.woocommerce-pagination ul li a.next:after, nav.woocommerce-pagination ul li a.prev:after, nav.woocommerce-pagination ul li span.next:after, nav.woocommerce-pagination ul li span.prev:after {
  font-size: 16px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
nav.woocommerce-pagination ul li a.next:hover:after, nav.woocommerce-pagination ul li a.prev:hover:after, nav.woocommerce-pagination ul li span.next:hover:after, nav.woocommerce-pagination ul li span.prev:hover:after {
  color: #cf0b00;
}
nav.woocommerce-pagination ul li a.next:after, nav.woocommerce-pagination ul li span.next:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
}
nav.woocommerce-pagination ul li a.prev:after, nav.woocommerce-pagination ul li span.prev:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
}
nav.woocommerce-pagination ul li span.current {
  background: none !important;
  color: #cf0b00 !important;
  border-color: #cf0b00 !important;
}
.woocommerce .price {
  color: #2d2c2c !important;
}
.woocommerce-product-gallery .flex-control-nav {
  margin-top: 1em !important;
  display: flex;
  gap: 1em;
}
.woocommerce .entry-summary .product_title {
  font-size: clamp(22px, 4vw, 32px);
  text-transform: uppercase;
  color: #cf0b00;
}
.woocommerce .entry-summary .price {
  font-family: neue-aachen-pro, sans-serif;
  font-size: 1.75em !important;
  font-weight: 700;
  margin: 1em 0;
}
.woocommerce .entry-summary form.cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  flex-wrap: wrap;
}
.woocommerce .entry-summary form.cart table.variations {
  flex-shrink: 0;
}
.woocommerce .entry-summary form.cart table.variations tr th, .woocommerce .entry-summary form.cart table.variations tr td {
  padding: 10px 0;
}
.woocommerce .entry-summary form.cart table.variations tr .value .select {
  position: relative;
  border: 1px solid #d3ced2;
  max-height: 40px;
}
.woocommerce .entry-summary form.cart table.variations tr .value .select:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #cf0b00;
  position: absolute;
  inset: 50% 1em auto auto;
  transform: translateY(-50%);
  pointer-events: none;
}
.woocommerce .entry-summary form.cart table.variations tr .value .select select {
  appearance: none;
  background: none;
  border: none;
  width: calc(100% - 1em);
  padding-left: 1em;
  height: 40px;
  cursor: pointer;
}
.woocommerce .entry-summary form.cart table.variations a.reset_variations {
  color: #cf0b00;
}
.woocommerce .entry-summary form.cart .single_variation_wrap {
  width: 100%;
}
.woocommerce .entry-summary form.cart .single_variation_wrap .woocommerce-variation {
  margin-bottom: 1em;
}
.woocommerce .entry-summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  gap: 1em;
}
.woocommerce .entry-summary form.cart .quantity input[type="number"] {
  -moz-appearance: textfield;
  border: 1px solid #d3ced2;
  height: 60px;
}
.woocommerce .entry-summary form.cart .quantity input[type="number"]::-webkit-outer-spin-button, .woocommerce .entry-summary form.cart .quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.woocommerce .entry-summary form.cart:before {
  display: none !important;
}
.woocommerce .entry-summary form.cart .bundled_product .details h4 {
  font-size: clamp(16px, 4vw, 22px);
  color: #000;
}
.woocommerce .entry-summary form.cart .bundled_product .details h4 .bundled_product_permalink:before {
  color: #ff7169;
  transform: translateY(-60%);
}
.woocommerce .entry-summary form.cart .bundled_product .details h4 .bundled_product_permalink:hover:before {
  color: #cf0b00;
}
.woocommerce .entry-summary form.cart .bundled_product .details .variations .value {
  align-items: center;
}
.woocommerce .entry-summary form.cart .bundled_product .details .variations .value select {
  background: transparent;
  border: 0;
  outline: 1px solid #919191;
  font-size: 0.875em;
  height: 32px;
}
.woocommerce .entry-summary form.cart .bundled_product .details .variations .value .reset_bundled_variations_fixed a {
  margin: 0;
}
.woocommerce .entry-summary .product_meta > span {
  display: block;
}
.woocommerce .entry-summary .product_meta a {
  color: #cf0b00;
  text-decoration: underline;
}
.woocommerce-tabs ul.wc-tabs {
  margin: 0 !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
  border-bottom: 1px solid transparent;
  padding: 1.5em 1.5em 0 1.5em !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel.entry-content h1, .woocommerce-tabs .woocommerce-Tabs-panel.entry-content h2, .woocommerce-tabs .woocommerce-Tabs-panel.entry-content h3, .woocommerce-tabs .woocommerce-Tabs-panel.entry-content h4, .woocommerce-tabs .woocommerce-Tabs-panel.entry-content h5, .woocommerce-tabs .woocommerce-Tabs-panel.entry-content h6 {
  color: #cf0b00;
}
.woocommerce-tabs .woocommerce-Tabs-panel.entry-content h2 {
  font-size: 1.5em;
}
.woocommerce-tabs .woocommerce-Tabs-panel.entry-content h3 {
  font-size: 1.25em;
}
.woocommerce-tabs .woocommerce-Tabs-panel.entry-content p {
  font-size: 18px;
  line-height: 1.25;
  margin: 0.5em 0 1.5em;
}
.woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information p {
  margin: 0;
}
.products h1, .products h2, .products h3, .products h4, .products h5, .products h6 {
  color: #cf0b00 !important;
  margin: 0 0 1rem 0;
}
ul.products li.product {
  position: relative;
  display: block;
  background-color: #ffffff;
}
@media (min-width: 80em) {
  ul.products li.product {
    min-height: 310px;
  }
  ul.products li.product a.button {
    position: absolute;
    bottom: 0;
  }
}
ul.products li.product h2 {
  color: #2d2c2c;
  font-weight: 400;
  font-size: clamp(16px, 4vw, 18px) !important;
  text-transform: uppercase;
  padding: 0 0.75rem !important;
}
ul.products li.product span.price {
  margin-top: 0.5em !important;
  font-weight: 700 !important;
  padding-inline: 0.75rem;
}
ul.products li.product span.price del {
  color: #696764 !important;
}
ul.products li.product span.price ins {
  color: #007937 !important;
}
ul.products li.product form.variations_form {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  margin-bottom: 0;
}
ul.products li.product form.variations_form .variations {
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 10;
  background-color: #ffffff;
  padding-inline: 0.25em;
  width: fit-content;
}
@media only screen and (max-width: 63.9em) {
  ul.products li.product form.variations_form .variations {
    left: unset;
    right: 0;
  }
}
ul.products li.product form.variations_form .variations .label {
  display: none;
}
ul.products li.product form.variations_form .variations .variation {
  padding-block: 0.25em;
  display: flex;
  align-items: center;
  gap: 1em;
}
ul.products li.product form.variations_form .variations .value div.variation-input {
  line-height: 1;
}
ul.products li.product form.variations_form .variations .value div.variation-input.disabled {
  position: relative;
}
ul.products li.product form.variations_form .variations .value div.variation-input.disabled:before {
  content: "Uitverkocht";
  position: absolute;
  right: calc(100% + 2px);
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.25em 0.5em;
  background-color: #000;
  color: #ffffff;
  opacity: 0;
  transition: all 150ms linear;
}
ul.products li.product form.variations_form .variations .value div.variation-input.disabled label {
  position: relative;
  opacity: 0.5;
  cursor: not-allowed !important;
}
ul.products li.product form.variations_form .variations .value div.variation-input.disabled:hover:before {
  opacity: 0.8;
}
ul.products li.product form.variations_form .variations .value div.variation-input label {
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  line-height: 1;
  border: 1px solid #2d2c2c;
  border-radius: 2px;
  padding: 0.5em;
  margin-block: 0.5em;
  text-align: center;
  font-weight: 700;
  color: #2d2c2c;
}
ul.products li.product form.variations_form .variations .value div.variation-input label input[type="radio"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 0;
  height: 0;
  display: none;
}
ul.products li.product form.variations_form .variations .value div.variation-input label.selected {
  color: #ffffff;
  background-color: #000;
}
ul.products li.product form.variations_form .single_variation_wrap .quantity {
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
ul.products li.product form.variations_form .single_variation_wrap .button {
  all: unset;
  width: 100%;
  text-align: center;
  border-radius: 0 !important;
  padding-block: 0.5em;
  cursor: pointer;
  font-size: 14px !important;
}
ul.products li.product form.variations_form .single_variation_wrap .button.woocommerce-variation-add-to-cart-disabled {
  cursor: not-allowed;
}
ul.products li.product form.variations_form .single_variation_wrap .woocommerce-variation-availability {
  display: none;
}
ul.products li.product a.button {
  all: unset;
  color: #2d2c2c !important;
  font-size: 14px !important;
  text-decoration: underline !important;
  cursor: pointer;
  background: none !important;
}
ul.products li.product a.button:hover {
  text-decoration: none !important;
}
ul.products li.product .onsale {
  top: 10px !important;
  right: -10px !important;
  background-color: #cf0b00;
  padding: 0 0.5em;
  line-height: 30px;
  height: auto;
  min-height: auto;
  border-radius: 2px;
  transform: rotate(20deg);
  font-family: neue-aachen-pro, sans-serif;
  font-weight: 400 !important;
  text-transform: uppercase;
}
ul.products li.product a.button {
  all: unset;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #000 !important;
  width: 100% !important;
  color: #ffffff !important;
  padding-block: 0.5em !important;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  margin-top: 0 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media not all and (hover: none) {
  ul.products li.product:hover {
    z-index: 20;
    max-width: none;
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.15));
  }
  ul.products li.product:hover .variations_form {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  ul.products li.product:hover a.button {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
ul.products li.product.product-type-pw-gift-card .variations {
  display: none !important;
}
.woocommerce-cart-form td.product-name a {
  color: #cf0b00;
}
.woocommerce-cart-form td.product-name dl.variation {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.woocommerce-cart-form td.product-name dl.variation p {
  padding: 0;
}
.woocommerce-cart-form td.actions .coupon input {
  min-width: 320px;
}
.woocommerce-cart-form td.actions .coupon button {
  width: auto;
  height: 100%;
  background-color: transparent;
  font-weight: 400;
  text-decoration: underline;
}
.woocommerce-cart-form td.actions button[name="update_cart"], .woocommerce-cart-form td.actions button[disabled] {
  all: unset;
  cursor: pointer !important;
  padding: 0 !important;
  font-weight: 700;
  background-color: transparent !important;
  color: #2d2c2c !important;
}
.woocommerce-cart-form td.actions button[name="update_cart"]:hover, .woocommerce-cart-form td.actions button[disabled]:hover {
  all: unset;
  font-weight: 700;
  background-color: transparent !important;
  color: #cf0b00;
}
.woocommerce-cart-form td.actions button[disabled] {
  cursor: not-allowed !important;
}
.woocommerce-cart-form td.actions button[disabled]:hover {
  color: inherit;
}
.woocommerce-cart-form td.actions button[name="update_cart"]:before {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  display: inline-block;
  margin-right: 4px;
}
.cart-collaterals .cart_totals {
  text-align: right;
}
.cart-collaterals .cart_totals h2 {
  font-size: 32px !important;
  line-height: 1.25;
  padding: 0 !important;
}
.filter-toggle {
  font-size: 24px;
  font-family: neue-aachen-pro, sans-serif;
  color: #cf0b00;
  cursor: pointer;
  text-align: right;
}
.filter-toggle:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #cf0b00;
  transition: all 300ms linear;
  transform: rotate(0deg);
  margin-left: 0.5rem;
}
.filter-toggle.active:after {
  display: inline-block;
  transition: all 300ms linear;
  transform: rotate(45deg);
}
@media only screen and (min-width: 64em) {
  .wc-filters {
    padding-right: 40px;
    position: sticky;
    top: 60px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 40em) and (max-width: 63.9em) {
  .wc-filters {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 63.9em) {
  .wc-filters {
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms linear;
  }
  .wc-filters.active {
    max-height: 800px;
  }
}
.wc-filters .widget {
  margin: 0 0 40px 0;
}
.wc-filters .widget h3.widget-title {
  color: #cf0b00;
  font-size: 20px;
  margin: 0 0 1em 0;
}
.wc-filters .widget ul.woocommerce-widget-layered-nav-list, .wc-filters .widget ul.product-categories {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wc-filters .widget ul.woocommerce-widget-layered-nav-list li, .wc-filters .widget ul.product-categories li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}
.wc-filters .widget ul.woocommerce-widget-layered-nav-list li a, .wc-filters .widget ul.product-categories li a {
  color: #2d2c2c;
  text-decoration: none;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.wc-filters .widget ul.woocommerce-widget-layered-nav-list li a:before, .wc-filters .widget ul.product-categories li a:before {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  display: grid;
  place-items: center;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background: #111111;
  color: #111111;
  text-decoration: none !important;
  transition: color 200ms linear;
}
.wc-filters .widget ul.woocommerce-widget-layered-nav-list li a:hover, .wc-filters .widget ul.product-categories li a:hover {
  text-decoration: none;
  color: #cf0b00;
}
.wc-filters .widget ul.woocommerce-widget-layered-nav-list li a:hover:before, .wc-filters .widget ul.product-categories li a:hover:before {
  color: #444444;
}
.wc-filters .widget ul.woocommerce-widget-layered-nav-list li span.count, .wc-filters .widget ul.product-categories li span.count {
  display: inline-block;
  margin-left: auto;
}
.wc-filters .widget ul.woocommerce-widget-layered-nav-list li.chosen a, .wc-filters .widget ul.woocommerce-widget-layered-nav-list li.current-cat a, .wc-filters .widget ul.product-categories li.chosen a, .wc-filters .widget ul.product-categories li.current-cat a {
  color: #cf0b00;
}
.wc-filters .widget ul.woocommerce-widget-layered-nav-list li.chosen a:before, .wc-filters .widget ul.woocommerce-widget-layered-nav-list li.current-cat a:before, .wc-filters .widget ul.product-categories li.chosen a:before, .wc-filters .widget ul.product-categories li.current-cat a:before {
  color: #ffffff;
}
.wc-filters .widget ul.woocommerce-widget-layered-nav-list li.chosen:before, .wc-filters .widget ul.woocommerce-widget-layered-nav-list li.current-cat:before, .wc-filters .widget ul.product-categories li.chosen:before, .wc-filters .widget ul.product-categories li.current-cat:before {
  color: #ffffff;
}
.wc-filters .widget .price_slider_wrapper .ui-widget-content {
  background-color: #3b3b3b !important;
}
.wc-filters .widget .price_slider_wrapper .ui-slider .ui-slider-range {
  background-color: #000;
}
.wc-filters .widget .price_slider_wrapper .ui-slider .ui-slider-handle {
  background-color: #cf0b00;
}
.wc-filters .widget .price_slider_wrapper .price_slider_amount {
  display: flex;
  flex-direction: column-reverse;
}
.wc-filters .widget .price_slider_wrapper .price_slider_amount button {
  display: none;
}
.wc-filters .widget .button {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  width: 100%;
  background-color: #007937;
  color: #ffffff !important;
  border: 2px solid #007937;
  border-radius: 20px;
}
.wc-filters .widget .button:hover {
  background-color: #ffffff;
  color: #007937 !important;
}
.wc-filters .widget form.woocommerce-product-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  border: 1px solid #d3ced2;
  border-radius: 3px;
}
.wc-filters .widget form.woocommerce-product-search input {
  border: none;
  padding: 4px 10px;
  flex-shrink: 1;
  width: calc(100% - 34px);
}
.wc-filters .widget form.woocommerce-product-search button {
  all: unset;
  display: block;
  font-size: 0;
  aspect-ratio: 1;
  cursor: pointer;
  height: 34px;
}
.wc-filters .widget form.woocommerce-product-search button:before {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #ffffff;
  font-size: 16px;
  display: flex;
  height: 34px;
  align-items: center;
  justify-content: center;
}
.wc-filters .widget form.woocommerce-product-search button:hover:before {
  color: #cf0b00;
}
.single-product span.onsale {
  top: 10px !important;
  background-color: #cf0b00 !important;
  padding: 0 0.5em !important;
  line-height: 30px;
  height: auto;
  min-height: auto;
  border-radius: 2px !important;
  transform: rotate(-20deg);
  font-family: neue-aachen-pro, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
.single-product .summary .variations tr {
  display: flex;
  align-items: center;
  gap: 1em;
}
.single-product .summary .variations .label {
  max-width: fit-content;
}
.single-product .summary .variations .value {
  display: flex;
  gap: 0.5em;
}
.single-product .summary .variations .value .select {
  display: none;
}
.single-product .summary .variations .value div.variation-input {
  line-height: 1;
}
.single-product .summary .variations .value div.variation-input.disabled {
  position: relative;
}
.single-product .summary .variations .value div.variation-input.disabled:before {
  content: "Uitverkocht";
  position: absolute;
  right: calc(100% + 2px);
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.25em 0.5em;
  background-color: #000;
  color: #ffffff;
  opacity: 0;
  transition: all 150ms linear;
}
.single-product .summary .variations .value div.variation-input.disabled label {
  position: relative;
  opacity: 0.5;
  cursor: not-allowed !important;
}
.single-product .summary .variations .value div.variation-input label {
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  line-height: 1;
  border: 1px solid #2d2c2c;
  border-radius: 2px;
  padding: 0.5em;
  margin-block: 0.5em;
  text-align: center;
  font-weight: 700;
  color: #2d2c2c;
}
.single-product .summary .variations .value div.variation-input label input[type="radio"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 0;
  height: 0;
  display: none;
}
.single-product .summary .variations .value div.variation-input label.selected {
  color: #ffffff;
  background-color: #000;
}
.single-product .product-type-pw-gift-card .summary .variations .value .select {
  display: block !important;
}
.single-product .product-type-pw-gift-card #pwgc-purchase-container input[type="text"], .single-product .product-type-pw-gift-card #pwgc-purchase-container textarea {
  border: 1px solid #d3ced2;
  padding: 0.75em;
  border-radius: 5px;
}
#add_payment_method .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small, .includes_tax {
  display: block !important;
}
#add_payment_method .cart-collaterals .cart_totals table small .amount, .woocommerce-cart .cart-collaterals .cart_totals table small .amount, .woocommerce-checkout .cart-collaterals .cart_totals table small .amount, .includes_tax .amount {
  font-weight: 700;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 72px !important;
}
.continue-shopping {
  margin-bottom: 2em;
  display: flex;
  justify-content: flex-end;
}
.cart_item .variation {
  flex-wrap: wrap;
}
.cart_item dt[class*="Aan"], .cart_item dt[class*="Van"], .cart_item dt[class*="Bericht"] {
  font-size: 15px !important;
}
.cart_item dd[class*="Aan"] p, .cart_item dd[class*="Van"] p, .cart_item dd[class*="Bericht"] p {
  font-size: 15px !important;
}
.cart_item .line-break {
  width: 100%;
}
.woocommerce-form input {
  padding: 0.5em 1em;
}
@media screen and (min-width: 80em) {
  form.woocommerce-checkout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4em;
  }
  form.woocommerce-checkout .col2-set {
    flex-basis: 60%;
    flex-grow: 0;
  }
  form.woocommerce-checkout .woocommerce-checkout-review-order {
    flex-grow: 1;
    flex-basis: 40%;
  }
}
form.woocommerce-checkout .col-1, form.woocommerce-checkout .col-2 {
  width: 100% !important;
  float: none !important;
}
form.woocommerce-checkout h3 {
  padding: 0 !important;
}
form.woocommerce-checkout input {
  padding: 0.5em 1em;
}
#customer_login .col-1, #customer_login .col-2 {
  width: 100% !important;
  float: none !important;
}
#customer_login .col-1 form, #customer_login .col-2 form {
  margin: 0 !important;
  width: 60%;
}
#customer_login .col-1 h2, #customer_login .col-1 p, #customer_login .col-2 h2, #customer_login .col-2 p {
  padding: 0;
}
#customer_login .col-1 {
  margin-bottom: 80px;
}
.woocommerce-account .woocommerce > h2 {
  display: none;
}
@media only screen and (min-width: 64em) {
  .woocommerce-account .woocommerce-form-login {
    width: 60%;
    margin-inline: auto !important;
  }
}
.woocommerce-account .woocommerce-form-login .lost_password {
  padding: 0;
}
.tax-product_cat, .post-type-archive-product {
  overflow: unset !important;
}
.tax-product_cat .main-container .grid-container, .post-type-archive-product .main-container .grid-container {
  max-width: 95vw !important;
}
table.shop_table {
  border: none !important;
}
table.shop_table tr:nth-of-type(even) {
  background-color: #e6e6e6;
}
.woocommerce-checkout-review-order-table .variation dt, .woocommerce-checkout-review-order-table .variation dd {
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.woocommerce-checkout-review-order-table .variation dt p, .woocommerce-checkout-review-order-table .variation dd p {
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.woocommerce ul.products li.product picture {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.woocommerce ul.products li.product picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.woocommerce ul.products li.product picture:nth-of-type(2) {
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms linear;
}
.woocommerce ul.products li.product img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}
.woocommerce ul.products li.product img:nth-of-type(2) {
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms linear;
}
@media not all and (hover: none) {
  .woocommerce ul.products li.product:hover picture:nth-of-type(2) {
    opacity: 1;
    visibility: visible;
  }
  .woocommerce ul.products li.product:hover img:nth-of-type(2) {
    opacity: 1;
    visibility: visible;
  }
}
.wpd-discount-price {
  font-size: 0.875em;
  text-decoration: line-through;
  opacity: 0.5;
  padding-right: 5px;
}
.product-subtotal .wpd-discount-price {
  display: none;
}
h3#ship-to-different-address {
  text-transform: none;
  font-weight: normal;
  font-size: 1.4em;
  margin-top: 2em;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
  border: none;
  background-color: #e6e6e6;
}
.woocommerce-form-coupon-toggle .woocommerce-info:before {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  top: 20px;
  color: #cf0b00;
}
input[name="coupon_code"] {
  padding: 0.5em 1em;
}
@media screen and (max-width: 80.625em) {
  form.checkout {
    display: flex;
    justify-content: space-between;
    gap: 2em;
  }
  form.checkout .woocommerce-checkout-review-order {
    width: 100%;
  }
}
@media only screen and (max-width: 40em) {
  form.checkout {
    flex-direction: column;
  }
}
.woocommerce-info.cart-empty {
  border-top: none;
  padding-inline: 1.5em !important;
}
.woocommerce-info.cart-empty:before {
  display: none;
}
.btn {
  display: inline-block;
  padding: 10px 25px;
  line-height: 30px;
  background-color: #cf0b00;
  color: #ffffff !important;
  font-weight: 700;
  border: 2px solid #cf0b00;
  -webkit-transition: all 0.3s linear;
  -khtml-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.btn:hover {
  background-color: #E50041;
  border-color: #E50041;
  text-decoration: none;
}
.section-tile {
  font-size: 60px;
  line-height: 60px;
  margin-top: 50px;
  margin-bottom: 30px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
}
.grid-container {
  max-width: 80rem;
}
a {
  transition: 0.3s all ease-in-out;
}
a:hover {
  text-decoration: none;
}
a:after, a:before {
  transition: 0.3s all ease-in-out;
}
body {
  overflow: hidden;
}
.lazy, .webpexpress-processed {
  background-image: none !important;
  background-color: #fff;
}
.relative {
  position: relative;
}
.flexcenter {
  display: flex;
  align-items: center;
}
.blackbg {
  background: #000;
}
.blackbg .singular-content, .blackbg .coupon-modal > .inner .content, .coupon-modal > .inner .blackbg .content {
  color: #ffffff;
}
.blackbg .singular-content h2, .blackbg .coupon-modal > .inner .content h2, .coupon-modal > .inner .blackbg .content h2, .blackbg .singular-content h3, .blackbg .coupon-modal > .inner .content h3, .coupon-modal > .inner .blackbg .content h3, .blackbg .singular-content h4, .blackbg .coupon-modal > .inner .content h4, .coupon-modal > .inner .blackbg .content h4 {
  color: #ffffff;
}
.blackbg .cta .content {
  color: #ffffff;
}
.blackbg .cta .content h2, .blackbg .cta .content h3 {
  color: #ffffff;
}
.blackbg .mix-cta:after {
  background-color: #000;
}
.redbg {
  background: #cf0b00;
}
.redbg .singular-content, .redbg .coupon-modal > .inner .content, .coupon-modal > .inner .redbg .content {
  color: #ffffff;
}
.redbg .singular-content h2, .redbg .coupon-modal > .inner .content h2, .coupon-modal > .inner .redbg .content h2, .redbg .singular-content h3, .redbg .coupon-modal > .inner .content h3, .coupon-modal > .inner .redbg .content h3, .redbg .singular-content h4, .redbg .coupon-modal > .inner .content h4, .coupon-modal > .inner .redbg .content h4 {
  color: #ffffff;
}
.redbg .singular-content .gform_wrapper .gform_heading, .redbg .coupon-modal > .inner .content .gform_wrapper .gform_heading, .coupon-modal > .inner .redbg .content .gform_wrapper .gform_heading {
  padding: 0 100px;
}
.redbg .singular-content .gform_wrapper form, .redbg .coupon-modal > .inner .content .gform_wrapper form, .coupon-modal > .inner .redbg .content .gform_wrapper form {
  padding-top: 0;
  padding-bottom: 0;
}
.redbg .singular-content .gform_wrapper form .btn, .redbg .coupon-modal > .inner .content .gform_wrapper form .btn, .coupon-modal > .inner .redbg .content .gform_wrapper form .btn {
  background: #000;
  color: #ffffff;
  border-color: #000;
}
.redbg .singular-content .gform_wrapper form .btn:hover, .redbg .coupon-modal > .inner .content .gform_wrapper form .btn:hover, .coupon-modal > .inner .redbg .content .gform_wrapper form .btn:hover {
  background: #ffffff;
  color: #000;
}
.whitebg {
  background: #ffffff !important;
}
.whitebg .sideways {
  color: #cf0b00;
}
.whitebg.elementslider .elements .widget:nth-child(2n + 0) {
  width: 400px;
}
@media only screen and (max-width: 40em) {
  .whitebg.elementslider .elements .widget:nth-child(2n + 0) {
    width: calc(100vw - 70px);
  }
}
.whitebg.elementslider .elements .widget:nth-child(2n + 0) .element .content {
  background: #000;
}
.whitebg.elementslider .elements .widget:nth-child(2n + 0) .element .content h3 {
  color: #ffffff;
}
.whitebg.elementslider .elements .widget:nth-child(2n + 0) .element .content p {
  color: #ffffff;
}
.whitebg.elementslider .elements .widget:nth-child(2n + 0) .element .content .btnholder .btn {
  background: #ffffff;
  color: #cf0b00;
  border-color: #ffffff;
}
.whitebg.elementslider .elements .widget:nth-child(2n + 0) .element .content .btnholder .btn:hover {
  color: #ffffff;
  background: #000;
}
.whitebg.elementslider .elementcontrols .scrollbar:before {
  background: #e1e1e1;
}
.whitebg.elementslider .elementcontrols .handje {
  background: url(../img/icon-swipe-red.svg) no-repeat left top / 40px 40px;
  color: #000;
}
.verticalcenter {
  display: flex;
  align-items: center;
}
.btn {
  font-size: 20px;
  line-height: 30px;
  font-family: neue-aachen-pro, sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  padding: 15px 40px 13px;
  min-height: 62px;
  border-radius: 31px;
  border: 2px solid #cf0b00;
  background: #cf0b00;
  color: #ffffff !important;
  display: inline-block;
  box-sizing: border-box;
  transition: 0.3s all ease-in-out;
}
.btn:hover {
  color: #cf0b00 !important;
  background: #ffffff;
}
.btn.white {
  background: #ffffff;
  color: #cf0b00 !important;
  border-color: #ffffff;
}
.btn.white:hover {
  color: #ffffff !important;
  background: #cf0b00;
}
.btn.white:hover:before {
  color: #ffffff;
}
.btn.black {
  background: #000;
  color: #ffffff;
  border-color: #cf0b00;
}
.btn.black:hover {
  color: #ffffff !important;
  background: #cf0b00;
}
.btn.back {
  min-height: 48px;
  border-radius: 24px;
  padding: 7px 25px 6px 50px;
  position: relative;
  font-size: 18px;
}
.btn.back:before {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #cf0b00;
  font-size: 24px;
  line-height: 30px;
  position: absolute;
  top: 7px;
  left: 15px;
}
.btn:disabled, .btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.alertbtn {
  display: block;
  background: #cf0b00;
  height: 60px;
  border-radius: 30px 0 0 30px;
  padding-left: 77px;
  padding-right: 0;
  position: fixed;
  right: 0;
  bottom: 100px;
  z-index: 100;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 63.9em) {
  .alertbtn {
    bottom: 30px;
  }
}
.alertbtn:before {
  content: "";
  width: 19px;
  height: 19px;
  background: url(../img/alert.svg) no-repeat center center / contain;
  position: absolute;
  left: 25px;
  top: 20px;
}
.alertbtn:hover {
  padding-right: 30px;
}
.alertbtn:hover span {
  max-width: 200px;
}
.alertbtn span {
  line-height: 60px;
  font-family: neue-aachen-pro, sans-serif;
  font-size: 20px;
  color: #ffffff;
  font-weight: 500;
  overflow: hidden;
  max-width: 0;
  display: block;
  transition: 0.3s all ease-in-out;
  text-transform: uppercase;
  white-space: nowrap;
}
.titler.small h2 {
  font-size: 30px;
}
.titler h2 {
  text-transform: uppercase;
  font-family: neue-aachen-pro, sans-serif;
  color: #cf0b00;
  margin-bottom: 40px;
}
.logo {
  position: absolute;
  left: 0;
  top: 70px;
  z-index: 1000;
  width: 90px;
  height: 300px;
  background: #cf0b00;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 40em) {
  .logo {
    display: none;
  }
}
.logo img {
  width: 50px;
  height: auto;
}
.logo .mobile {
  display: none;
  height: 35px;
  width: auto;
}
@media only screen and (max-width: 40em) {
  .logo .mobile {
    display: block;
  }
}
.logo .main {
  display: block;
}
@media only screen and (max-width: 40em) {
  .logo .main {
    display: none;
  }
}
.mobilesticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 70px;
  display: none;
  justify-content: space-between;
  align-items: center;
  background: #cf0b00;
}
@media only screen and (max-width: 40em) {
  .mobilesticky {
    display: flex;
    z-index: 999;
  }
}
.mobilesticky .logo {
  position: static;
  display: block;
  width: 180px;
  height: 35px;
  margin-left: 20px;
}
.mobilesticky .contactBtn {
  height: 60px;
  line-height: 62px;
  border-radius: 30px 0 0 30px;
  color: #ffffff;
  font-family: neue-aachen-pro, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 20px 0 40px;
  position: relative;
  display: block;
  font-size: 20px;
}
.mobilesticky .contactBtn:hover {
  color: #cf0b00;
}
.mobilesticky .contactBtn:before {
  content: "";
  width: 20px;
  height: 16px;
  position: absolute;
  top: 21px;
  left: 8px;
  background: url(../img/icon-mail.svg) no-repeat center center / contain;
}
.quicknav {
  position: fixed;
  right: 0;
  top: 40px;
  z-index: 200;
  display: flex;
}
@media only screen and (max-width: 40em) {
  .quicknav {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
  }
}
.quicknav.active {
  z-index: 1005;
}
.quicknav.active .contactBtn {
  opacity: 0;
  pointer-events: none;
}
.quicknav .menuBtn {
  height: 60px;
  line-height: 62px;
  border-radius: 30px 0 0 30px;
  background: #cf0b00;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0 30px 0 70px;
  position: relative;
  display: block;
  font-size: 20px;
  cursor: pointer;
  font-family: neue-aachen-pro, sans-serif;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 40em) {
  .quicknav .menuBtn {
    padding: 30px 0 0;
    text-align: center;
    width: 100px;
    height: 90px;
    border-radius: 0 45px 0 0;
    background: #ffffff;
    color: #cf0b00;
    box-shadow: 1px -1px 5px 0px rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
.quicknav .menuBtn:hover {
  background: #ffffff;
  color: #cf0b00;
}
.quicknav .menuBtn:hover:before, .quicknav .menuBtn:hover:after {
  background: #cf0b00;
}
.quicknav .menuBtn:before {
  content: "";
  width: 20px;
  height: 2px;
  background: #ffffff;
  position: absolute;
  left: 40px;
  top: calc(50% - 4px);
  transition: 0.3s all ease-in-out;
}
@media only screen and (max-width: 40em) {
  .quicknav .menuBtn:before {
    background: #cf0b00;
    top: calc(50% - 15px);
  }
}
.quicknav .menuBtn:after {
  content: "";
  width: 20px;
  height: 2px;
  background: #ffffff;
  position: absolute;
  left: 40px;
  top: calc(50% + 1px);
  transition: 0.3s all ease-in-out;
}
@media only screen and (max-width: 40em) {
  .quicknav .menuBtn:after {
    background: #cf0b00;
    top: calc(50% - 10px);
  }
}
.quicknav .menuBtn.active {
  background: #ffffff;
  color: #cf0b00;
}
.quicknav .menuBtn.active:before, .quicknav .menuBtn.active:after {
  background: #cf0b00;
}
.quicknav .menuBtn.active:before {
  top: 50%;
  transform: rotate(45deg);
}
@media only screen and (max-width: 40em) {
  .quicknav .menuBtn.active:before {
    background: #cf0b00;
    top: calc(50% - 10px);
  }
}
.quicknav .menuBtn.active:after {
  top: 50%;
  transform: rotate(-45deg);
}
@media only screen and (max-width: 40em) {
  .quicknav .menuBtn.active:after {
    background: #cf0b00;
    top: calc(50% - 10px);
  }
}
@media only screen and (min-width: 40em) {
  .quicknav .menuBtn.active:hover {
    background: #cf0b00;
    color: #ffffff;
  }
  .quicknav .menuBtn.active:hover:before, .quicknav .menuBtn.active:hover:after {
    background: #ffffff;
  }
}
.contactBtn {
  height: 60px;
  line-height: 62px;
  border-radius: 30px 0 0 30px;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0 40px;
  position: relative;
  display: block;
  font-size: 20px;
  font-family: neue-aachen-pro, sans-serif;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 40em) {
  .contactBtn {
    display: none;
  }
}
.contactBtn:hover {
  color: #cf0b00;
}
.contactBtn:before {
  width: 20px;
  height: 16px;
  position: absolute;
  top: 21px;
  left: 8px;
  background: url(../img/icon-mail.svg) no-repeat center center / contain;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.contactBtn span.before {
  content: "";
  width: 20px;
  height: 16px;
  position: absolute;
  top: 21px;
  left: 8px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.contactBtn span.before svg {
  position: absolute;
  inset: 2px 0 0 0;
}
.contactBtn span.before svg .st0 {
  fill: #ffffff;
  transition: all 0.3s ease-in-out;
}
.contactBtn.black {
  color: #000;
}
.contactBtn.black svg .st0 {
  fill: #000 !important;
}
.contactBtn.black:hover {
  color: #cf0b00;
}
#navigation {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 150;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all ease-in-out;
}
@media only screen and (max-width: 40em) {
  #navigation {
    padding-top: 70px;
    z-index: 1000;
  }
}
#navigation.active {
  opacity: 1;
  pointer-events: auto;
}
#navigation .control {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 20;
}
#navigation .visual {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
}
#navigation .visual .menuimageholder {
  width: 100%;
  height: 100vh;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
#navigation .visual .menuimageholder .oldimage, #navigation .visual .menuimageholder .activeimage {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: 0.5s all ease-in-out;
}
#navigation .visual .menuimageholder .oldimage {
  z-index: 10;
  opacity: 0;
}
#navigation .visual .menuimageholder .oldimage.withimage {
  opacity: 1;
}
#navigation .visual .menuimageholder .oldimage.noanimation {
  transition: none;
}
#navigation .visual .menuimageholder .activeimage {
  z-index: 20;
  opacity: 0;
}
#navigation .visual .menuimageholder .activeimage.withimage {
  opacity: 1;
}
#navigation .inner {
  height: 100vh;
  display: flex;
  flex-direction: column;
  transition: 0.2s max-width ease-in-out;
  -ms-overflow-style: none;
  scrollbar-width: none;
  background: #cf0b00;
}
@media only screen and (max-width: 40em) {
  #navigation .inner {
    background: #cf0b00;
  }
}
@media only screen and (min-width: 40em) {
  #navigation .inner {
    position: relative;
    overflow: hidden scroll;
    width: calc(100% + 20px);
  }
  #navigation .inner > * {
    position: relative;
    z-index: 10;
  }
}
#navigation .inner::-webkit-scrollbar {
  display: none;
}
#navigation .inner.collapse {
  max-width: 0;
  overflow: hidden;
  border-left: 0px solid #ffffff;
}
#navigation .inner.collapse.active {
  max-width: 435px;
  border-width: 2px;
}
#navigation .inner.collapse #subnav {
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
#navigation .inner.collapse #subnav.active {
  opacity: 1;
}
#navigation .inner .top {
  padding: 75px 40px 75px 20px;
  display: flex;
  justify-content: flex-end;
  min-height: 206px;
}
@media only screen and (max-width: 40em) {
  #navigation .inner .top {
    min-height: 0;
    padding: 20px 0 20px 0;
    justify-content: center;
  }
}
#navigation .inner .top .featured_promo {
  border: 2px dashed #ffffff;
  height: 60px;
  padding: 0 30px 0 20px;
  border-radius: 30px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 40em) {
  #navigation .inner .top .featured_promo {
    height: 40px;
    border-radius: 20px;
    padding: 0 20px 0 6px;
    overflow: hidden;
  }
}
#navigation .inner .top .featured_promo:after {
  content: "";
  display: table;
  clear: both;
}
#navigation .inner .top .featured_promo:hover h4 {
  color: #000;
}
#navigation .inner .top .featured_promo:hover span {
  background: #000;
  color: #ffffff;
}
#navigation .inner .top .featured_promo span {
  height: 26px;
  line-height: 26px;
  background: #ffffff;
  border-radius: 13px;
  color: #cf0b00;
  text-transform: uppercase;
  padding: 0 10px;
  display: block;
  margin-right: 25px;
  font-size: 12px;
  float: left;
  transition: 0.3s all ease-in-out;
  font-weight: 700;
}
@media only screen and (max-width: 40em) {
  #navigation .inner .top .featured_promo span {
    line-height: 28px;
    height: 28px;
  }
}
#navigation .inner .top .featured_promo H4 {
  line-height: 26px;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 28px;
  display: block;
  float: left;
  transition: 0.3s all ease-in-out;
}
@media only screen and (max-width: 40em) {
  #navigation .inner .top .featured_promo H4 {
    font-size: 20px;
    line-height: 28px;
  }
}
#navigation .inner .middle {
  display: flex;
  padding: 0 80px 0 20px;
}
@media only screen and (max-width: 40em) {
  #navigation .inner .middle {
    padding: 0;
    position: relative;
    margin-bottom: 20px;
  }
}
#navigation .inner .middle.active #main-menu {
  left: calc(-100% + 90px);
}
#navigation .inner .middle #mobile_subnav {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 120px;
  right: 0;
  z-index: 10;
  display: none;
  border-left: 2px solid #ff4136;
}
@media only screen and (max-width: 40em) {
  #navigation .inner .middle #mobile_subnav {
    display: block;
  }
}
#navigation .inner .bottom {
  padding: 30px 80px 60px 20px;
}
@media only screen and (max-width: 40em) {
  #navigation .inner .bottom {
    padding: 0 46px 60px;
  }
}
#navigation .inner .bottom .socialcontact {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (max-width: 40em) {
  #navigation .inner .bottom .socialcontact {
    flex-direction: column;
    align-items: center;
  }
}
#navigation .inner .bottom .socialcontact .telmail {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 74.9em) {
  #navigation .inner .bottom .socialcontact .telmail {
    flex-direction: column;
  }
}
@media only screen and (max-width: 40em) {
  #navigation .inner .bottom .socialcontact .telmail {
    width: 100%;
    align-items: flex-end;
    margin-bottom: 10px;
    margin-right: 10px;
  }
}
#navigation .inner .bottom .socialcontact .telmail .menucontact {
  font-size: 16px;
  color: #ffffff;
  height: 48px;
  line-height: 48px;
  display: block;
  margin-right: 40px;
}
@media only screen and (max-width: 74.9em) {
  #navigation .inner .bottom .socialcontact .telmail .menucontact {
    line-height: 24px;
    height: 24px;
  }
}
@media only screen and (max-width: 40em) {
  #navigation .inner .bottom .socialcontact .telmail .menucontact {
    margin-right: 0;
    line-height: 28px;
    height: 28px;
  }
}
#navigation .inner .bottom .socialcontact .telmail .menucontact:hover {
  color: #000;
}
@media only screen and (max-width: 40em) {
  #navigation .inner .bottom .socialcontact .socials .social-list {
    justify-content: flex-end;
  }
}
#navigation .inner #subnav, #navigation .inner #mobile_subnav {
  padding: 200px 20px 0 75px;
}
@media only screen and (max-width: 63.9em) {
  #navigation .inner #subnav, #navigation .inner #mobile_subnav {
    padding: 200px 20px 0 30px;
  }
}
@media only screen and (max-width: 40em) {
  #navigation .inner #subnav, #navigation .inner #mobile_subnav {
    padding: 12px 20px 0;
  }
}
#navigation .inner #subnav .sub-menu, #navigation .inner #mobile_subnav .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#navigation .inner #subnav .sub-menu .menu-item, #navigation .inner #mobile_subnav .sub-menu .menu-item {
  padding-bottom: 10px;
}
#navigation .inner #subnav .sub-menu .menu-item.btn, #navigation .inner #mobile_subnav .sub-menu .menu-item.btn {
  padding: 0;
  margin-top: 20px;
  min-height: 0;
  box-sizing: border-box;
}
#navigation .inner #subnav .sub-menu .menu-item.btn:hover a, #navigation .inner #mobile_subnav .sub-menu .menu-item.btn:hover a {
  color: #ffffff;
}
#navigation .inner #subnav .sub-menu .menu-item.btn a, #navigation .inner #mobile_subnav .sub-menu .menu-item.btn a {
  color: #cf0b00;
  min-height: 44px;
  line-height: 28px;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 18px;
  padding: 9px 20px 8px;
}
#navigation .inner #subnav .sub-menu .menu-item a, #navigation .inner #mobile_subnav .sub-menu .menu-item a {
  line-height: 40px;
  font-size: 20px;
  color: #ffffff;
  display: block;
  font-weight: bold;
}
@media only screen and (max-width: 40em) {
  #navigation .inner #subnav .sub-menu .menu-item a, #navigation .inner #mobile_subnav .sub-menu .menu-item a {
    text-align: right;
  }
}
#navigation .inner #subnav .sub-menu .menu-item a:hover, #navigation .inner #mobile_subnav .sub-menu .menu-item a:hover {
  color: #000;
}
#navigation .inner #main-menu {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 40em) {
  #navigation .inner #main-menu {
    position: relative;
    z-index: 20;
    left: 0;
    transition: 0.2s all ease-in-out;
    padding: 20px 50px 0 20px;
    display: flex;
    flex-direction: column;
    background: #cf0b00;
  }
}
#navigation .inner #main-menu .menu-item {
  padding-bottom: 45px;
  position: relative;
}
@media only screen and (max-width: 40em) {
  #navigation .inner #main-menu .menu-item {
    padding-bottom: 20px;
  }
}
#navigation .inner #main-menu .menu-item:last-child {
  padding-bottom: 0;
}
#navigation .inner #main-menu .menu-item:after {
  content: "";
  background: #cf0b00 url(../img/pompebled.svg) no-repeat center center / 20px 19px;
  box-sizing: border-box;
  font-size: 26px;
  padding-left: 1px;
  line-height: 26px;
  width: 28px;
  height: 29px;
  cursor: pointer;
  border-radius: 50%;
  color: #ffffff;
  position: absolute;
  right: -77px;
  top: -4px;
  transition: 0.3s all ease-in-out;
  opacity: 0;
}
#navigation .inner #main-menu .menu-item.external {
  text-align: right;
}
#navigation .inner #main-menu .menu-item.external a {
  text-transform: none;
  font-size: 20px;
  border: 2px solid #ffffff;
  height: 60px;
  line-height: 59px;
  padding: 0 60px 0 40px;
  border-radius: 30px;
  position: relative;
  font-weight: 500;
  display: inline-block;
  background: #cf0b00;
  font-family: neue-aachen-pro, sans-serif;
  text-transform: uppercase;
}
#navigation .inner #main-menu .menu-item.external a:hover {
  background: #ffffff;
  color: #cf0b00;
}
#navigation .inner #main-menu .menu-item.external a:hover:after {
  color: #cf0b00;
}
#navigation .inner #main-menu .menu-item.external a:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 24px;
  transform: rotate(45deg);
  height: 18px;
  width: 18px;
  position: absolute;
  top: calc(50% - 12px);
  right: 35px;
}
#navigation .inner #main-menu .menu-item.active:after {
  opacity: 1;
}
#navigation .inner #main-menu .menu-item.active > a {
  text-decoration: underline;
}
#navigation .inner #main-menu .menu-item a {
  line-height: 26px;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 28px;
  display: block;
  text-align: right;
  font-weight: 700;
  font-family: neue-aachen-pro, sans-serif;
}
@media only screen and (max-width: 40em) {
  #navigation .inner #main-menu .menu-item a {
    font-size: 30px;
  }
}
#navigation .inner #main-menu .menu-item a:hover {
  color: #000;
}
#navigation .inner #main-menu .menu-item .caret {
  width: 28px;
  height: 28px;
  cursor: pointer;
  border-radius: 50%;
  background: #cf0b00;
  position: absolute;
  right: -40px;
  top: -3px;
  border: 2px solid #ffffff;
  transition: 0.3s all ease-in-out;
}
#navigation .inner #main-menu .menu-item .caret:hover {
  border-color: #000;
}
#navigation .inner #main-menu .menu-item .caret:hover:after, #navigation .inner #main-menu .menu-item .caret:hover:before {
  color: #000;
}
#navigation .inner #main-menu .menu-item .caret:after, #navigation .inner #main-menu .menu-item .caret:before {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 26px;
  width: 23px;
  height: 24px;
  padding-left: 1px;
  line-height: 24px;
  color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  background: #cf0b00;
  transition: 0.3s all ease-in-out;
}
#navigation .inner #main-menu .menu-item .caret:before {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 20px;
  line-height: 24px;
  opacity: 0;
  text-align: center;
}
#navigation .inner #main-menu .menu-item .caret.active:before {
  opacity: 1;
}
#navigation .inner #main-menu .menu-item .caret.active:after {
  opacity: 0;
}
#navigation .inner #main-menu .sub-menu {
  display: none;
}
@media only screen and (max-width: 40em) {
  .socials {
    width: 100%;
  }
}
.socials .social-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
@media only screen and (max-width: 40em) {
  .socials .social-list {
    width: 100%;
  }
}
.socials .social-list .seperator {
  display: none;
}
.socials .social-list .social-item {
  padding-left: 10px;
}
@media only screen and (max-width: 40em) {
  .socials .social-list .social-item {
    padding: 0 5px;
  }
}
.socials .social-list .social-item:first-child {
  padding-left: 0;
}
.socials .social-list .social-item .social {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background: #cf0b00;
  line-height: 49px;
  text-align: center;
  color: #ffffff;
  display: block;
}
.socials .social-list .social-item .social:hover {
  background: #ffffff;
  color: #cf0b00;
}
.socials .social-list .social-item .social:hover.tiktok svg path {
  fill: #cf0b00;
}
.socials .social-list .social-item .social.tiktok svg {
  width: 20px;
  height: 20px;
  margin-top: 11px;
}
.socials .social-list .social-item .social.tiktok svg path {
  fill: #ffffff;
  transition: 0.3s all ease-in-out;
}
.socials .social-list .social-item .social i {
  font-size: 20px;
}
@media only screen and (max-width: 40em) {
  .footer {
    padding-bottom: 90px;
  }
}
.footer .menu-footer {
  text-align: center;
}
@media only screen and (min-width: 64em) {
  .footer .menu-footer {
    text-align: right;
  }
}
.footer .menu-footer ul {
  margin: 0;
  list-style: none;
}
.footer .menu-footer ul li {
  display: inline-block;
  padding: 0 15px;
}
@media only screen and (min-width: 64em) {
  .footer .menu-footer ul li {
    padding: 0 0 0 30px;
  }
}
.footer .menu-footer ul li a {
  color: #cf0b00;
  text-decoration: underline;
}
.footer .menu-footer ul li a:hover {
  text-decoration: none;
}
.footer .colofon {
  text-align: center;
  color: #444444;
  font-size: 16px;
}
@media only screen and (min-width: 64em) {
  .footer .colofon {
    text-align: left;
  }
}
.footer .colofon a {
  color: #cf0b00;
  text-decoration: underline;
}
.footer .colofon a:hover {
  text-decoration: none;
}
.footer .colofon span {
  margin-right: 20px;
}
.footer .colofon span:last-child {
  margin-right: 0;
}
.footer .newsletter {
  padding: 80px 0 80px;
  background: #cf0b00;
}
@media only screen and (max-width: 40em) {
  .footer .newsletter {
    padding: 80px 0 120px;
  }
}
.footer .newsletter .gform_wrapper {
  padding: 0;
  background: none;
}
.footer .newsletter .gform_wrapper form {
  position: relative;
}
.footer .newsletter .gform_wrapper .gform_validation_errors {
  text-align: center;
  padding: 20px 0;
  border-radius: 40px;
  border: 2px solid #9c0800;
  margin-bottom: 20px;
  background: #000;
  display: none;
}
.footer .newsletter .gform_wrapper .gform_validation_errors h2 {
  color: #ffffff;
}
.footer .newsletter .gform_wrapper .gform_heading {
  padding-bottom: 40px;
  text-align: center;
}
.footer .newsletter .gform_wrapper .gform_heading .gform_description {
  font-family: neue-aachen-pro, sans-serif;
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}
@media only screen and (max-width: 40em) {
  .footer .newsletter .gform_wrapper .gform_heading .gform_description {
    font-size: 26px;
  }
}
.footer .newsletter .gform_wrapper .gform_body .gfield {
  margin-bottom: 0;
  position: relative;
}
.footer .newsletter .gform_wrapper .gform_body .gfield.gfield_error:before {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 20px;
  line-height: 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #000;
  color: #ffffff;
  text-align: center;
  position: absolute;
  left: -20px;
  top: calc(50% - 20px);
}
.footer .newsletter .gform_wrapper .gform_body .gfield .gfield_label {
  display: none;
}
.footer .newsletter .gform_wrapper .gform_body .gfield .ginput_container input {
  height: 95px;
  border-radius: 48px;
  line-height: 95px;
  padding: 0 215px 0 50px;
  border: none;
  background: #ffffff;
  font-size: 22px;
}
@media only screen and (max-width: 40em) {
  .footer .newsletter .gform_wrapper .gform_body .gfield .ginput_container input {
    padding: 0 50px;
    font-size: 18px;
  }
}
.footer .newsletter .gform_wrapper .gform_footer {
  position: absolute;
  right: 17px;
  top: 17px;
}
@media only screen and (max-width: 40em) {
  .footer .newsletter .gform_wrapper .gform_footer {
    top: 75px;
  }
}
.footer .newsletter .gform_wrapper .gform_footer input[type="submit"] {
  height: 60px;
  line-height: 60px;
  padding: 0 40px;
  background: #000;
  color: #ffffff;
  border-radius: 30px;
  font-size: 20px;
  font-weight: 500;
  font-family: neue-aachen-pro, sans-serif;
  text-transform: uppercase;
  box-sizing: border-box;
  border: 2px solid #000;
  transition: 0.3s all ease-in-out;
}
.footer .newsletter .gform_wrapper .gform_footer input[type="submit"]:hover {
  background: #ffffff;
  color: #000;
}
.footer .middle {
  background: #cf0b00;
  padding: 60px 0;
  position: relative;
}
@media only screen and (max-width: 40em) {
  .footer .middle {
    padding: 90px 0 30px;
  }
}
.footer .middle:before {
  content: "";
  height: 2px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 2;
  width: 100%;
}
.footer .middle:after {
  content: "";
  height: 40px;
  width: 40px;
  background: #cf0b00 url(../img/pompebled-white.svg) no-repeat center center / 20px 19px;
  position: absolute;
  left: calc(50% - 20px);
  top: -20px;
  z-index: 5;
}
.footer .middle .stempel {
  width: 110px;
  height: 110px;
  background: url(../img/sonnema-stempel.svg) no-repeat center center / contain;
}
@media only screen and (max-width: 40em) {
  .footer .middle .stempel {
    margin: 0 auto;
  }
}
.footer .middle .message {
  color: #ffffff;
  line-height: 28px;
  font-style: italic;
  text-align: right;
  height: 110px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (max-width: 40em) {
  .footer .middle .message {
    justify-content: center;
    text-align: center;
    height: auto;
  }
}
.footer .middle .socials {
  height: 110px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer .middle .socials .social-list {
  justify-content: center;
}
@media only screen and (max-width: 40em) {
  .footer .middle .socials .social-list {
    justify-content: center;
  }
}
.footer .section-footer-copyright {
  padding: 13px 0;
}
.crumbs {
  padding: 35px;
  display: flex;
  justify-content: center;
}
.crumbs .breadcrumb-trail {
  display: flex;
  justify-content: flex-start;
}
.crumbs .breadcrumb-trail a {
  color: #cf0b00;
  text-decoration: underline;
  line-height: 30px;
}
.crumbs .breadcrumb-trail a:hover {
  text-decoration: none;
}
.crumbs .breadcrumb-trail .sep {
  position: relative;
  font-size: 0;
  padding: 0 15px;
  display: flex;
}
.crumbs .breadcrumb-trail .sep:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 18px;
  line-height: 30px;
  color: #cf0b00;
  display: block;
}
.crumbs .breadcrumb-trail .trail-end {
  color: #444444;
  line-height: 30px;
}
.section-page-header {
  background: #000;
  position: relative;
}
@media only screen and (max-width: 40em) {
  .section-page-header {
    margin-top: 70px;
  }
}
.section-page-header.home {
  background: url("../img/home-bg.jpg") no-repeat top center / cover;
}
.section-page-header.home .top {
  height: 100vh;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header.home .top {
    height: auto;
  }
}
.section-page-header.home .top .page-header-img-container .page-header-img {
  height: 100vh;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header.home .top .page-header-img-container .page-header-img {
    height: 300px;
  }
}
.section-page-header.assortiment-detail {
  padding: 140px 0 0;
  margin: 0 0 100px;
  background-image: url("../img/assortiment-detail-bg.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  text-align: center;
}
.section-page-header.assortiment-detail .page-header-img {
  height: 470px;
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.section-page-header.assortiment-detail .header-content {
  text-align: left;
}
.section-page-header.assortiment-detail .header-content h1 {
  font-size: 60px;
  line-height: 70px;
  color: #ffffff;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media only screen and (max-width: 40em) {
  .section-page-header.assortiment-detail .header-content h1 {
    font-size: 40px;
    line-height: 40px;
  }
}
.section-page-header.assortiment-detail .header-content h2, .section-page-header.assortiment-detail .header-content h3, .section-page-header.assortiment-detail .header-content h4, .section-page-header.assortiment-detail .header-content h5, .section-page-header.assortiment-detail .header-content h6 {
  padding: 0;
  color: var(--gold);
}
.section-page-header.assortiment-detail .header-content .singular-content, .section-page-header.assortiment-detail .header-content .coupon-modal > .inner .content, .coupon-modal > .inner .section-page-header.assortiment-detail .header-content .content {
  color: #ffffff;
}
.section-page-header.assortiment-detail .header-content .singular-content p, .section-page-header.assortiment-detail .header-content .coupon-modal > .inner .content p, .coupon-modal > .inner .section-page-header.assortiment-detail .header-content .content p {
  padding: 0;
  line-height: 29px;
}
.section-page-header.assortiment-detail .header-content .volumes {
  display: flex;
  padding-top: 95px;
}
.section-page-header.assortiment-detail .header-content .volumes .label {
  font-size: 17px;
  color: #ffffff;
  line-height: 15px;
  width: 120px;
  margin-right: 32px;
}
.section-page-header.assortiment-detail .header-content .volumes .list {
  display: flex;
  flex-wrap: wrap;
}
.section-page-header.assortiment-detail .header-content .volumes .list .term {
  font-family: neue-aachen-pro, sans-serif;
  font-size: 18px;
  line-height: 15px;
  color: #ffffff;
  font-weight: 500;
  padding-right: 19px;
  margin-right: 19px;
  border-right: 2px solid #444444;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.section-page-header.assortiment-detail .header-content .volumes .list .term:last-child {
  border: none;
  margin-right: 0;
  padding-right: 0;
}
.section-page-header.assortiment-detail .back {
  position: absolute;
  top: 40px;
  left: calc(50% - 92px);
}
.section-page-header.assortiment-detail .gallery {
  margin-top: 110px;
}
.section-page-header .top {
  display: flex;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .top {
    flex-direction: column;
    position: relative;
    height: auto;
  }
}
.section-page-header .top .page-header-img-container {
  width: 50%;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .top .page-header-img-container {
    width: 100%;
    height: 300px;
  }
}
.section-page-header .top .page-header-img-container .page-header-img {
  height: 680px;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .top .page-header-img-container .page-header-img {
    height: 300px;
  }
}
.section-page-header .top .bottle-container {
  width: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .top .bottle-container {
    width: 100%;
    height: 375px;
    top: -90px;
  }
}
.section-page-header .top .bottle-container .bottle {
  height: 721px;
  width: 194px;
  position: relative;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .top .bottle-container .bottle {
    width: 102px;
    height: 375px;
  }
}
@media screen and (min-width: 63.9em) and (max-height: 780px) {
  .section-page-header .top .bottle-container .bottle svg {
    position: absolute;
    bottom: 0;
    height: 84%;
  }
}
.section-page-header .top .bottle-container .bottle .stempel {
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 140px;
  height: 140px;
  background: url(../img/sonnema-stempel.svg) no-repeat center center / contain;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .top .bottle-container .bottle .stempel {
    width: 101px;
    height: 101px;
    right: -50px;
    bottom: -50px;
  }
}
.section-page-header .overcontent {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .overcontent {
    position: static;
    padding: 30px 0;
  }
}
.section-page-header .overcontent > .grid-container {
  width: 100%;
}
.section-page-header .overcontent .meta {
  display: flex;
  justify-content: flex-end;
}
.section-page-header .overcontent .meta .news-meta {
  background: #cf0b00;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0 20px;
  border-radius: 16px;
  height: 32px;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 15px;
  display: inline-block;
  font-size: 13px;
}
.section-page-header .overcontent h1 {
  text-align: right;
  font-size: 70px;
  line-height: 70px;
  margin-bottom: 30px;
  color: #ffffff;
  text-shadow: -1px 1px 5px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .overcontent h1 {
    text-align: left;
  }
}
@media only screen and (max-width: 40em) {
  .section-page-header .overcontent h1 {
    font-size: 40px;
    line-height: 40px;
  }
}
.section-page-header .overcontent .singular-content, .section-page-header .overcontent .coupon-modal > .inner .content, .coupon-modal > .inner .section-page-header .overcontent .content {
  font-size: 18px;
  line-height: 30px;
  color: #ffffff;
  text-align: left;
}
.section-page-header .overcontent .singular-content *:not(a), .section-page-header .overcontent .coupon-modal > .inner .content *:not(a), .coupon-modal > .inner .section-page-header .overcontent .content *:not(a) {
  padding-left: 0;
  padding-right: 0;
}
.section-page-header .overcontent .back {
  position: absolute;
  top: 40px;
}
@media only screen and (max-width: 40em) {
  .section-page-header .overcontent .buttons .btn {
    margin-bottom: 20px;
    display: block;
    text-align: center;
  }
}
@media only screen and (max-width: 40em) {
  .section-page-header .overcontent .buttons .btn:last-child {
    margin-bottom: 0;
  }
}
.section-page-header .overcontent .cats {
  border-top: 2px solid #3b3b3b;
  margin-top: 40px;
  margin-bottom: 20px;
}
.section-page-header .overcontent .cats .cat {
  padding: 25px 0;
  border-bottom: 2px solid #3b3b3b;
  display: flex;
  align-items: center;
}
.section-page-header .overcontent .cats .cat .name {
  font-family: neue-aachen-pro, sans-serif;
  color: #ffffff;
  font-size: 18px;
  line-height: 20px;
  width: 70px;
  text-transform: uppercase;
}
.section-page-header .overcontent .cats .cat .list {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.section-page-header .overcontent .cats .cat .list .term {
  font-family: neue-aachen-pro, sans-serif;
  color: #ffffff;
  font-size: 18px;
  line-height: 15px;
  height: 15px;
  margin-left: 20px;
  border-left: 2px solid #3b3b3b;
  padding-left: 20px;
  text-transform: uppercase;
}
.section-page-header .overcontent .cats .cat .list .term:first-child {
  margin: 0;
  padding: 0;
  border: none;
}
.section-page-header .about {
  min-height: 780px;
  background: url("../img/about.png") no-repeat right bottom / contain;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .about {
    min-height: 400px;
    padding-bottom: 60px;
  }
}
.section-page-header .about .grid-container {
  flex: 1;
  display: flex;
  align-items: center;
}
.section-page-header .about .singular-content, .section-page-header .about .coupon-modal > .inner .content, .coupon-modal > .inner .section-page-header .about .content {
  color: #ffffff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .about .singular-content, .section-page-header .about .coupon-modal > .inner .content, .coupon-modal > .inner .section-page-header .about .content {
    padding-top: 100px;
  }
}
.section-page-header .about .singular-content h2, .section-page-header .about .coupon-modal > .inner .content h2, .coupon-modal > .inner .section-page-header .about .content h2 {
  color: #ffffff;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
}
.section-page-header .about .singular-content h2, .section-page-header .about .coupon-modal > .inner .content h2, .coupon-modal > .inner .section-page-header .about .content h2, .section-page-header .about .singular-content h3, .section-page-header .about .coupon-modal > .inner .content h3, .coupon-modal > .inner .section-page-header .about .content h3, .section-page-header .about .singular-content p, .section-page-header .about .coupon-modal > .inner .content p, .coupon-modal > .inner .section-page-header .about .content p {
  padding-left: 0;
  padding-right: 0;
}
.section-page-header .about .goback {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  height: 157px;
  width: 100%;
  justify-content: center;
  padding-top: 95px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 120px);
}
.section-page-header .about .goback:after {
  content: "";
  position: absolute;
  bottom: 31px;
  left: 0;
  right: 0;
  z-index: 5;
  height: 2px;
  background: #cf0b00;
}
.section-page-header .about .goback .btn {
  position: relative;
  z-index: 10;
}
.section-page-header .title {
  position: absolute;
  bottom: 300px;
  right: 0;
  width: 100%;
  height: 220px;
  z-index: 100;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .title {
    bottom: auto;
    top: 665px;
  }
}
.section-page-header .title.fixed {
  position: fixed;
  bottom: calc(50% - 110px);
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .title.fixed {
    bottom: auto;
    top: 400px;
  }
}
@media only screen and (max-width: 40em) {
  .section-page-header .title.fixed {
    top: 400px;
  }
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .title .cell {
    text-align: center;
  }
}
.section-page-header .title h1 {
  color: #ffffff;
  font-size: 130px;
  font-weight: 700;
  line-height: 110px;
  text-align: right;
  text-transform: uppercase;
}
@media only screen and (max-width: 63.9em) {
  .section-page-header .title h1 {
    font-size: 52px;
    line-height: 52px;
    text-align: center;
    width: 300px;
    display: inline-block;
  }
}
.sharethis {
  display: flex;
  padding-top: 30px;
}
.sharethis h4 {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #ffffff;
  line-height: 48px;
  font-size: 14px;
  padding-right: 10px;
}
.sharethis .share-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.sharethis .share-list .share-item {
  padding: 0 0 0 10px;
}
.sharethis .share-list .share-item a {
  display: block;
  width: 48px;
  height: 48px;
  background: #000;
  border: 2px solid #cf0b00;
  border-radius: 50%;
  box-sizing: border-box;
  line-height: 48px;
  text-align: center;
}
.sharethis .share-list .share-item a:hover {
  background: #cf0b00;
}
.sharethis .share-list .share-item a i {
  font-size: 18px;
  color: #ffffff;
}
.section-page-content {
  padding: 120px 0 100px;
}
.section-page-content.lowpad {
  padding: 80px 0 20px;
}
.section-page-content.nopadbot {
  padding-bottom: 0;
}
.section-page-content.lowpadtop {
  padding-top: 40px;
}
@media only screen and (max-width: 63.9em) {
  .section-page-content.lowpadtop {
    padding-top: 0;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 63.9em) {
  .section-page-content {
    padding: 60px 0 0;
  }
}
.section-page-content .between .cta.large {
  padding: 40px 0;
}
.section-page-content .singular-content p, .section-page-content .coupon-modal > .inner .content p, .coupon-modal > .inner .section-page-content .content p {
  line-height: 30px;
}
.section-page-content .cta.large {
  padding-bottom: 60px;
}
.section-page-content .cta.large .btn {
  line-height: 46px;
  height: 48px;
  box-sizing: border-box;
  padding: 0 25px;
  min-height: 0;
  border-radius: 24px;
}
.childnav {
  background: #cf0b00;
  padding: 80px 0;
}
@media only screen and (max-width: 63.9em) {
  .childnav {
    padding: 30px 0 20px;
  }
}
.childnav .navholder {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 63.9em) {
  .childnav .navholder {
    flex-wrap: wrap;
  }
}
.childnav .label {
  line-height: 50px;
  font-family: neue-aachen-pro, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
}
@media only screen and (max-width: 63.9em) {
  .childnav .label {
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 40em) {
  .childnav .label {
    text-align: left;
  }
}
.childnav .section-nav-menu {
  margin-left: 40px;
}
@media only screen and (max-width: 63.9em) {
  .childnav .section-nav-menu {
    flex: 1;
    margin-left: 0;
  }
}
.childnav .section-nav-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
}
@media only screen and (max-width: 63.9em) {
  .childnav .section-nav-menu ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media only screen and (max-width: 40em) {
  .childnav .section-nav-menu ul {
    justify-content: flex-start;
  }
}
.childnav .section-nav-menu ul .page-item {
  white-space: nowrap;
}
@media only screen and (max-width: 63.9em) {
  .childnav .section-nav-menu ul .page-item {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 40em) {
  .childnav .section-nav-menu ul .page-item {
    width: 100%;
  }
}
.childnav .section-nav-menu ul .page-item:last-child a {
  margin-right: 0;
}
.childnav .section-nav-menu ul .page-item a {
  height: 48px;
  display: block;
  line-height: 46px;
  font-family: neue-aachen-pro, sans-serif;
  color: #ffffff;
  background: #cf0b00;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  padding: 0 25px;
  border: 2px solid #ffffff;
  border-radius: 25px;
  box-sizing: border-box;
  margin-right: 20px;
}
@media only screen and (max-width: 40em) {
  .childnav .section-nav-menu ul .page-item a {
    margin-right: 0;
  }
}
.childnav .section-nav-menu ul .page-item a:hover {
  background: #ffffff;
  color: #cf0b00;
}
.countdown {
  background: #cf0b00;
  padding: 80px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.countdown .title h2 {
  font-size: 20px;
  color: #ffffff;
  font-weight: 500;
  padding-bottom: 30px;
}
.countdown #counter {
  position: relative;
  display: flex;
}
.countdown #counter:before {
  content: "";
  background: #ffffff;
  height: 2px;
  position: absolute;
  top: 13px;
  left: 0;
  z-index: 10;
  width: 100%;
}
.countdown .block {
  background: #cf0b00;
  position: relative;
  z-index: 20;
  margin-right: 60px;
}
.countdown .block:last-child {
  margin-right: 0;
}
.countdown .block span {
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  display: block;
  color: #ffffff;
  min-width: 107px;
}
.countdown .block span:first-child {
  font-size: 60px;
  font-family: neue-aachen-pro, sans-serif;
  font-weight: 700;
  padding: 0 18px 10px;
}
.store-locator {
  position: relative;
  margin-top: 60px;
}
.store-locator #infobox {
  position: absolute;
  left: 30px;
  bottom: 30px;
  width: 300px;
  padding: 20px;
  background: #cf0b00;
  z-index: 20;
  opacity: 0;
  pointer-events: none;
}
.store-locator #infobox > * {
  padding-inline: unset;
}
.store-locator #infobox.active {
  opacity: 1;
  pointer-events: auto;
}
.store-locator #infobox .name {
  color: #ffffff;
  font-size: 22px;
  padding-bottom: 10px;
}
.store-locator #infobox .address {
  color: #ffffff;
}
.store-locator #infobox .btn {
  margin-top: 20px;
  display: block;
  text-align: center;
  padding: 7px 20px;
  min-height: 0;
}
.store-locator #locator {
  z-index: 10;
  min-height: 500px;
  width: 100%;
}
.store-locator .maps-filter {
  position: absolute;
  z-index: 999;
  left: 30px;
  top: 30px;
  background-color: #cf0b00;
  padding: 15px 40px;
  border-radius: 31px;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media only screen and (max-width: 40em) {
  .store-locator .maps-filter {
    width: calc(100% - 1.875rem);
    left: 50%;
    transform: translateX(-50%);
  }
}
.store-locator .maps-filter span {
  font-family: neue-aachen-pro, sans-serif;
  font-size: clamp(1rem, 4vw, 1.25rem);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
}
.store-locator .maps-filter .select {
  position: relative;
  width: fit-content;
  border: 2px solid #ffffff;
  border-radius: 31px;
  text-align: center;
  padding: 0 1.5rem 0 1rem;
  color: #ffffff;
}
.store-locator .maps-filter .select:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #ffffff;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(calc(-50% + 1px));
}
.store-locator .maps-filter .select select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  color: #ffffff;
  background: transparent;
  border: none;
}
.store-locator .maps-filter .select select option {
  color: #000;
}
.check-dit {
  background: #000;
  padding: 130px 0 50px;
  overflow: hidden;
}
.check-dit.elementslider .elements .widget:nth-child(2n + 0) {
  width: 510px;
}
@media only screen and (max-width: 40em) {
  .check-dit.elementslider .elements .widget:nth-child(2n + 0) {
    width: calc(100vw - 70px);
  }
}
.mixes {
  background: #ffffff;
  padding: 130px 0 50px;
  overflow: hidden;
}
.mixes.afterinsta {
  padding: 0 0 50px;
}
@media only screen and (max-width: 63.9em) {
  .mixes.afterinsta {
    padding-top: 50px;
  }
}
.mixes.afterinsta .elementcontrols .handje {
  color: #cf0b00;
  background: url(../img/icon-swipe-red.svg) no-repeat left top / 40px 40px;
}
.mixes.afterinsta .elementcontrols .scrollbar:before {
  background: #e1e1e1;
}
.mixes .sideways {
  color: #cf0b00;
}
@media only screen and (max-width: 40em) {
  .mixes .sideways {
    top: 155px;
  }
}
.mix-cta {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #cf0b00;
  position: relative;
}
@media only screen and (max-width: 63.9em) {
  .mix-cta {
    padding: 30px 0;
  }
}
.mix-cta:before {
  content: "";
  height: 40px;
  width: 40px;
  background-color: #000;
  position: absolute;
  left: calc(50% - 20px);
  top: -20px;
  z-index: 1;
}
.mix-cta:after {
  content: "";
  height: 40px;
  width: 40px;
  background: #ffffff url(../img/pompebled-red.svg) no-repeat center center / 20px 19px;
  position: absolute;
  left: calc(50% - 20px);
  top: -20px;
  z-index: 2;
}
.mix-cta .mix-cta-content {
  text-align: center;
  padding: 0 50px;
}
.mix-cta .mix-cta-content h3 {
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 30px;
  display: block;
  margin-bottom: 30px;
}
.mix-cta .mix-cta-content h3.red {
  color: #cf0b00;
}
.elementslider .elements {
  height: 490px;
  overflow-y: hidden;
}
.elementslider .elements.low {
  height: 420px;
}
.elementslider .elements .swiper {
  height: 507px;
  position: relative;
  overflow-y: hidden;
  padding-top: 10px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media only screen and (max-width: 40em) {
  .elementslider .elements .swiper {
    padding-top: 0;
  }
}
.elementslider .elements .swiper .active .widget {
  pointer-events: none;
}
.elementslider .elements .swiper::-webkit-scrollbar {
  display: none;
  /* for Chrome, Safari, and Opera */
}
.elementslider .elements .holder {
  display: flex;
  flex-direction: row;
  width: fit-content;
  width: -moz-fit-content;
}
.elementslider .elements .widget {
  width: 400px;
  margin-right: 40px;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}
@media only screen and (max-width: 40em) {
  .elementslider .elements .widget {
    width: calc(100vw - 70px);
  }
}
.elementslider .elements .widget .cell {
  height: 100%;
}
.elementslider .elements .widget .cell .mix-cta:before {
  background-color: #ffffff;
}
.elementslider .elements .widget .cell .mix-cta .mix-cta-content h3 {
  color: #cf0b00;
}
.elementslider .elements .widget:nth-child(2n + 0) {
  width: 510px;
}
@media only screen and (max-width: 40em) {
  .elementslider .elements .widget:nth-child(2n + 0) {
    width: calc(100vw - 70px);
  }
}
.elementslider .elements .widget:nth-child(2n + 0) .element .content {
  background: #ffffff;
}
.elementslider .elements .widget:nth-child(2n + 0) .element .content h3 {
  color: #cf0b00;
}
.elementslider .elements .widget:nth-child(2n + 0) .element .content p {
  color: #696764;
}
.elementslider .elements .widget:nth-child(2n + 0) .element .content .btnholder .btn {
  background: #cf0b00;
  color: #ffffff !important;
  border-color: #cf0b00;
}
.elementslider .elements .widget:nth-child(2n + 0) .element .content .btnholder .btn:hover {
  color: #cf0b00 !important;
  background: #ffffff;
}
.elementslider .elements .widget:nth-child(2n + 0) .element .content .btnholder .btn.white {
  color: #ffffff !important;
}
.elementslider .elements .widget:nth-child(2n + 0) .element .content .btnholder .btn.white:hover {
  color: #cf0b00 !important;
}
.elementslider .elements .widget .element {
  width: 100%;
  height: 480px;
  position: relative;
  display: block;
}
.elementslider .elements .widget .element:hover .content {
  top: calc(50% - 82px);
}
.elementslider .elements .widget .element:hover .content .btnholder {
  max-height: 82px;
}
.elementslider .elements .widget .element.low {
  height: 420px;
}
.elementslider .elements .widget .element.low .image {
  bottom: 40%;
}
.elementslider .elements .widget .element.low .content {
  top: 60%;
}
.elementslider .elements .widget .element .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 50%;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.elementslider .elements .widget .element .content {
  position: absolute;
  top: 50%;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #cf0b00;
  padding: 0 50px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: 0.3s all ease-in-out;
}
.elementslider .elements .widget .element .content .btnholder {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s all ease-in-out;
}
.elementslider .elements .widget .element .content .btnholder .btn {
  margin-top: 20px;
}
.elementslider .elements .widget .element .content h3 {
  text-align: left;
  font-size: 30px;
  color: #ffffff;
  line-height: 30px;
  margin-bottom: 10px;
}
.elementslider .elements .widget .element .content p {
  font-size: 18px;
  color: #ffffff;
}
.elementslider .elementcontrols {
  padding: 75px 0 45px;
  width: 100%;
  position: relative;
}
.elementslider .elementcontrols .handje {
  position: absolute;
  left: -80px;
  bottom: 0;
  width: 43px;
  padding-top: 45px;
  text-transform: lowercase;
  font-size: 14px;
  text-align: right;
  background: url(../img/icon-swipe.svg) no-repeat left top / 40px 40px;
  color: #ffffff;
}
.elementslider .elementcontrols .scrollbar {
  height: 10px;
  width: 100%;
  position: relative;
}
.elementslider .elementcontrols .scrollbar:before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  z-index: 10;
  width: 100%;
  height: 2px;
  background: #3b3b3b;
}
.elementslider .elementcontrols .scrollbar .handle {
  height: 30px;
  position: absolute;
  top: calc(50% - 15px);
  left: 0;
  z-index: 20;
  width: 50px;
  cursor: pointer;
}
.elementslider .elementcontrols .scrollbar .handle:before {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  right: 0;
  height: 6px;
  background: #cf0b00;
  border-radius: 3px;
}
@media only screen and (max-width: 63.9em) {
  .elementslider .elementcontrols .scrollbar {
    display: none;
  }
  .elementslider .elementcontrols .handje {
    left: 50%;
    transform: translateX(-50%);
  }
}
.mixes.elementslider .elements .widget:nth-child(2n) .element .content .btnholder .btn.white {
  color: #000 !important;
}
.mixes.elementslider .elements .widget:nth-child(2n) .element .content .btnholder .btn.white:hover {
  color: #ffffff !important;
}
.sideways {
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  text-align: center;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 70px;
  line-height: 70px;
  text-transform: uppercase;
  color: #ffffff;
  font-family: neue-aachen-pro, sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 63.9em) {
  .sideways {
    left: 10px;
    text-align: right;
  }
}
.assortiment {
  min-height: 920px;
  padding: 100px 0 140px;
  background: #000 url("../img/assortiment.jpg") no-repeat center bottom;
}
@media only screen and (max-width: 63.9em) {
  .assortiment {
    min-height: 0;
    padding: 50px 0;
    background: #000 url("../img/assortiment-no-text.jpg") no-repeat center bottom;
  }
}
.assortiment.centered {
  padding: 0 0 100px;
  background: #000 url("../img/assortiment-centered.jpg") no-repeat center top;
  position: relative;
}
@media only screen and (max-width: 63.9em) {
  .assortiment.centered:before, .assortiment.centered:after {
    display: none;
  }
}
.assortiment.centered:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 66%;
  z-index: 20;
  pointer-events: none;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 40%);
}
.assortiment.centered:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 66%;
  right: 0;
  z-index: 20;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 40%);
}
.assortiment.centered .page_top {
  position: relative;
  z-index: 30;
  padding-bottom: 40px;
}
.assortiment.centered .page_top .intro {
  color: #ffffff;
}
.assortiment.centered .slides-large {
  position: relative;
  margin-top: 50px;
  min-height: 560px;
}
.assortiment.centered .slides-large .slide_items {
  position: relative;
  z-index: 10;
}
.assortiment.centered .slides-large .slide_nav {
  position: absolute;
  left: 0;
  top: 200px;
  width: 100%;
  z-index: 30;
}
.assortiment.centered .slides-large .slide_nav .slide_nav_holder {
  justify-content: center;
}
.assortiment.centered .slides-large .slide_nav .slide_nav_holder .buttons {
  margin: 0;
  width: 100%;
  justify-content: space-between;
}
.assortiment.centered .slides-large .slide_nav .slide_nav_holder .buttons .control {
  width: 100px;
  height: 70px;
  border-radius: 35px;
}
.assortiment.centered .slides-large .slide_nav .slide_nav_holder .buttons .control:after {
  font-size: 40px;
  line-height: 67px;
}
.assortiment.centered .slides-large .image {
  height: 450px;
  transition: 0.3s all ease-in-out;
  background-position: center;
}
.assortiment.centered .slides-large .slick-slide {
  padding-top: 50px;
  transition: 0.3s all ease-in-out;
}
.assortiment.centered .slides-large .slick-slide.slick-center {
  padding-top: 0;
}
.assortiment.centered .slides-large .slick-slide.slick-center .image {
  height: 550px;
}
.assortiment .descriptions {
  padding-top: 50px;
}
.assortiment .descriptions .description {
  text-align: center;
  color: #ffffff;
}
.assortiment .descriptions .description h3 {
  color: #ffffff;
  padding-bottom: 20px;
  font-size: 30px;
  text-transform: uppercase;
}
.assortiment .descriptions .description p {
  padding-bottom: 25px;
}
.assortiment .descriptions .description .btn {
  height: 48px;
  line-height: 46px;
  padding: 0 25px;
  border-radius: 24px;
  box-sizing: border-box;
  min-height: 0;
  font-size: 18px;
}
.assortiment .image {
  height: 700px;
  width: 100%;
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 63.9em) {
  .assortiment .image {
    height: 500px;
    margin-bottom: 30px;
    background-position: center center;
  }
}
.assortiment .contentholder {
  padding-bottom: 150px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 63.9em) {
  .assortiment .contentholder {
    padding-bottom: 0;
  }
}
.assortiment .contentholder .content {
  color: #ffffff;
  padding-right: 30px;
}
.assortiment .contentholder .content h3 {
  font-size: 50px;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 20px;
  word-break: break-word;
}
@media only screen and (min-width: 40em) {
  .assortiment .contentholder .content h3 {
    word-break: unset;
  }
}
@media only screen and (max-width: 40em) {
  .assortiment .contentholder .content h3 {
    font-size: 26px;
  }
}
.assortiment .contentholder .content p {
  margin-bottom: 30px;
}
@media only screen and (min-width: 64em) {
  .assortiment .contentholder .content p {
    max-width: 533px;
  }
}
.assortiment .slides {
  position: relative;
}
.assortiment .slide_nav {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .assortiment .slide_nav {
    display: none;
  }
}
.assortiment .slide_nav .slide_nav_holder {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.assortiment .slide_nav .buttons {
  display: flex;
  flex-direction: row;
  margin-right: 40px;
}
.assortiment .slide_nav .buttons .control {
  height: 50px;
  width: 60px;
  border-radius: 25px;
  background: transparent;
  box-sizing: border-box;
  border: 2px solid #cf0b00;
  position: relative;
  line-height: 53px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s all ease-in-out;
}
.assortiment .slide_nav .buttons .control:hover {
  background: #cf0b00;
}
.assortiment .slide_nav .buttons .control:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 28px;
  color: #ffffff;
}
.assortiment .slide_nav .buttons .control.prev {
  margin-right: 15px;
}
.assortiment .slide_nav .buttons .control.prev:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 28px;
}
.assortiment .slide_nav .bullets {
  display: flex;
  flex-direction: row;
}
.assortiment .slide_nav .bullets .progressBar {
  width: 80px;
  height: 2px;
  background: #3b3b3b;
  margin-right: 20px;
  display: block;
}
.assortiment .slide_nav .bullets .progressBar .inProgress {
  background: #cf0b00;
  width: 0%;
  height: 2px;
}
.stats {
  padding: 70px 0;
  position: relative;
}
@media only screen and (max-width: 40em) {
  .stats {
    padding: 30px 0;
  }
}
.stats:before {
  content: "";
  height: 2px;
  background: #cf0b00;
  position: absolute;
  top: 133px;
  left: 0;
  z-index: 10;
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .stats:before {
    display: none;
  }
}
.stats .grid-container {
  position: relative;
  z-index: 20;
}
.stats .stat {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
}
@media only screen and (max-width: 40em) {
  .stats .stat {
    margin-bottom: 60px;
  }
}
.stats .stat:before {
  content: "";
  height: 2px;
  background: #cf0b00;
  position: absolute;
  top: 63px;
  left: 0;
  z-index: 10;
  width: 100%;
  opacity: 0;
}
@media only screen and (max-width: 40em) {
  .stats .stat:before {
    opacity: 1;
  }
}
.stats .stat .title {
  font-size: 20px;
  color: #000;
  font-family: proxima-nova, sans-serif;
}
.stats .stat .number {
  padding: 30px 20px;
  background: #ffffff;
  font-size: 60px;
  font-family: neue-aachen-pro, sans-serif;
  color: #cf0b00;
  font-weight: 700;
  position: relative;
  z-index: 20;
}
.stats .stat .description {
  font-size: 18px;
  color: #444444;
  padding: 0 30px;
  text-align: center;
}
.stats .stat .description a {
  color: #cf0b00;
  text-decoration: underline;
}
.stats .stat .description a:hover {
  text-decoration: none;
}
.instagram.red .instalist:after {
  background: #cf0b00;
}
.instagram.white .instalist:after {
  background: #ffffff;
}
.instagram.blackbg .subline {
  color: #ffffff;
}
.instagram h2 {
  font-size: 120px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #cf0b00;
  padding: 0;
  margin: 0;
  line-height: 90px;
}
@media only screen and (max-width: 63.9em) {
  .instagram h2 {
    font-size: 60px;
    line-height: 70px;
  }
}
.instagram .subline {
  font-size: 18px;
  text-align: center;
  color: #444444;
}
@media only screen and (max-width: 40em) {
  .instagram .subline {
    padding: 0 0.9375rem;
  }
}
.instagram .instalist {
  position: relative;
  display: flex;
  justify-content: center;
  margin-left: 52px;
}
@media only screen and (max-width: 750px) {
  .instagram .instalist {
    margin-left: 0;
  }
}
.instagram .instalist:after {
  content: "";
  position: absolute;
  left: -60px;
  right: 0;
  bottom: 0;
  top: 50%;
  z-index: 10;
}
.instagram .instalist .column {
  min-height: 730px;
}
@media only screen and (max-width: 750px) {
  .instagram .instalist .column {
    min-height: 530px;
  }
}
@media only screen and (max-width: 40em) {
  .instagram .instalist .column {
    min-height: 290px;
  }
}
.instagram .instalist .column.first {
  padding-top: 210px;
  margin-right: -62px;
}
@media only screen and (max-width: 63.9em) {
  .instagram .instalist .column.first {
    display: none;
  }
}
.instagram .instalist .column.first .instagram-image-list {
  transform: rotate(-12deg);
}
.instagram .instalist .column.second {
  padding-top: 53px;
  margin-right: -105px;
}
@media only screen and (max-width: 750px) {
  .instagram .instalist .column.second {
    display: none;
  }
}
.instagram .instalist .column.second .instagram-image-list {
  transform: rotate(12deg);
}
.instagram .instalist .column.third {
  padding-top: 205px;
  margin-left: 77px;
  margin-right: -22px;
}
@media only screen and (max-width: 750px) {
  .instagram .instalist .column.third {
    margin-left: 0;
    padding-top: 110px;
  }
}
@media only screen and (max-width: 40em) {
  .instagram .instalist .column.third {
    padding-top: 60px;
  }
}
.instagram .instalist .column.third .instagram-image-list {
  transform: rotate(-6deg);
}
.instagram .instalist .column.fourth {
  padding-top: 135px;
  margin-right: -20px;
}
@media only screen and (max-width: 750px) {
  .instagram .instalist .column.fourth {
    margin-right: 0;
    padding-top: 40px;
  }
}
.instagram .instalist .column.fourth .instagram-image-list {
  transform: rotate(10deg);
}
.instagram .instalist .column.fifth {
  padding-top: 285px;
  margin-right: -20px;
}
@media only screen and (max-width: 750px) {
  .instagram .instalist .column.fifth {
    display: none;
  }
}
.instagram .instalist .column.fifth .instagram-image-list {
  transform: rotate(-4deg);
}
.instagram .instalist .column.sixth {
  padding-top: 105px;
}
@media only screen and (max-width: 63.9em) {
  .instagram .instalist .column.sixth {
    display: none;
  }
}
.instagram .instalist .column.sixth .instagram-image-list {
  transform: rotate(12deg);
}
.instagram .instalist .instagram-image-list {
  position: relative;
  z-index: 20;
  width: 400px;
  height: 400px;
}
@media only screen and (max-width: 40em) {
  .instagram .instalist .instagram-image-list {
    width: 200px;
    height: 200px;
  }
}
.instagram .instalist .instagram-image-list .instagram-image {
  position: relative;
}
.instagram .instalist .instagram-image-list .instagram-image .instagram-link {
  display: block;
  position: relative;
  overflow: hidden;
  width: 400px;
  height: 400px;
}
@media only screen and (max-width: 40em) {
  .instagram .instalist .instagram-image-list .instagram-image .instagram-link {
    width: 200px;
    height: 200px;
  }
}
.instagram .instalist .instagram-image-list .instagram-image .instagram-link:hover .image {
  transform: scale(1.1);
}
.instagram .instalist .instagram-image-list .instagram-image .instagram-link:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.instagram .instalist .instagram-image-list .instagram-image .instagram-link .image {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: 0.2s all ease-in-out;
}
.page_top {
  padding: 135px 0 80px;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.page_top.shop {
  background-size: cover;
  background-position: center;
}
.page_top.shop .grid-container {
  position: relative;
  z-index: 10;
}
.page_top.shop .overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
}
.page_top .grid-container {
  width: 100%;
}
.page_top .pagetitle {
  font-family: neue-aachen-pro, sans-serif;
  font-weight: 800;
  font-size: 70px;
  line-height: 70px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}
.page_top .pagetitle span {
  display: block;
  color: #cf0b00;
}
@media only screen and (max-width: 40em) {
  .page_top .pagetitle {
    font-size: 40px;
    line-height: 40px;
  }
}
.page_top h2.pagetitle {
  font-size: 50px;
}
.page_top .intro {
  color: #ffffff;
  text-align: center;
  font-size: 17px;
  line-height: 30px;
  padding: 10px 0;
}
.page_top .intro a {
  color: #cf0b00;
  text-decoration: underline;
}
.page_top .intro a:hover {
  text-decoration: none;
}
.page_top .news-grid {
  padding-top: 75px;
}
.page_top .news-grid .cell:nth-of-type(odd) .element .content {
  background-color: #cf0b00;
}
.page_top .news-grid .cell:nth-of-type(odd) .element .content p {
  color: #ffffff;
}
.page_top .news-grid .cell:nth-of-type(odd) .element .content h3 {
  color: #ffffff;
}
.page_top .news-grid .cell:nth-of-type(odd) .element .content .btn {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #cf0b00;
}
.page_top .news-grid .element {
  text-align: left;
}
.page_top .news-grid .element .content h3 {
  text-transform: uppercase;
}
.page_top .news-grid .element .content h3 a {
  text-transform: uppercase;
}
.page_top .socials .social-list .seperator {
  display: none;
}
.page_top .meta {
  display: flex;
  justify-content: flex-end;
}
.page_top .back {
  position: absolute;
  top: 40px;
}
.news_featured {
  padding-bottom: 75px;
}
.news_featured .newsitem {
  display: block;
}
.news_featured .newsitem .image {
  height: 500px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.news_featured .newsitem .content {
  height: 100%;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: #cf0b00;
  color: #ffffff;
}
@media only screen and (max-width: 40em) {
  .news_featured .newsitem .content {
    padding: 40px;
  }
}
.news_featured .newsitem .content h3 {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 32px;
  margin-bottom: 10px;
}
.news_featured .newsitem .content p {
  margin-bottom: 30px;
  font-size: 18px;
}
.news_featured .newsitem .content .news-meta {
  background: #000;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0 20px;
  border-radius: 16px;
  height: 32px;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 15px;
  display: inline-block;
}
.news-grid .element {
  width: 100%;
  height: 420px;
  position: relative;
  display: block;
  margin-bottom: 40px;
}
.news-grid .element:hover .content {
  top: calc(50% - 82px);
}
.news-grid .element:hover .content .btnholder {
  max-height: 82px;
}
.news-grid .element.noimg {
  height: auto;
}
.news-grid .element.noimg .content {
  height: 200px;
  position: static;
}
.news-grid .element.noimg .content p {
  color: #444444;
}
.news-grid .element .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 40%;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.news-grid .element .content {
  position: absolute;
  top: 60%;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  padding: 0 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: 0.3s all ease-in-out;
}
.news-grid .element .content .btnholder {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s all ease-in-out;
}
.news-grid .element .content .btnholder .btn {
  margin-top: 20px;
}
.news-grid .element .content h3 {
  text-align: left;
  font-size: 30px;
  color: #cf0b00;
  line-height: 30px;
  margin-bottom: 10px;
}
.news-grid .element .content h3 a {
  color: #cf0b00;
}
.news-grid .element .content p {
  font-size: 18px;
  color: #ffffff;
}
.news-grid .element .content .news-meta {
  background: #000;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0 20px;
  border-radius: 16px;
  height: 32px;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 15px;
  display: inline-block;
  position: absolute;
  top: -16px;
  left: 50px;
}
.news-grid .cell:nth-of-type(odd) .mix-item .element .content, .news-grid .cell:nth-of-type(odd) .news-item .element .content {
  background-color: #cf0b00;
}
.news-grid .cell:nth-of-type(odd) .mix-item .element .content p, .news-grid .cell:nth-of-type(odd) .news-item .element .content p {
  color: #ffffff;
}
.news-grid .cell:nth-of-type(odd) .mix-item .element .content h3, .news-grid .cell:nth-of-type(odd) .news-item .element .content h3 {
  color: #ffffff;
}
.news-grid .cell:nth-of-type(odd) .mix-item .element .content h3 a, .news-grid .cell:nth-of-type(odd) .news-item .element .content h3 a {
  color: #ffffff;
}
.news-grid .cell:nth-of-type(odd) .mix-item .element .content .btn, .news-grid .cell:nth-of-type(odd) .news-item .element .content .btn {
  border-color: #ffffff;
  color: #cf0b00;
}
.news-grid .mix-item .element {
  margin-bottom: 0;
}
.news-grid .mix-item .element .content h3 {
  text-transform: uppercase;
}
.news-grid .mix-item .element .content p {
  color: #444444;
}
.othernews {
  padding: 120px 0 90px;
}
.othernews .sideways {
  text-align: right;
}
.events.bordered {
  padding-bottom: 50px;
  border-bottom: 2px solid #cf0b00;
}
.events.elementslider .event {
  background: #cf0b00;
}
.events.elementslider .event .content {
  color: #ffffff;
}
.events.elementslider .event .content h3 {
  color: #ffffff;
}
.events.elementslider .widget:nth-child(2n + 0) .event {
  background: #000;
}
.events .calendar {
  background: #ffffff;
  color: #000;
  position: relative;
  padding: 50px 50px 50px 150px;
  height: 410px;
  display: flex;
  margin-bottom: 40px;
}
@media only screen and (max-width: 40em) {
  .events .calendar {
    padding: 70px 5px 0px 100px;
  }
}
.events .calendar .sideways {
  color: #cf0b00;
  line-height: 70px;
  left: 48px;
}
@media only screen and (max-width: 63.9em) {
  .events .calendar .sideways {
    background: #000;
    padding-left: 20px;
    left: 0;
  }
}
.events .calendar .months {
  width: 100%;
  display: flex;
}
.events .calendar .months .month .monthtitle {
  font-size: 30px;
  line-height: 30px;
  color: #cf0b00;
  text-transform: uppercase;
  font-family: neue-aachen-pro, sans-serif;
  padding-bottom: 30px;
  font-weight: 700;
}
.events .calendar .months .month .event {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  min-height: 0;
  margin-bottom: 0;
  border-top: 2px solid #e1e1e1;
}
.events .calendar .months .month .event:hover {
  background: #eee;
}
.events .calendar .months .month .event .link {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
  padding: 17px 0 17px 10px;
  font-weight: bold;
  color: #000;
  font-size: 20px;
  line-height: 32px;
}
@media only screen and (max-width: 63.9em) {
  .events .calendar .months .month .event .link {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 40em) {
  .events .calendar .months .month .event .link {
    padding: 50px 10px 17px;
  }
}
.events .calendar .months .month .event .link .date {
  font-weight: normal;
  line-height: 32px;
  text-align: right;
  flex-shrink: 1;
  width: fit-content;
  font-size: 1.125rem;
  color: #444444;
}
@media only screen and (min-width: 64em) {
  .events .calendar .months .month .event .link .date {
    margin-left: auto;
  }
}
@media only screen and (max-width: 40em) {
  .events .calendar .months .month .event .link .date {
    right: auto;
    left: 10px;
  }
}
.events .calendar .months .month .event .facebooklink {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 2px solid #cf0b00;
  box-sizing: border-box;
  text-align: center;
  z-index: 20;
}
.events .calendar .months .month .event .facebooklink:hover {
  background: #cf0b00;
}
.events .calendar .months .month .event .facebooklink:hover:after {
  color: #ffffff;
}
.events .calendar .months .month .event .facebooklink:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  width: 32px;
  height: 32px;
  font-size: 16px;
  line-height: 29px;
  color: #cf0b00;
}
.events .calendar .months .month .eventlist {
  height: 250px;
  overflow: auto;
  padding-right: 30px;
}
.events .calendar .months .month .eventlist .simplebar-track.simplebar-vertical {
  background: #e1e1e1;
  border-radius: 5px;
  width: 10px;
}
.events .calendar .months .month .eventlist .simplebar-track.simplebar-vertical .simplebar-scrollbar {
  background: #cf0b00;
  opacity: 1;
  border-radius: 5px;
}
.events .calendar .months .month .eventlist .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  display: none;
}
.events .calendar .months.slick-slider {
  width: 100%;
}
.events .calendar .months.slick-slider * {
  width: 100%;
}
.events .calendar .buttons {
  display: flex;
  flex-direction: row;
  position: absolute;
  top: 48px;
  right: 40px;
  background: #ffffff;
  padding-left: 15px;
  padding-right: 30px;
}
@media only screen and (max-width: 40em) {
  .events .calendar .buttons {
    padding: 0 10px;
    right: 10px;
    top: 10px;
  }
}
.events .calendar .buttons .control {
  height: 30px;
  width: 40px;
  border-radius: 15px;
  background: #ffffff;
  box-sizing: border-box;
  position: relative;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s all ease-in-out;
}
.events .calendar .buttons .control:hover {
  background: #cf0b00;
}
.events .calendar .buttons .control:hover:after {
  color: #ffffff;
}
.events .calendar .buttons .control:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 28px;
  color: #cf0b00;
}
.events .calendar .buttons .control.prev {
  margin-right: 10px;
}
.events .calendar .buttons .control.prev:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 28px;
}
.events .eventholder .cell:nth-child(2n + 0) .event {
  background: #cf0b00;
}
.events .eventholder .cell:nth-child(2n + 0) .event .content {
  color: #ffffff;
}
.events .eventholder .cell:nth-child(2n + 0) .event .content h3 {
  color: #ffffff;
}
.events .event {
  display: block;
  min-height: 400px;
  background: #ffffff;
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
.events .event:hover .imgholder .img {
  transform: scale(1.1);
}
.events .event:hover .btn {
  opacity: 1;
}
.events .event.red {
  background: #cf0b00;
}
.events .event.red .content {
  color: #ffffff;
}
.events .event.red .content h3 {
  color: #ffffff;
}
.events .event .content {
  padding: 50px;
  color: #444444;
}
.events .event .content h3 {
  color: #cf0b00;
  font-size: 30px;
  line-height: 30px;
  padding-bottom: 20px;
}
.events .event .btn {
  position: absolute;
  bottom: 50px;
  left: calc(50% - 90px);
  z-index: 30;
  opacity: 0;
}
.events .event .imgholder {
  position: absolute;
  width: 240px;
  height: 190px;
  overflow: hidden;
}
.events .event .imgholder.index-0 {
  transform: rotate(-10deg);
  left: -15px;
  bottom: -20px;
  z-index: 10;
}
.events .event .imgholder.index-1 {
  transform: rotate(10deg);
  right: -15px;
  bottom: -40px;
  z-index: 20;
}
.events .event .imgholder .img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: transform 0.2s;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.events .top .event {
  min-height: 410px;
}
.cta {
  padding-top: 60px;
}
.cta.large {
  padding-top: 120px;
}
@media only screen and (max-width: 63.9em) {
  .cta.large {
    padding-top: 60px;
  }
}
.cta.large .imgholder {
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .cta.large .imgholder {
    padding-bottom: 30px;
  }
}
.cta.large .imgholder .img {
  width: 100%;
  height: 460px;
}
@media only screen and (max-width: 40em) {
  .cta.large .imgholder .img {
    background-size: cover;
  }
}
.cta .cell {
  display: flex;
  align-items: center;
}
.cta .imgholder {
  overflow: hidden;
}
@media only screen and (max-width: 40em) {
  .cta .imgholder {
    width: 100%;
  }
}
.cta .imgholder .img {
  width: 380px;
  height: 290px;
  transition: transform 0.2s;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 40em) {
  .cta .imgholder .img {
    width: 100%;
    background-size: contain;
  }
}
.cta .content {
  color: #444444;
  font-size: 18px;
}
.cta .content h2, .cta .content h3 {
  color: #cf0b00;
  font-size: 30px;
  line-height: 30px;
  padding-bottom: 20px;
  text-transform: uppercase;
}
.cta .content .btn {
  margin-top: 30px;
  height: 48px;
  line-height: 46px;
  padding: 0 25px;
  border-radius: 24px;
  box-sizing: border-box;
  min-height: 0;
  font-size: 18px;
}
.gallery {
  position: relative;
}
.gallery.blackhalf:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
}
.gallery.whitehalf:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
}
.gallery.redhalf:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  background: #cf0b00;
}
.gallery.whitetop:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 50%;
  left: 0;
  right: 0;
  background: #ffffff;
}
.gallery .btn {
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 145px);
  z-index: 100;
  font-weight: 500;
}
@media only screen and (max-width: 63.9em) {
  .gallery .btn {
    top: calc(50% - 60px);
  }
}
.gallery .btn span {
  padding-left: 10px;
}
.gallery .cell {
  height: 520px;
  z-index: 20;
}
@media only screen and (max-width: 63.9em) {
  .gallery .cell {
    height: 400px;
  }
}
.gallery .cell:first-child {
  z-index: 50;
}
.gallery .gallerypreview {
  position: absolute;
  height: 460px;
}
.gallery .gallerypreview:after {
  content: "";
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: 1px;
  top: 1px;
  background: #000;
  z-index: 2;
}
.gallery .gallerypreview .slick-list {
  z-index: 5;
}
@media only screen and (max-width: 63.9em) {
  .gallery .gallerypreview {
    height: 300px;
  }
}
.gallery .gallerypreview.first {
  right: -100px;
  left: 0;
  transform: rotate(-10deg);
}
@media only screen and (max-width: 63.9em) {
  .gallery .gallerypreview.first {
    right: -70px;
  }
}
.gallery .gallerypreview.second {
  margin-top: 30px;
  left: -100px;
  right: 0;
  transform: rotate(5deg);
}
@media only screen and (max-width: 63.9em) {
  .gallery .gallerypreview.second {
    left: -70px;
  }
}
.gallery .gallerypreview .gallery-item {
  height: 460px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media only screen and (max-width: 63.9em) {
  .gallery .gallerypreview .gallery-item {
    height: 300px;
  }
}
.gallery #gallery_popover_content {
  display: none;
}
.mixingsteps {
  padding: 60px 0 100px;
}
.mixingsteps .large-8 {
  border-left: 1px solid #e1e1e1;
}
.mixingsteps h3 {
  font-size: 30px;
  color: #cf0b00;
  padding-bottom: 30px;
}
.mixingsteps .complist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mixingsteps .complist ul li {
  padding-left: 35px;
  position: relative;
  font-size: 18px;
  line-height: 30px;
  padding-bottom: 10px;
}
.mixingsteps .complist ul li:before {
  content: "";
  width: 20px;
  height: 19px;
  background: url(../img/pompebled-red.svg) no-repeat center center / contain;
  position: absolute;
  top: 5px;
  left: 0;
}
.mixingsteps .steps {
  padding-top: 20px;
}
.mixingsteps .steps .step {
  display: flex;
  margin-bottom: 20px;
}
.mixingsteps .steps .step a {
  color: #cf0b00;
  text-decoration: underline;
}
.mixingsteps .steps .step a:hover {
  text-decoration: none;
}
.mixingsteps .steps .step .icon {
  width: 85px;
  height: 85px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 40em) {
  .mixingsteps .steps .step .icon {
    width: 50px;
    height: 50px;
  }
}
.mixingsteps .steps .step .icon.tumbler {
  background-image: url(../img/icon-mix-glas-tumbler.svg);
}
.mixingsteps .steps .step .icon.bokaal {
  background-image: url(../img/icon-mix-glas-bokaal.svg);
}
.mixingsteps .steps .step .icon.collins {
  background-image: url(../img/icon-mix-glas-collins.svg);
}
.mixingsteps .steps .step .icon.ijs {
  background-image: url(../img/icon-mix-ijs.svg);
}
.mixingsteps .steps .step .icon.sonnema {
  background-image: url(../img/icon-mix-fles-sonnema.svg);
}
.mixingsteps .steps .step .icon.fles1 {
  background-image: url(../img/icon-mix-fles2.svg);
}
.mixingsteps .steps .step .icon.fles2 {
  background-image: url(../img/icon-mix-fles3.svg);
}
.mixingsteps .steps .step .icon.frisdrank1 {
  background-image: url(../img/icon-mix-frisdrank1.svg);
}
.mixingsteps .steps .step .icon.frisdrank2 {
  background-image: url(../img/icon-mix-frisdrank2.svg);
}
.mixingsteps .steps .step .icon.frisdrank3 {
  background-image: url(../img/icon-mix-frisdrank3.svg);
}
.mixingsteps .steps .step .icon.shaker {
  background-image: url(../img/icon-mix-shaker.svg);
}
.mixingsteps .steps .step .icon.koffie {
  background-image: url(../img/icon-mix-koffie.svg);
}
.mixingsteps .steps .step .icon.citroen {
  background-image: url(../img/icon-mix-garnering1.svg);
}
.mixingsteps .steps .step .icon.slagroom {
  background-image: url(../img/icon-mix-garnering2.svg);
}
.mixingsteps .steps .step .icon.suiker {
  background-image: url(../img/icon-mix-garnering-suikerklontjes.svg);
}
.mixingsteps .steps .step .icon.chocolade {
  background-image: url(../img/icon-mix-garnering-chocola.svg);
}
.mixingsteps .steps .step .stepnr {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #cf0b00;
  text-align: center;
  line-height: 34px;
  color: #ffffff;
  font-size: 18px;
  margin: 0 30px;
  font-family: neue-aachen-pro, sans-serif;
  padding-right: 1px;
  margin-top: 25px;
}
@media only screen and (max-width: 40em) {
  .mixingsteps .steps .step .stepnr {
    margin: 0 20px;
  }
}
.mixingsteps .steps .step .description {
  flex: 1;
  font-size: 18px;
  line-height: 30px;
  padding: 25px 0 0;
}
.officemap {
  position: relative;
}
.officemap .image {
  height: 600px;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 63.9em) {
  .officemap .image {
    height: 300px;
  }
}
.officemap .map {
  height: 600px;
  position: relative;
  background: url(../img/sonnema-map.jpg) no-repeat center center / cover;
}
.officemap .map .marker {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #cf0b00;
  position: absolute;
  left: calc(50% - 25px);
  top: calc(50% - 25px);
}
.officemap .map .marker:hover:after {
  animation: heartbeat 1s infinite;
}
.officemap .map .marker:after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 6px);
  background: #ffffff;
}
.officemap .maplink {
  position: absolute;
  left: 0;
  bottom: 80px;
  width: 100%;
  pointer-events: none;
  display: flex;
  justify-content: center;
}
.officemap .maplink .btn {
  pointer-events: auto;
  height: 72px;
  line-height: 42px;
  border-radius: 36px;
  padding-right: 170px;
  position: relative;
}
@media only screen and (max-width: 63.9em) {
  .officemap .maplink .btn {
    font-size: 0;
    padding-right: 127px;
  }
}
.officemap .maplink .btn:hover .subbtn {
  color: #ffffff;
}
.officemap .maplink .btn .subbtn {
  color: #ffffff;
  height: 48px;
  line-height: 48px;
  border: 2px solid #ffffff;
  padding: 0 20px;
  border-radius: 24px;
  box-sizing: border-box;
  position: absolute;
  right: 10px;
  top: 10px;
  background: #cf0b00;
  transition: 0.3s all ease-in-out;
}
@media only screen and (max-width: 63.9em) {
  .officemap .maplink .btn .subbtn {
    font-size: 20px;
  }
}
.companyinfo {
  padding: 100px 0 0;
}
@media only screen and (max-width: 63.9em) {
  .companyinfo {
    padding: 40px 0 0;
  }
}
.companyinfo .info {
  margin-bottom: 40px;
  padding: 0 60px;
  text-align: center;
  font-size: 18px;
}
.companyinfo .info strong {
  display: block;
  margin-bottom: 5px;
  color: #000;
  font-size: 20px;
}
.headcompany {
  padding: 50px 0 30px;
}
@media only screen and (max-width: 63.9em) {
  .headcompany {
    padding: 20px 0 0;
  }
}
.headcompany .info {
  margin-bottom: 40px;
  padding: 0 60px;
  text-align: center;
  font-size: 18px;
}
.headcompany .info strong {
  display: block;
  margin-bottom: 5px;
  color: #000;
  font-size: 20px;
}
.headcompany .info a {
  color: #cf0b00 !important;
}
.headcompany .info a:hover {
  text-decoration: underline;
}
.specs {
  padding-bottom: 100px;
}
.specs .spec {
  border-top: 2px solid #e1e1e1;
  padding: 25px 0 25px 70px;
  position: relative;
}
.specs .spec:last-child {
  border-bottom: 2px solid #e1e1e1;
}
.specs .spec input {
  display: none;
}
.specs .spec input[type="radio"]:checked + .inner label .control {
  transform: rotate(-45deg);
  background: #ffffff;
}
.specs .spec input[type="radio"]:checked + .inner label .control:after {
  color: #cf0b00;
}
.specs .spec input[type="radio"]:checked + .inner .content {
  max-height: 1200px;
}
.specs .spec label {
  font-family: neue-aachen-pro, sans-serif;
  font-weight: 700;
  line-height: 40px;
  font-size: 30px;
  color: #cf0b00;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
.specs .spec label:hover .control {
  background: #ffffff;
}
.specs .spec label:hover .control:after {
  color: #cf0b00;
}
.specs .spec label .control {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #cf0b00;
  box-sizing: border-box;
  position: absolute;
  left: -70px;
  top: 0;
  transition: 0.3s all ease-in-out;
  background: #cf0b00;
}
.specs .spec label .control:after {
  content: "+";
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  border-radius: 50%;
  font-size: 20px;
  color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 400;
}
.specs .spec .content {
  font-size: 18px;
  line-height: 30px;
  max-height: 0;
  transition: 0.3s all ease-in-out;
  overflow: hidden;
}
.specs .spec .content h1, .specs .spec .content h2, .specs .spec .content h3, .specs .spec .content h4, .specs .spec .content h5, .specs .spec .content h6 {
  color: #cf0b00;
}
.specs .spec .content p:not(:last-child) {
  margin-bottom: 1em;
}
.specs .spec .content p a:not(.btn) {
  color: #cf0b00;
  text-decoration: underline;
}
.specs .spec .content p a:not(.btn):hover {
  text-decoration: none;
}
.videos {
  padding-bottom: 80px;
}
.videos .content h3, .videos .content h2 {
  color: #cf0b00;
  margin-bottom: 30px;
  font-size: 30px;
  line-height: 30px;
  text-transform: uppercase;
}
.videos .content .btn {
  margin-top: 30px;
}
.video-container {
  padding-bottom: 66%;
  margin-bottom: 40px;
}
.video-container .overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
}
.video-container .overlay:hover:before {
  background: #ffffff;
  color: #cf0b00;
}
.video-container .overlay:before {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 40px;
  color: #ffffff;
  height: 90px;
  width: 90px;
  line-height: 89px;
  text-align: center;
  background: #cf0b00;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 45px);
  left: calc(50% - 45px);
  box-sizing: border-box;
  padding-left: 6px;
  border: 2px solid #cf0b00;
  transition: 0.3s all ease-in-out;
}
.historys {
  background: #000 url("../img/history-bg.jpg") no-repeat top right;
  position: relative;
  margin-bottom: -260px;
}
.historys.without-gallery {
  margin-bottom: 0;
}
.historys .milestones > .grid-container {
  overflow: hidden;
  padding-bottom: 400px;
  position: relative;
}
.historys .milestones > .grid-container:before {
  content: "";
  width: 194px;
  height: 721px;
  background: url(../img/sonnema-fles.svg) no-repeat top left;
  position: absolute;
  bottom: -200px;
  right: 65px;
  z-index: 10;
}
.historys .milestones > .grid-container:after {
  content: "";
  width: 140px;
  height: 140px;
  background: url(../img/sonnema-stempel.svg) no-repeat top left;
  position: absolute;
  bottom: 295px;
  right: 0px;
  z-index: 10;
}
.historys .widget {
  position: relative;
  margin-top: -120px;
  z-index: 30;
}
@media only screen and (max-width: 63.9em) {
  .historys .widget {
    margin-top: 40px;
  }
}
.historys .widget:first-child {
  margin-top: 0;
}
.historys .widget:last-child .milestone {
  background: none !important;
}
.historys .widget:nth-child(2n + 0) .grid-x {
  justify-content: flex-end;
}
.historys .widget:nth-child(2n + 0) .milestone {
  padding-right: 0;
  padding-left: 16.66666%;
  background: url(../img/kriebel-links.png) no-repeat bottom left;
}
@media only screen and (max-width: 63.9em) {
  .historys .widget:nth-child(2n + 0) .milestone {
    background: url(../img/beneden-rechts.png) no-repeat bottom right;
  }
}
.historys .widget:nth-child(2n + 0) .milestone .sideways {
  left: 25px;
  right: auto;
  transform: rotate(180deg);
  text-align: right;
}
.historys .widget:nth-child(2n + 0) .milestone .content {
  background: #ffffff;
  color: #696764;
}
.historys .widget:nth-child(2n + 0) .milestone .content h3 {
  color: #cf0b00;
}
.historys .widget:last-child {
  margin-bottom: 140px;
}
.historys .milestone {
  position: relative;
  padding-right: 16.66666%;
  padding-bottom: 80px;
  background: url(../img/kriebel-rechts.png) no-repeat bottom right;
}
@media only screen and (max-width: 63.9em) {
  .historys .milestone {
    background: url(../img/beneden-links.png) no-repeat bottom left;
  }
}
.historys .milestone .sideways {
  text-align: left;
  left: auto;
  right: 25px;
  transform: rotate(0deg);
  line-height: 56px;
}
.historys .milestone .content {
  padding: 50px;
  background: #cf0b00;
  color: #ffffff;
}
.historys .milestone .content h3 {
  color: #ffffff;
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.historys .milestone .content p {
  font-size: 17px;
}
.historys .milestone .content p:not(:last-of-type) {
  margin-bottom: 16px;
}
.popover {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  background: #cf0b00;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
.popover.active {
  opacity: 1;
  pointer-events: auto;
}
.popover .closeBtn {
  height: 60px;
  line-height: 62px;
  border-radius: 30px 0 0 30px;
  background: #ffffff;
  color: #cf0b00;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 40px 0 70px;
  position: absolute;
  right: 0;
  top: 30px;
  display: block;
  font-size: 20px;
  cursor: pointer;
  font-family: neue-aachen-pro, sans-serif;
  border: 2px solid #ffffff;
  box-sizing: border-box;
}
.popover .closeBtn:hover {
  background: #cf0b00;
  color: #ffffff;
}
.popover .closeBtn:hover:before, .popover .closeBtn:hover:after {
  background: #ffffff;
}
.popover .closeBtn:before {
  content: "";
  width: 20px;
  height: 2px;
  background: #cf0b00;
  position: absolute;
  left: 40px;
  top: calc(50% - 0px);
  transition: 0.3s all ease-in-out;
  transform: rotate(45deg);
}
@media only screen and (max-width: 40em) {
  .popover .closeBtn:before {
    background: #cf0b00;
    top: calc(50% - 15px);
  }
}
.popover .closeBtn:after {
  content: "";
  width: 20px;
  height: 2px;
  background: #cf0b00;
  position: absolute;
  left: 40px;
  top: calc(50% + 0px);
  transition: 0.3s all ease-in-out;
  transform: rotate(-45deg);
}
@media only screen and (max-width: 40em) {
  .popover .closeBtn:after {
    background: #cf0b00;
    top: calc(50% - 10px);
  }
}
.popover .inner {
  width: 100%;
}
.popover .gallery_slides {
  padding-bottom: 60px;
}
.popover .gallery_slides .gallery-item {
  height: 70vh;
  width: 100%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.slick-slider .slick-arrow {
  width: 60px;
  height: 40px;
  position: absolute;
  z-index: 40;
  bottom: 0;
  background: #cf0b00;
  font-size: 0;
  border: 2px solid #ffffff;
  border-radius: 20px;
  box-sizing: border-box;
}
.slick-slider .slick-arrow:hover {
  background: #ffffff;
}
.slick-slider .slick-arrow:hover:after {
  color: #cf0b00;
}
.slick-slider .slick-arrow:after {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  color: #ffffff;
}
.slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.slick-slider .slick-arrow.slick-prev:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 30px;
  line-height: 38px;
}
.slick-slider .slick-arrow.slick-next {
  right: 0;
}
.slick-slider .slick-arrow.slick-next:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 30px;
  line-height: 38px;
}
.slick-slider .slick-dots {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  bottom: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 40em) {
  .slick-slider .slick-dots {
    display: none;
  }
}
.slick-slider .slick-dots .slick-active button:hover:after {
  opacity: 1;
}
.slick-slider .slick-dots .slick-active button:after {
  opacity: 1;
}
.slick-slider .slick-dots button {
  width: 30px;
  height: 30px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #cf0b00;
  color: #ffffff;
  font-size: 0;
  text-align: center;
  line-height: 30px;
  margin: 0 5px;
  position: relative;
}
.slick-slider .slick-dots button:hover:after {
  opacity: 0.4;
}
.slick-slider .slick-dots button:after {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  left: 5px;
  top: calc(50% - 8px);
  opacity: 0;
  transition: 0.2s all ease-in-out;
  background: #ffffff;
}
.singular-content h2, .coupon-modal > .inner .content h2, .singular-content h3, .coupon-modal > .inner .content h3, .singular-content h4, .coupon-modal > .inner .content h4, .singular-content p, .coupon-modal > .inner .content p, .singular-content ul, .coupon-modal > .inner .content ul, .singular-content ol, .coupon-modal > .inner .content ol {
  padding-left: 110px;
  padding-right: 110px;
}
@media only screen and (max-width: 63.9em) {
  .singular-content h2, .coupon-modal > .inner .content h2, .singular-content h3, .coupon-modal > .inner .content h3, .singular-content h4, .coupon-modal > .inner .content h4, .singular-content p, .coupon-modal > .inner .content p, .singular-content ul, .coupon-modal > .inner .content ul, .singular-content ol, .coupon-modal > .inner .content ol {
    padding-left: 0;
    padding-right: 0;
  }
}
.singular-content ul, .coupon-modal > .inner .content ul, .singular-content ol, .coupon-modal > .inner .content ol {
  padding-left: 130px;
  padding-right: 130px;
}
@media only screen and (max-width: 63.9em) {
  .singular-content ul, .coupon-modal > .inner .content ul, .singular-content ol, .coupon-modal > .inner .content ol {
    padding-left: 20px;
    padding-right: 0;
  }
}
.singular-content ul ul, .coupon-modal > .inner .content ul ul, .singular-content ul ol, .coupon-modal > .inner .content ul ol, .singular-content ol ul, .coupon-modal > .inner .content ol ul, .singular-content ol ol, .coupon-modal > .inner .content ol ol {
  padding-left: 30px;
  padding-right: 30px;
}
.singular-content h2, .coupon-modal > .inner .content h2, .singular-content h3, .coupon-modal > .inner .content h3, .singular-content h4, .coupon-modal > .inner .content h4 {
  text-transform: uppercase;
  color: #cf0b00;
}
.singular-content h2, .coupon-modal > .inner .content h2 {
  font-size: 40px;
  line-height: 40px;
}
.singular-content h2:first-of-type, .coupon-modal > .inner .content h2:first-of-type {
  font-size: 60px;
  line-height: 60px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 40em) {
  .singular-content h2:first-of-type, .coupon-modal > .inner .content h2:first-of-type {
    font-size: 40px;
    line-height: 40px;
  }
}
.singular-content h3, .coupon-modal > .inner .content h3 {
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 20px;
}
.singular-content p, .coupon-modal > .inner .content p {
  font-size: 18px;
}
.singular-content a, .coupon-modal > .inner .content a {
  color: #cf0b00;
  text-decoration: underline;
}
.singular-content a.btn, .coupon-modal > .inner .content a.btn {
  color: inherit;
  text-decoration: none;
}
.singular-content a.btn:hover, .coupon-modal > .inner .content a.btn:hover {
  color: #cf0b00;
}
.singular-content a.btn.white, .coupon-modal > .inner .content a.btn.white {
  border-color: #cf0b00 !important;
}
.singular-content a:hover, .coupon-modal > .inner .content a:hover {
  text-decoration: none;
}
.singular-content .video-container, .coupon-modal > .inner .content .video-container {
  margin-top: 60px;
  margin-bottom: 60px;
}
.singular-content .gform_wrapper, .coupon-modal > .inner .content .gform_wrapper {
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 0 110px;
  background: none;
}
@media only screen and (max-width: 63.9em) {
  .singular-content .gform_wrapper, .coupon-modal > .inner .content .gform_wrapper {
    padding: 0;
  }
}
.singular-content .gform_wrapper .gform_title, .coupon-modal > .inner .content .gform_wrapper .gform_title {
  padding-left: 0;
  padding-right: 0;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 30px;
}
@media only screen and (max-width: 40em) {
  .singular-content .gform_wrapper .gform_title, .coupon-modal > .inner .content .gform_wrapper .gform_title {
    font-size: 32px;
  }
}
.singular-content .gform_wrapper .gform_description, .coupon-modal > .inner .content .gform_wrapper .gform_description {
  font-size: 18px;
  margin-bottom: 30px;
  display: block;
}
.singular-content .gform_wrapper .gform_required_legend, .coupon-modal > .inner .content .gform_wrapper .gform_required_legend {
  display: none;
}
.singular-content .gform_wrapper .gform_fields, .coupon-modal > .inner .content .gform_wrapper .gform_fields {
  padding: 0;
}
.singular-content .gform_wrapper .gform_fields .gfield.hidden_label > .gfield_label, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield.hidden_label > .gfield_label {
  display: none;
}
.singular-content .gform_wrapper .gform_fields .gfield .gfield_label, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .gfield_label {
  font-weight: bold;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select {
  position: relative;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select:after, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  color: #696764;
  pointer-events: none;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select select, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select select {
  appearance: none;
  -webkit-appearance: none;
  background-color: #ffffff;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent input, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent input {
  display: none;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent input:checked + label:after, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent input:checked + label:after {
  opacity: 1;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent label, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent label {
  position: relative;
  padding-left: 45px;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 10px;
  cursor: pointer;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent label:before, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent label:before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 2px solid #ffffff;
  position: absolute;
  left: 0;
  top: 0;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent label:after, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent label:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 18px;
  color: #ffffff;
  line-height: 30px;
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: 0.2s all ease-in-out;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container input[type="text"], .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container input[type="text"], .singular-content .gform_wrapper .gform_fields .gfield .ginput_container input[type="email"], .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container input[type="email"], .singular-content .gform_wrapper .gform_fields .gfield .ginput_container input[type="tel"], .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container input[type="tel"], .singular-content .gform_wrapper .gform_fields .gfield .ginput_container select, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container select {
  border: none;
  padding: 0 20px;
  line-height: 50px;
  min-height: 50px;
  width: 100%;
  border-radius: 5px;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container select option, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container select option {
  padding: 5px 0;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container textarea, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container textarea {
  border: none;
  padding: 10px 20px;
  height: 180px;
  border-radius: 5px;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox input, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox input, .singular-content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio input, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio input {
  display: none;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox input:checked + label:after, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox input:checked + label:after, .singular-content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio input:checked + label:after, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio input:checked + label:after {
  opacity: 1;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox label, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox label, .singular-content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio label, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio label {
  position: relative;
  padding-left: 45px;
  line-height: 30px;
  font-weight: normal;
  margin-bottom: 10px;
  cursor: pointer;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox label:before, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox label:before, .singular-content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio label:before, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio label:before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 2px solid #ffffff;
  position: absolute;
  left: 0;
  top: 0;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox label:after, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox label:after, .singular-content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio label:after, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio label:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 18px;
  color: #ffffff;
  line-height: 30px;
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: 0.2s all ease-in-out;
}
.singular-content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio label:after, .coupon-modal > .inner .content .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio label:after {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  left: 7px;
  top: calc(50% - 8px);
  opacity: 0;
  transition: 0.2s all ease-in-out;
  background: #ffffff;
}
.singular-content .gform_wrapper form, .coupon-modal > .inner .content .gform_wrapper form {
  padding: 60px 100px 60px;
  background: #cf0b00;
  color: #ffffff;
}
@media only screen and (max-width: 63.9em) {
  .singular-content .gform_wrapper form, .coupon-modal > .inner .content .gform_wrapper form {
    padding: 30px;
  }
}
.singular-content .gform_wrapper .btn.black, .coupon-modal > .inner .content .gform_wrapper .btn.black {
  border-color: #000;
}
.singular-content img, .coupon-modal > .inner .content img {
  max-width: 100%;
  height: auto;
}
.selectbox {
  border-radius: 30px;
  border: 2px solid #cf0b00;
  overflow: hidden;
  position: relative;
}
.selectbox:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #cf0b00;
  font-size: 17px;
  line-height: 60px;
  position: absolute;
  right: 30px;
  top: 0;
  display: inline-block;
  pointer-events: none;
}
.selectbox select {
  width: 100%;
  height: 60px;
  background-color: transparent;
  appearance: none;
  border: none;
  color: #ffffff;
  font-size: 17px;
  line-height: 30px;
  padding: 0 40px;
}
.selectbox select option {
  color: #000;
}
.section-age-check {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow-y: scroll;
  scrollbar-width: none;
}
.section-age-check::-webkit-scrollbar {
  display: none;
}
.page-agecheck .age-check-wrapper {
  position: relative;
  background-color: #cf0b00;
}
@media only screen and (max-width: 63.9em) {
  .page-agecheck .age-check-wrapper .age-check-bg {
    display: none;
  }
}
.page-agecheck .age-check-wrapper .age-check-bg .age-check-img {
  min-height: 930px;
  height: 100vh;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 64em) {
  .page-agecheck .age-check-wrapper .age-check-fg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check {
  background-color: #cf0b00;
  height: 100vh;
  padding-top: 120px;
  position: relative;
  max-width: 700px;
  float: right;
}
@media only screen and (max-width: 63.9em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check {
    padding-top: 30px;
  }
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .languages {
  float: right;
  width: 100%;
  text-align: right;
  margin-top: 200px;
}
@media only screen and (max-width: 63.9em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check .languages {
    margin-top: 30px;
    text-align: left;
  }
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .languages a {
  margin-left: 30px;
}
@media only screen and (max-width: 63.9em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check .languages a {
    margin-left: 0;
    margin-right: 30px;
  }
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .languages a:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  display: inline-block;
  transform: rotate(-45deg);
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .languages a:hover {
  text-decoration: underline;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check h1, .page-agecheck .age-check-wrapper .age-check-fg .age-check .h1 {
  font-size: 130px;
  line-height: 110px;
  color: #ffffff;
  font-weight: bold;
  font-family: neue-aachen-pro, sans-serif;
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 60px;
  display: block;
}
@media only screen and (max-width: 63.9em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check h1, .page-agecheck .age-check-wrapper .age-check-fg .age-check .h1 {
    font-size: 52px;
    line-height: 60px;
    margin-bottom: 30px;
  }
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check p {
  color: #ffffff;
  float: right;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container {
  float: right;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .description {
  font-size: 18px;
  line-height: 30px;
  color: #ffffff;
  margin-bottom: 25px;
}
@media only screen and (max-width: 40em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .birthdate-field {
    display: flex;
    gap: 15px;
  }
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .birthdate-field .field-container {
  display: inline-block;
  margin: 0 0 0 20px;
}
@media only screen and (max-width: 40em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .birthdate-field .field-container {
    margin: 0;
  }
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .birthdate-field .field-container.day-container {
  margin-left: 0;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .birthdate-field .field-container .warning input {
  border: 3px solid #cfb700 !important;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .birthdate-field .label-container {
  display: none;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .notice {
  display: none;
  float: left;
  margin-top: 1em;
  font-size: 1.125em;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .styled-checkbox input[type="checkbox"] {
  display: none;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .styled-checkbox label {
  position: relative;
  padding-left: 50px;
  font-size: 20px;
  font-family: neue-aachen-pro, sans-serif;
  text-transform: uppercase;
  line-height: 34px;
  height: 32px;
  display: inline-block;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .styled-checkbox label:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  box-sizing: border-box;
  background-color: transparent;
  border: 2px solid #ffffff;
  position: absolute;
  left: 0;
  top: 0;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .styled-checkbox label:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 20px;
  line-height: 32px;
  width: 32px;
  height: 32px;
  color: #ffffff;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .styled-checkbox input[type="checkbox"]:checked + label:after {
  opacity: 1;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container #age-month-input, .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container #age-day-input {
  width: 140px;
  height: 110px;
  border-radius: 4px;
  background-color: #ffffff;
  color: #000;
  border: none;
  font-size: 60px;
  font-family: neue-aachen-pro, sans-serif;
  text-align: center;
}
@media only screen and (max-width: 63.9em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container #age-month-input, .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container #age-day-input {
    width: 80px;
    height: 65px;
    font-size: 40px;
  }
}
@media only screen and (max-width: 40em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container #age-month-input, .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container #age-day-input {
    width: 100%;
  }
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container #age-year-input {
  height: 110px;
  border-radius: 4px;
  background-color: #ffffff;
  color: #000;
  border: none;
  font-size: 60px;
  font-family: neue-aachen-pro, sans-serif;
  text-align: center;
  width: 190px;
}
@media only screen and (max-width: 63.9em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container #age-year-input {
    width: 100px;
    height: 65px;
    font-size: 40px;
  }
}
@media only screen and (max-width: 40em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container #age-year-input {
    width: 130px;
  }
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container ::placeholder {
  color: #7F7F7F;
  font-family: neue-aachen-pro, sans-serif;
  font-size: 60px;
}
@media only screen and (max-width: 63.9em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container ::placeholder {
    font-size: 40px;
  }
}
@media only screen and (max-width: 40em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .submit .btn {
    width: 100%;
  }
}
@media only screen and (min-width: 64em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container .submit {
    float: right;
  }
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container #first-group-fieldset {
  margin-bottom: 30px;
}
.page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container #second-group-fieldset {
  float: left;
  margin-top: 14px;
}
@media only screen and (max-width: 40em) {
  .page-agecheck .age-check-wrapper .age-check-fg .age-check .age-check-container #second-group-fieldset {
    float: none;
    text-align: center;
    margin-bottom: 15px;
  }
}
.news-item a {
  display: block;
}
.news-item a:hover {
  text-decoration: none;
}
.news-item .news-img {
  height: 200px;
  background-size: cover;
  background-position: center;
  margin-bottom: 15px;
}
.gform_wrapper {
  padding: 30px;
  background-color: #3b3b3b;
}
.gform_wrapper .gform_title {
  margin-bottom: 15px;
}
.gform_wrapper .validation_error {
  background-color: #000;
  padding: 25px 40px;
  color: #ffffff;
  margin-bottom: 30px;
}
.gform_wrapper .validation_error h2 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 0;
  text-transform: none;
}
.gform_wrapper .gform_fields {
  margin: 0;
  list-style: none;
  padding-left: 0;
}
.gform_wrapper .gfield {
  margin-bottom: 20px;
}
.gform_wrapper .gfield label {
  margin-bottom: 5px;
  display: inline-block;
}
.gform_wrapper .gfield_error input[type="text"], .gform_wrapper .gfield_error input[type="email"], .gform_wrapper .gfield_error textarea {
  border: 2px solid #000 !important;
}
.gform_wrapper .gfield_error .validation_message {
  display: none;
}
.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio {
  margin: 0;
  list-style: none;
  padding-left: 0;
}
.gform_wrapper .gfield_checkbox input, .gform_wrapper .gfield_radio input {
  position: relative;
  top: 2px;
}
.gform_wrapper input[type="radio"] {
  margin-right: 5px;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper textarea {
  width: 100%;
}
.gform_wrapper .custom-footer {
  text-align: right;
}
.gform_wrapper .custom-footer .required {
  float: left;
}
.ui-datepicker {
  background-color: #3b3b3b;
  padding: 15px;
}
.section-google-map .google-map {
  width: 100%;
  height: 400px;
}
.search-form .search-input-container {
  display: inline-block;
}
.facetsearch {
  padding-bottom: 100px;
}
.facetsearch .faceted-search-footer {
  margin-top: 80px;
  text-align: center;
  position: relative;
}
.facetsearch .faceted-search-footer:after {
  content: "";
  position: absolute;
  bottom: calc(50% - 1px);
  left: 0;
  right: 0;
  z-index: 5;
  height: 2px;
  background: #cf0b00;
}
.facetsearch .faceted-search-footer .btn {
  position: relative;
  z-index: 10;
}
.facetsearch .faceted-pagination-container {
  padding-bottom: 30px;
}
.facetsearch .faceted-pagination-container .faceted-paginate li {
  display: inline-block;
  padding: 0 5px;
}
.facetsearch .faceted-pagination-container .faceted-paginate li .next, .facetsearch .faceted-pagination-container .faceted-paginate li .prev, .facetsearch .faceted-pagination-container .faceted-paginate li .page {
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  background-color: #cf0b00;
  color: #ffffff;
  font-weight: bold;
  -webkit-transition: all 0.3s linear;
  -khtml-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.facetsearch .faceted-pagination-container .faceted-paginate li .next:hover, .facetsearch .faceted-pagination-container .faceted-paginate li .prev:hover, .facetsearch .faceted-pagination-container .faceted-paginate li .page:hover {
  text-decoration: none;
  background-color: #E50041;
}
.facetsearch .faceted-pagination-container .faceted-paginate li .next.current, .facetsearch .faceted-pagination-container .faceted-paginate li .prev.current, .facetsearch .faceted-pagination-container .faceted-paginate li .page.current {
  background-color: #E50041;
}
.assortiment .slides-large .slick-slide .contentholder {
  opacity: 0;
}
.assortiment .slides-large .slick-slide.slick-current .slide .image {
  transform: none;
}
.assortiment .slides-large .slick-slide.slick-current .contentholder {
  opacity: 1;
}
@keyframes heartbeat {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.25);
  }
  40% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.25);
  }
  80% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
.contact-email:hover, .contact-phone:hover {
  color: #000 !important;
}
.facetsearch {
  position: relative;
}
.facetsearch.loading #loader {
  pointer-events: all;
  opacity: 1;
}
.loader {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  z-index: 99999;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: opacity 0.3s;
}
.loader .sk-circle {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loader .sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.loader .sk-circle .sk-child:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #cf0b00;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.loader .sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.loader .sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.loader .sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.loader .sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
.loader .sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
.loader .sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.loader .sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
.loader .sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
.loader .sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.loader .sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
.loader .sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
.loader .sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.loader .sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.loader .sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.loader .sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.loader .sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.loader .sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.loader .sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.loader .sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.loader .sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.loader .sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.loader .sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.mixes.elementslider.afterinsta .elements .widget:nth-child(2n) .element .content {
  background: #000;
}
.mixes.elementslider.afterinsta .elements .widget:nth-child(2n) .element .content p, .mixes.elementslider.afterinsta .elements .widget:nth-child(2n) .element .content h3 {
  color: #ffffff !important;
}
.mixes.elementslider.afterinsta .elements .widget:nth-child(2n) .element .content .btnholder .btn.white {
  color: #ffffff !important;
}
.mixes.elementslider.afterinsta .elements .widget:nth-child(2n) .element .content .btnholder .btn.white:hover {
  color: #cf0b00 !important;
}
.elementslider.check-dit .elements .widget:nth-child(2n) .element .content .btnholder .btn.white {
  color: #000 !important;
}
.elementslider.check-dit .elements .widget:nth-child(2n) .element .content .btnholder .btn.white:hover {
  color: #ffffff !important;
}
.page-template-template-home .elementslider.check-dit .elements .widget:nth-child(2n) .element .content .btnholder .btn.white {
  color: #ffffff !important;
}
.page-template-template-home .elementslider.check-dit .elements .widget:nth-child(2n) .element .content .btnholder .btn.white:hover {
  color: #cf0b00 !important;
}
.assortiment-template-single-assortiment-herbal {
  --green: #004620;
  --gold: #a39161;
}
.assortiment-template-single-assortiment-herbal .section-page-header.assortiment-detail {
  background: url("../img/assortiment-detail-bg.jpg"), linear-gradient(180deg, #004620 0%, #004620 75%, rgba(6, 66, 159, 0) 75%, rgba(0, 212, 255, 0) 100%);
  background-blend-mode: luminosity;
}
@media only screen and (max-width: 63.9em) {
  .assortiment-template-single-assortiment-herbal .section-page-header.assortiment-detail {
    background: url("../img/assortiment-detail-bg.jpg"), linear-gradient(180deg, #004620 0%, #004620 50%, rgba(6, 66, 159, 0) 50%, rgba(0, 212, 255, 0) 100%);
  }
}
.assortiment-template-single-assortiment-herbal .specs .spec label {
  color: var(--green);
}
.assortiment-template-single-assortiment-herbal .specs .spec label .control {
  background: var(--green);
  border-color: var(--gold);
}
.assortiment-template-single-assortiment-herbal .specs .spec label .control:after {
  color: var(--gold);
}
.assortiment-template-single-assortiment-herbal .specs .spec input:checked + .inner label .control::after {
  color: var(--gold);
}
.assortiment-template-single-assortiment-herbal .gallery .btn {
  border-color: var(--green);
  background: var(--green);
  color: var(--gold);
}
.assortiment-template-single-assortiment-herbal .gallery .btn:hover {
  color: var(--gold) !important;
}
.assortiment-template-single-assortiment-herbal .popover {
  background: var(--green);
}
.assortiment-template-single-assortiment-herbal .popover .slick-arrow {
  background: var(--green);
  border-color: var(--gold);
}
.assortiment-template-single-assortiment-herbal .popover .slick-arrow:after {
  color: var(--gold);
}
.assortiment-template-single-assortiment-herbal .popover .slick-dots button {
  background: var(--green);
  border-color: var(--gold);
}
.assortiment-template-single-assortiment-herbal .popover .slick-dots button:after {
  background: var(--gold);
}
.assortiment-template-single-assortiment-herbal .singular-content h3, .assortiment-template-single-assortiment-herbal .coupon-modal > .inner .content h3, .coupon-modal > .inner .assortiment-template-single-assortiment-herbal .content h3 {
  margin-bottom: 5px;
}
.faq .faq-item {
  padding-bottom: 2em;
}
.faq .faq-item h4 {
  padding: 0;
  font-size: 1.5em;
  color: #000;
  cursor: pointer;
  transition: all 300ms linear;
  display: flex;
  align-items: center;
  gap: 0.75em;
}
.faq .faq-item h4:hover {
  color: #cf0b00;
}
.faq .faq-item h4:before {
  content: "+";
  display: grid;
  place-items: center;
  color: #cf0b00;
  border: 3px solid;
  border-radius: 50%;
  min-width: 32px;
  aspect-ratio: 1;
  transition: all 200ms linear;
}
.faq .faq-item h4.active:before {
  transform: rotate(45deg);
}
.faq .faq-item .answer {
  display: none;
  padding-left: 56px;
  margin-top: 16px;
}
.faq .faq-item .answer p {
  padding: unset;
}
.coupon-modal {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 300ms linear;
  position: fixed;
  inset: 0;
  z-index: 2100;
  display: grid;
  place-items: center;
}
.coupon-modal.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.coupon-modal .background {
  position: absolute;
  inset: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.75);
}
.coupon-modal > .inner {
  position: relative;
  z-index: 10;
  background-color: #ffffff;
  width: 60svw;
}
@media only screen and (max-width: 63.9em) {
  .coupon-modal > .inner {
    width: 95svw;
    padding-block: 4rem;
  }
}
.coupon-modal > .inner .close {
  position: absolute;
  cursor: pointer;
  top: 1em;
  right: 1em;
}
.coupon-modal > .inner .close:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #ffffff;
  font-size: 1.5em;
  mix-blend-mode: difference;
}
.coupon-modal > .inner .content {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 64em) {
  .coupon-modal > .inner .content {
    min-height: 40vh;
  }
}
.coupon-modal > .inner .content h1, .coupon-modal > .inner .content h2, .coupon-modal > .inner .content h3, .coupon-modal > .inner .content h4, .coupon-modal > .inner .content h5, .coupon-modal > .inner .content h6 {
  padding: 0 !important;
}
.coupon-modal > .inner .content .image {
  overflow: hidden;
  width: 50%;
  flex-shrink: 0;
  align-self: stretch;
  min-height: 100%;
}
.coupon-modal > .inner .content .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.coupon-modal > .inner .content .inner {
  padding: 1em;
  width: 100%;
}
.coupon-modal > .inner .content .inner .codewrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 40px;
}
.coupon-modal > .inner .content .inner .codewrapper .code {
  position: relative;
  width: fit-content;
  font-family: neue-aachen-pro, sans-serif;
  font-size: clamp(2rem, 4vw, 3em);
  font-weight: 900;
  color: #000;
  margin-inline: auto;
  letter-spacing: 2px;
  line-height: 1;
}
.coupon-modal > .inner .content .inner .codewrapper .code #code {
  cursor: pointer;
  border: 2px dotted #cf0b00;
  padding-inline: 0.75em;
}
.coupon-modal > .inner .content .inner .codewrapper .code #copyCode {
  position: absolute;
  left: calc(100% + .5rem);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
}
.coupon-modal > .inner .content .inner .codewrapper .code #copyCode:after {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 0.85rem;
  color: #959595;
  border-radius: 50%;
  padding: 0.5em;
  cursor: pointer;
  transition: all 300ms linear;
}
.coupon-modal > .inner .content .inner .codewrapper .code #copyCode:hover:after {
  color: #cf0b00;
}
.actie-template-single-actie-steden {
  --clr-blue:     #232343;
  --clr-beige:    #e3dad5;
  background-color: var(--clr-beige);
}
.actie-template-single-actie-steden .section-page-header {
  background-color: var(--clr-blue);
}
.actie-template-single-actie-steden .section-page-header .btn {
  background-color: var(--clr-beige);
  border-color: var(--clr-beige);
  color: var(--clr-blue) !important;
}
.actie-template-single-actie-steden .section-page-header .btn:hover {
  background-color: var(--clr-blue);
  color: var(--clr-beige) !important;
}
.actie-template-single-actie-steden .section-page-header .btn.black {
  background-color: var(--clr-blue);
  border-color: var(--clr-beige);
  color: var(--clr-beige) !important;
}
.actie-template-single-actie-steden .section-page-header .btn.black:hover {
  background-color: var(--clr-beige);
  color: var(--clr-blue) !important;
}
.actie-template-single-actie-steden .section-page-header .share-item a {
  border-color: var(--clr-beige);
  background-color: var(--clr-blue);
}
.actie-template-single-actie-steden .section-page-content h1, .actie-template-single-actie-steden .section-page-content h2, .actie-template-single-actie-steden .section-page-content h3, .actie-template-single-actie-steden .section-page-content h4, .actie-template-single-actie-steden .section-page-content h5, .actie-template-single-actie-steden .section-page-content h6 {
  color: var(--clr-blue);
}
.actie-template-single-actie-steden .singular-content .gform_wrapper form, .actie-template-single-actie-steden .coupon-modal > .inner .content .gform_wrapper form, .coupon-modal > .inner .actie-template-single-actie-steden .content .gform_wrapper form {
  background-color: var(--clr-blue);
}
.actie-template-single-actie-steden .singular-content .gform_wrapper form input, .actie-template-single-actie-steden .coupon-modal > .inner .content .gform_wrapper form input, .coupon-modal > .inner .actie-template-single-actie-steden .content .gform_wrapper form input, .actie-template-single-actie-steden .singular-content .gform_wrapper form textarea, .actie-template-single-actie-steden .coupon-modal > .inner .content .gform_wrapper form textarea, .coupon-modal > .inner .actie-template-single-actie-steden .content .gform_wrapper form textarea {
  background-color: var(--clr-beige);
}
.actie-template-single-actie-steden .singular-content .gform_wrapper form .btn, .actie-template-single-actie-steden .coupon-modal > .inner .content .gform_wrapper form .btn, .coupon-modal > .inner .actie-template-single-actie-steden .content .gform_wrapper form .btn {
  background-color: var(--clr-beige) !important;
  border-color: var(--clr-beige) !important;
  color: var(--clr-blue) !important;
}
.actie-template-single-actie-steden .redbg {
  background-color: var(--clr-blue);
  color: #ffffff;
}
.actie-template-single-actie-steden .redbg h1, .actie-template-single-actie-steden .redbg h2, .actie-template-single-actie-steden .redbg h3, .actie-template-single-actie-steden .redbg h4, .actie-template-single-actie-steden .redbg h5, .actie-template-single-actie-steden .redbg h6 {
  color: var(--clr-beige);
}
.actie-template-single-actie-steden .redbg form {
  background: var(--clr-blue);
}
.actie-template-single-actie-steden .redbg form input, .actie-template-single-actie-steden .redbg form textarea {
  background-color: var(--clr-beige);
}
.actie-template-single-actie-steden .redbg form .btn {
  background-color: var(--clr-beige) !important;
  border-color: var(--clr-beige) !important;
  color: var(--clr-blue) !important;
}
.actie-template-single-actie-steden .btn.red {
  background-color: var(--clr-blue);
  border-color: var(--clr-blue);
}
.actie-template-single-actie-steden .btn.red:hover {
  background-color: #ffffff;
  color: var(--clr-blue) !important;
}
.actie-template-single-actie-steden .store-locator #infobox, .actie-template-single-actie-steden .store-locator .maps-filter {
  background-color: var(--clr-blue);
  color: var(--clr-beige);
}
.actie-template-single-actie-steden .store-locator #infobox .btn, .actie-template-single-actie-steden .store-locator .maps-filter .btn {
  background-color: var(--clr-beige);
  color: var(--clr-blue) !important;
  border-color: var(--clr-blue) !important;
}
.actie-template-single-actie-steden .section-children ul li a {
  color: var(--clr-beige) !important;
  background-color: var(--clr-blue) !important;
  border-color: var(--clr-blue) !important;
}
.actie-template-single-actie-steden .section-children ul li a:hover {
  background-color: var(--clr-beige) !important;
  color: var(--clr-blue) !important;
}
.actie-template-single-actie-steden .elementslider .sideways {
  color: var(--clr-blue);
}
.actie-template-single-actie-steden .elementslider .elements .widget .element .content {
  background-color: var(--clr-blue);
  color: var(--clr-beige);
}
.actie-template-single-actie-steden .elementslider .elementcontrols .handje {
  filter: brightness(0) saturate(100%) invert(12%) sepia(40%) saturate(834%) hue-rotate(201deg) brightness(94%) contrast(93%);
}
.actie-template-single-actie-steden .elementslider .elementcontrols .scrollbar .handle::before {
  background-color: var(--clr-blue);
}
.singular-content .store-locator, .coupon-modal > .inner .content .store-locator {
  margin-block: 60px;
  margin-inline: calc(50% - 50vw);
}
.section-children {
  padding: 3em 1em 1em;
}
.section-children ul.actie-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}
.section-children ul.actie-menu li a {
  display: block;
  padding: 0.75em 2em;
  font-size: 1.125rem;
  white-space: nowrap;
  font-family: neue-aachen-pro, sans-serif;
  border-radius: 30px;
  background-color: #cf0b00;
  border: 2px solid #cf0b00;
  color: #ffffff;
  text-transform: uppercase;
}
.section-children ul.actie-menu li a:hover {
  background-color: #ffffff;
  color: #cf0b00;
}
.singular-content .responsive-table, .coupon-modal > .inner .content .responsive-table {
  max-width: 100%;
  overflow-x: scroll;
  scrollbar-width: none;
  margin-bottom: 20px;
}
.singular-content .responsive-table::-webkit-scrollbar, .coupon-modal > .inner .content .responsive-table::-webkit-scrollbar {
  display: none;
}
.singular-content .responsive-table table:not(.shop_table), .coupon-modal > .inner .content .responsive-table table:not(.shop_table) {
  width: max(64em, 100%) !important;
}
.singular-content .responsive-table table:not(.shop_table) tr:nth-of-type(even), .coupon-modal > .inner .content .responsive-table table:not(.shop_table) tr:nth-of-type(even) {
  background-color: #e6e6e6;
}
.singular-content .responsive-table table:not(.shop_table) tr td, .coupon-modal > .inner .content .responsive-table table:not(.shop_table) tr td {
  padding-block: 0.5em;
}
.woocommerce-order-received .woocommerce-order-overview {
  padding-inline: 0;
}
