@charset "UTF-8";
/* 1. BASE
 * ========================================================================== */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/*------------------------------------*\
    HELPERS-INDEX
\*------------------------------------*/
/*------------------------------------*\
    VARIABLES
\*------------------------------------*/
/* 1. BRAND */
/* 2. FONTS & TYPO */
/* 3. Z-LEVEL */
/* 4. MARGINS & PADDING */
/*------------------------------------*\
    HELPERS-INDEX
\*------------------------------------*/
/*------------------------------------*\
    MIXINS
\*------------------------------------*/
/* CONTENT-WIDTH */
/* TYPO */
/* HIDDEN-SCROLLBAR */
/*------------------------------------*\
    MEDIA-QUERY MIXINX
\*------------------------------------*/
/*------------------------------------*\
    1. DEFAULT BOX-SIZING
\*------------------------------------*/
*, *:before, *:after {
  box-sizing: border-box;
}

/*------------------------------------*\
    2. BASE
\*------------------------------------*/
html {
  min-height: 100%;
}
html ::selection {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}

body {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
  min-height: 100dvh;
}
body #main-wrapper {
  flex: 1 auto;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

/*------------------------------------*\
    1. FONTS
\*------------------------------------*/
@font-face {
  font-family: "Balboa Studer";
  src: url("../fonts/balboa-studer-ultralight.woff2") format("woff2");
  font-weight: 100;
}
@font-face {
  font-family: "Balboa Studer";
  src: url("../fonts/balboa-studer-light.woff2") format("woff2");
  font-weight: 300;
}
@font-face {
  font-family: "Balboa Studer";
  src: url("../fonts/balboa-studer-medium.woff2") format("woff2");
  font-weight: 500;
}
@font-face {
  font-family: "Balboa Studer";
  src: url("../fonts/balboa-studer-bold.woff2") format("woff2");
  font-weight: 700;
}
@font-face {
  font-family: "Balboa Studer";
  src: url("../fonts/balboa-studer-extrabold.woff2") format("woff2");
  font-weight: 800;
}
@font-face {
  font-family: "Balboa Studer";
  src: url("../fonts/balboa-studer-black.woff2") format("woff2");
  font-weight: 900;
}
@font-face {
  font-family: "Balboa Studer";
  src: url("../fonts/balboa-studer-extrablack.woff2") format("woff2");
  font-weight: 950;
}
/*------------------------------------*\
    1. BASIC TYPO
\*------------------------------------*/
html {
  color: rgb(0, 0, 0);
  font-family: "Balboa Studer", sans-serif;
  font-size: 5vw;
}
@media only screen and (min-width: 640px) {
  html {
    font-size: 3.875vw;
  }
}
@media only screen and (min-width: 768px) {
  html {
    font-size: 2.5125vw;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  html {
    font-size: 25px;
  }
}

body {
  color: rgb(0, 0, 0);
  font-size: 1rem;
  font-weight: 100;
  line-height: 1.2125;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*------------------------------------*\
    2. PARAGRAPH
\*------------------------------------*/
p {
  margin: 0 0 1rem;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .font-size-extended {
    font-size: 1.1125rem;
  }
}

strong, b {
  font-weight: 400;
}

mark {
  background-color: transparent;
}

abbr {
  text-decoration: none !important;
}

/*------------------------------------*\
    3. TITLE
\*------------------------------------*/
h1, .title-h1, h2, .title-h2, h3, .title-h3, h4, .title-h4, h5, .title-h5 {
  font-family: "Balboa Studer", sans-serif;
  font-weight: 800;
  padding: 0;
}

a h1, a h2, a h3, a h4, a h5 {
  text-decoration: none;
}
a h1:hover, a h1:focus, a h2:hover, a h2:focus, a h3:hover, a h3:focus, a h4:hover, a h4:focus, a h5:hover, a h5:focus {
  color: rgb(0, 0, 0);
}

h1, .title-h1 {
  font-size: 2.5rem;
  line-height: 1.0125;
  margin: 0 0 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  h1.product_title, .title-h1.product_title {
    font-size: 2.125rem;
  }
}

h2, .title-h2 {
  font-size: 1.925rem;
  line-height: 1.0125;
  margin: 2.25rem 0 1.25rem;
  text-transform: uppercase;
}

h3, .title-h3 {
  font-size: 1.25rem;
  line-height: 1.125;
  margin: 1.375rem 0 0.25rem;
  text-transform: uppercase;
}

h4, .title-h4 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.125;
  margin: 1rem 0 0.25rem;
}

h5, .title-h5 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  margin: 1rem 0 0.175rem;
}

/*------------------------------------*\
    4. LINKS
\*------------------------------------*/
a {
  color: rgb(0, 0, 0);
  text-decoration: underline;
  outline: none;
}

/* LINK-STYLES */
a.link-indent-arrow {
  display: block;
  padding-left: 1.375rem;
  position: relative;
  text-decoration: none;
}
a.link-indent-arrow::before {
  background-image: url("../img/icons/arrow-right-long-black.svg");
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  display: inline-block;
  height: 0.65em;
  width: 0.9125rem;
  position: absolute;
  left: 0;
  top: 0.4125rem;
}

/*------------------------------------*\
    5. LISTS
\*------------------------------------*/
ol, ul {
  list-style-type: square;
  margin-bottom: 0.825rem;
  padding-left: 1rem;
}

/*------------------------------------*\
    6. BLOCKQUOTE
\*------------------------------------*/
blockquote {
  border-left: 4px solid rgb(0, 0, 0);
  font-weight: 300;
  font-style: italic;
  margin: 1rem 0;
  padding: 0.5rem 1.5rem;
}
blockquote > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
blockquote > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*------------------------------------*\
    1. IMAGES
\*------------------------------------*/
img {
  max-width: 100%;
  height: auto;
}

figure {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  margin: 1rem 0 !important;
}
figure figcaption {
  font-weight: 500;
  display: block;
  font-size: 0.675rem;
  margin-top: 0.285rem;
}

/*------------------------------------*\
    2. VIDEOS
\*------------------------------------*/
video {
  max-width: 100%;
  margin-bottom: 1rem;
}

/*------------------------------------*\
    1. FORMS
    2. GRAVITY-FORMS
    2.1 GRAVITY-FORMS BASE
    2.2 GRAVITY-FORMS DATEPICKER
    2.3 GRAVITY-FORMS VALIDATION
\*------------------------------------*/
form {
  position: relative;
}
form .form-title {
  margin-top: 1.125rem 0 0;
}

label {
  color: rgb(0, 0, 0);
  display: block;
  font-size: 0.725rem;
  font-weight: 300;
  margin-bottom: 0.085rem;
}

input {
  line-height: normal;
  max-width: 100%;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
input[type=number],
input[type=file],
input[type=date],
textarea,
select {
  background-color: rgb(245, 245, 245);
  border-radius: 0;
  border: 1px solid rgb(0, 0, 0);
  box-shadow: none;
  color: rgb(0, 0, 0);
  display: block;
  font-family: "Balboa Studer", sans-serif;
  font-size: 1rem;
  font-weight: 100;
  line-height: 1;
  margin-bottom: 0.675rem;
  padding: 0.375rem 0.375rem 0.25rem;
  text-align: left;
  width: 100%;
  -webkit-appearance: none;
}
@media only screen and (min-width: 768px) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=number],
  input[type=file],
  input[type=date],
  textarea,
  select {
    padding: 0.375rem 0.5rem 0.25rem;
  }
}
input[type=text]:active, input[type=text]:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=url]:active,
input[type=url]:focus,
input[type=password]:active,
input[type=password]:focus,
input[type=search]:active,
input[type=search]:focus,
input[type=tel]:active,
input[type=tel]:focus,
input[type=number]:active,
input[type=number]:focus,
input[type=file]:active,
input[type=file]:focus,
input[type=date]:active,
input[type=date]:focus,
textarea:active,
textarea:focus,
select:active,
select:focus {
  border: 1px solid rgb(0, 0, 0);
  outline: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

textarea {
  font-family: "Balboa Studer", sans-serif;
  height: 10rem;
  line-height: 1.4;
  min-block-size: 0;
}

select {
  background-image: url("../img/icons/arrow-down-black.svg") !important;
  background-repeat: no-repeat;
  background-size: 0.7125rem;
  background-position: right 0.5rem center;
}

input[type=checkbox] {
  position: relative;
  bottom: 0.125rem;
}

input[type=submit],
input[type=button] {
  background-color: rgb(0, 0, 0);
  border-radius: 0;
  border: 1px solid rgb(0, 0, 0);
  box-shadow: 0;
  color: rgb(255, 255, 255);
  display: inline-block;
  font-weight: 500;
  font-size: 1rem;
  font-family: "Balboa Studer", sans-serif;
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  padding: 0.325rem 0.85rem 0.15rem;
  text-transform: uppercase;
  height: auto;
  width: 100%;
  -webkit-appearance: none;
}
@media only screen and (min-width: 768px) {
  input[type=submit],
  input[type=button] {
    font-size: 0.825rem;
  }
}
input[type=submit]:hover, input[type=submit]:focus,
input[type=button]:hover,
input[type=button]:focus {
  background-color: transparent;
  box-shadow: none;
  color: rgb(0, 0, 0);
  outline: none;
}

/* PLACEHOLDER */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 1rem;
  line-height: 1.4;
}

::-moz-placeholder { /* Firefox 19+ */
  font-size: 1rem;
  line-height: 1.4;
}

:-ms-input-placeholder { /* IE 10+ */
  font-size: 1rem;
  line-height: 1.4;
}

:-moz-placeholder { /* Firefox 18- */
  font-size: 1rem;
  line-height: 1.4;
}

/* 2 GRAVITY-FORMS */
/* 2.1 BASE */
.gform_heading {
  display: none;
}

.gform-body label {
  display: flex;
  flex-direction: row;
}
.gform-body label .gfield_required {
  font-weight: 300;
  font-size: 0.575rem;
  margin-left: 0.05rem;
}
.gform-body .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1rem;
}
.gform-body .gform_fields > div {
  grid-column: span 2;
}
.gform-body .gform_fields .gfield--width-half {
  grid-column: span 2;
}
@media only screen and (min-width: 768px) {
  .gform-body .gform_fields .gfield--width-half {
    grid-column: span 1;
  }
}
.gform-body .gform_fields .gfield--type-checkbox .gchoice {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.gform-body .gform_fields .gfield--type-checkbox .gchoice .gfield-choice-input {
  margin-top: 0.25rem;
  margin-right: 0.5rem;
}
.gform-body .gform_fields .gfield--type-honeypot,
.gform-body .gform_fields .gfield_visibility_hidden {
  display: none;
}
.gform-body fieldset {
  grid-column: span 2;
  margin-bottom: 0.675rem;
  padding: 0.5rem 0.5rem 0.35rem;
}

.gform_ajax_spinner {
  display: none;
}

/* 2.2 DATEPICKER */
#ui-datepicker-div {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
}
#ui-datepicker-div .ui-datepicker-header {
  padding: 0.5rem 0.5rem 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  display: none;
  top: 0.55rem;
  left: 0;
  right: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev::before,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next::before {
  top: 0;
  left: 0;
  right: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
  margin-bottom: 0.25rem;
}
#ui-datepicker-div .ui-datepicker-calendar {
  padding: 0 0.5rem 0.5rem;
}
#ui-datepicker-div .ui-datepicker-calendar thead th {
  width: 1.5rem;
}
#ui-datepicker-div .ui-datepicker-calendar thead th span {
  font-weight: 300;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td {
  background-color: rgb(245, 245, 245);
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td:hover, #ui-datepicker-div .ui-datepicker-calendar tbody td:focus {
  background-color: rgb(0, 0, 0);
}
#ui-datepicker-div .ui-datepicker-calendar tbody td:hover a, #ui-datepicker-div .ui-datepicker-calendar tbody td:focus a {
  color: rgb(255, 255, 255);
}
#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-unselectable {
  opacity: 0.25;
  pointer-events: none;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td a {
  display: inline-block;
  padding: 0.2rem 0 0;
  text-decoration: none;
  width: 100%;
}

/* 2.3 VALIDATION */
.gform_confirmation_message,
.validation-error-message {
  padding: 0.5rem;
  font-weight: 300;
}

.gform_confirmation_message {
  border: 2px solid rgb(43, 182, 115);
  color: rgb(43, 182, 115);
}

.confirmation-message-small .gform_confirmation_message {
  font-size: 0.825rem !important;
}

.validation-error-message {
  color: rgb(192, 43, 10);
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.validation_message {
  color: rgb(192, 43, 10);
  font-size: 0.675rem;
  font-weight: 500;
  margin-bottom: 0.675rem;
  margin-top: -0.4125rem;
  text-transform: uppercase;
}

input[aria-invalid=true] {
  border: 1px solid rgb(192, 43, 10);
}

/* 3. WOOCOMMERCE */
.show-password-input {
  display: none;
}

/*------------------------------------*\
    1. BUTTONS
\*------------------------------------*/
button,
.button {
  background-color: rgb(0, 0, 0);
  border: 1px solid rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  display: inline-block;
  font-weight: 800;
  font-size: 1rem;
  padding: 0.5rem 0.75rem 0.325rem;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  transition: 200ms all linear;
}
@media only screen and (min-width: 768px) {
  button,
  .button {
    font-size: 0.825rem;
  }
}
button:hover, button:focus,
.button:hover,
.button:focus {
  background-color: transparent;
  color: rgb(0, 0, 0);
  cursor: pointer;
  text-decoration: none;
}
button.button-negative,
.button.button-negative {
  background-color: rgb(255, 255, 255);
  border-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
}
button.button-negative.active, button.button-negative:hover, button.button-negative:focus,
.button.button-negative.active,
.button.button-negative:hover,
.button.button-negative:focus {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
button.button-wide,
.button.button-wide {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
button.button-black-background,
.button.button-black-background {
  background-color: transparent;
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
button.button-black-background:hover, button.button-black-background:focus,
.button.button-black-background:hover,
.button.button-black-background:focus {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0) !important;
}

/* 2. MODULES
 * ========================================================================== */
/*------------------------------------*\
    1. HEADER
\*------------------------------------*/
#main-header {
  background-color: rgb(255, 255, 255);
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4001;
}
#main-header .top-bar {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-size: 0.75rem;
  padding: 0.215rem 0 0.075rem;
  position: relative;
  text-transform: uppercase;
  z-index: 4001;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #main-header .top-bar {
    font-size: 0.7925rem;
  }
}
@media only screen and (min-width: 1390px) {
  #main-header .top-bar {
    font-size: 0.8125rem;
  }
}
#main-header .top-bar > .inner {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #main-header .top-bar > .inner {
    width: 80%;
  }
}
#main-header .top-bar .b2b {
  display: none;
}
@media only screen and (min-width: 768px) {
  #main-header .top-bar .b2b {
    display: block;
  }
}
#main-header .top-bar .b2b .b2b-link {
  color: rgb(255, 255, 255) !important;
  text-decoration: none;
}
#main-header .top-bar .my-account-wrapper {
  display: flex;
  flex-direction: row;
}
@media only screen and (min-width: 768px) {
  #main-header .top-bar .my-account-wrapper {
    margin-left: auto;
  }
}
#main-header .top-bar .my-account-wrapper a {
  color: rgb(255, 255, 255);
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
}
#main-header .top-bar .my-account-wrapper .link-my-account {
  margin-right: 0.375rem;
}
#main-header .top-bar .my-account-wrapper .link-cart {
  display: flex;
  flex-direction: row;
}
#main-header .top-bar .my-account-wrapper .link-cart .item-count.hidden {
  display: none;
}
#main-header .top-bar .language-switcher {
  display: flex;
  flex-direction: row;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  #main-header .top-bar .language-switcher::before {
    content: "|";
    display: inline-block;
    margin: 0 0.375rem;
  }
}
@media only screen and (min-width: 768px) {
  #main-header .top-bar .language-switcher {
    margin-left: 0;
  }
}
#main-header .top-bar .language-switcher ul {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#main-header .top-bar .language-switcher ul li a {
  color: rgb(255, 255, 255);
  text-decoration: none;
}
#main-header .top-bar .language-switcher ul li:last-child {
  margin-left: 0.375rem;
}
#main-header .top-bar .language-switcher ul li:only-child {
  margin-left: 0;
}
#main-header .main-bar {
  background-color: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(0, 0, 0);
  position: relative;
  z-index: 4001;
}
#main-header .main-bar > .inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #main-header .main-bar > .inner {
    width: 80%;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #main-header .main-bar > .inner {
    align-items: normal;
  }
}
#main-header .main-bar #logo {
  display: flex;
  margin: 0.5rem 0;
  width: 2.95rem;
  height: 2.95rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #main-header .main-bar #logo {
    width: 3.25rem;
    height: 3.25rem;
  }
}
#main-header .main-bar #logo a {
  flex: 1 1 100%;
}
#main-header .main-bar #mobile-button {
  cursor: pointer;
  height: 1.5rem;
  width: 2.425rem;
  margin-left: auto;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #main-header .main-bar #mobile-button {
    display: none;
  }
}
#main-header .main-bar #mobile-button .mobile-button-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#main-header .main-bar #mobile-button .mobile-button-inner span {
  background-color: rgb(0, 0, 0);
  display: inline-block;
  height: 0.25rem;
  width: 100%;
}
#main-header .main-bar #search {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 0.5rem;
  padding: 0.5rem 0 0.5rem 0.5rem;
  /* DGWT-STYLES (SEARCH-PLUGIN STYLES) */
}
#main-header .main-bar #search #search-icon {
  background-image: url("../img/icons/search.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
  height: 1.65rem;
  width: 1.65rem;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #main-header .main-bar #search #search-icon {
    height: 1.05rem;
    width: 1.05rem;
  }
}
#main-header .main-bar #search .search-input {
  overflow: hidden;
  transition: 200ms all linear;
  width: 0;
}
#main-header .main-bar #search.active .search-input {
  width: 8.25rem;
}
#main-header .main-bar #search .dgwt-wcas-search-wrapp {
  min-width: auto;
}
#main-header .main-bar #search .dgwt-wcas-search-wrapp #dgwt-wcas-search-input-1 {
  border: 1px solid black;
  border-radius: 0;
  font-size: 0.75rem !important;
  font-weight: 100 !important;
  height: 1.75rem;
  line-height: 1;
  padding: 0.5rem;
}
#main-header .main-bar #search .dgwt-wcas-search-wrapp #dgwt-wcas-search-input-1::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 0.75rem !important;
  font-weight: 300 !important;
  line-height: 1;
}
#main-header .main-bar #search .dgwt-wcas-search-wrapp #dgwt-wcas-search-input-1::-moz-placeholder { /* Firefox 19+ */
  font-size: 0.75rem !important;
  font-weight: 300 !important;
  line-height: 1;
}
#main-header .main-bar #search .dgwt-wcas-search-wrapp #dgwt-wcas-search-input-1:-ms-input-placeholder { /* IE 10+ */
  font-size: 0.75rem !important;
  font-weight: 300 !important;
  line-height: 1;
}
#main-header .main-bar #search .dgwt-wcas-search-wrapp #dgwt-wcas-search-input-1:-moz-placeholder { /* Firefox 18- */
  font-size: 0.75rem !important;
  font-weight: 300 !important;
  line-height: 1;
}
#main-header .main-bar #search .dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier {
  display: none;
}
#main-header .main-bar #search .dgwt-wcas-search-wrapp .dgwt-wcas-preloader {
  display: none;
}

/*------------------------------------*\
    1. MAIN-NAVIGATION
\*------------------------------------*/
#main-navigation {
  display: none;
  margin-left: auto;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #main-navigation {
    display: flex;
  }
}
#main-navigation .menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#main-navigation .menu > li {
  margin: 0 0.325rem;
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  #main-navigation .menu > li {
    margin: 0 0.425rem;
  }
}
#main-navigation .menu > li > a {
  display: flex;
  align-items: center;
  font-size: 1.075rem;
  font-weight: 300;
  height: 100%;
  padding: 0.325rem;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
}
#main-navigation .sub-menu {
  display: none;
}

/*------------------------------------*\
    1. SHOP-NAVIGATION
\*------------------------------------*/
#shop-navigation {
  background-color: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(0.075rem);
  height: 100vh;
  height: 100dvh;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
}
#shop-navigation.opened {
  opacity: 1;
  pointer-events: all;
}
#shop-navigation h3 {
  margin-top: 0;
  margin-bottom: 0.525rem;
}
#shop-navigation a {
  font-size: 0.925rem;
  text-decoration: none;
}
#shop-navigation .navigation-wrapper {
  background-color: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(0, 0, 0);
  width: 100%;
}
#shop-navigation .navigation-wrapper .inner-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #shop-navigation .navigation-wrapper .inner-wrapper {
    width: 80%;
  }
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item {
  display: flex;
  flex-direction: column;
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item .navigation-title {
  margin-top: 0.875rem;
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item .navigation-links {
  margin-bottom: 0.6875rem;
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item .navigation-links .link-item {
  display: flex;
  font-weight: 100;
  margin-bottom: 0.1875rem;
  padding-right: 0.5rem;
  text-transform: uppercase;
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-drinks {
  border-left: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: row;
  padding-left: 2rem;
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-drinks.lang-de {
  width: 16.75rem;
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  #shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-drinks.lang-de {
    margin-right: 8.25rem;
  }
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-drinks.lang-fr {
  width: 16.75rem;
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  #shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-drinks.lang-fr {
    margin-right: 0;
  }
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-drinks .navigation-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-drinks .navigation-links .link-item {
  padding-right: 0.5rem;
  width: 50%;
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-more {
  border-left: 1px solid black;
  padding-right: 2rem;
  padding-left: 2rem;
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-current {
  padding-right: 2rem;
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-current .navigation-item-inner {
  height: 100%;
  padding: 0.875rem 0;
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-current .navigation-item-inner a {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-current .navigation-item-inner a img {
  object-fit: cover;
  height: 8rem;
  width: 9.325rem;
}
#shop-navigation .navigation-wrapper .inner-wrapper .navigation-item.navigation-current .navigation-item-inner a span {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-weight: 500;
  padding: 0.25rem 0.5rem 0.15rem;
  text-transform: uppercase;
  text-align: center;
}

/*------------------------------------*\
    1. MOBILE-NAVIGATION
\*------------------------------------*/
#mobile-navigation {
  background-color: rgb(255, 255, 255);
  border-right: 1px solid rgb(0, 0, 0);
  height: 100vh;
  height: 100dvh;
  width: 80vw;
  position: fixed;
  top: 0;
  left: -80vw;
  transition: 200ms left linear;
  z-index: 6001;
}
#mobile-navigation.opened {
  left: 0;
}
#mobile-navigation .mobile-navigation-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
#mobile-navigation .mobile-navigation-inner .shop-items {
  background-color: rgb(0, 0, 0);
  display: flex;
  justify-content: center;
  flex: 0 0 5rem;
}
#mobile-navigation .mobile-navigation-inner .shop-items .shop-items-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  width: 90%;
}
#mobile-navigation .mobile-navigation-inner .shop-items .shop-items-inner .logo {
  display: inline-block;
  line-height: 0;
}
#mobile-navigation .mobile-navigation-inner .shop-items .shop-items-inner .logo img {
  height: 4rem;
  width: auto;
}
#mobile-navigation .mobile-navigation-inner .shop-items .shop-items-inner .cart,
#mobile-navigation .mobile-navigation-inner .shop-items .shop-items-inner .account {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  height: 1.75rem;
  width: 1.75rem;
}
#mobile-navigation .mobile-navigation-inner .shop-items .shop-items-inner .cart {
  background-image: url("../img/icons/cart-white.svg");
  text-decoration: none;
  position: relative;
}
#mobile-navigation .mobile-navigation-inner .shop-items .shop-items-inner .cart .item-count {
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  font-size: 0.825rem;
  height: 1.125rem;
  width: 1.125rem;
  padding-top: 0.15rem;
  position: absolute;
  bottom: -0.425rem;
  right: -0.575rem;
  line-height: 0;
}
#mobile-navigation .mobile-navigation-inner .shop-items .shop-items-inner .cart .item-count.hidden {
  display: none;
}
#mobile-navigation .mobile-navigation-inner .shop-items .shop-items-inner .account {
  background-image: url("../img/icons/account-white.svg");
}
#mobile-navigation .mobile-navigation-inner .main-navigation {
  flex: 1 1 100%;
  font-size: 1.325rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
  overflow: hidden;
  position: relative;
  /*
      #my-account-mobile-navigation {
          position: absolute; left: 100%; top: 0;
          height: 100%;
          width: 100%;
          transition: 200ms left linear;
          &.opened {
              left: 0;
          }
      }
  */
}
#mobile-navigation .mobile-navigation-inner .main-navigation ul {
  background-color: rgb(255, 255, 255);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#mobile-navigation .mobile-navigation-inner .main-navigation ul li {
  border-bottom: 1px solid rgb(0, 0, 0);
}
#mobile-navigation .mobile-navigation-inner .main-navigation ul li a {
  display: block;
  padding: 0.625rem 1rem 0.425rem;
  text-decoration: none;
}
#mobile-navigation .mobile-navigation-inner .main-navigation ul li .next {
  display: none;
}
#mobile-navigation .mobile-navigation-inner .main-navigation ul li.menu-item-has-children {
  display: flex;
  flex-direction: row;
}
#mobile-navigation .mobile-navigation-inner .main-navigation ul li.menu-item-has-children a {
  flex: 1 1 100%;
}
#mobile-navigation .mobile-navigation-inner .main-navigation ul li.menu-item-has-children .next {
  background-image: url("../img/icons/arrow-right-black.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20%;
  border-left: 1px solid rgb(0, 0, 0);
  cursor: pointer;
  flex: 0 0 3.25rem;
  display: block;
  margin-left: auto;
}
#mobile-navigation .mobile-navigation-inner .main-navigation ul .sub-menu {
  overflow: scroll;
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  transition: 200ms left linear;
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* hide scrollbar */
}
#mobile-navigation .mobile-navigation-inner .main-navigation ul .sub-menu::-webkit-scrollbar {
  display: none;
}
#mobile-navigation .mobile-navigation-inner .main-navigation ul .sub-menu.opened {
  left: 0;
}
#mobile-navigation .mobile-navigation-inner .main-navigation ul .sub-menu .back {
  background-image: url("../img/icons/arrow-left-long-black.svg");
  background-size: 1.675rem;
  background-repeat: no-repeat;
  background-position: left 1rem center;
  text-indent: -9999px;
}

#mobile-overlay {
  background-color: rgba(0, 0, 0, 0.575);
  backdrop-filter: blur(0.25rem);
  height: 100vh;
  height: 100dvh;
  width: 100vw;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  transition: 100ms all linear;
  z-index: -1;
}
#mobile-overlay.opened {
  opacity: 1;
  z-index: 5001;
}

#mobile-close-button {
  cursor: pointer;
  height: 1.5rem;
  width: 2rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 1.95rem;
  right: -13.5vw;
}
@media only screen and (min-width: 768px) {
  #mobile-close-button {
    right: -12.5vw;
  }
}
#mobile-close-button .mobile-close-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: relative;
}
#mobile-close-button .mobile-close-inner span {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 0.25rem;
  width: 100%;
}
#mobile-close-button .mobile-close-inner span:first-child {
  transform: rotate(45deg);
  transform-origin: center center;
}
#mobile-close-button .mobile-close-inner span:last-child {
  transform: rotate(-45deg);
  transform-origin: center center;
}

#mobile-navigation.opened #mobile-close-button {
  pointer-events: all;
  opacity: 1;
}

/*------------------------------------*\
    1. FOOTER
\*------------------------------------*/
#main-footer .footer-top {
  background-color: rgb(255, 255, 255);
  border-top: 1px solid rgb(0, 0, 0);
  padding: 1.5rem 0;
}
#main-footer .footer-top .footer-top-inner {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #main-footer .footer-top .footer-top-inner {
    width: 80%;
  }
}
@media only screen and (min-width: 768px) {
  #main-footer .footer-top .footer-top-inner {
    flex-direction: row;
    align-items: center;
  }
}
#main-footer .footer-top .footer-top-inner .title-wrapper {
  margin-bottom: 0.75rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #main-footer .footer-top .footer-top-inner .title-wrapper {
    flex: 0 0 16.5rem;
  }
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  #main-footer .footer-top .footer-top-inner .title-wrapper {
    margin-bottom: 0;
    flex: 0 0 25rem;
  }
}
#main-footer .footer-top .footer-top-inner .title-wrapper .newsletter-title {
  font-size: 1.75rem;
  margin-top: 0;
}
#main-footer .footer-top .footer-top-inner .title-wrapper > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
#main-footer .footer-top .footer-top-inner .title-wrapper > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
#main-footer .footer-top .footer-top-inner .form-wrapper {
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  #main-footer .footer-top .footer-top-inner .form-wrapper {
    padding-left: 2.5rem;
  }
}
#main-footer .footer-top .footer-top-inner .form-wrapper .gform_required_legend,
#main-footer .footer-top .footer-top-inner .form-wrapper .gform-field-label {
  display: none;
}
#main-footer .footer-top .footer-top-inner .form-wrapper #gform_9 {
  display: flex;
  position: relative;
  width: 100%;
}
#main-footer .footer-top .footer-top-inner .form-wrapper #gform_9 .gform-body {
  flex: 1 1 100%;
}
#main-footer .footer-top .footer-top-inner .form-wrapper #gform_9 .gform-body div {
  height: 100% !important;
}
#main-footer .footer-top .footer-top-inner .form-wrapper #gform_9 .gform-body input[type=email] {
  height: 100%;
  width: 100%;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 768px) {
  #main-footer .footer-top .footer-top-inner .form-wrapper #gform_9 .gform-body input[type=email] {
    width: 13.75rem;
  }
}
#main-footer .footer-top .footer-top-inner .form-wrapper #gform_9 .gform_footer {
  margin: 0;
  padding: 0;
}
#main-footer .footer-top .footer-top-inner .form-wrapper #gform_9 .gform_footer input[type=submit] {
  background-image: url("../img/icons/arrow-right-long-white.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50%;
  margin-bottom: 0;
  text-indent: -9999px;
  width: 3rem;
  height: 100%;
}
#main-footer .footer-top .footer-top-inner .form-wrapper #gform_9 .gform_footer input[type=submit]:hover, #main-footer .footer-top .footer-top-inner .form-wrapper #gform_9 .gform_footer input[type=submit]:focus {
  background-image: url("../img/icons/arrow-right-long-black.svg");
}
#main-footer .footer-shop-info {
  border-top: 1px solid rgb(0, 0, 0);
  padding: 0.5rem 0;
}
#main-footer .footer-shop-info .footer-shop-info-inner {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #main-footer .footer-shop-info .footer-shop-info-inner {
    width: 80%;
  }
}
#main-footer .footer-shop-info .footer-shop-info-inner .payment-methods-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  #main-footer .footer-shop-info .footer-shop-info-inner .payment-methods-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
#main-footer .footer-shop-info .footer-shop-info-inner .payment-methods-wrapper .label {
  display: inline-block;
  font-weight: 300;
  font-size: 0.925rem;
  line-height: 1;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  #main-footer .footer-shop-info .footer-shop-info-inner .payment-methods-wrapper .label {
    margin-bottom: 0;
    margin-right: 0.5rem;
    padding-top: 0.15rem;
  }
}
#main-footer .footer-shop-info .footer-shop-info-inner .payment-methods-wrapper .methods {
  display: flex;
  flex-direction: row;
}
#main-footer .footer-shop-info .footer-shop-info-inner .payment-methods-wrapper .methods .method {
  height: 1.5rem;
  width: auto;
  margin-right: 0.275rem;
}
#main-footer .footer-bottom {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-size: 0.925rem;
  padding: 1.5rem 0 2rem;
}
#main-footer .footer-bottom p {
  margin-bottom: 0.5rem;
}
#main-footer .footer-bottom a {
  color: rgb(255, 255, 255);
}
#main-footer .footer-bottom .footer-bottom-inner {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #main-footer .footer-bottom .footer-bottom-inner {
    width: 80%;
  }
}
@media only screen and (min-width: 768px) {
  #main-footer .footer-bottom .footer-bottom-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
#main-footer .footer-bottom .footer-bottom-inner .footer-address-item {
  margin-bottom: 1.25rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #main-footer .footer-bottom .footer-bottom-inner .footer-address-item {
    margin-bottom: 0;
    width: 35%;
  }
}
#main-footer .footer-bottom .footer-bottom-inner .footer-address-item > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
#main-footer .footer-bottom .footer-bottom-inner .footer-address-item > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
#main-footer .footer-bottom .footer-bottom-inner .footer-social-imprint-item {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #main-footer .footer-bottom .footer-bottom-inner .footer-social-imprint-item {
    width: 20%;
  }
}
#main-footer .footer-bottom .footer-bottom-inner .footer-social-imprint-item > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
#main-footer .footer-bottom .footer-bottom-inner .footer-social-imprint-item > *:last-child {
  margin-top: 0;
  padding-top: 0;
}
#main-footer .footer-bottom .social-icons-wrapper {
  display: flex;
  flex-direction: row;
  margin-top: 0.425rem;
}
#main-footer .footer-bottom .social-icons-wrapper .social-link {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 0.5rem;
}
#main-footer .footer-bottom .social-icons-wrapper .social-link.social-instagram {
  background-image: url("../img/icons/social-instagram-white.svg");
}
#main-footer .footer-bottom .social-icons-wrapper .social-link.social-facebook {
  background-image: url("../img/icons/social-facebook-white.svg");
}
#main-footer .footer-bottom .social-icons-wrapper .social-link.social-linkedin {
  background-image: url("../img/icons/social-linkedin-white.svg");
}
#main-footer .footer-imprint {
  background-color: rgb(0, 0, 0);
  font-size: 0.675rem;
  margin-top: 1rem !important;
}
#main-footer .footer-imprint nav ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/*------------------------------------*\
    1. PRODUCT-GRID
\*------------------------------------*/
.product-grid .title-wrapper .title {
  margin-top: 0;
}
.product-grid .product-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}
.product-grid .product-wrapper .product {
  border: 1px solid rgb(0, 0, 0);
  font-size: 0.725rem;
  position: relative;
}
.product-grid .product-wrapper .product .product-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}
.product-grid .product-wrapper .product .product-link:hover, .product-grid .product-wrapper .product .product-link:focus {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
.product-grid .product-wrapper .product .product-link:hover .product-price, .product-grid .product-wrapper .product .product-link:focus .product-price {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
.product-grid .product-wrapper .product .product-link .title-wrapper {
  border-top: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  padding: 0.3rem 0.5rem 0.225rem;
}
.product-grid .product-wrapper .product .product-link .title-wrapper .product-title {
  font-weight: 500;
  text-transform: uppercase;
}
.product-grid .product-wrapper .product .product-link .product-price {
  background-color: rgb(255, 255, 255);
  border-left: 1px solid rgb(0, 0, 0);
  border-bottom: 1px solid rgb(0, 0, 0);
  font-weight: 500;
  display: inline-block;
  line-height: 1;
  padding: 0.2125rem 0.25rem 0.1rem;
  position: absolute;
  right: 0;
  top: 0;
  text-transform: uppercase;
}
.product-grid .product-wrapper .product .product-link .product-price .regular-price {
  text-decoration: line-through;
}
.product-grid .product-wrapper .product .product-link .awards-wrapper {
  font-size: 0.65rem;
  list-style-type: none;
  margin-top: 0.15rem;
}
.product-grid .product-wrapper .product .product-link .awards-wrapper .award {
  padding-bottom: 0.125rem;
}
.product-grid .product-wrapper .product .product-link .awards-wrapper .award:last-child {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .product-grid .product-column-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.product-grid .product-column-3.mobile-last-hidden .product:last-child {
  display: none;
}
@media only screen and (min-width: 768px) {
  .product-grid .product-column-3.mobile-last-hidden .product:last-child {
    display: block;
  }
}
.product-grid .product-column-3.desktop-last-hidden .product:last-child {
  display: block;
}
@media only screen and (min-width: 768px) {
  .product-grid .product-column-3.desktop-last-hidden .product:last-child {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .product-grid .product-column-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 768px) {
  .product-grid .product-column-5 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .product-grid .product-column-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .product-grid .product-column-5 .product:last-child {
    display: none;
  }
}

/*------------------------------------*\
    1. PRODUCT-CATEGORIES
\*------------------------------------*/
.product-categories {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .product-categories {
    width: 80%;
  }
}
.product-categories .title-wrapper {
  margin-bottom: 0.55rem;
}
.product-categories .title-wrapper *:first-child {
  margin-top: 0;
}
.product-categories .title-wrapper > *:last-child {
  margin-bottom: 0;
}
.product-categories .title-wrapper .title {
  margin-top: 0;
}
.product-categories .category-wrapper {
  display: grid;
  column-gap: 0.675rem;
  row-gap: 0.675rem;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 768px) {
  .product-categories .category-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .product-categories .category-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 768px) {
  .product-categories .category-wrapper .category-link:last-child {
    display: none;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .product-categories .category-wrapper .category-link:last-child {
    display: block;
  }
}

/*------------------------------------*\
    1. PRODUCT-AWARDS
\*------------------------------------*/
.awards {
  border: 1px solid rgb(0, 0, 0);
  margin-top: 1.375rem;
  order: 8;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .awards {
    margin-bottom: 0;
  }
}
.awards .title-wrapper {
  background-color: rgb(0, 0, 0);
}
.awards .title-wrapper .title {
  color: rgb(255, 255, 255);
  font-size: 0.875rem;
  margin: 0;
  padding: 0.35rem 0.35rem 0.275rem;
}
.awards .awards-wrapper .award-list {
  font-size: 0.75rem;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.awards .awards-wrapper .award-list .award {
  border-bottom: 1px solid rgb(0, 0, 0);
  padding: 0.2rem 0.35rem 0.175rem 1.5rem;
  position: relative;
}
.awards .awards-wrapper .award-list .award:last-child {
  border-bottom: 0;
}
.awards .awards-wrapper .award-list .award::before {
  background-color: rgb(0, 0, 0);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.8rem;
  width: 0.8rem;
  position: absolute;
  left: 0.35rem;
  top: 0.225rem;
}
.awards .awards-wrapper .award-list .award.award-gold::before {
  background-color: rgb(181, 149, 85);
}
.awards .awards-wrapper .award-list .award.award-silver::before {
  background-color: rgb(208, 208, 208);
}
.awards .awards-wrapper .award-list .award.award-bronze::before {
  background-color: rgb(165, 108, 65);
}
.awards .awards-wrapper .award-list .award .country {
  font-style: italic;
}

/*------------------------------------*\
    1. PRODUCT-SERVING
\*------------------------------------*/
.product-serving {
  font-size: 0.875rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .product-serving {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.product-serving .serving-inner-wrapper {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .product-serving .serving-inner-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
}
.product-serving .serving-inner-wrapper .title-wrapper {
  background-color: rgb(0, 0, 0);
  width: 100%;
}
.product-serving .serving-inner-wrapper .title-wrapper .title {
  color: rgb(255, 255, 255);
  font-size: 0.875rem;
  margin: 0;
  padding: 0.35rem 0.35rem 0.275rem;
}
.product-serving .serving-inner-wrapper .serving-image {
  border-right: 1px solid rgb(0, 0, 0);
  line-height: 0;
}
@media only screen and (min-width: 768px) {
  .product-serving .serving-inner-wrapper .serving-image {
    width: 47.5%;
  }
}
.product-serving .serving-inner-wrapper .serving-image img {
  width: 100%;
  height: auto;
}
.product-serving .serving-inner-wrapper .serving-text {
  padding: 0.75rem 0.5rem;
}
@media only screen and (min-width: 768px) {
  .product-serving .serving-inner-wrapper .serving-text {
    padding: 1rem 0.5rem;
    width: 47.5%;
  }
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  .product-serving .serving-inner-wrapper .serving-text {
    padding: 2rem 0;
  }
}
.product-serving .serving-inner-wrapper .serving-text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.product-serving .serving-inner-wrapper .serving-text > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.product-serving .serving-inner-wrapper .serving-text .title {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.product-serving .serving-inner-wrapper .serving-text .desc {
  margin-bottom: 0;
  padding-bottom: 0;
}
.product-serving .serving-inner-wrapper .serving-text .steps ol {
  margin-bottom: 0;
  margin-top: 0.75rem;
  padding-left: 0;
}
.product-serving .serving-inner-wrapper .serving-text .steps ol li, .product-serving .serving-inner-wrapper .serving-text .steps ol a {
  display: flex;
  flex-direction: row;
}
.product-serving .serving-inner-wrapper .serving-text .steps ol li span, .product-serving .serving-inner-wrapper .serving-text .steps ol a span {
  width: 3rem;
}
.product-serving .serving-inner-wrapper .preparation {
  margin-top: 1.5rem;
}
.product-serving .serving-inner-wrapper .preparation > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*------------------------------------*\
    1. PRODUCT GIN-SETS
\*------------------------------------*/
#set-selection {
  margin-top: 0.5rem;
  order: 6;
}
#set-selection .inner-wrapper {
  display: flex;
  flex-direction: column-reverse;
}
#set-selection .inner-wrapper .intro {
  margin-bottom: 0.375rem;
}
#set-selection .inner-wrapper .set-item {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: row;
  margin-top: 0.5rem;
}
#set-selection .inner-wrapper .set-item .set-image {
  background-color: rgb(240, 240, 240);
  border-right: 1px solid rgb(0, 0, 0);
  flex: 0 0 6.5rem;
  line-height: 0;
  position: relative;
}
#set-selection .inner-wrapper .set-item .set-image img {
  object-fit: contain;
  object-position: center center;
  height: 100%;
  width: 100%;
}
#set-selection .inner-wrapper .set-item .set-image .set-price {
  background-color: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(0, 0, 0);
  border-left: 1px solid rgb(0, 0, 0);
  font-size: 0.725rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.2125rem 0.25rem 0.1rem;
  position: absolute;
  right: 0;
  top: 0;
}
#set-selection .inner-wrapper .set-item .set-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 100%;
  padding: 0.5rem 0.75rem 0.325rem;
}
#set-selection .inner-wrapper .set-item .set-info .set-name {
  display: block;
  font-weight: 800;
  font-size: 0.825rem;
  text-transform: uppercase;
}
#set-selection .inner-wrapper .set-item .set-info .set-desc {
  font-size: 0.75rem;
}
#set-selection .inner-wrapper .set-item .set-info .set-desc p {
  margin: 0 0 0.25rem;
}
#set-selection .inner-wrapper .set-item .set-info .set-desc p:last-child {
  margin-bottom: 0;
}
#set-selection .inner-wrapper .set-item:hover, #set-selection .inner-wrapper .set-item:focus {
  cursor: pointer;
}
#set-selection .inner-wrapper .set-item.active .set-info {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
#set-selection .inner-wrapper .no-sets {
  border: 1px solid rgb(0, 0, 0);
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0.45rem 0.5rem 0.325rem;
  text-transform: uppercase;
}
#set-selection .add-to-cart-set {
  display: none;
  margin-top: 0.75rem;
  width: 100% !important;
}
#set-selection .add-to-cart-set.active {
  display: block;
}
#set-selection .add-to-cart-set .button {
  width: 100%;
}

/*------------------------------------*\
    1. DRINK-GRID
\*------------------------------------*/
.drink-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .drink-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.drink-grid .drink a {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
  position: relative;
  text-decoration: none;
}
.drink-grid .drink a:hover, .drink-grid .drink a:focus {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
.drink-grid .drink a .tag {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.2rem 0.325rem;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.drink-grid .drink a .tag.tag-negative {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}
.drink-grid .drink a .drink-name {
  border-top: 1px solid rgb(0, 0, 0);
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.45rem 0.5rem 0.325rem;
  text-transform: uppercase;
}

/*------------------------------------*\
    1. BREADCRUMBS
\*------------------------------------*/
#breadcrumbs {
  font-size: 0.625rem;
  margin-bottom: 1rem;
  position: absolute;
  top: -1.5rem;
  left: 0;
  z-index: 3001;
}
#breadcrumbs ul {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#breadcrumbs ul li::after {
  background-image: url("../img/icons/arrow-right-black.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 0.425rem;
  width: 0.425rem;
  content: "";
  display: inline-block;
  margin: 0 0.2125rem;
}
#breadcrumbs ul li:last-child {
  opacity: 0.325;
}
#breadcrumbs ul li:last-child::after {
  content: none;
}
#breadcrumbs ul li a {
  text-decoration: none;
}

/* 3. VIEWS
* ========================================================================== */
/*------------------------------------*\
    1. FRONT-PAGE
\*------------------------------------*/
.home {
  /* SECTION - TOP-BANNER */
  /* SECTION - NEWS */
  /* SECTION - CATEGORIES */
  /* SECTION - ABOUT */
  /* SECTION - DRINKS */
}
.home #top-banner.banner-image-text {
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  margin-bottom: 2.8rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .home #top-banner.banner-image-text {
    width: 93.5%;
  }
}
@media only screen and (min-width: 768px) {
  .home #top-banner.banner-image-text {
    display: flex;
    flex-direction: row;
  }
}
.home #top-banner.banner-image-text .image {
  border: 1px solid rgb(0, 0, 0);
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .home #top-banner.banner-image-text .image {
    margin-right: 0.9rem;
    width: 65%;
  }
}
.home #top-banner.banner-image-text .image a {
  display: flex;
  height: 100%;
}
.home #top-banner.banner-image-text .image a img {
  object-fit: cover;
  object-position: center center;
  height: 12.5rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .home #top-banner.banner-image-text .image a img {
    height: 100%;
  }
}
.home #top-banner.banner-image-text .text {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .home #top-banner.banner-image-text .text {
    margin-top: 0;
    margin-left: 0.9rem;
    width: 35%;
  }
}
.home #top-banner.banner-image-text .text .text-wrapper {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .home #top-banner.banner-image-text .text .text-wrapper {
    font-size: 1.1125rem;
  }
}
@media only screen and (min-width: 1600px) {
  .home #top-banner.banner-image-text .text .text-wrapper {
    font-size: 1.5vw;
  }
}
.home #top-banner.banner-image-text .text .text-wrapper .title {
  margin-top: 0;
  margin-bottom: 0.325rem;
}
@media only screen and (min-width: 768px) {
  .home #top-banner.banner-image-text .text .text-wrapper .title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1600px) {
  .home #top-banner.banner-image-text .text .text-wrapper .title {
    font-size: 2.125vw;
  }
}
.home #top-banner.banner-image-text .text .text-wrapper .intro {
  margin-bottom: 0.55rem;
}
@media only screen and (min-width: 1600px) {
  .home #top-banner.banner-image-text .text .text-wrapper .button {
    font-size: 1.25vw;
  }
}
.home #top-banner.banner-full-image {
  display: flex;
  flex-direction: column;
  height: 72.5vh;
  position: relative;
}
.home #top-banner.banner-full-image .background-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
.home #top-banner.banner-full-image .text-wrapper {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  padding: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .home #top-banner.banner-full-image .text-wrapper {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    max-width: 640px;
  }
}
.home #top-banner.banner-full-image .text-wrapper .title {
  margin-top: 0;
  margin-bottom: 0.325rem;
}
.home #top-banner.banner-image-slider {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .home #top-banner.banner-image-slider {
    width: 92.5%;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .home #top-banner.banner-image-slider {
    width: 85%;
  }
}
.home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide {
  border: 1px solid rgb(0, 0, 0);
  border-top: none;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide {
    height: 23.5rem;
  }
}
@media only screen and (min-width: 1920px) {
  .home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide {
    height: 32.5rem;
  }
}
@media only screen and (min-width: 2400px) {
  .home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide {
    height: 36.75rem;
  }
}
.home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide .product-image-link {
  display: flex;
  height: 100%;
  width: 100%;
}
.home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide .product-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-fit: center center;
}
.home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide .text-wrapper {
  background-color: rgb(255, 255, 255);
  border: none;
  color: rgb(0, 0, 0);
  padding: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide .text-wrapper {
    border: 1px solid rgb(0, 0, 0);
    max-width: 460px;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
  }
}
.home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide .text-wrapper > *:first-child {
  margin-top: 0;
}
.home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide .text-wrapper > *:last-child {
  margin-bottom: 0;
}
.home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide .text-wrapper .title {
  font-size: 2.325rem;
  margin-bottom: 0.325rem;
}
.home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide .text-wrapper .intro {
  margin-bottom: 0.575rem;
}
.home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide .text-wrapper .button {
  width: 100%;
}
.home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide .button-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.home #top-banner.banner-image-slider .swiper-wrapper .swiper-slide .button-wrapper .button {
  width: calc(50% - 0.275rem);
}
.home #news {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  margin: 2.8rem auto;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .home #news {
    width: 80%;
  }
}
@media only screen and (min-width: 768px) {
  .home #news {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
  }
}
.home #news .news-item {
  display: flex;
  flex-direction: column;
}
.home #news .news-item .image-wrapper {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
}
.home #news .news-item .text-wrapper {
  border-width: 0 1px 1px 1px;
  border-color: rgb(0, 0, 0);
  border-style: solid;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 100%;
  padding: 0.8rem;
}
.home #news .news-item .text-wrapper .news-title {
  margin-bottom: 0.35rem;
  margin-top: 0;
}
.home #news .news-item .text-wrapper .news-desc {
  margin-bottom: 0.625rem;
}
.home #news .news-item .text-wrapper .button {
  margin-top: auto;
}
.home #product-categories {
  margin: 2.8rem auto;
}
.home #about {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  margin: 2.8rem auto;
  position: relative;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .home #about {
    width: 80%;
  }
}
.home #about .image-link {
  line-height: 0;
}
.home #about .text-wrapper {
  background-color: rgb(0, 0, 0);
  border-width: 0 1px 1px 1px;
  border-color: rgb(0, 0, 0);
  border-style: solid;
  color: rgb(255, 255, 255);
  padding: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .home #about .text-wrapper {
    max-width: 480px;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
  }
}
.home #about .text-wrapper > *:first-child {
  margin-top: 0;
}
.home #about .text-wrapper > *:last-child {
  margin-bottom: 0;
}
.home #about .text-wrapper .about-title {
  margin-bottom: 0.35rem;
}
.home #about .text-wrapper .about-text {
  margin-bottom: 0.525rem;
}
.home #drinks {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  margin: 2.8rem auto;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .home #drinks {
    width: 80%;
  }
}
.home #drinks .title-wrapper {
  margin-bottom: 0.55rem;
}
.home #drinks .title-wrapper > *:first-child {
  margin-top: 0;
}
.home #drinks .title-wrapper > *:last-child {
  margin-bottom: 0;
}
.home #drinks .title-wrapper .title-h3 {
  margin-bottom: 0.35rem;
}

/*------------------------------------*\
    1. ABOUT
\*------------------------------------*/
.page-template-about #main-wrapper {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .page-template-about #main-wrapper {
    width: 80%;
  }
}
.page-template-about #main-wrapper main > div {
  margin-bottom: 2.8rem;
}
.page-template-about #main-wrapper main > div:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .page-template-about #main-wrapper .title-text {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.page-template-about #main-wrapper .title-text > div:first-child {
  margin-bottom: 0.85rem;
}
@media only screen and (min-width: 768px) {
  .page-template-about #main-wrapper .title-text > div:first-child {
    margin-bottom: 0;
  }
}
.page-template-about #main-wrapper .title-text > div > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.page-template-about #main-wrapper .title-text > div > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .page-template-about #main-wrapper .title-text > div {
    width: 48.75%;
  }
}
.page-template-about #main-wrapper .image > div {
  width: 100%;
}
.page-template-about #main-wrapper .image > div figure {
  margin: 0;
  width: 100%;
}
.page-template-about #main-wrapper .image > div figure img {
  border: 1px solid rgb(0, 0, 0);
}
@media only screen and (min-width: 768px) {
  .page-template-about #main-wrapper .image-image {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.page-template-about #main-wrapper .image-image > div {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .page-template-about #main-wrapper .image-image > div {
    margin-bottom: 0;
    width: 48.75%;
  }
}
.page-template-about #main-wrapper .image-image > div figure {
  margin: 0;
  width: 100%;
}
.page-template-about #main-wrapper .image-image > div figure img {
  border: 1px solid rgb(0, 0, 0);
}
.page-template-about #main-wrapper .image-quote {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
@media only screen and (min-width: 768px) {
  .page-template-about #main-wrapper .image-quote {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-about #main-wrapper .image-quote > .image {
    margin-bottom: 0;
    width: 48.75%;
  }
}
.page-template-about #main-wrapper .image-quote > .image figure {
  margin: 0 !important;
  width: 100%;
}
.page-template-about #main-wrapper .image-quote > .image figure img {
  border: 1px solid rgb(0, 0, 0);
}
.page-template-about #main-wrapper .image-quote > .quote {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .page-template-about #main-wrapper .image-quote > .quote {
    margin-bottom: 0;
    width: 48.75%;
  }
}
.page-template-about #main-wrapper .image-quote > .quote > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.page-template-about #main-wrapper .image-quote > .quote > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.page-template-about #main-wrapper .image-quote > .quote a {
  color: rgb(255, 255, 255);
}
.page-template-about #main-wrapper .image-quote > .quote a::before {
  background-image: url("../img/icons/arrow-right-long-white.svg");
}
.page-template-about #main-wrapper .video {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
}
.page-template-about #main-wrapper .video video {
  margin-bottom: 0;
  width: 100%;
}

/*------------------------------------*\
    1. SHOP
\*------------------------------------*/
.page-template-shop main {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .page-template-shop main {
    width: 80%;
  }
}
.page-template-shop main section {
  margin-bottom: 3.5rem;
}
.page-template-shop main #product-categories {
  width: 100%;
}
.page-template-shop main #product-categories .title-wrapper {
  margin-bottom: 0.25rem;
}
.page-template-shop main #current .title-wrapper .title {
  margin-top: 0;
}
.page-template-shop main #current .current-items-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .page-template-shop main #current .current-items-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 1rem;
  }
}
.page-template-shop main #current .current-items-wrapper .current-item {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
}
.page-template-shop main #current .current-items-wrapper .current-item .current-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.page-template-shop main #current .current-items-wrapper .current-item .current-link:hover, .page-template-shop main #current .current-items-wrapper .current-item .current-link:focus {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
.page-template-shop main #current .current-items-wrapper .current-item .current-link .current-image {
  border-bottom: 1px solid rgb(0, 0, 0);
}
.page-template-shop main #current .current-items-wrapper .current-item .current-link .title-wrapper {
  display: flex;
  flex-direction: column;
  padding: 0.475rem 0.65rem 0.25rem;
}
.page-template-shop main #current .current-items-wrapper .current-item .current-link .title-wrapper .current-title {
  font-size: 0.925rem;
  margin-bottom: 0;
  margin-top: 0;
}
.page-template-shop main #current .current-items-wrapper .current-item .current-link .title-wrapper .current-title:hover, .page-template-shop main #current .current-items-wrapper .current-item .current-link .title-wrapper .current-title:focus {
  color: rgb(255, 255, 255);
}
.page-template-shop main #current .current-items-wrapper .current-item .current-link .title-wrapper .current-sub-title {
  font-size: 0.8rem;
  text-transform: uppercase;
}
.page-template-shop main #description .title-wrapper .title {
  margin-top: 0;
}
.page-template-shop main #description .text-wrapper {
  font-size: 0.7375rem;
  display: flex;
  flex-direction: column;
}
.page-template-shop main #description .text-wrapper p {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .page-template-shop main #description .text-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-shop main #description .text-wrapper > div {
    width: 48.5%;
  }
}

/*------------------------------------*\
    1. PRODUCT - CATEGORY
\*------------------------------------*/
.tax-product_cat #main-wrapper,
.search-results #main-wrapper {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .tax-product_cat #main-wrapper,
  .search-results #main-wrapper {
    width: 80%;
  }
}
@media only screen and (min-width: 768px) {
  .tax-product_cat #main-wrapper,
  .search-results #main-wrapper {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.tax-product_cat #main-wrapper main,
.search-results #main-wrapper main {
  width: 100%;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .tax-product_cat #main-wrapper main,
  .search-results #main-wrapper main {
    display: block;
    width: 72.5%;
  }
}
.tax-product_cat #main-wrapper main > .title-wrapper,
.search-results #main-wrapper main > .title-wrapper {
  margin-bottom: 1rem;
}
.tax-product_cat #main-wrapper main > .title-wrapper .category-title,
.search-results #main-wrapper main > .title-wrapper .category-title {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.tax-product_cat #main-wrapper main .details,
.search-results #main-wrapper main .details {
  font-size: 0.7375rem;
  max-width: 840px;
  margin-top: 1rem;
}
.tax-product_cat #main-wrapper main .details p,
.search-results #main-wrapper main .details p {
  margin-bottom: 0.5rem;
}
.tax-product_cat #main-wrapper main .details h2,
.search-results #main-wrapper main .details h2 {
  font-size: 1rem;
  margin: 1rem 0 0.25rem;
}
.tax-product_cat #main-wrapper main .details > *:first-child,
.search-results #main-wrapper main .details > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.tax-product_cat #main-wrapper main .details > *:last-child,
.search-results #main-wrapper main .details > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.tax-product_cat #main-wrapper aside,
.search-results #main-wrapper aside {
  display: none;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .tax-product_cat #main-wrapper aside,
  .search-results #main-wrapper aside {
    display: block;
    width: 22.5%;
  }
}
.tax-product_cat #main-wrapper aside nav,
.search-results #main-wrapper aside nav {
  font-size: 0.725rem;
  font-weight: 500;
  text-transform: uppercase;
}
.tax-product_cat #main-wrapper aside nav .menu,
.search-results #main-wrapper aside nav .menu {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tax-product_cat #main-wrapper aside nav .menu > .menu-item,
.search-results #main-wrapper aside nav .menu > .menu-item {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
  margin-bottom: 0.625rem;
}
.tax-product_cat #main-wrapper aside nav .menu > .menu-item a,
.search-results #main-wrapper aside nav .menu > .menu-item a {
  display: block;
  padding: 0.125rem 0.25rem;
  text-decoration: none;
}
.tax-product_cat #main-wrapper aside nav .menu .menu-item-has-children > a,
.search-results #main-wrapper aside nav .menu .menu-item-has-children > a {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  display: block;
  padding: 0.175rem 0.25rem 0.125rem;
  pointer-events: none;
  text-decoration: none;
}
.tax-product_cat #main-wrapper aside nav .sub-menu,
.search-results #main-wrapper aside nav .sub-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tax-product_cat #main-wrapper aside nav .sub-menu > .menu-item,
.search-results #main-wrapper aside nav .sub-menu > .menu-item {
  border-bottom: 1px solid rgb(0, 0, 0);
}
.tax-product_cat #main-wrapper aside nav .sub-menu > .menu-item:last-child,
.search-results #main-wrapper aside nav .sub-menu > .menu-item:last-child {
  border-bottom: 0;
}
.tax-product_cat #main-wrapper aside nav .sub-menu > .menu-item > a,
.search-results #main-wrapper aside nav .sub-menu > .menu-item > a {
  display: block;
  padding: 0.125rem 0.25rem 0;
  text-decoration: none;
}

/*------------------------------------*\
    1. PRODUCT - SINGLE
    1.1 PRODUCT-TYPE-VARIABLE
    1.2 COURSE-INFORMATION
\*------------------------------------*/
.single-product #main-wrapper {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  /*  1.2 COURSE-INFORMATION */
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .single-product #main-wrapper {
    width: 80%;
  }
}
.single-product #main-wrapper .product-top {
  display: flex;
  flex-direction: column;
  position: relative;
  /*  1.1 PRODUCT-TYPE-VARIABLE */
}
.single-product #main-wrapper .product-top .product {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .single-product #main-wrapper .product-top .product {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.single-product #main-wrapper .product-top .product .onsale {
  display: none;
}
.single-product #main-wrapper .product-top .product .product-image-wrapper {
  border: 1px solid rgb(0, 0, 0);
  line-height: 0;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .single-product #main-wrapper .product-top .product .product-image-wrapper {
    position: sticky;
    top: 6.75rem;
    left: 0;
    margin-bottom: 0;
    width: 47.5%;
  }
}
.single-product #main-wrapper .product-top .product .product-image-wrapper.produc-type-variation .image-item {
  display: none;
}
.single-product #main-wrapper .product-top .product .product-image-wrapper.produc-type-variation .image-item.active {
  display: block;
}
.single-product #main-wrapper .product-top .product .product-image-wrapper img {
  width: 100%;
}
.single-product #main-wrapper .product-top .product .entry-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .single-product #main-wrapper .product-top .product .entry-summary {
    width: 47.5%;
  }
}
.single-product #main-wrapper .product-top .product .entry-summary .product_title {
  margin-bottom: 0rem;
  order: 1;
}
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-product-details__short-description {
  font-weight: 300;
  font-size: 0.875rem;
  margin: 0;
  order: 2;
}
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-product-details__short-description .short-description-text p {
  margin-bottom: 0;
  padding-bottom: 0;
}
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-product-details__short-description .short-description-product-info {
  display: flex;
  flex-direction: row;
}
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-product-details__short-description .short-description-product-info div:nth-child(2)::before {
  content: "|";
  padding: 0 0.25rem;
}
.single-product #main-wrapper .product-top .product .entry-summary .stock {
  margin-bottom: 0;
  margin-top: 0.5rem;
  order: 4;
}
.single-product #main-wrapper .product-top .product .entry-summary .selection-wrapper {
  display: flex;
  flex-direction: column;
}
.single-product #main-wrapper .product-top .product .entry-summary .selection-wrapper .info-select-date {
  order: 1;
  margin: 0.75rem 0 0.5rem;
}
.single-product #main-wrapper .product-top .product .entry-summary .selection-wrapper #date-selection {
  order: 3;
}
.single-product #main-wrapper .product-top .product .entry-summary .selection-wrapper #date-selection .date-selection-item {
  display: inline-block;
  margin-bottom: 0.35rem !important;
}
.single-product #main-wrapper .product-top .product .entry-summary .selection-wrapper #date-selection .date-selection-item:last-child {
  margin-bottom: 0;
}
.single-product #main-wrapper .product-top .product .entry-summary .info-no-date {
  margin: 0.75rem 0 0;
}
.single-product #main-wrapper .product-top .product .entry-summary .price {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  display: inline-block;
  font-weight: 400;
  font-size: 0.925rem;
  margin: 0.825rem 0 1rem;
  padding: 0.25rem 0.5rem 0.125rem;
  order: 4;
}
.single-product #main-wrapper .product-top .product .entry-summary .packing-unit {
  display: flex;
  flex-direction: row;
  order: 5;
}
.single-product #main-wrapper .product-top .product .entry-summary .packing-unit div {
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid rgb(0, 0, 0);
  height: 1.75rem;
  width: 1.75em;
  margin-bottom: 1rem;
  opacity: 0.375;
}
.single-product #main-wrapper .product-top .product .entry-summary .packing-unit div:hover, .single-product #main-wrapper .product-top .product .entry-summary .packing-unit div:focus {
  cursor: pointer;
}
.single-product #main-wrapper .product-top .product .entry-summary .packing-unit div.active {
  opacity: 1;
}
.single-product #main-wrapper .product-top .product .entry-summary .packing-unit div.packing-unit-bottle {
  background-size: 0.825rem;
  background-image: url("../img/icons/unit-point-bottle.svg");
  margin-right: 0.325rem;
}
.single-product #main-wrapper .product-top .product .entry-summary .packing-unit div.packing-unit-box {
  background-size: 0.725rem;
  background-image: url("../img/icons/unit-point-box.svg");
}
.single-product #main-wrapper .product-top .product .entry-summary .woosb-bundled {
  display: none;
}
.single-product #main-wrapper .product-top .product .entry-summary .cart,
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  order: 6;
}
.single-product #main-wrapper .product-top .product .entry-summary .cart .seat-reservation-info,
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart .seat-reservation-info {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
.single-product #main-wrapper .product-top .product .entry-summary .cart .voucher-fields-wrapper,
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart .voucher-fields-wrapper {
  max-width: 400px;
  width: 100%;
}
.single-product #main-wrapper .product-top .product .entry-summary .cart .voucher-fields-wrapper .voucher-image-options,
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart .voucher-fields-wrapper .voucher-image-options {
  display: none;
}
.single-product #main-wrapper .product-top .product .entry-summary .cart .voucher-fields-wrapper .form-row label,
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart .voucher-fields-wrapper .form-row label {
  font-size: 0.75rem;
}
.single-product #main-wrapper .product-top .product .entry-summary .cart .quantity,
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart .quantity {
  display: flex;
  flex-direction: row;
  margin-bottom: 0.25rem;
  width: 100%;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .single-product #main-wrapper .product-top .product .entry-summary .cart .quantity,
  .single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart .quantity {
    margin-right: 1rem;
    margin-bottom: 0;
    width: auto;
  }
}
.single-product #main-wrapper .product-top .product .entry-summary .cart .quantity input,
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart .quantity input {
  font-size: 0.825rem;
  font-weight: 400;
  flex: 1 1 100%;
  margin-bottom: 0;
  padding: 0.25rem 0.5rem 0.1875rem;
  text-align: center;
  width: 3rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .single-product #main-wrapper .product-top .product .entry-summary .cart .quantity input,
  .single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart .quantity input {
    flex: 0 0 3rem;
  }
}
.single-product #main-wrapper .product-top .product .entry-summary .cart .quantity .plus,
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart .quantity .plus {
  border-left: 0;
}
.single-product #main-wrapper .product-top .product .entry-summary .cart .quantity .minus,
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart .quantity .minus {
  border-right: 0;
}
.single-product #main-wrapper .product-top .product .entry-summary .cart #add-to-cart-button,
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart #add-to-cart-button {
  width: 100%;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .single-product #main-wrapper .product-top .product .entry-summary .cart #add-to-cart-button,
  .single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart #add-to-cart-button {
    width: auto;
  }
}
.single-product #main-wrapper .product-top .product .entry-summary .cart.add-to-cart-course,
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart.add-to-cart-course {
  display: none;
}
.single-product #main-wrapper .product-top .product .entry-summary .cart.add-to-cart-course.active,
.single-product #main-wrapper .product-top .product .entry-summary .woocommerce-variation-add-to-cart.add-to-cart-course.active {
  display: flex;
}
.single-product #main-wrapper .product-top .product .entry-summary .product-description-details {
  font-size: 0.875rem;
  font-weight: 100;
  margin-top: 1.625rem;
  order: 7;
}
.single-product #main-wrapper .product-top .product .entry-summary .product-description-details > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.single-product #main-wrapper .product-top .product .entry-summary .product-description-details > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.single-product #main-wrapper .product-top .product .entry-summary .product-description-details .product-points {
  font-size: 0.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem 0.5rem;
  margin-top: 1.375rem;
}
@media only screen and (min-width: 768px) {
  .single-product #main-wrapper .product-top .product .entry-summary .product-description-details .product-points {
    grid-template-columns: 1fr 1fr;
  }
}
.single-product #main-wrapper .product-top .product .entry-summary .product-description-details .product-points .point-item {
  display: flex;
  flex-direction: column;
  grid-column: span 1;
}
.single-product #main-wrapper .product-top .product .entry-summary .product-description-details .product-points .point-item .title {
  font-weight: 300;
  padding-left: 1.375rem;
  position: relative;
}
.single-product #main-wrapper .product-top .product .entry-summary .product-description-details .product-points .point-item .title::before {
  background-color: rgb(0, 0, 0);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.925rem;
  width: 0.925rem;
  position: absolute;
  left: 0;
  top: -0.025rem;
}
.single-product #main-wrapper .product-top .product .entry-summary .product-description-details .product-points .point-item .desc {
  font-size: 0.6rem;
  line-height: 1;
  margin-top: 0.1rem;
  padding-left: 1.375rem;
}
.single-product #main-wrapper .product-top .product .entry-summary .morand-delivery-info {
  border: 2px solid rgb(192, 43, 10);
  color: rgb(192, 43, 10);
  font-size: 1rem;
  padding: 0.625rem;
  order: 8;
}
@media only screen and (min-width: 768px) {
  .single-product #main-wrapper .product-top .product .entry-summary .morand-delivery-info {
    font-size: 0.875rem;
  }
}
.single-product #main-wrapper .product-top .product-type-variable .single_variation_wrap {
  display: flex;
  flex-direction: column;
}
.single-product #main-wrapper .product-top .product-type-variable .single_variation_wrap .variation-price::before {
  content: "CHF ";
}
.single-product #main-wrapper .product-top .product-type-variable .single_variation_wrap .variation-wrapper {
  display: flex;
  flex-direction: row;
  margin-top: 0.625rem;
  order: -1;
}
.single-product #main-wrapper .product-top .product-type-variable .single_variation_wrap .variation-wrapper .variation {
  margin-right: 0.5rem;
  opacity: 0.375;
}
.single-product #main-wrapper .product-top .product-type-variable .single_variation_wrap .variation-wrapper .variation.selected {
  opacity: 1;
}
.single-product #main-wrapper .product-top .product-type-variable .single_variation_wrap .variation-wrapper .variation:focus, .single-product #main-wrapper .product-top .product-type-variable .single_variation_wrap .variation-wrapper .variation:hover {
  opacity: 1;
}
.single-product #main-wrapper .product-top .product-type-variable .single_variation_wrap .variation-wrapper .variation.outofstock {
  opacity: 0.625;
  pointer-events: none;
}
.single-product #main-wrapper .product-top .product-type-variable .single_variation_wrap .variation-wrapper .variation.outofstock span {
  border-color: rgb(192, 43, 10);
  color: rgb(192, 43, 10);
}
.single-product #main-wrapper .product-top .product-type-variable .summary > .price,
.single-product #main-wrapper .product-top .product-type-variable .woocommerce-variation-description {
  display: none !important;
}
.single-product #main-wrapper .course-information {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .single-product #main-wrapper .course-information {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.single-product #main-wrapper .course-information > div {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .single-product #main-wrapper .course-information > div {
    margin-bottom: 2rem;
    width: 47.5%;
  }
}
.single-product #main-wrapper .course-information > div > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.single-product #main-wrapper .course-information > div > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.single-product #main-wrapper .host {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .single-product #main-wrapper .host {
    flex-direction: row;
    margin-bottom: 2rem;
  }
}
.single-product #main-wrapper .host .image-wrapper {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .single-product #main-wrapper .host .image-wrapper {
    margin-bottom: 0;
    width: 47.5%;
  }
}
.single-product #main-wrapper .host .image-wrapper img {
  border: 1px solid rgb(0, 0, 0);
}
@media only screen and (min-width: 768px) {
  .single-product #main-wrapper .host .text-wrapper {
    width: 47.5%;
  }
}
.single-product #main-wrapper .host .text-wrapper > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.single-product #main-wrapper .host .text-wrapper > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*------------------------------------*\
    1. DRINKS-OVERVIEW
\*------------------------------------*/
.page-template-drinks #main-wrapper {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .page-template-drinks #main-wrapper {
    width: 80%;
  }
}
.page-template-drinks #main-wrapper .title-wrapper {
  max-width: 860px;
}
.page-template-drinks #main-wrapper .title-wrapper .title {
  margin-top: 0;
}

/*------------------------------------*\
    1. DRINKS-SINGLE
\*------------------------------------*/
.single-drink #main-wrapper {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .single-drink #main-wrapper {
    width: 80%;
  }
}
.single-drink #main-wrapper #drink {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .single-drink #main-wrapper #drink {
    flex-direction: row;
    justify-content: space-between;
  }
}
.single-drink #main-wrapper #drink .image-wrapper {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .single-drink #main-wrapper #drink .image-wrapper {
    width: 40%;
  }
}
@media only screen and (min-width: 768px) {
  .single-drink #main-wrapper #drink .text-wrapper {
    width: 55%;
  }
}
.single-drink #main-wrapper #drink .text-wrapper .ingredients {
  display: flex;
  flex-direction: column;
}
.single-drink #main-wrapper #drink .text-wrapper .ingredients .item {
  display: flex;
  flex-direction: row;
}
.single-drink #main-wrapper #drink .text-wrapper .ingredients .item div:first-child {
  width: 3.5rem;
}

/*------------------------------------*\
    1. KURSE - ÜBERSICHT
\*------------------------------------*/
.page-template-course-overview #main-wrapper {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .page-template-course-overview #main-wrapper {
    width: 80%;
  }
}
.page-template-course-overview #main-wrapper .course-filter {
  display: flex;
  flex-direction: row;
  margin-bottom: 1rem;
}
.page-template-course-overview #main-wrapper .course-filter .button {
  margin-right: 0.5rem;
}
.page-template-course-overview #main-wrapper .courses {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.875rem 1rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) {
  .page-template-course-overview #main-wrapper .courses {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .page-template-course-overview #main-wrapper .courses {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.page-template-course-overview #main-wrapper .courses .course {
  position: relative;
}
.page-template-course-overview #main-wrapper .courses .course .course-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}
.page-template-course-overview #main-wrapper .courses .course .course-link:hover .button-wrapper, .page-template-course-overview #main-wrapper .courses .course .course-link:focus .button-wrapper {
  background-color: rgb(255, 255, 255);
}
.page-template-course-overview #main-wrapper .courses .course .course-link:hover .button-wrapper span, .page-template-course-overview #main-wrapper .courses .course .course-link:focus .button-wrapper span {
  color: rgb(0, 0, 0);
}
.page-template-course-overview #main-wrapper .courses .course .image-wrapper {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
}
.page-template-course-overview #main-wrapper .courses .course .image-wrapper img {
  width: 100%;
}
.page-template-course-overview #main-wrapper .courses .course .description {
  border: 1px solid rgb(0, 0, 0);
  border-top: none;
  height: 100%;
  padding: 0.825rem 0.675rem 0.65rem;
}
.page-template-course-overview #main-wrapper .courses .course .description .title {
  margin-top: 0;
  margin-bottom: 0;
}
.page-template-course-overview #main-wrapper .courses .course .description .meta {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.page-template-course-overview #main-wrapper .courses .course .description .meta .place::after {
  content: "|";
  margin: 0 0.25rem;
}
.page-template-course-overview #main-wrapper .courses .course .description .dates .dates-list {
  margin: 0;
}
.page-template-course-overview #main-wrapper .courses .course .description .more-courses {
  margin-bottom: 0;
}
.page-template-course-overview #main-wrapper .courses .course .button-wrapper,
.page-template-course-overview #main-wrapper .courses .course .price-wrapper {
  background-color: rgb(0, 0, 0);
  border-width: 0 1px 1px 1px;
  border-color: rgb(0, 0, 0);
  border-style: solid;
  position: absolute;
  top: 100%;
}
.page-template-course-overview #main-wrapper .courses .course .button-wrapper span,
.page-template-course-overview #main-wrapper .courses .course .price-wrapper span {
  color: rgb(255, 255, 255);
  display: block;
  padding: 0.25rem 0.5rem 0.125rem;
}
.page-template-course-overview #main-wrapper .courses .course .button-wrapper {
  left: 0;
}
.page-template-course-overview #main-wrapper .courses .course .price-wrapper {
  right: 0;
}

/*------------------------------------*\
    1. JOURNAL-OVERVIEW
\*------------------------------------*/
.page-template-journal #main-wrapper {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  /* ARTICLES */
  /* MEDIA */
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .page-template-journal #main-wrapper {
    width: 80%;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-journal #main-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.page-template-journal #main-wrapper main {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .page-template-journal #main-wrapper main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 72.5%;
  }
}
.page-template-journal #main-wrapper main .article {
  margin-bottom: 2.25rem;
}
@media only screen and (min-width: 768px) {
  .page-template-journal #main-wrapper main .article {
    width: 47.5%;
  }
}
.page-template-journal #main-wrapper main .article .article-link {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
  text-decoration: none;
  height: 100%;
}
.page-template-journal #main-wrapper main .article .article-link:hover, .page-template-journal #main-wrapper main .article .article-link:focus {
  background-color: black;
  color: white;
}
.page-template-journal #main-wrapper main .article .article-link:hover h2, .page-template-journal #main-wrapper main .article .article-link:focus h2 {
  color: white;
}
.page-template-journal #main-wrapper main .article .article-link .image-wrapper {
  display: flex;
}
.page-template-journal #main-wrapper main .article .article-link .image-wrapper img {
  width: 100%;
}
.page-template-journal #main-wrapper main .article .article-link .title-wrapper {
  display: flex;
  height: 100%;
  text-decoration: none;
}
.page-template-journal #main-wrapper main .article .article-link .title-wrapper .title {
  margin: 0;
  padding: 0.5rem 0.5rem 0.4rem;
}
.page-template-journal #main-wrapper main .pagination {
  display: flex;
  flex-direction: row-reverse;
  margin-top: -1rem;
  width: 100%;
}
.page-template-journal #main-wrapper main .pagination .pagination-link {
  margin-left: 0.5rem;
}
.page-template-journal #main-wrapper main .pagination .pagination-link a {
  background-color: black;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.6125rem;
  display: inline-block;
  height: 2.25rem;
  width: 2.25rem;
  text-indent: -9999px;
}
@media only screen and (min-width: 768px) {
  .page-template-journal #main-wrapper main .pagination .pagination-link a {
    background-size: 0.5rem;
    height: 1.75rem;
    width: 1.75rem;
  }
}
.page-template-journal #main-wrapper main .pagination .pagination-link.link-prev a {
  background-image: url("../img/icons/arrow-left-white.svg");
}
.page-template-journal #main-wrapper main .pagination .pagination-link.link-next a {
  background-image: url("../img/icons/arrow-right-white.svg");
}
.page-template-journal #main-wrapper aside {
  margin-top: 2rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .page-template-journal #main-wrapper aside {
    margin-top: 0;
    width: 21.25%;
  }
}
.page-template-journal #main-wrapper aside .media-title {
  margin-top: 0;
  margin-bottom: 1rem;
}
.page-template-journal #main-wrapper aside .media-items {
  display: flex;
  flex-direction: column;
}
.page-template-journal #main-wrapper aside .media-items .media-item {
  font-size: 0.7rem;
  margin-bottom: 0.75rem;
}
.page-template-journal #main-wrapper aside .media-items .media-item:first-child {
  padding-top: 0;
}
.page-template-journal #main-wrapper aside .media-items .media-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.page-template-journal #main-wrapper aside .media-items .media-item a {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
  padding: 0.45rem 0.5rem 0.325rem;
  text-decoration: none;
}
.page-template-journal #main-wrapper aside .media-items .media-item a:hover, .page-template-journal #main-wrapper aside .media-items .media-item a:focus {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
.page-template-journal #main-wrapper aside .media-items .media-item a .title {
  font-size: 0.825rem;
  font-weight: 300;
  line-height: 1.2;
  margin: 0.3rem 0 0.175rem;
  text-transform: uppercase;
}

/*------------------------------------*\
    1. JOURNAL-POST
\*------------------------------------*/
.single-post article {
  width: 90%;
  max-width: 860px;
  margin: 0 auto;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .single-post article {
    width: 80%;
  }
}
.single-post article .title-wrapper .main-title {
  margin-top: 0;
}
.single-post article .content-wrapper {
  /* IMAGE ELEMENT */
}
.single-post article .content-wrapper > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.single-post article .content-wrapper > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.single-post article .content-wrapper .wp-caption {
  font-size: 0.675rem;
  margin: 2rem 0;
  width: 100% !important;
}
.single-post article .content-wrapper .wp-caption img {
  width: 100%;
}
.single-post article .content-wrapper .wp-caption p {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .single-post article .content-wrapper .wp-caption p {
    width: 75%;
  }
}
.single-post article .editor-wrapper.background-grey {
  background-color: rgb(240, 240, 240);
  padding: 0.8rem;
}
.single-post article .editor-wrapper.background-grey > *:first-child {
  margin-top: 0;
}
.single-post article .editor-wrapper.background-grey > *:last-child {
  margin-bottom: 0;
}
.single-post article .image-text {
  display: flex;
  flex-direction: column;
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .single-post article .image-text {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.single-post article .image-text .image {
  display: flex;
  line-height: 0;
}
@media only screen and (min-width: 768px) {
  .single-post article .image-text .image {
    flex: 0 0 30%;
  }
}
.single-post article .image-text .image img {
  border: 1px solid rgb(0, 0, 0);
}
@media only screen and (min-width: 768px) {
  .single-post article .image-text .text-wrapper {
    flex: 0 0 70%;
    padding-left: 2rem;
  }
}
.single-post article .image-text .text-wrapper blockquote {
  border-left: 0;
  font-size: 1.175rem;
  padding-left: 0;
}
.single-post article .image-text .text-wrapper blockquote .quote > *:last-child {
  margin-bottom: 0.375rem;
}
.single-post article .image-text .text-wrapper blockquote .person {
  font-size: 0.825rem;
}
.single-post article .awards-wrapper {
  margin: 1.5rem 0;
}
.single-post article .awards-wrapper.style-horizontal .award-item-info {
  display: flex;
  flex-direction: row;
}
.single-post article .awards-wrapper.style-horizontal .award-item-info .award-name {
  flex: 0 0 3.5rem;
}
@media only screen and (min-width: 768px) {
  .single-post article .awards-wrapper.style-horizontal .award-item-info .award-name {
    flex: 0 0 4.5rem;
  }
}
.single-post article .awards-wrapper.style-vertical .award-item-info {
  display: flex;
  flex-direction: column;
}
.single-post article .awards-wrapper.style-vertical .award-item-info .product-name {
  font-weight: 100;
}
.single-post article .awards-wrapper .award-item {
  border-top: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: row;
  font-size: 0.725rem;
  font-weight: 300;
  padding: 0.375rem 0 0.2125rem;
  text-transform: uppercase;
  /* AWARD-ICONS */
}
.single-post article .awards-wrapper .award-item:last-child {
  border-bottom: 1px solid rgb(0, 0, 0);
}
.single-post article .awards-wrapper .award-item::before {
  background-color: rgb(0, 0, 0);
  border-radius: 50%;
  content: "";
  display: inline;
  height: 0.75rem;
  width: 0.75rem;
  margin-right: 0.5rem;
}
.single-post article .awards-wrapper .award-item.award-gold::before {
  background-color: rgb(181, 149, 85);
}
.single-post article .awards-wrapper .award-item.award-silver::before {
  background-color: rgb(208, 208, 208);
}
.single-post article .awards-wrapper .award-item.award-bronze::before {
  background-color: rgb(165, 108, 65);
}
.single-post article .awards-wrapper .award-item .product-name .product-link {
  text-decoration: none;
}
.single-post article .related-links {
  border: 1px solid rgb(0, 0, 0);
  margin-top: 2rem;
  padding: 1.25rem 1rem !important;
}
.single-post article .related-links > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.single-post article .related-links > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.single-post article .related-links .current {
  opacity: 0.375;
  pointer-events: none;
  text-decoration: none;
}
.single-post article .related-links .current::after {
  content: " (Aktiv)";
}
.single-post article .related-links .inactive {
  opacity: 0.375;
  pointer-events: none;
  text-decoration: none;
}
.single-post article .related-links .inactive::after {
  content: " (Kommt bald  )";
}

/*------------------------------------*\
    1. CONTACT
    1.1 CONTACT-FORM
\*------------------------------------*/
.page-template-contact #main-wrapper {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .page-template-contact #main-wrapper {
    width: 80%;
  }
}
.page-template-contact #main-wrapper main {
  line-height: 1.25;
}
@media only screen and (min-width: 768px) {
  .page-template-contact #main-wrapper main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.page-template-contact #main-wrapper main h4 {
  margin-top: 0.75rem;
}
.page-template-contact #main-wrapper main p {
  margin-bottom: 0.625rem;
}
.page-template-contact #main-wrapper main .contact-information {
  border: 1px solid rgb(0, 0, 0);
  margin-bottom: 1.25rem;
  padding: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .page-template-contact #main-wrapper main .contact-information {
    margin-bottom: 0;
    width: calc(50% - 0.5rem);
  }
}
.page-template-contact #main-wrapper main .contact-information .title-wrapper > * {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .page-template-contact #main-wrapper main .contact-information .content-wrapper > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.page-template-contact #main-wrapper main .contact-information .content-wrapper .contact-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
}
.page-template-contact #main-wrapper main .contact-information .content-wrapper .contact-link::before {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  content: "";
  display: inline-block;
  height: 1rem;
  width: 1rem;
  margin-right: 0.325rem;
}
.page-template-contact #main-wrapper main .contact-information .content-wrapper .link-phone::before {
  background-image: url("../img/icons/square-phone.svg");
}
.page-template-contact #main-wrapper main .contact-information .content-wrapper .link-mail::before {
  background-image: url("../img/icons/square-mail.svg");
}
.page-template-contact #main-wrapper main .contact-information .contact-form .intro {
  font-size: 0.7375rem;
}
.page-template-contact #main-wrapper main .contact-information .contact-form .intro p {
  margin-bottom: 0.5rem;
}
.page-template-contact #main-wrapper main .places {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .page-template-contact #main-wrapper main .places {
    width: calc(50% - 0.5rem);
  }
}
.page-template-contact #main-wrapper main .places .title-wrapper {
  padding: 0.8rem 0.8rem 0.55rem;
}
.page-template-contact #main-wrapper main .places .title-wrapper > * {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .page-template-contact #main-wrapper main .places .places-wrapper {
    display: flex;
    flex-direction: column;
  }
}
.page-template-contact #main-wrapper main .places .places-wrapper .place {
  border-top: 1px solid rgb(0, 0, 0);
}
.page-template-contact #main-wrapper main .places .places-wrapper .place .image-wrapper {
  margin-bottom: 0;
}
.page-template-contact #main-wrapper main .places .places-wrapper .place .text-wrapper {
  padding: 0.75rem 0.8rem;
}
.page-template-contact #main-wrapper main .places .places-wrapper .place .text-wrapper > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.page-template-contact #main-wrapper main .places .places-wrapper .place .text-wrapper > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*------------------------------------*\
    1. PAGE (DEFAULT) & ERROR-404-PAGe
\*------------------------------------*/
.page-template-default:not(.home) #main-wrapper,
.page-template-b2b-offer #main-wrapper,
.error404 #main-wrapper {
  width: 90%;
  max-width: 860px;
  margin: 0 auto;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .page-template-default:not(.home) #main-wrapper,
  .page-template-b2b-offer #main-wrapper,
  .error404 #main-wrapper {
    width: 80%;
  }
}

/*------------------------------------*\
    1. B2B-REGISTRATION
\*------------------------------------*/
.page-template-b2b-registration #main-wrapper {
  width: 90%;
  max-width: 860px;
  margin: 0 auto;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .page-template-b2b-registration #main-wrapper {
    width: 80%;
  }
}
.page-template-b2b-registration #main-wrapper .action-selection {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .page-template-b2b-registration #main-wrapper .action-selection {
    flex-direction: row;
    justify-content: space-between;
  }
}
.page-template-b2b-registration #main-wrapper .action-selection .action-item {
  border: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  padding: 0.85rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .page-template-b2b-registration #main-wrapper .action-selection .action-item {
    font-size: 0.875rem;
    margin-bottom: 0;
    width: calc(50% - 0.5rem);
  }
}
.page-template-b2b-registration #main-wrapper .action-selection .action-item > *:first-child {
  margin-top: 0;
}
.page-template-b2b-registration #main-wrapper .action-selection .action-item > *:last-child {
  margin-top: auto;
  margin-bottom: 0;
}
.page-template-b2b-registration #main-wrapper .action-selection .action-item:hover, .page-template-b2b-registration #main-wrapper .action-selection .action-item:focus {
  background-color: rgb(245, 245, 245);
  cursor: pointer;
  opacity: 1 !important;
}
.page-template-b2b-registration #main-wrapper .action-selection .action-item.inactive {
  opacity: 0.25;
}
.page-template-b2b-registration #main-wrapper .action-selection .action-item .badge {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  line-height: 1;
  padding: 0.125rem 0.25rem;
  position: absolute;
  bottom: 100%;
  right: -1px;
}
.page-template-b2b-registration #main-wrapper .registration-box {
  border: 1px solid rgb(0, 0, 0);
  display: none;
  padding: 0.85rem;
}
.page-template-b2b-registration #main-wrapper .registration-box.active {
  display: block;
}
.page-template-b2b-registration #main-wrapper .registration-box h2 {
  margin-top: 0;
}

/*------------------------------------*\
    1. LANDINGPAGE B2B-OFFER
\*------------------------------------*/
.page-template-b2b-offer .package {
  border-bottom: 1px solid black;
}
.page-template-b2b-offer .package .package-item {
  border: 1px solid black;
  border-bottom: none !important;
  display: flex;
  flex-direction: row;
  position: relative;
}
.page-template-b2b-offer .package .package-item .image {
  background-color: rgb(245, 245, 245);
  border-right: 1px solid black;
  display: flex;
  align-items: flex-start;
  width: 25%;
}
@media only screen and (min-width: 768px) {
  .page-template-b2b-offer .package .package-item .image {
    width: 16.5%;
  }
}
.page-template-b2b-offer .package .package-item .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.8rem;
  width: 75%;
}
@media only screen and (min-width: 768px) {
  .page-template-b2b-offer .package .package-item .text {
    width: 83.5%;
  }
}
.page-template-b2b-offer .package .package-item .text .title {
  font-weight: 500;
  text-transform: uppercase;
}
.page-template-b2b-offer .package .package-item .text .info {
  font-size: 0.75rem;
  margin: 0;
  padding: 0;
}
.page-template-b2b-offer .package .package-item .text .guarantee {
  background-color: black;
  color: white;
  font-size: 0.675rem;
  padding: 0.125rem 0.25rem;
  position: absolute;
  right: 0;
  bottom: 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .page-template-b2b-offer .package .package-item .text .guarantee {
    top: 0;
    bottom: auto;
  }
}

/* 4. WOOCOMMERCE
* ========================================================================== */
/*------------------------------------*\
    MY-ACCOUNT
    1. BASE
    2. DASHBOARD
    3. ORDERS
        3.1 ORDER SINGLE-VIEW
    4. ADDRESSES
        4.1 ADRESSES EDIT-ADDRESS
    5. PAYMENT-METHODS
    6. EDIT-ACCOUNT
    7. VOUCHERS
    8. TABLES (ORDERS & PAYMENT GENERAL)
        8.1 ORDERS-TABLE
        8.2 PAYMENT-METHODS-TABLE
        8.3 VOUCHERS-TABLE
    9. MESSAGES (SUCCESS & ERROR)
\*------------------------------------*/
.woocommerce-account.logged-in {
  background-color: rgb(245, 245, 245);
  /* 1. BASE */
  /* 2. DASHBOARD */
  /* 3. ORDERS */
  /* 3.1 ORDER SINGLE-VIEW / ORDER-DETAILS */
  /* 4. ADDRESSES */
  /* 4.1 ADRESSES EDIT-ADDRESS */
  /* 5. PAYMENT-METHODS */
  /* 6. EDIT-ACCOUNT */
  /* 7. VOUCHERS */
  /* 8. TABLES (ORDERS & PAYMENT GENERAL) */
  /* 8.1 ORDERS-TABLE */
  /* 8.2 PAYMENT-METHODS-TABLE */
  /* 8.3 VOUCHERS-TABLE */
  /* 9.  MESSAGES (SUCCESS & ERROR) */
}
.woocommerce-account.logged-in #main-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .woocommerce-account.logged-in #main-wrapper {
    width: 80%;
  }
}
.woocommerce-account.logged-in #main-wrapper .woocommerce {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
  display: none;
  width: 22.5%;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation {
    display: block;
  }
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid rgb(0, 0, 0);
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul li a {
  display: block;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.325rem 0.375rem 0.125rem;
  text-decoration: none;
  text-transform: uppercase;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard {
  order: 1;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--produktkatalog {
  order: 2;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--produktkatalog a {
  opacity: 0.3125 !important;
  pointer-events: none !important;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--favoriten {
  order: 3;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders {
  order: 4;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--muster {
  ordeR: 5;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address {
  order: 6;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--payment-methods {
  order: 7;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account {
  order: 8;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--vouchers {
  order: 9;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout {
  border-bottom: 0;
  order: 10;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-content {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
  font-size: 0.825rem;
  width: 100%;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-content {
    width: 72.5%;
  }
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-content > *:first-child {
  margin-top: 0;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-content > *:last-child {
  margin-bottom: 0;
}
.woocommerce-account.logged-in #main-wrapper .woocommerce-MyAccount-content h2 {
  background: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0;
  padding: 0.25rem 0.75rem 0.125rem;
}
.woocommerce-account.logged-in.woocommerce-dashboard .woocommerce-MyAccount-content {
  padding: 0.5rem;
}
.woocommerce-account.logged-in.woocommerce-orders {
  /* no orders available */
}
.woocommerce-account.logged-in.woocommerce-orders .woocommerce-info {
  padding: 0.5rem;
}
.woocommerce-account.logged-in.woocommerce-orders .woocommerce-info .wc-forward {
  display: none;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content > p {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0;
  padding: 0.25rem 0.75rem 0.125rem;
  text-transform: uppercase;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content > p mark {
  color: rgb(255, 255, 255);
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content h2 {
  background-color: transparent !important;
  color: rgb(0, 0, 0) !important;
  font-size: 1.125rem !important;
  margin: 1.75rem 0 0.5rem !important;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
  border-bottom: 1px solid rgb(0, 0, 0);
  padding: 0.5rem;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title {
  margin: 0 !important;
  padding: 0 0 0.375rem !important;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table {
  display: flex;
  flex-direction: column;
  text-align: left;
  width: 100%;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tr {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tr {
    flex-wrap: nowrap;
  }
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tr th {
  text-transform: uppercase;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tr td, .woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tr th {
  vertical-align: top;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tr td a, .woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tr th a {
  text-decoration: none;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tbody .order_item {
  margin-bottom: 0.1675rem;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tbody .order_item.last-child {
  margin-bottom: 0;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tbody .order_item .b2b-boxes {
  display: block;
  font-size: 0.6125rem;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tbody .order_item .wc-item-meta {
  font-size: 0.6125rem;
  list-style-type: none;
  margin: 0 !important;
  padding: 0;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tbody .order_item .wc-item-meta li {
  display: flex;
  flex-direction: row;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tbody .order_item .wc-item-meta li strong::after {
  content: " "; /* Unicode for non-breaking space */
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tbody .order_item .wc-item-meta li p {
  margin: 0;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tfoot {
  margin-top: 0.125rem;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details {
  /* 1. column */
  /* 2. columns */
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details > h2.woocommerce-column__title {
  padding: 0.5rem 0.5rem 0 !important;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details > address {
  padding: 0rem 0.5rem 0.5rem;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title {
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
  padding: 0.5rem;
  width: 50%;
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column:first-child {
  border-right: 1px solid rgb(0, 0, 0);
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .order-again {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content {
  background-color: transparent !important;
  border: none !important;
  display: flex;
  flex-direction: column;
  /* additional shipping addresses */
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .woocommerce-notices-wrapper {
  order: 1;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > h2 {
  order: 2;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > p {
  background-color: rgb(255, 255, 255);
  border-left: 1px solid rgb(0, 0, 0);
  border-right: 1px solid rgb(0, 0, 0);
  order: 2;
  padding: 0.5rem;
  margin: 0;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses {
  background-color: rgb(255, 255, 255);
  border-left: 1px solid rgb(0, 0, 0);
  border-right: 1px solid rgb(0, 0, 0);
  border-top: 1px solid rgb(0, 0, 0);
  order: 3;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: flex;
    justify-content: space-between;
  }
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  padding: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:first-child {
    border-right: 1px solid rgb(0, 0, 0);
  }
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title {
  display: flex;
  flex-direction: row;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title h3 {
  font-size: 1.125rem !important;
  margin: 0;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title a {
  background-color: rgb(0, 0, 0);
  background-image: url("../img/icons/edit-white.svg");
  background-repeat: no-repeat;
  background-size: 55%;
  background-position: center center;
  border-radius: 50%;
  border: 1px solid rgb(0, 0, 0);
  display: inline-block;
  margin-left: 0.15rem;
  margin-top: 0.05rem;
  height: 0.75rem;
  width: 0.75rem;
  text-indent: -9999px;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title a:hover, .woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title a:focus {
  background-color: rgb(255, 255, 255);
  background-image: url("../img/icons/edit-black.svg");
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:last-child {
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:last-child {
    margin-top: 0;
  }
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > form {
  order: 3;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
  margin-top: 0;
  order: 4;
  padding: 0.5rem;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider {
  margin-left: -10px;
  margin-top: 0.125rem;
  padding: 0 !important;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box {
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-item {
  border: 1px solid rgb(0, 0, 0);
  font-size: 1rem !important;
  padding: 0.5rem;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-item .thmaf-adr-box:hover, .woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-item .thmaf-adr-box:focus {
  box-shadow: none;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-item .thmaf-adr-box .thmaf-main-content {
  padding-bottom: 0.5rem !important;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-item .thmaf-adr-box .thmaf-main-content .complete-aaddress {
  min-height: 0 !important;
  padding-bottom: 0.5rem;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-item .thmaf-adr-box .thmaf-main-content .complete-aaddress .address-text {
  font-size: 0.5875rem !important;
  padding: 0;
  min-height: 0 !important;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-item .thmaf-adr-box .thmaf-main-content .btn-continue {
  height: auto !important;
  padding: 0;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-item .thmaf-adr-box .thmaf-main-content .btn-continue #submit-shipping {
  font-size: 0.575rem;
  width: 100%;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-item .thmaf-acnt-adr-footer {
  border-top: 0;
  height: auto !important;
  padding: 0;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-item .thmaf-acnt-adr-footer button {
  color: rgb(0, 0, 0);
  min-height: 0;
  padding: 0 1rem;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-item .thmaf-acnt-adr-footer button:hover, .woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-item .thmaf-acnt-adr-footer button:focus {
  box-shadow: none;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .th-custom-address {
  padding: 0;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .th-custom-address h3 {
  border-bottom: 0;
  margin: 0;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > .th-custom .th-custom-address p {
  margin: 0;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content {
  position: relative;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > form {
  background-color: rgb(255, 255, 255) !important;
  border: 1px solid rgb(0, 0, 0) !important;
  border-top: none !important;
  position: static !important;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > form .woocommerce-address-fields {
  padding: 0.5rem;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > form .woocommerce-address-fields > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > form .woocommerce-address-fields > div > p {
  margin-bottom: 0;
  width: 100%;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > form .woocommerce-address-fields > div #billing_country_field,
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > form .woocommerce-address-fields > div #shipping_country_field {
  margin-bottom: 0.75rem !important;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > form .woocommerce-address-fields > div #billing_day_field,
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > form .woocommerce-address-fields > div #billing_month_field,
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > form .woocommerce-address-fields > div #billing_year_field {
  width: 31.5%;
}
.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-MyAccount-content > form .woocommerce-address-fields > p {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-bottom: 0;
}
.woocommerce-account.logged-in.woocommerce-payment-methods .woocommerce-MyAccount-content {
  background-color: transparent !important;
  border: none !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-account.logged-in.woocommerce-payment-methods .woocommerce-MyAccount-content > .myaccount-endpoint-title {
  width: 100%;
}
.woocommerce-account.logged-in.woocommerce-payment-methods .woocommerce-MyAccount-content > .account-payment-methods-table {
  background-color: rgb(255, 255, 255);
  border-left: 1px solid rgb(0, 0, 0);
  border-right: 1px solid rgb(0, 0, 0);
}
.woocommerce-account.logged-in.woocommerce-payment-methods .woocommerce-MyAccount-content > .woocommerce-info {
  background-color: rgb(255, 255, 255);
  border-left: 1px solid rgb(0, 0, 0);
  border-right: 1px solid rgb(0, 0, 0);
  padding: 0.5rem 0.5rem 0;
  width: 100%;
}
.woocommerce-account.logged-in.woocommerce-payment-methods .woocommerce-MyAccount-content > .button-wrapper {
  background-color: rgb(255, 255, 255) !important;
  border-left: 1px solid rgb(0, 0, 0);
  border-right: 1px solid rgb(0, 0, 0);
  border-bottom: 1px solid rgb(0, 0, 0);
  display: flex !important;
  padding: 0.5rem;
  width: 100%;
}
.woocommerce-account.logged-in.woocommerce-add-payment-method .woocommerce-MyAccount-content {
  background-color: transparent !important;
  border: none !important;
}
.woocommerce-account.logged-in.woocommerce-add-payment-method .woocommerce-MyAccount-content #payment {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
  padding: 0.5rem;
}
.woocommerce-account.logged-in.woocommerce-add-payment-method .woocommerce-MyAccount-content #payment::before {
  content: "";
}
.woocommerce-account.logged-in.woocommerce-add-payment-method .woocommerce-MyAccount-content #payment .payment_methods {
  list-style-type: none;
  margin: 0 0 0.5rem;
  padding: 0;
}
.woocommerce-account.logged-in.woocommerce-add-payment-method .woocommerce-MyAccount-content #payment .payment_methods li label {
  margin-bottom: 0.5rem;
}
.woocommerce-account.logged-in.woocommerce-add-payment-method .woocommerce-MyAccount-content #payment .payment_methods li input {
  display: none;
}
.woocommerce-account.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content {
  background-color: transparent !important;
  border: none !important;
  display: flex;
  flex-direction: column;
}
.woocommerce-account.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form {
  background-color: rgb(255, 255, 255);
  border-left: 1px solid rgb(0, 0, 0);
  border-right: 1px solid rgb(0, 0, 0);
  border-bottom: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0.5rem;
}
.woocommerce-account.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form p:nth-child(6) {
  margin-bottom: 0.5rem;
  width: 100%;
}
.woocommerce-account.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form fieldset {
  background-color: rgb(245, 245, 245);
  border: 1px solid rgb(208, 208, 208);
  margin: 0 0 1rem;
  padding: 0.75rem;
  width: 100%;
}
.woocommerce-account.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form fieldset > p:last-child {
  margin-bottom: 0;
}
.woocommerce-account.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form fieldset > p:last-child input {
  margin-bottom: 0;
}
.woocommerce-account.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form > p:nth-child(1),
.woocommerce-account.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form > p:nth-child(2),
.woocommerce-account.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form > p:nth-child(4) {
  display: none;
}
.woocommerce-account.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form > p:last-child {
  display: flex !important;
  flex-direction: row;
  justify-content: flex-end;
  margin-bottom: 0;
  width: 100% !important;
}
.woocommerce-account.logged-in.woocommerce-edit-account .woocommerce-MyAccount-content form > p:last-child button.woocommerce-Button {
  margin-left: auto;
}
.woocommerce-account.logged-in.woocommerce-vouchers .woocommerce-info {
  padding: 0.5rem;
}
.woocommerce-account.logged-in .woocommerce-orders-table,
.woocommerce-account.logged-in .account-payment-methods-table,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-orders-table,
  .woocommerce-account.logged-in .account-payment-methods-table,
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .woocommerce-account.logged-in .woocommerce-orders-table,
  .woocommerce-account.logged-in .account-payment-methods-table,
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers {
    font-size: 0.625rem;
  }
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  .woocommerce-account.logged-in .woocommerce-orders-table,
  .woocommerce-account.logged-in .account-payment-methods-table,
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers {
    background-color: transparent;
    font-size: 0.75rem;
  }
}
.woocommerce-account.logged-in .woocommerce-orders-table thead tr, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr,
.woocommerce-account.logged-in .account-payment-methods-table thead tr,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-orders-table thead tr, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr,
  .woocommerce-account.logged-in .account-payment-methods-table thead tr,
  .woocommerce-account.logged-in .account-payment-methods-table tbody tr,
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr,
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr {
    flex-wrap: nowrap;
    align-items: center;
  }
}
.woocommerce-account.logged-in .woocommerce-orders-table thead,
.woocommerce-account.logged-in .account-payment-methods-table thead,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead {
  background-color: rgb(240, 240, 240);
  border-bottom: 1px solid rgb(0, 0, 0);
  display: none;
  font-size: 0.675rem;
  padding: 0.175rem 0.5rem 0.05rem;
  text-align: left;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-orders-table thead,
  .woocommerce-account.logged-in .account-payment-methods-table thead,
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead {
    display: flex;
  }
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr {
  border-bottom: 1px solid rgb(0, 0, 0);
  padding: 0.25rem 0.5rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-orders-table tbody tr,
  .woocommerce-account.logged-in .account-payment-methods-table tbody tr,
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr {
    flex-wrap: nowrap;
    padding: 0.175rem 0.5rem;
  }
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr a,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr a,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr a {
  text-decoration: none;
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button {
  background-color: rgb(0, 0, 0);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 67.5%;
  border: 1px solid rgb(0, 0, 0);
  height: 1.3125rem;
  width: 1.3125rem;
  text-indent: -9999px;
  margin-right: 0.2125rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button,
  .woocommerce-account.logged-in .account-payment-methods-table tbody tr .button,
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button {
    background-size: 45%;
    width: 1rem;
  }
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  .woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button,
  .woocommerce-account.logged-in .account-payment-methods-table tbody tr .button,
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button {
    background-size: 67.5%;
    width: 1.3125rem;
  }
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button:last-child,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button:last-child,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button:last-child {
  margin-right: 0;
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button:hover, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button:focus,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button:hover,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button:focus {
  background-color: rgb(255, 255, 255);
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.view,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.view,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.view {
  background-image: url("../img/icons/eye-white.svg");
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.view:hover, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.view:focus,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.view:hover,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.view:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.view:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.view:focus {
  background-image: url("../img/icons/eye-black.svg");
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.default,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.default,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.default {
  background-image: url("../img/icons/default-white.svg");
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.default:hover, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.default:focus,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.default:hover,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.default:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.default:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.default:focus {
  background-image: url("../img/icons/default-black.svg");
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.cancel, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.delete,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.cancel,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.delete,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.cancel,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.delete {
  background-image: url("../img/icons/cancel-white.svg");
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.cancel:hover, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.cancel:focus, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.delete:hover, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.delete:focus,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.cancel:hover,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.cancel:focus,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.delete:hover,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.delete:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.cancel:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.cancel:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.delete:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.delete:focus {
  background-image: url("../img/icons/cancel-black.svg");
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.download,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.download,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.download {
  background-image: url("../img/icons/download-white.svg");
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.download:hover, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr .button.download:focus,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.download:hover,
.woocommerce-account.logged-in .account-payment-methods-table tbody tr .button.download:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.download:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr .button.download:focus {
  background-image: url("../img/icons/download-black.svg");
}
.woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(1), .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(1), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(1), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(1) {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(1), .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(1), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(1), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(1) {
    flex: 0 0 17.5%;
  }
}
.woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(2), .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(2), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(2), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(2) {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(2), .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(2), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(2), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(2) {
    flex: 0 0 22.5%;
  }
}
.woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(2)::before, .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(2)::before, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(2)::before, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(2)::before {
  content: "(";
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(2)::before, .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(2)::before, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(2)::before, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(2)::before {
    content: "";
  }
}
.woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(2)::after, .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(2)::after, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(2)::after, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(2)::after {
  content: ")";
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(2)::after, .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(2)::after, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(2)::after, .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(2)::after {
    content: "";
  }
}
.woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(3), .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(3), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(3), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(3) {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(3), .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(3), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(3), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(3) {
    flex: 0 0 22.5%;
  }
}
.woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(4), .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(4), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(4), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(4) {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(4), .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(4), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(4), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(4) {
    flex: 0 0 22.5%;
  }
}
.woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(5), .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(5), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(5), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(5) {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-orders-table thead tr th:nth-child(5), .woocommerce-account.logged-in .woocommerce-orders-table thead tr td:nth-child(5), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr th:nth-child(5), .woocommerce-account.logged-in .woocommerce-orders-table tbody tr td:nth-child(5) {
    flex: 0 0 15%;
    text-align: right;
  }
}
.woocommerce-account.logged-in .woocommerce-orders-table tbody tr:last-child {
  border-bottom: 0;
}
.woocommerce-account.logged-in .account-payment-methods-table {
  border-top: 1px solid rgb(0, 0, 0);
}
.woocommerce-account.logged-in .account-payment-methods-table thead tr th:nth-child(1), .woocommerce-account.logged-in .account-payment-methods-table thead tr td:nth-child(1), .woocommerce-account.logged-in .account-payment-methods-table tbody tr th:nth-child(1), .woocommerce-account.logged-in .account-payment-methods-table tbody tr td:nth-child(1) {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .account-payment-methods-table thead tr th:nth-child(1), .woocommerce-account.logged-in .account-payment-methods-table thead tr td:nth-child(1), .woocommerce-account.logged-in .account-payment-methods-table tbody tr th:nth-child(1), .woocommerce-account.logged-in .account-payment-methods-table tbody tr td:nth-child(1) {
    flex: 0 0 40%;
  }
}
.woocommerce-account.logged-in .account-payment-methods-table thead tr th:nth-child(2), .woocommerce-account.logged-in .account-payment-methods-table thead tr td:nth-child(2), .woocommerce-account.logged-in .account-payment-methods-table tbody tr th:nth-child(2), .woocommerce-account.logged-in .account-payment-methods-table tbody tr td:nth-child(2) {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .account-payment-methods-table thead tr th:nth-child(2), .woocommerce-account.logged-in .account-payment-methods-table thead tr td:nth-child(2), .woocommerce-account.logged-in .account-payment-methods-table tbody tr th:nth-child(2), .woocommerce-account.logged-in .account-payment-methods-table tbody tr td:nth-child(2) {
    flex: 0 0 40%;
  }
}
.woocommerce-account.logged-in .account-payment-methods-table thead tr th:nth-child(2)::before, .woocommerce-account.logged-in .account-payment-methods-table thead tr td:nth-child(2)::before, .woocommerce-account.logged-in .account-payment-methods-table tbody tr th:nth-child(2)::before, .woocommerce-account.logged-in .account-payment-methods-table tbody tr td:nth-child(2)::before {
  content: "(";
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .account-payment-methods-table thead tr th:nth-child(2)::before, .woocommerce-account.logged-in .account-payment-methods-table thead tr td:nth-child(2)::before, .woocommerce-account.logged-in .account-payment-methods-table tbody tr th:nth-child(2)::before, .woocommerce-account.logged-in .account-payment-methods-table tbody tr td:nth-child(2)::before {
    content: "";
  }
}
.woocommerce-account.logged-in .account-payment-methods-table thead tr th:nth-child(2)::after, .woocommerce-account.logged-in .account-payment-methods-table thead tr td:nth-child(2)::after, .woocommerce-account.logged-in .account-payment-methods-table tbody tr th:nth-child(2)::after, .woocommerce-account.logged-in .account-payment-methods-table tbody tr td:nth-child(2)::after {
  content: ")";
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .account-payment-methods-table thead tr th:nth-child(2)::after, .woocommerce-account.logged-in .account-payment-methods-table thead tr td:nth-child(2)::after, .woocommerce-account.logged-in .account-payment-methods-table tbody tr th:nth-child(2)::after, .woocommerce-account.logged-in .account-payment-methods-table tbody tr td:nth-child(2)::after {
    content: "";
  }
}
.woocommerce-account.logged-in .account-payment-methods-table thead tr th:nth-child(3), .woocommerce-account.logged-in .account-payment-methods-table thead tr td:nth-child(3), .woocommerce-account.logged-in .account-payment-methods-table tbody tr th:nth-child(3), .woocommerce-account.logged-in .account-payment-methods-table tbody tr td:nth-child(3) {
  display: flex;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .account-payment-methods-table thead tr th:nth-child(3), .woocommerce-account.logged-in .account-payment-methods-table thead tr td:nth-child(3), .woocommerce-account.logged-in .account-payment-methods-table tbody tr th:nth-child(3), .woocommerce-account.logged-in .account-payment-methods-table tbody tr td:nth-child(3) {
    justify-content: flex-end;
    flex: 0 0 20%;
  }
}
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr th:nth-child(1), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr td:nth-child(1), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr th:nth-child(1), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr td:nth-child(1) {
  text-align: left;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr th:nth-child(1), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr td:nth-child(1), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr th:nth-child(1), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr td:nth-child(1) {
    flex: 0 0 35%;
  }
}
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr th:nth-child(2), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr td:nth-child(2), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr th:nth-child(2), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr td:nth-child(2) {
  display: flex;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr th:nth-child(2), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr td:nth-child(2), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr th:nth-child(2), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr td:nth-child(2) {
    flex: 0 0 22.5%;
  }
}
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr th:nth-child(3), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr td:nth-child(3), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr th:nth-child(3), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr td:nth-child(3) {
  display: flex;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr th:nth-child(3), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr td:nth-child(3), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr th:nth-child(3), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr td:nth-child(3) {
    justify-content: flex-end;
    flex: 0 0 22.5%;
  }
}
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr th:nth-child(4), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr td:nth-child(4), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr th:nth-child(4), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr td:nth-child(4) {
  display: flex;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr th:nth-child(4), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers thead tr td:nth-child(4), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr th:nth-child(4), .woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr td:nth-child(4) {
    justify-content: flex-end;
    flex: 0 0 20%;
  }
}
.woocommerce-account.logged-in .woocommerce-MyAccount-vouchers tbody tr:last-child {
  border-bottom: 0;
}
.woocommerce-account.logged-in .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-account.logged-in .success-message,
.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-account.logged-in .gform_confirmation_message {
  background-color: rgb(43, 182, 115) !important;
  border: none !important;
  border-radius: 0.25rem !important;
  color: rgb(255, 255, 255) !important;
  padding: 0.375rem 0.5rem 0.325rem;
}
.woocommerce-account.logged-in .woocommerce-message,
.woocommerce-account.logged-in .success-message {
  /* favourites add to cart (js add-to-cart) */
  margin-bottom: 0.5rem;
}
.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-error {
  background-color: rgb(192, 43, 10) !important;
  margin-top: 0;
}
.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-info {
  /* woocommerce success (cancel order) */
  margin-bottom: 1rem;
}

/*------------------------------------*\
    1. MY-ACCOUNT - LOGIN
\*------------------------------------*/
.woocommerce-account {
  /* BUTTONS - SHOW & HIDE FORMS */
}
.woocommerce-account #main-wrapper {
  max-width: 640px;
}
.woocommerce-account #customer_login {
  margin: 0 auto;
  width: 100%;
}
.woocommerce-account #customer_login > div {
  /* REGISTRATION-FORM */
  /* hide registration form on page load */
}
.woocommerce-account #customer_login > div h2 {
  margin-top: 0;
}
.woocommerce-account #customer_login > div form p {
  margin-bottom: 0;
}
.woocommerce-account #customer_login > div form .woocommerce-button {
  margin-top: 0.75rem;
  width: 100%;
}
.woocommerce-account #customer_login > div form .lost_password {
  font-size: 0.7375rem;
  margin-bottom: 0;
  margin-top: 0.375rem;
  text-align: center;
}
.woocommerce-account #customer_login > div form .lost_password p {
  margin-bottom: 0.5rem;
}
.woocommerce-account #customer_login > div form .woocommerce-privacy-policy-text {
  font-size: 0.7375rem;
}
.woocommerce-account #customer_login > div form .woocommerce-privacy-policy-text p {
  margin-bottom: 0.5rem;
}
.woocommerce-account #customer_login > div form .button-wrapper {
  margin-top: 1.5rem;
}
.woocommerce-account #customer_login > div:last-child {
  display: none;
  margin-top: 2.5rem;
}
.woocommerce-account .button-wrapper {
  display: none;
}
.woocommerce-account .button-wrapper.active {
  display: flex;
  flex-direction: column;
}
.woocommerce-account .button-wrapper button {
  width: 100%;
}

/*------------------------------------*\
    1. CART
\*------------------------------------*/
.woocommerce-cart #main-wrapper {
  max-width: 1240px !important;
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
  width: 90%;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .woocommerce-cart #main-wrapper {
    width: 80%;
  }
}
.woocommerce-cart #main-wrapper h1 {
  font-size: 1.5rem;
  height: 3rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  .woocommerce-cart #main-wrapper .woocommerce {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .wc-empty-cart-message {
  width: 100%;
}
.woocommerce-cart #main-wrapper .woocommerce .wc-empty-cart-message .cart-empty {
  border: 2px solid rgb(0, 0, 0);
  padding: 0.35rem 0.5rem 0.25rem;
  width: 100%;
}
.woocommerce-cart #main-wrapper .woocommerce .return-to-shop {
  display: none;
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  .woocommerce-cart #main-wrapper .woocommerce .woocommerce-notices-wrapper {
    width: 65%;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  border: 1px solid rgb(0, 0, 0);
  flex-direction: row;
  font-size: 0.825rem;
  font-weight: 300;
  margin-bottom: 1rem;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-message .restore-item {
  margin-left: auto;
  text-decoration: none;
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form {
    width: 65%;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table {
  font-size: 0.75rem;
  position: relative;
  width: 100%;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody {
  width: 100%;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item {
  border-bottom: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item {
    border-bottom: none;
    flex-direction: row;
    align-items: center;
    padding: 0;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item:nth-last-child(2) {
  border-bottom: none;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-remove {
  font-size: 1.25rem;
  margin-left: 1rem;
  order: 2;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-remove {
    position: static;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-remove a {
  display: flex;
  flex-direction: row;
  position: relative;
  text-decoration: none;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-thumbnail {
  position: absolute;
  left: 0;
  width: 3.75rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-thumbnail {
    flex: 0 0 3.25rem;
    position: static;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-thumbnail img {
  border: 1px solid rgb(0, 0, 0);
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-name {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  padding-left: 4.25rem;
  padding-right: 2rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-name {
    padding-left: 0.5rem;
    padding-right: 0;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-name a {
  font-size: 0.8125rem;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-name .description {
  font-size: 0.675rem;
  margin-bottom: 0.2125rem;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-name span {
  font-size: 0.675rem;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-name .variation {
  font-size: 0.675rem;
  margin: 0;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-name .variation dt {
  display: none;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-name .variation dd {
  margin: 0;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-name .variation dd p {
  margin: 0;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity {
  margin: 0.25rem 0;
  padding-left: 4.25rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity {
    margin: 0;
    padding-left: 0;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity .quantity {
  display: flex;
  flex-direction: row;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity .quantity input {
  font-size: 0.8125rem;
  margin-bottom: 0;
  text-align: center;
  width: 2.5rem;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity .quantity .plus,
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity .quantity .minus {
  background-color: transparent;
  border: none;
  color: rgb(0, 0, 0);
  display: none;
  font-weight: 400;
  padding: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity .quantity .plus,
  .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity .quantity .minus {
    display: block;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-subtotal {
  font-weight: 500;
  padding-left: 4.25rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-subtotal {
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-subtotal {
    flex: 0 0 4rem;
    margin-left: auto;
    text-align: right;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table .actions {
  display: flex;
  flex-direction: row;
  margin-top: 0.35rem;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table .actions > .coupon {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table .actions > .coupon input, .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table .actions > .coupon button {
  font-size: 0.7rem;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table .actions > .coupon input {
  margin-bottom: 0;
  width: 10rem;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table .actions > .coupon input::placeholder {
  font-size: 0.75rem;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table .actions > .coupon button {
  background-color: rgb(240, 240, 240);
  border-left: 0;
  color: rgb(0, 0, 0);
  font-weight: 500;
  width: auto;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table .actions > .coupon button:hover, .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table .actions > .coupon button:focus {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table .actions > .coupon p {
  margin-top: 0.25rem;
}
.woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table .actions > button {
  background-color: transparent;
  border: none;
  color: black;
  position: absolute;
  top: -1.125rem;
  right: 0;
  font-size: 0.575rem !important;
  font-weight: 600;
  margin-left: auto;
  padding: 0;
  text-align: right;
  width: 6.5rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .woocommerce-cart-form .shop_table .actions > button {
    position: static;
    text-align: center;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals {
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .cart-collaterals {
    margin-left: auto;
    margin-top: 1.5rem;
    width: 50%;
  }
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  .woocommerce-cart #main-wrapper .woocommerce .cart-collaterals {
    margin-top: -3rem;
    margin-left: 0;
    padding-left: 1.5rem;
    width: 35%;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals {
  background-color: rgb(240, 240, 240);
  border: 1px solid rgb(0, 0, 0);
  padding: 0.75rem;
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals h2 {
  display: none;
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table {
  font-size: 0.825rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table {
    font-size: 0.75rem;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody {
  display: flex;
  flex-direction: column;
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody .cart-subtotal {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody .shipping {
  border-radius: 0.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody .shipping {
    flex-direction: column !important;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1390px) {
  .woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody .shipping {
    flex-direction: row !important;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody .shipping #shipping_method {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody .shipping #shipping_method {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1390px) {
  .woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody .shipping #shipping_method {
    align-items: flex-end;
  }
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody .shipping #shipping_method li input {
  display: none;
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody .shipping #shipping_method li input:checked + label {
  font-size: 0.75rem;
  font-weight: 100;
  display: block;
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody .shipping #shipping_method li label {
  display: none;
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody .shipping .woocommerce-shipping-destination {
  font-size: 0.625rem;
  margin-bottom: 0.5rem;
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .cart_totals .shop_table tbody .order-total {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .wc-proceed-to-checkout {
  margin-top: 0.75rem;
}
.woocommerce-cart #main-wrapper .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button {
  width: 100%;
}

/*------------------------------------*\
    1. CART - FREE DELIVERY COUNT
\*------------------------------------*/
#free-delivery-counter {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  #free-delivery-counter {
    margin-bottom: 1rem;
  }
}
#free-delivery-counter .line {
  background-color: rgb(208, 208, 208);
  display: flex;
  height: 0.275rem;
  width: 100%;
}
#free-delivery-counter .counter {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  font-size: 0.85rem;
  font-weight: 100;
  margin-top: 0.175rem;
}
@media only screen and (min-width: 768px) {
  #free-delivery-counter .counter {
    font-size: 0.775rem;
    margin-top: 0.125rem;
  }
}
#free-delivery-counter .counter p {
  display: inline-block;
  margin: 0;
}
#free-delivery-counter .counter p span {
  font-weight: 500;
}
#free-delivery-counter.free-shipping-not-active .line .progress {
  background-color: rgb(192, 43, 10);
}
#free-delivery-counter.free-shipping-not-active .counter {
  color: rgb(192, 43, 10);
}
#free-delivery-counter.free-shipping-active .line .progress {
  background-color: rgb(43, 182, 115);
}
#free-delivery-counter.free-shipping-active .counter {
  color: rgb(43, 182, 115);
  font-weight: 500;
}

/*------------------------------------*\
    1. CHECKOUT
\*------------------------------------*/
.woocommerce-checkout #main-wrapper {
  max-width: 1120px !important;
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
  width: 90%;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .woocommerce-checkout #main-wrapper {
    width: 80%;
  }
}
.woocommerce-checkout .woocommerce-form-login .form-row {
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit {
  margin: 0.375rem 0 0;
  width: 100%;
}
.woocommerce-checkout .woocommerce-form-login .lost_password {
  font-size: 0.7375rem;
  margin-top: 0.25rem;
  text-align: center;
}
.woocommerce-checkout .woocommerce-form-coupon {
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-coupon {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.woocommerce-checkout .woocommerce-form-coupon > p {
  margin-bottom: 0.325rem;
  width: 100%;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-coupon .form-row-first {
    width: 65%;
  }
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first input {
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-coupon .form-row-first input {
    margin-bottom: 0;
  }
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last {
  margin-bottom: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-coupon .form-row-last {
    width: 35%;
  }
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last button {
  height: 100%;
  margin-bottom: 0 !important;
  width: 100%;
}
.woocommerce-checkout .checkout {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .woocommerce-checkout .checkout {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.woocommerce-checkout .checkout #customer_details {
  width: 100%;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .woocommerce-checkout .checkout #customer_details {
    padding-right: 2.5rem;
    width: 62.5%;
  }
}
.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper h3,
.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper h3 {
  margin-top: 0;
}
.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row {
  margin-bottom: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row#billing_first_name_field, .woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row#billing_last_name_field,
  .woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row#billing_first_name_field,
  .woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row#billing_last_name_field {
    width: 48.5%;
  }
}
.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row#billing_state_field, .woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row#shipping_state_field,
.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row#billing_state_field,
.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row#shipping_state_field {
  margin-bottom: 0.675rem;
}
.woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields h3 {
  margin-top: 0;
}
.woocommerce-checkout .checkout #customer_details #billing_day_field,
.woocommerce-checkout .checkout #customer_details #billing_month_field,
.woocommerce-checkout .checkout #customer_details #billing_year_field {
  width: 31.25%;
}
.woocommerce-checkout .checkout #customer_details #billing_country_field,
.woocommerce-checkout .checkout #customer_details #shipping_country_field {
  margin-bottom: 0.675rem;
}
.woocommerce-checkout .checkout #order_review_heading {
  display: none;
}
.woocommerce-checkout .checkout #order_review {
  font-size: 0.825rem;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .woocommerce-checkout .checkout #order_review {
    width: 37.5%;
  }
}
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.75rem;
  width: 100%;
}
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table tbody {
  display: none;
}
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table tfoot .cart-subtotal,
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table tfoot .order-total {
  display: none !important;
}
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping {
  background-color: rgb(240, 240, 240);
  border: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
  padding: 0.75rem;
}
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping th {
  font-size: 1.05rem;
  font-weight: 400;
  margin-bottom: 0.175rem;
  text-align: left;
  text-transform: uppercase;
}
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping td ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping td ul li {
  background-color: rgb(228, 228, 228);
  border: 1px solid rgb(208, 208, 208);
  border-radius: 0.25rem;
  display: flex;
  flex-direction: row;
  margin-bottom: 0.25rem;
}
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping td ul li:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping td ul li.selected {
  background-color: #caeddc;
  border-color: rgb(43, 182, 115);
}
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping td ul li input {
  display: none;
}
.woocommerce-checkout .checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping td ul li label {
  cursor: pointer;
  padding: 0.45rem 0.5rem 0.3rem;
  width: 100%;
}
.woocommerce-checkout .checkout #order_review #payment {
  background-color: rgb(240, 240, 240);
  border: 1px solid rgb(0, 0, 0);
  padding: 0.75rem;
}
.woocommerce-checkout .checkout #order_review #payment::before {
  display: block;
  font-size: 0.95rem;
  font-weight: 400;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods {
  list-style-type: none;
  margin: 0 0 0.675rem;
  padding: 0;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method {
  background-color: rgb(228, 228, 228);
  border: 1px solid rgb(208, 208, 208);
  border-radius: 0.25rem;
  margin-bottom: 0.25rem;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.selected {
  background-color: #caeddc;
  border-color: rgb(43, 182, 115);
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method label {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.45rem 0.5rem 0.3rem;
  width: 100%;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method input {
  display: none;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method img {
  margin: 0 0.25rem;
  position: relative;
  bottom: 0.125rem;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method p {
  margin-bottom: 0;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method .payment_box {
  font-size: 0.675rem;
  padding: 0 0.5rem 0.3rem;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_paypal .about_paypal {
  display: none;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_stripe .woocommerce-SavedPaymentMethods {
  list-style-type: none;
  padding-left: 0;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_stripe .woocommerce-SavedPaymentMethods > li {
  border: 1px solid rgb(0, 0, 0) !important;
  border-radius: 0.325rem;
  margin-bottom: 0.15rem;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_stripe .woocommerce-SavedPaymentMethods > li:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_stripe .woocommerce-SavedPaymentMethods > li.selected {
  background-color: rgb(0, 0, 0);
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_stripe .woocommerce-SavedPaymentMethods > li.selected label {
  color: rgb(255, 255, 255);
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_stripe fieldset {
  background-color: transparent;
  border: none !important;
  padding: 0 !important;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-top: 0.5rem;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew input {
  display: inline-block;
  margin-top: 0.25rem;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew label {
  display: block !important;
  margin: 0 !important;
  padding: 0 0 0 0.35rem !important;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_payment_in_shop .payment_box label {
  font-weight: 300;
  display: flex;
  align-content: center;
  padding-left: 0;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_payment_in_shop .payment_box label input {
  margin: 0.1rem 0.35rem 0 0;
}
.woocommerce-checkout .checkout #order_review #payment .wc_payment_methods .wc_payment_method.payment_method_payment_in_shop .payment_box p {
  display: none;
}
.woocommerce-checkout .checkout #order_review .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  font-size: 0.65rem;
  margin-bottom: 0.75rem;
}
.woocommerce-checkout .checkout #order_review .woocommerce-terms-and-conditions-wrapper .validate-required {
  margin-bottom: 0.75rem;
}
.woocommerce-checkout .checkout #order_review .woocommerce-terms-and-conditions-wrapper .validate-required label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.woocommerce-checkout .checkout #order_review .woocommerce-terms-and-conditions-wrapper .validate-required label input {
  margin-top: 0.25rem;
}
.woocommerce-checkout .checkout #order_review .woocommerce-terms-and-conditions-wrapper .validate-required label span {
  font-weight: 300;
  padding-left: 0.35rem;
}
.woocommerce-checkout .checkout #order_review .woocommerce-terms-and-conditions-wrapper .validate-required label span::after {
  content: "*";
}
.woocommerce-checkout .checkout #order_review .woocommerce-terms-and-conditions-wrapper .validate-required label .required {
  display: none;
}
.woocommerce-checkout .checkout #order_review .mc4wp-checkbox label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.woocommerce-checkout .checkout #order_review .mc4wp-checkbox label input {
  margin-top: 0.25rem;
}
.woocommerce-checkout .checkout #order_review .mc4wp-checkbox label span {
  font-weight: 300;
  padding-left: 0.35rem;
}
.woocommerce-checkout .checkout #order_review #place_order {
  width: 100%;
}
.woocommerce-checkout .checkout #order_review #place_order input {
  margin-top: 0.25rem;
}

html[lang=de-DE] #payment::before {
  content: "Bezahlung";
}

html[lang=fr-FR] #payment::before {
  content: "Paiement";
}

/*------------------------------------*\
    1. CONFIRMATION
\*------------------------------------*/
.woocommerce-order-received main {
  font-size: 0.875rem;
}
.woocommerce-order-received main h2 {
  font-size: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}
.woocommerce-order-received main h3 {
  font-size: 1.05rem;
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.woocommerce-order-received main ul {
  border: 1px solid rgb(0, 0, 0);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.woocommerce-order-received main ul li {
  border-bottom: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: row;
  padding: 0.325rem 0.5rem 0.15rem;
}
.woocommerce-order-received main ul li:last-child {
  border-bottom: 0;
}
.woocommerce-order-received main ul li strong {
  margin-left: 0.25rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received main .woocommerce-order-overview {
    width: 48.5%;
  }
}
.woocommerce-order-received main .woocommerce-order-overview + p {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received main .woocommerce-bacs-bank-details {
    width: 48.5%;
  }
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table {
  border: 1px solid rgb(0, 0, 0);
  border-collapse: collapse;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received main .woocommerce-order-details .woocommerce-table {
    min-width: 48.5%;
  }
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table thead {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  padding: 0.125rem 0.5rem;
  font-weight: 400;
  text-align: left !important;
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table thead tr th {
  padding: 0.25rem 0.5rem;
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table tbody tr {
  border-bottom: 1px solid rgb(0, 0, 0);
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table tbody tr td {
  text-align: left;
  padding: 0.125rem 0.5rem;
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table tbody tr td a {
  display: block;
  text-decoration: none;
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table tbody tr td .b2b-boxes {
  font-size: 0.75rem;
  padding-left: 0.75rem;
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table tbody tr td .wc-item-meta {
  border: 0;
  font-size: 0.75rem;
  padding-left: 0.75rem;
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table tbody tr td .wc-item-meta li {
  padding: 0;
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table tbody tr td .wc-item-meta li strong {
  margin: 0;
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table tbody tr td .wc-item-meta li p {
  margin: 0;
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table tfoot tr {
  border-bottom: 1px solid rgb(0, 0, 0);
}
.woocommerce-order-received main .woocommerce-order-details .woocommerce-table tfoot tr th, .woocommerce-order-received main .woocommerce-order-details .woocommerce-table tfoot tr td {
  text-align: left;
  padding: 0.125rem 0.5rem;
}
.woocommerce-order-received main .order-again {
  margin-top: 0.5rem;
}
.woocommerce-order-received main .woocommerce-customer-details section {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received main .woocommerce-customer-details section {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received main .woocommerce-customer-details section > div {
    width: 48.5%;
  }
}
.woocommerce-order-received main .woocommerce-customer-details section > div .woocommerce-customer-details--phone,
.woocommerce-order-received main .woocommerce-customer-details section > div .woocommerce-customer-details--email {
  margin-bottom: 0;
}

/*------------------------------------*\
    1. UP-SELLS
\*------------------------------------*/
.up-sells h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.up-sells .products {
  margin: 0;
  padding: 0;
}

/*------------------------------------*\
    1. NOTICES
\*------------------------------------*/
.woocommerce-NoticeGroup,
.woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-NoticeGroup .woocommerce-info,
.woocommerce-NoticeGroup .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
  border: 2px solid rgb(0, 0, 0);
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
  outline: none;
  padding: 0.325rem 0.325rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-NoticeGroup .woocommerce-info,
  .woocommerce-NoticeGroup .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-message {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.woocommerce-NoticeGroup .woocommerce-info .button,
.woocommerce-NoticeGroup .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-message .button {
  margin-top: 0.5rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-NoticeGroup .woocommerce-info .button,
  .woocommerce-NoticeGroup .woocommerce-message .button,
  .woocommerce-notices-wrapper .woocommerce-info .button,
  .woocommerce-notices-wrapper .woocommerce-message .button {
    margin-left: auto;
    margin-top: 0;
    width: auto;
  }
}

.woocommerce-error {
  font-size: 0.7375rem;
  color: rgb(192, 43, 10);
  list-style-type: none;
  padding: 0;
}
.woocommerce-error p {
  margin-bottom: 0.5rem;
}
.woocommerce-error a {
  color: rgb(192, 43, 10);
}

/* 5. WOOCOMMERCE B2B-SHOP
* ========================================================================== */
/*------------------------------------*\
    B2B - MY-ACCOUNT
    1. NAVIGATION-CUSTOMIZATION
        1.1. REMOVE VOUCHERS-ENDPOINT
    2. DASHBOARD
    3. FAVOURITES
    4. SAMPLES
\*------------------------------------*/
/*
* 1. NAVIGATION-CUSTOMIZATION
* 1.1. REMOVE VOUCHERS-ENDPOINT
*/
.user-role-wcwp_b2b .woocommerce-MyAccount-navigation-link--vouchers {
  display: none;
}

/* 2. DASHBOARD */
.woocommerce-dashboard.user-role-wcwp_b2b .woocommerce-MyAccount-content {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .banner-badge {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-size: 0.75rem;
  font-weight: 300;
  padding: 0.25rem 0.25rem 0.15rem;
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  text-transform: uppercase;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .product-catalog,
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .favourites {
  background-color: rgb(220, 220, 220);
  border: 1px solid rgb(0, 0, 0);
  height: 7.5rem;
  margin-bottom: 1rem;
  position: relative;
  width: 48.5%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .product-catalog,
  .woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .favourites {
    height: 12.5rem;
  }
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .product-catalog a,
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .favourites a {
  display: block;
  height: 100%;
  width: 100%;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .product-catalog img,
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .favourites img {
  object-fit: cover;
  object-position: center center;
  height: 100%;
  width: 100%;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .news-box {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
  margin-bottom: 1rem;
  width: 100%;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .news-box .box-title {
  background-color: rgb(0, 0, 0);
  padding: 0.25rem 0.75rem 0.125rem;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .news-box .box-title span {
  color: rgb(255, 255, 255);
  font-weight: 700;
  text-transform: uppercase;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .news-box .box-list .item {
  border-bottom: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
  padding: 0.175rem 0.5rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .news-box .box-list .item {
    flex-direction: row;
  }
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .news-box .box-list .item:last-child {
  border-bottom: 0;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .news-box .box-list .item .date {
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .news-box .box-list .item .date {
    width: 12.5%;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .news-box .box-list .item .information {
    width: 87.5%;
  }
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .news-box .box-list .item .information > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .news-box .box-list .item .information > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .offer-banner {
  background-color: rgb(220, 220, 220);
  border: 1px solid rgb(0, 0, 0);
  margin-bottom: 1rem;
  position: relative;
  width: 100%;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .offer-banner a {
  display: flex;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .offer-banner a .offer-image {
  width: 100%;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .offer-banner a .offer-link {
  display: block;
  height: 100%;
  width: 100%;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .offer-banner a .offer-link .offer-banner-text {
  font-size: 1.65rem;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  right: 1rem;
  bottom: 0.25rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .offer-banner a .offer-link .offer-banner-text {
    font-size: 2rem;
  }
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .contact {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .contact {
    flex-direction: row;
  }
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .contact .image {
  line-height: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .contact .image {
    width: 35%;
  }
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .contact .text {
  padding: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .contact .text {
    width: 50%;
  }
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .contact .text *:first-child {
  margin-top: 0;
}
.woocommerce-dashboard.user-role-wcwp_b2b #dashboard-elements-b2b .contact .text *:last-child {
  margin-bottom: 0;
}

/* 3. FAVOURITES */
.woocommerce-favourites .woocommerce-MyAccount-content {
  background-color: transparent !important;
  border: none !important;
  display: flex;
  flex-direction: column;
  /* when no favourites available */
}
.woocommerce-favourites .woocommerce-MyAccount-content .success-message {
  order: -1;
}
.woocommerce-favourites .woocommerce-MyAccount-content .info {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
  padding: 0.5rem;
}

#favourites-form {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
}
#favourites-form .short-order-item {
  border-bottom: 1px solid rgb(0, 0, 0);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem !important;
  padding: 0.125rem 0.5rem;
}
@media only screen and (min-width: 768px) {
  #favourites-form .short-order-item {
    font-size: 0.75rem !important;
  }
}
#favourites-form .short-order-item div:nth-child(1) {
  width: 35%;
}
#favourites-form .short-order-item div:nth-child(2) {
  width: 20%;
}
#favourites-form .short-order-item div:nth-child(2) {
  width: 20%;
}
#favourites-form .short-order-item div:nth-child(4) {
  text-align: right;
  width: 15%;
}
#favourites-form .short-order-item div:nth-child(4) input {
  padding: 0.125rem 0.5rem 0;
  margin-bottom: 0;
  text-align: right;
}
#favourites-form .button-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0.5rem;
}
#favourites-form .button-wrapper input {
  width: auto !important;
}

/* 4. SAMPLES */
.woocommerce-samples .woocommerce-MyAccount-content {
  display: flex;
  flex-direction: column;
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-intro {
  background-color: rgb(255, 255, 255);
  margin: 0;
  padding: 0.5rem;
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form {
  background-color: rgb(255, 255, 255);
  padding: 0rem 0.5rem 0.5rem;
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form {
  /* SHIPPING */
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form .gform-body fieldset {
  border: 0;
  border-bottom: 2px solid rgb(0, 0, 0);
  font-size: 0.875rem !important;
  margin: 0 0 1px;
  padding: 0;
  /* hide select-values */
}
@media only screen and (min-width: 768px) {
  .woocommerce-samples .woocommerce-MyAccount-content #sample-form form .gform-body fieldset {
    font-size: 0.75rem !important;
  }
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form .gform-body fieldset:last-child {
  border-bottom: 0;
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form .gform-body fieldset:last-child > div {
  border-bottom: 1px solid rgb(0, 0, 0);
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form .gform-body fieldset legend {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 300;
  cursor: pointer;
  padding: 0.25rem 0.5rem 0.125rem;
  width: 100%;
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form .gform-body fieldset legend::before {
  background-image: url("../img/icons/plus-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  content: "";
  display: block;
  height: 0.625rem;
  width: 0.625rem;
  margin-right: 0.25rem;
  margin-bottom: 0.125rem;
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form .gform-body fieldset legend.opened::before {
  background-image: url("../img/icons/minus-white.svg");
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form .gform-body fieldset > div {
  border-left: 1px solid rgb(0, 0, 0);
  border-right: 1px solid rgb(0, 0, 0);
  display: none;
  padding: 0.25rem 0.5rem 0.25rem;
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form .gform-body fieldset > div label {
  font-weight: 100 !important;
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form .gform-footer {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: 0.5rem;
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form .gform-footer input {
  width: auto;
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form .shipping-info {
  margin: 1rem 0 0.5rem;
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form #field_28_22 label {
  display: none;
}
.woocommerce-samples .woocommerce-MyAccount-content #sample-form form #field_28_22 textarea {
  font-size: 0.75rem !important;
  height: 6.5rem !important;
  pointer-events: none !important;
}
.woocommerce-samples .woocommerce-MyAccount-content.sent {
  background-color: transparent !important;
  border: none !important;
}
.woocommerce-samples .woocommerce-MyAccount-content.sent #sample-form {
  background-color: transparent !important;
  order: -1;
  padding: 0 0 0.5rem;
}
.woocommerce-samples .woocommerce-MyAccount-content.sent #sample-intro {
  border: 1px solid rgb(0, 0, 0);
}

/*------------------------------------*\
    1. B2B - CART
\*------------------------------------*/
#b2b-vat-info {
  border: 1px solid rgb(0, 0, 0);
  font-size: 0.675rem;
  margin-top: 1.25rem;
  padding: 0.5rem;
  width: 100%;
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  #b2b-vat-info {
    width: 65%;
  }
}
#b2b-vat-info p {
  hyphens: auto;
  margin: 0;
  padding: 0;
}

/*------------------------------------*\
    1. B2B - CHECKOUT
\*------------------------------------*/
.user-role-wcwp_b2b.woocommerce-checkout .mc4wp-checkbox {
  display: none;
}
.user-role-wcwp_b2b.woocommerce-checkout .wc-consultation-checkbox {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.user-role-wcwp_b2b.woocommerce-checkout .wc-consultation-checkbox input {
  margin-top: 0.25rem;
}
.user-role-wcwp_b2b.woocommerce-checkout .wc-consultation-checkbox span {
  padding-left: 0.35rem;
}
