/*!
Theme Name: allesklar-wien
Theme URI: https://www.huishu-agentur.de/
Author: HUisHU. Digitale Kreativagentur GmbH
Author URI: https://www.huishu-agentur.de/
Description: Das WordPress Theme Ihres Unternehmens. Speziell für Sie entwickelt.
Version: 1.6
License: GNU General Public License v2 or later
Text Domain: allesklar-wien

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* Variablen */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * 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
	 ========================================================================== */
/**
 * 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
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 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 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 700;
}
/**
 * 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 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
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 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;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  border-radius: 30px;
}
/**
 * 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;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 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 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
.callback-form {
  margin-bottom: 20px;
}
.callback-form button[type="submit"]::before {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  margin-right: 15px;
}
/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #1C1C1D;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #40b5d1;
  font-weight: 300;
  line-height: 1.3;
  margin: 0 0 35px 0;
}
h1.is-style-big-headline,
h2.is-style-big-headline {
  font-weight: 900;
  font-size: 75px;
}
h3.is-style-big-headline {
  font-size: 32px;
}
h1,
body.home h2 {
  font-size: 42px;
  letter-spacing: 0.5px;
  line-height: 50px;
  padding-top: 4px;
  font-weight: 300;
}
h1 strong,
h2 strong {
  color: #40b5d1;
  font-weight: 700;
}
h2,
.post-type-archive-produkt h1,
.post-type-archive-produkt h2,
.tax-warengruppe h1,
.tax-warengruppe h2,
.single-produkt h1,
.single-produkt h2,
.search .headline-container h1,
.search .headline-container h2 {
  font-size: 30px;
}
.single-produkt h1 {
  line-height: 41px;
}
h1 + h3,
h2 + h3 {
  margin-top: -25px;
}
h3 {
  font-size: 26px;
}
p {
  margin: 0 0 30px;
}
dfn,
cite,
em,
i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}
big {
  font-size: 125%;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
ul,
ol {
  margin: 0 0 20px 0;
  padding: 0;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 1.5em 1.5em;
}
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}
figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.btn {
  border: none;
  background: #e22987;
  color: #FFF;
  line-height: 40px;
  font-size: 19px;
  font-weight: 600;
  padding: 0 20px;
  width: 100%;
  cursor: pointer;
  transition: box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  letter-spacing: 0.5px;
}
.header-slider-search button {
  border-radius: 30px;
  position: relative;
  left: -55px;
}
a.btn {
  display: inline-block;
  width: auto;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.btn:hover {
  background-color: #40b5d1;
}
a.btn:hover,
a.btn:focus {
  color: #FFF;
}
button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled {
  background: #868686;
  color: #FFF;
  cursor: not-allowed;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #1C1C1D;
  border: 1px solid rgba(65, 70, 72, 0.3);
  padding: 8px 10px;
  width: 100%;
  font-size: 17px;
  line-height: 1.2;
  box-shadow: none;
  -webkit-appearance: none;
}
textarea {
  padding: 8px 15px;
  font-size: 16px;
  height: 150px;
  resize: none;
}
select {
  appearance: none;
  border: 1px solid rgba(65, 70, 72, 0.3);
  width: 100%;
  padding: 8px 10px;
  line-height: 1em;
  background: #fff;
  color: #1C1C1D;
  outline: none;
  cursor: pointer;
}
/*--------------------------------------------------------------
# Contact Form 7
--------------------------------------------------------------*/
span.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
select.wpcf7-form-control.wpcf7-select,
span.styleselect select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid rgba(65, 70, 72, 0.3);
  width: 100%;
  padding: 13px 25px;
  background: #FFF;
  color: #1C1C1D;
  outline: none;
  cursor: pointer;
  border-radius: 25px;
}
.wpcf7-form-control-wrap.styleselect:before,
span.styleselect:before {
  content: "\e902";
  font-family: "hu-ventribo-icons";
  font-size: 8px;
  position: absolute;
  right: 15px;
  top: 13px;
  color: #1C1C1D;
  pointer-events: none;
}
select.wpcf7-form-control-wrap.wpcf7-select:focus::-ms-value {
  background-color: transparent;
}
select.wpcf7-form-control-wrap.wpcf7-select::-ms-expand {
  display: none;
}
span.wpcf7-list-item {
  display: block;
  margin-left: 0;
}
span.stylecheckbox input[type=checkbox] + label,
.hu-ventribo-checkout-page input[type=checkbox] + label,
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input + span,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span {
  padding-left: 60px;
  line-height: 40px;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input,
span.stylecheckbox input[type=checkbox],
.hu-ventribo-checkout-page input[type=checkbox] {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  z-index: 10;
  opacity: 0;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input + span:before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span:before,
span.stylecheckbox input[type=checkbox] + label:before,
.hu-ventribo-checkout-page input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #40b5d1;
  border-radius: 30px;
  color: #fff;
  content: "";
  text-align: center;
  line-height: 40px;
  background-color: #fff;
  font-size: 20px;
  font-family: 'hu-ventribo-icons' !important;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input:checked + span:before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input:checked + span:before,
span.stylecheckbox input[type=checkbox]:checked + label:before,
.hu-ventribo-checkout-page input[type=checkbox]:checked + label:before {
  content: "\ea10";
  background: #40b5d1;
}
input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  background: #c75891;
  color: #FFF;
}
span.wpcf7-form-control-wrap.acceptance-915 {
  margin-top: 10px;
  width: 100%;
  clear: both;
  margin-left: 0;
}
.captcha-wrap {
  width: calc((100% - 20px) / 2);
}
.captcha-img-wrap {
  margin: 17px 0 0;
}
.captcha-wrap span.wpcf7-form-control-wrap {
  margin: 0;
  clear: none;
  width: calc(100% - 90px);
}
input[type="submit"].wpcf7-submit {
  height: 57px;
  border-radius: 30px;
}
body span.wpcf7-form-control.wpcf7-cf7ic .captcha-image {
  margin-left: 0;
  width: calc((100% - 40px) / 2);
  float: left;
  margin-right: 40px;
}
body .wpcf7 .wpcf7-form-control-wrap.cf7ic-285 {
  margin-left: 0;
}
.wpcf7 .wpcf7-response-output {
  clear: both;
}
span.wpcf7-form-control.wpcf7-cf7ic.wpcf7-not-valid .captcha-image .choices,
select.wpcf7-form-control.wpcf7-select.wpcf7-not-valid {
  background: #40b5d1;
}
span.wpcf7-form-control-wrap.your-message,
span.wpcf7-form-control-wrap.cf7ic-449 {
  width: 100%;
  clear: both;
  margin-left: 0;
}
span.wpcf7-form-control-wrap.cf7ic-449:after,
span.wpcf7-form-control.wpcf7-cf7ic:after {
  display: table;
  content: "";
  clear: both;
}
input[type=submit].wpcf7-submit {
  margin-bottom: 20px;
}
.wpcf7 label {
  display: flex;
  align-items: center;
}
.wpcf7 label span:first-child {
  flex-basis: 220px;
  margin-bottom: 30px;
  font-weight: 700;
}
span.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}
.wpcf7 input,
.wpcf7 textarea {
  font-size: 16px;
  padding: 8px 10px;
  width: 100%;
  border-radius: 5px;
}
#wpcf7-f42-o1 input,
#wpcf7-f42-o2 input,
.wpcf7 input[type="button"] {
  border: none;
}
#wpcf7-f42-o1,
#wpcf7-f42-o2 {
  margin-top: 140px;
  background-color: #F0F0F0;
}
#wpcf7-f42-o1 h2,
#wpcf7-f42-o2 h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 30px;
}
#wpcf7-f42-o1 form,
#wpcf7-f42-o2 form {
  max-width: 1220px;
  margin: 0 auto;
  padding: 70px 0;
}
#wpcf7-f42-o1 form div,
#wpcf7-f42-o2 form div {
  margin-top: 20px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
}
#wpcf7-f42-o1 form div .wpcf7-submit,
#wpcf7-f42-o2 form div .wpcf7-submit {
  line-height: 57px;
}
#wpcf7-f42-o1 .wpcf7-response-output,
#wpcf7-f42-o2 .wpcf7-response-output {
  display: none;
}
#wpcf7-f42-o1 form div input,
#wpcf7-f42-o2 form div input {
  line-height: 41px;
  border-radius: 30px;
}
#wpcf7-f42-o1 form div span.wpcf7-form-control-wrap,
#wpcf7-f42-o1 form div input[type="submit"].wpcf7-submit,
#wpcf7-f42-o1 form div .wpcf7-submit,
#wpcf7-f42-o2 form div span.wpcf7-form-control-wrap,
#wpcf7-f42-o2 form div input[type="submit"].wpcf7-submit,
#wpcf7-f42-o2 form div .wpcf7-submit {
  float: none;
  width: auto;
  margin: 0;
  flex: 1;
}
/*--------------------------------------------------------------
# Suchleiste
--------------------------------------------------------------*/
.suchleiste input.stylecheckbox + label {
  position: relative;
  padding-left: 28px;
  margin-right: 0;
  display: block;
  line-height: 25px;
}
.suchleiste input.stylecheckbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 8px;
  width: 15px;
  height: 15px;
}
.suchleiste input.stylecheckbox + label:before {
  display: block;
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
  background: #FFF;
  content: "";
  margin-right: 10px;
  color: #e22987;
  border: 1px solid rgba(65, 70, 72, 0.3);
  top: 5px;
  line-height: 15px;
  text-align: center;
  font-size: 11px;
}
.suchleiste input.stylecheckbox:checked + label:before {
  background: #40b5d1;
  content: '';
}
span.stylecheckbox input[type=checkbox] + label {
  font-size: 16px;
}
/*--------------------------------------------------------------
# Default Element Styles
--------------------------------------------------------------*/
.wrapper {
  max-width: 1220px;
  margin: 0 auto;
}
/*--------------------------------------------------------------
# List Styles
--------------------------------------------------------------*/
#content ul li,
#colophon ul li,
#content ol li,
#colophon ol li {
  padding-left: 20px;
}
#content ul li,
#colophon ul li {
  list-style: none;
  position: relative;
}
#content ul li:before,
#colophon ul li:before {
  display: block;
  left: 0;
  content: "●";
  color: #40b5d1;
  position: absolute;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #e22987;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
a:hover,
a:focus,
a:active {
  color: #40b5d1;
}
a:focus {
  outline: none;
}
a:hover,
a:active {
  outline: none;
}
a.backlink {
  display: inline-block;
  margin-bottom: 50px;
  font-weight: 600;
  font-size: 16px;
}
a.backlink i {
  display: inline-block;
  margin-right: 10px;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#content ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#content ul.menu li {
  padding: 0;
}
#content ul.menu li::before {
  content: "";
}
.main-navigation {
  display: block;
  flex: 1;
  margin-top: 16px;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation > div {
  display: flex;
  justify-content: left;
  align-items: center;
  margin-left: 60px;
}
.product-small-images {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.product-small-images a.sendtobig {
  margin: 0;
}
.main-navigation ul ul {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  position: absolute;
  left: -999em;
  z-index: 99999;
  padding: 5px 0 20px;
  background: #FFF;
  display: flex;
  flex-direction: column;
  transform: translateY(28px);
}
.main-navigation ul ul::before {
  content: "";
  position: absolute;
  top: -28px;
  left: 0;
  width: 100%;
  height: 28px;
}
.main-navigation ul ul li {
  width: 100%;
}
.main-navigation ul ul li a {
  padding: 10px 30px;
  font-weight: 300;
  line-height: 30px;
  padding-top: 0;
  padding-bottom: 0;
}
.main-navigation ul ul ul {
  left: 100%;
  top: -10px;
  display: none !important;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  display: block;
}
.main-navigation ul ul a {
  white-space: nowrap;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: -30px;
}
.main-navigation li,
ul.user-menu li {
  position: relative;
}
.main-navigation a,
ul.user-menu a {
  display: block;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
}
.main-navigation a:hover,
ul.user-menu a:hover {
  color: #40b5d1;
}
ul.user-menu a.nav-link {
  cursor: pointer;
}
ul.user-menu a.nav-link i {
  font-size: 24px;
  margin-top: -4px;
}
ul.user-menu li i.icon-person {
  font-size: 24px;
  margin-top: 3px;
  display: inline-block;
}
ul.user-menu a.cartlink {
  font-size: 19px;
  margin-top: 1px;
}
ul.user-menu a.cartlink i.icon-shop-full {
  color: #40b5d1;
}
#site-navigation ul.menu,
ul.user-menu {
  margin-bottom: 0;
  display: flex;
}
.site-header .top-menu {
  margin: 0;
  display: flex;
  align-items: center;
  transition: margin-top 0.3s ease-in-out;
  margin-top: 20px;
}
/*
.scrolled .site-header .top-menu {
	margin-top: 0;
}
*/
.site-header .top-menu li {
  list-style: none;
  position: relative;
  display: block;
  align-items: center;
  align-content: center;
}
.site-header .top-menu li ul {
  display: none;
  position: absolute;
  flex-direction: column;
  background: #FFF;
  box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.06);
  padding: 10px 0;
  right: -60px;
  top: 100%;
  width: 250px;
  left: auto;
  text-transform: none;
  font-weight: 700;
  z-index: 1;
}
.site-header .top-menu .sub-nav {
  padding-top: 20px;
  display: none;
  flex-direction: column;
}
.site-header .top-menu .sub-nav li {
  padding: 0 0;
  white-space: nowrap;
  margin-right: 0;
}
.site-header .top-menu li:hover > ul {
  display: flex;
}
.site-header .sub-nav li {
  height: auto;
}
.site-header .sub-nav li a {
  line-height: 1.6;
  font-weight: 300;
  font-size: 17px;
  padding: 0 20px;
  color: #1C1C1D;
  display: block;
}
.site-header .sub-nav li a:hover {
  color: #40b5d1;
}
.site-header .top-menu .sub-nav .sub-menu,
.site-header .top-menu .mydata.show .sub-menu {
  left: 100%;
  right: auto;
  top: 0;
  display: none;
}
.site-header .top-menu li:last-child {
  margin-right: 0px;
}
.site-header .top-menu > li:last-child > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}
.site-header .top-menu li,
.site-header .main-navigation li {
  margin-right: 30px;
}
.site-header .search-submit {
  width: 18px;
  height: 25px;
  position: absolute;
}
.site-header .search-form {
  top: -7px;
  width: 750px;
  right: 30px;
  position: absolute;
  clip-path: inset(0 0 0 100%);
  transition: clip-path 0.5s ease-in-out;
}
.site-header .search-form label {
  display: flex;
  align-items: center;
  padding: 8px 20px;
  border: 1px solid #40b5d1;
  background-color: #FFF;
  border-radius: 50px;
}
.site-header .search-form.active {
  clip-path: inset(0 0 0 0);
}
.site-header .search-form label .search-submit {
  right: 20px;
  position: absolute;
  visibility: hidden;
}
.site-header .search-submit {
  background: none;
}
.site-header .search-form .search-field {
  padding: 0;
  border: none;
  background: none;
  font-size: 16px;
}
.site-header .search-form .search-field:focus {
  outline: none;
}
.site-header .hv-icon-search {
  cursor: pointer;
}
.site-header .hv-icon-search::before {
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.site-header .hv-icon-search:hover::before {
  color: #000;
}
.top-menu > a > i::before {
  height: auto;
  margin: auto;
}
.cartlink > i::before {
  content: '';
}
.top-menu li > a > i.hv-icon-location::before {
  height: 18px;
}
.nav-item i {
  font-size: 19px;
}
.nav-item.user:hover > span.nav-link {
  color: #000;
}
.nav-item.user li.show > a {
  color: #40b5d1;
}
.nav-item .nav-link {
  cursor: pointer;
  color: #000;
}
.nav-item .nav-link:hover {
  color: #40b5d1;
}
.nav-item.user::before {
  content: " ";
  height: 50px;
  width: 50px;
  position: absolute;
  right: 16px;
  top: 0;
  display: none;
}
.nav-item.user:not([data-modal-trigger="login"]):hover::before {
  display: block;
}
span.js-opener {
  cursor: pointer;
}
span.js-opener:hover {
  color: #000;
}
#site-navigation > div a {
  font-size: 17px;
}
#site-navigation a,
ul.user-menu a {
  color: #000;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.588;
}
#site-navigation a i {
  font-size: 20px;
  display: inline-block;
  margin-left: 5px;
}
#site-navigation ul ul a {
  text-transform: none;
}
#site-navigation a:hover {
  color: #40b5d1;
}
#site-navigation #primary-menu > li,
ul.user-menu > li {
  margin-right: 50px;
}
#site-navigation ul.user-menu li,
ul.user-menu > li {
  margin-right: 20px;
}
#site-navigation #primary-menu.menu > li:last-child,
ul.user-menu > li:last-child {
  margin-right: 0;
}
#site-navigation ul li a {
  line-height: 30px;
}
ul.user-menu {
  list-style: none;
}
ul.user-menu > li ul {
  position: absolute;
  right: -20px;
  top: 40px;
  background: #fff;
  list-style: none;
  margin: 0;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  padding-top: 10px;
  padding-bottom: 10px;
  display: none;
}
ul.user-menu > li:hover ul {
  display: block;
}
ul.user-menu > li ul li {
  padding: 2px 20px;
  white-space: nowrap;
}
/*--------------------------------------------------------------
## Sidbar Menu
--------------------------------------------------------------*/
#productgroup-navigation a {
  color: #000;
  display: block;
}
#productgroup-navigation > ul > li > a {
  padding: 16px 0;
}
.product-group-nav ul.warengruppen li a {
  padding-left: 20px;
  color: #1C1C1D;
  font-size: 16px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.product-group-nav ul.warengruppen li.show > a {
  color: #40b5d1;
  font-weight: 700;
}
.product-group-nav ul.warengruppen .sub-menu {
  margin-bottom: 10px;
}
.product-group-nav ul.warengruppen .arrow {
  position: absolute;
  color: #1C1C1D;
  top: 11px;
  font-size: 10px;
}
.product-group-nav ul.warengruppen li.show > .arrow {
  transform: rotate(0deg);
  transition: transform 0.5s ease-in-out;
}
.product-group-nav ul.warengruppen li:not(.menu-item-has-children) > .arrow {
  transform: rotate(-90deg);
  top: 10px;
}
#content ul.featured-productgroup-menu {
  list-style: none!important;
  padding: 0;
  margin: 0;
  display: none;
}
#content ul.featured-productgroup-menu.slick-initialized {
  display: block;
}
#content ul.featured-productgroup-menu .menu-item {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  margin-right: 20px;
}
#content ul.featured-productgroup-menu .menu-item:before {
  content: '';
  display: none;
}
#content ul.featured-productgroup-menu .menu-item img {
  width: 280px;
  height: 280px;
  object-fit: cover;
}
#content ul.featured-productgroup-menu .menu-item .category {
  width: 100%;
  background-color: #40b5d1;
  text-align: center;
  margin-top: 15px;
  padding: 9px 20px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  display: block;
}
#content ul.featured-productgroup-menu .menu-item .category span {
  color: #FFF;
}
#content ul.featured-productgroup-menu .menu-item:hover .category {
  background-color: #40b5d1;
}
.slick-next {
  right: auto;
}
#content ul.featured-productgroup-menu .slick-next:before,
#content ul.featured-productgroup-menu .slick-prev:before {
  font-size: 36px;
  font-family: 'icomoon';
  color: #40b5d1;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
#content ul.featured-productgroup-menu .slick-next {
  right: -70px;
}
#content ul.featured-productgroup-menu .slick-prev {
  left: -70px;
}
#primary-menu li.current-menu-item > a,
#primary-menu li.current-post-ancestor > a,
#primary-menu li:hover > a,
.tax-warengruppe #primary-menu li.menu-item-object-produkt > a,
.single-produkt #primary-menu li.menu-item-object-produkt > a,
.post-type-archive-produkt #primary-menu > li.produkt-archiv > a,
.tax-warengruppe #primary-menu > li.produkt-archiv > a,
.single-produkt #primary-menu > li.produkt-archiv > a,
#primary-menu li.active-warengruppe > a,
#primary-menu li.active-warengruppe-parent > a {
  color: #40b5d1;
}
#primary-menu > li > a:after,
#primary-menu > li.current-menu-item > a:after,
#primary-menu li.current-post-ancestor > a:after,
.post-type-archive-produkt #primary-menu > li.produkt-archiv > a:after,
.tax-warengruppe #primary-menu > li.produkt-archiv > a:after,
.single-produkt #primary-menu > li.produkt-archiv > a:after {
  display: block;
  content: "";
  width: 0;
  background: #40b5d1;
  height: 3px;
  position: absolute;
  bottom: -8px;
  transition: width 0.2s ease-in-out 0s;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#primary-menu > li:hover > a:after,
#primary-menu > li.current-menu-item > a:after,
#primary-menu li.current-post-ancestor > a:after,
.post-type-archive-produkt #primary-menu > li.produkt-archiv > a:after,
.tax-warengruppe #primary-menu > li.produkt-archiv > a:after,
.single-produkt #primary-menu > li.produkt-archiv > a:after {
  width: 100%;
}
#productgroup-navigation li:hover > a,
#productgroup-navigation > ul > li.active-warengruppe > a,
#productgroup-navigation > ul > li.active-warengruppe-parent > a {
  color: #40b5d1;
}
#productgroup-navigation ul ul li:hover > a,
#productgroup-navigation ul ul li.active-warengruppe > a,
#productgroup-navigation ul ul li.active-warengruppe.parent > a {
  background: #40b5d1;
  color: #FFF;
}
.main-navigation ul ul li:hover > a,
#productgroup-navigation ul ul li:hover > a {
  color: #FFF;
}
a.cartlink {
  position: relative;
  display: block;
}
#header-cart-widget {
  display: block;
  position: relative;
}
#header-cart-widget .counter,
.header-cart-widget .counter {
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #40b5d1;
  color: #FFF;
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  right: -13px;
  top: -13px;
  border-radius: 10px;
}
#header-cart-widget .tooltip {
  background: #40b5d1;
  border-radius: 0;
  color: #FFF;
  display: block;
  padding: 6px 20px;
  position: absolute;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  right: -18px;
  opacity: 0;
  top: calc(100% + 10px);
  transition: opacity 0.5s ease-in-out;
  width: max-content;
  z-index: 1;
}
.product-card-info {
  min-height: 110px;
}
#header-cart-widget .tooltip::before {
  content: " ";
  position: absolute;
  border-bottom: 8px solid #40b5d1;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  top: -8px;
  right: 18px;
}
#header-cart-widget .tooltip.show {
  opacity: 1;
}
.menu-toggle {
  display: none;
}
.main-navigation ul {
  display: block;
}
/*.search .site-main,
.single-produkt .site-main,
.post-type-archive-produkt .site-main,
.tax-warengruppe .site-main {
	display: flex;
}*/
.category .site-main,
.page .site-main,
.single-post .site-main {
  display: block;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: right;
  width: 50%;
}
.dropdown-navigation {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
}
.dropdown-navigation > div {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, #e22987, #e22987 20%, transparent 20%, transparent 40%, #e22987 40%, #e22987 60%, transparent 60%, transparent 80%, #e22987 80%, #e22987 100%);
}
#page_id {
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.wrapper:after,
.gallery:after {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.wrapper:after,
.gallery:after {
  clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget select {
  max-width: 100%;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}
.hentry {
  margin: 0 0 0;
}
.updated:not(.published) {
  display: none;
}
.page-content,
.entry-content,
.entry-summary {
  margin: 0 0 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
  width: 244px;
  transform: scale(1.1) translateY(-5px);
}
.entry-content .wp-block-video video,
.entry-content .wp-block-video video[poster] {
  object-fit: contain;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 20px;
}
.gallery-item {
  display: block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item {
  margin: 0 0 20px 20px;
}
.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1) {
  clear: both;
  margin-left: 0;
}
.gallery-columns-2 .gallery-item {
  width: calc((100% -  (1 * 20px) + 1px ) / 2);
}
.gallery-columns-3 .gallery-item {
  width: calc((100% -  (2 * 20px) + 1px ) / 3);
}
.gallery-columns-4 .gallery-item {
  width: calc((100% -  (3 * 20px) + 1px ) / 4);
}
.gallery-columns-5 .gallery-item {
  width: calc((100% -  (4 * 20px) + 1px ) / 5);
}
.gallery-columns-6 .gallery-item {
  width: calc((100% -  (5 * 20px) + 1px ) / 6);
}
.gallery-caption {
  display: block;
}
/*--------------------------------------------------------------
## Gutenberg
--------------------------------------------------------------*/
body .wp-block-columns {
  flex-wrap: nowrap;
}
.wp-block-columns:last-child {
  margin-bottom: 0;
}
.wp-block-column:not(:first-child) {
  margin-left: 50px;
}
p:last-child {
  margin-bottom: 0;
}
.wrapper,
.wp-block-group.alignfull > .wp-block-group__inner-container {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 20px;
}
.wp-block-cover,
.wp-block-cover-image {
  height: 550px;
}
.wp-block-media-text:after {
  display: table;
  content: "";
  clear: both;
}
.wp-block-media-text figure {
  float: left;
  width: 50%;
}
.wp-block-media-text .wp-block-media-text__content {
  float: right;
  width: 50%;
}
.wp-block-media-text.has-media-on-the-right figure {
  float: right;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  float: left;
}
.wp-block-image,
.wp-block-image a {
  border-radius: 0;
  margin: 0;
}
.wp-block-column {
  position: relative;
}
.wp-block-button__link {
  padding: 14px 26px;
  background: #40b5d1;
  color: #FFF;
  font-weight: 700;
  line-height: 22px;
  border-radius: 0;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.wp-block-button__link:hover {
  background-color: #40b5d1;
  color: #FFF;
}
.wp-block-button.is-style-shopping-link .wp-block-button__link:before,
.wp-block-button.shopping-link .wp-block-button__link:before {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90f";
  margin-right: 15px;
}
.wp-block-columns > .wp-block-column .wp-block-image {
  position: relative;
}
.wp-block-columns > .wp-block-column .wp-block-image figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  background: #40b5d1;
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  padding: 12px 25px;
  z-index: 1;
  margin: 0;
  pointer-events: none;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.wp-block-columns > .wp-block-column .wp-block-image:hover figcaption {
  background-color: #e22987;
}
.wp-block-columns > .wp-block-column:last-child .wp-block-image figcaption {
  right: 0;
  left: auto;
}
@supports (display: grid) {
  .wp-block-media-text figure {
    float: none;
    width: inherit;
  }
  .wp-block-media-text .wp-block-media-text__content {
    float: none;
    width: inherit;
  }
  .wp-block-media-text.has-media-on-the-right figure {
    float: none;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    float: none;
  }
}
.entry-header > *,
.entry-content > * {
  max-width: 1220px;
  margin: 100px auto;
  padding: 0 10px;
}
.entry-content > p {
  margin: 20px auto;
}
.entry-content > :first-child {
  margin-top: 0;
}
.entry-content > :last-child {
  margin-bottom: 0;
}
.entry-content > .alignfull,
.entry-header > .alignfull {
  max-width: none;
  padding: 0;
}
/*#main {
	margin-bottom: 120px;
}*/
#main .main {
  width: calc(100% - 300px);
  float: right;
}
#main ul.wp-block-gallery {
  list-style: none;
}
#main ul.wp-block-gallery li {
  padding: 0;
}
#main ul.wp-block-gallery li:before {
  display: none;
}
.search .main {
  min-height: 300px;
}
table {
  border-collapse: collapse;
}
table td {
  border: 1px solid #AFAFAF;
  padding: 3px 5px;
}
table tr:nth-child(odd) td {
  background: none;
}
/*--------------------------------------------------------------
## Gutenberg Media & Text Block Fallback for IE11
--------------------------------------------------------------*/
.is-background-light-blue {
  background-color: #40b5d1;
}
.is-background-dark-blue {
  background-color: #40b5d1;
}
.is-background-black {
  background-color: #000;
}
.is-background-red {
  background-color: #CE1139;
}
.is-background-white {
  background-color: #FFF;
}
.is-color-light-blue {
  color: #40b5d1;
}
.is-color-dark-blue {
  color: #40b5d1;
}
.is-color-black {
  color: #000;
}
.is-color-red {
  color: #CE1139;
}
.is-color-white {
  color: #FFF;
}
#masthead {
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 26px 0 28px;
  box-shadow: 0 0 20px -10px #000;
  background: #fff;
}
#masthead .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#page {
  position: relative;
  z-index: 5;
  background: #FFF;
}
#header-cart-widget .label,
.header-cart-widget .label {
  display: none;
}
.header-slider-container {
  height: 500px;
  width: 100%;
  min-width: 1220px;
}
.header-slider-container-inner {
  position: absolute;
  top: 127px;
  z-index: 9999;
  max-width: 1220px;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  text-align: left;
  letter-spacing: 0.5px;
}
.header-slider-text {
  font-size: 42px;
  line-height: 50px;
  color: #40b5d1;
  display: inline-block;
}
.header-slider-text.top-line {
  font-weight: 600;
  letter-spacing: 0.9px;
  line-height: 53px;
  padding: 13px 26px 0px;
  margin-bottom: 0;
}
.header-slider-text.bottom-line {
  letter-spacing: 0.5px;
  padding: 3px 25px 10px;
}
.header-slider-container .headerslide {
  width: 100%;
  height: 500px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.header-image-container {
  height: 280px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.8;
}
.hint-prices-with_cleaning {
  padding: 50px;
  text-align: center;
  font-size: 24px;
  margin-bottom: 25px;
  border: 10px solid #40b5d1;
}
.ventribo .header-image-container,
.tax-warengruppe .header-image-container,
.search .header-image-container,
.post-type-archive-produkt .header-image-container,
.single-produkt .header-image-container,
.page-template-default .header-image-container,
.category .header-image-container {
  margin-bottom: 70px;
  opacity: 80%;
}
.container .featured-products-outer .product-card-img,
.container .category-list.product-view .product-card-img,
.container .category-list.cat-view .product-card-img,
.featured-products-outer .product-card .product-card-img,
.category-list .product-card .product-card-img,
.single-produkt .related-products .product-card .product-card-img,
.single-produkt .recommended-products .product-card .product-card-img {
  height: 276px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  position: relative;
  overflow: hidden;
}
.featured-products-outer .product-card .prod-img-first,
.product-card .prod-img-first,
.related-products .product-card .prod-img-first,
.recommended-products .product-card .prod-img-first,
.productgroup-excerpt .details-img-link .prod-img-first {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}
.featured-products-outer .product-card .prod-img-second,
.product-card .prod-img-second,
.related-products .product-card .prod-img-second,
.recommended-products .product-card .prod-img-second,
.productgroup-excerpt .details-img-link .prod-img-second {
  /*opacity: 0;*/
  /*visibility: hidden;*/
  z-index: 1;
}
.productgroup-excerpt .details-img-link {
  overflow: hidden;
  position: relative;
}
.product-card .product-card-img .prod-img-first,
.product-card .product-card-img .prod-img-first,
.related-products .product-card .product-card-img .prod-img-first,
.recommended-products .product-card .product-card-img .prod-img-first,
.productgroup-excerpt .details-img-link .prod-img-first,
.product-card .product-card-img .prod-img-second,
.product-card .product-card-img .prod-img-second,
.related-products .product-card .product-card-img .prod-img-second,
.recommended-products .product-card .product-card-img .prod-img-second,
.productgroup-excerpt .details-img-link .prod-img-second {
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  max-width: none;
  max-height: none;
  position: absolute;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  background-color: #FFF;
}
.product-card .product-card-img:hover .prod-img-first,
.product-card .product-card-img:hover .prod-img-first,
.related-products .product-card .product-card-img:hover .prod-img-first,
.recommended-products .product-card .product-card-img:hover .prod-img-first,
.productgroup-excerpt .details-img-link:hover .prod-img-first {
  opacity: 0;
  visibility: hidden;
}
.product-card .product-card-img:hover .prod-img-second,
.product-card .product-card-img:hover .prod-img-second,
.related-products .product-card .product-card-img:hover .prod-img-second,
.recommended-products .product-card .product-card-img:hover .prod-img-second,
.productgroup-excerpt .details-img-link:hover .prod-img-second {
  opacity: 1;
  visibility: visible;
}
a.custom-logo-white {
  display: block;
  width: 200px;
  margin-bottom: 28px;
}
header #productgroup-navigation {
  padding: 0 0;
}
header #productgroup-navigation > ul.menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.parallaxgroup > .wp-block-group__inner-container > * {
  /*top: -150px;*/
  margin-top: -150px;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  width: 100%;
}
.parallaxgroup > .wp-block-group__inner-container > :first-child {
  /*top: 0;*/
  margin-top: 0;
}
.parallaxgroup > .wp-block-group__inner-container > .wp-block-image:after {
  display: table;
  content: "";
  clear: both;
}
.parallaxgroup.shift-top {
  margin-top: -150px;
  margin-bottom: -150px;
}
.parallaxgroup.shift-top > .wp-block-group__inner-container > * {
  margin-top: 0;
}
.parallaxgroup.shift-top > .wp-block-group__inner-container img {
  border: 5px solid #FFF;
}
#colophon {
  padding: 55px 0 57px;
  font-weight: 300;
  line-height: 30px;
}
#colophon .widget:last-child {
  margin-right: 0;
}
#colophon .widget h3 {
  font-size: 19px;
  line-height: 1.5;
  margin-bottom: 0;
  color: #FFF;
  font-weight: 300;
}
#colophon .widget a {
  color: #FFF;
}
#colophon .widget:first-child h3 {
  display: flex;
  align-items: center;
}
#colophon .widget .custom-logo-link {
  margin-right: 10px;
  display: inline-block;
  width: 186px;
}
#colophon .widget .custom-logo-link img {
  display: block;
  width: 100%;
  height: auto;
}
#colophon .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#colophon .wrapper .widget {
  margin: 0;
  flex: 1;
  width: auto;
  padding-right: 20px;
}
#main:after {
  display: table;
  content: "";
  clear: both;
}
*[id] {
  scroll-margin-top: 150px;
}
.content-header {
  display: flex;
  max-width: 1220px;
  margin: 0 auto 15px;
  padding: 0 20px;
  justify-content: space-between;
  align-items: baseline;
}
.content-header .search-form {
  display: flex;
  height: 39px;
  width: 300px;
}
.content-header .search-form .search-field {
  width: 100%;
  border: 1px solid #40b5d1;
  font-size: 15px;
  border-radius: 30px;
  right: -34px;
}
.content-header .search-form .search-submit {
  width: 39px;
  height: 39px;
  border-radius: 50%;
  padding: 0;
  font-size: 17px;
  border-radius: 30px;
  z-index: 2;
  position: relative;
  top: 0;
  right: 5px;
}
#category-list {
  font-size: 16px;
  position: relative;
  width: 300px;
  float: left;
}
#category-list .sidebar {
  position: sticky;
  top: 150px;
  margin-top: 20px;
  margin-bottom: 100px;
}
#category-list h3.widget-title {
  font-size: 19px;
  line-height: 1.4;
  color: #40b5d1;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0.5px;
}
#category-list h3.widget-title a {
  color: #40b5d1;
}
#category-list h3.widget-title a:hover {
  color: #40b5d1;
}
#category-list ul.warengruppen.menu {
  display: block;
  margin: 0;
  list-style: none;
  border-radius: 10px;
  overflow: hidden;
}
#category-list ul.warengruppen.menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#category-list ul.warengruppen.menu li:before {
  display: none;
}
#category-list a {
  color: #1C1C1D;
  /*border-top: 1px solid @white;*/
  border-bottom: 1px solid #FFF;
  line-height: 22px;
  padding-top: 4px;
  padding-bottom: 4px;
}
#category-list ul.warengruppen.menu > li:first-child > a {
  border-top: none;
  /*border-radius: 10px 10px 0 0;*/
}
#category-list ul.warengruppen.menu > li:last-child > a {
  border-bottom: none;
  /*border-radius: 0 0 10px 10px;*/
}
#category-list li.active-warengruppe-parent > a,
#category-list li.active-warengruppe > a,
#category-list li:hover > a {
  color: #40b5d1;
}
#category-list li.active-warengruppe-parent > a,
#category-list li.active-warengruppe > a {
  font-weight: 600;
}
#category-list ul.warengruppen.menu > li {
  padding-left: 10px;
  position: relative;
}
#category-list ul.warengruppen.menu li > i.downtrigger {
  position: absolute;
  top: 11px;
  left: 0;
  cursor: pointer;
  font-size: 10px;
  display: block;
  z-index: 10;
}
#category-list ul.warengruppen.menu li.show > i.downtrigger {
  transform: rotate(180deg);
}
#category-list li.active-warengruppe-parent > i.downtrigger,
#category-list li.active-warengruppe > i.downtrigger {
  color: #40b5d1;
}
#category-list ul.warengruppen.menu li > a {
  margin-left: 10px;
}
#category-list ul.warengruppen.menu > li > a {
  display: block;
  padding-right: 20px;
  padding-left: 0;
}
#category-list ul.warengruppen.menu > li > ul > li > i.downtrigger {
  left: 20px;
}
#category-list ul.warengruppen.menu > li > ul > li > a {
  padding-right: 20px;
  margin-left: 40px;
}
#category-list ul.warengruppen.menu > li > ul > li > ul > li > i.downtrigger,
#category-list ul.warengruppen.menu li li li > i.downtrigger {
  left: 55px;
}
#category-list ul.warengruppen.menu > li > ul > li > ul > li > a {
  padding-right: 20px;
  margin-left: 55px;
}
#category-list ul.warengruppen.menu li li li > a {
  padding-right: 20px;
  margin-left: 55px;
}
#category-list ul.warengruppen.menu li li li li > a:before {
  display: none;
}
#category-list ul.warengruppen.menu > li.show:last-child > a {
  border-radius: 0;
}
#category-list li.menu-item-has-children.show > a {
  border-bottom: none;
}
#category-list li li a {
  /*border: none;*/
  display: block;
}
.categories ul li ul {
  display: none;
  margin-left: 0;
}
.categories li.menu-item-has-children > a:before {
  display: none;
  position: absolute;
  left: 15px;
  content: "\e903";
  font-family: 'hu-ventribo-icons';
  font-size: 12px;
  transform: rotate(90deg);
}
.categories li li.menu-item-has-children > a:before {
  left: 40px;
}
.categories li li li.menu-item-has-children > a:before {
  left: 55px;
}
.categories li.menu-item-has-children.show > a:before {
  content: "\e902";
  font-size: 8px;
  transform: rotate(180deg);
  left: 10px;
}
.categories li li.menu-item-has-children.show > a:before {
  left: 35px;
}
.categories li.menu-item-has-children.show > ul {
  display: block;
}
.categories li.menu-item-has-children.show > ul > li:first-child > a {
  border-top: none;
}
.categories li a {
  position: relative;
}
.heading-content h1 {
  font-size: 30px;
  font-weight: 700;
}
h3.profile-headline {
  margin-top: 15px;
  margin-bottom: 15px;
}
.wrapper .product-group-nav {
  width: 300px;
  float: left;
}
.product-group-headline {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  color: #40b5d1;
  padding-bottom: 15px;
  text-transform: uppercase;
}
.product-container {
  display: flex;
  gap: 20px;
}
.product-details {
  flex: 1;
}
.product-images {
  margin-top: 20px;
  margin-right: 100px;
  width: 380px;
  position: relative;
}
.product-images .products-info {
  padding-top: 20px;
}
.product-num-n-pack {
  color: #000;
  font-size: 15px;
}
.product-images a.main-prod-image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.product-images a.main-prod-image img {
  width: 100%;
  height: auto;
  display: block;
}
a.sendtobig {
  display: block;
  height: auto;
  margin-left: 20px;
  margin-bottom: 20px;
  position: relative;
}
.sendtobig img {
  position: relative;
  z-index: 1;
  width: 80px;
  height: auto;
}
.sendtobig.active:after {
  display: block;
}
.slick-product-image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.slick-product-image img {
  width: 100%;
}
.slick-product-image-chooser:after {
  display: table;
  content: "";
  clear: both;
}
.slick-product-image-chooser a.sendtobig img {
  display: block;
  width: 80px;
  height: auto;
}
article.produkt:after {
  display: table;
  content: "";
  clear: both;
}
.produkt-data,
.product-price {
  margin-top: 20px;
  margin-bottom: 35px;
  font-size: 16px;
  line-height: 26px;
}
.product-price {
  font-size: 16px;
  font-weight: 300;
}
.product-details .product-price {
  margin-top: 20px;
  line-height: 30px;
}
.product-details .product-price-netto {
  font-size: 30px;
}
.product-price-netto {
  font-weight: 700;
}
.product-price-netto .price {
  display: inline-block;
}
.product-price-brutto .price {
  display: inline-block;
}
.breadcrumbs {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 35px;
}
.breadcrumbs a.home {
  margin: 0;
}
.breadcrumbs .sep {
  display: inline-block;
  margin: 0 6px;
}
.breadcrumbs i.icon-home {
  font-size: 19px;
  margin-top: 0px;
  margin-right: 4px;
}
.breadcrumbs > span:last-child {
  color: #40b5d1;
}
.breadcrumbs a {
  color: #000;
}
.breadcrumbs a:hover {
  color: #40b5d1;
}
.product-add-container {
  margin-bottom: 100px;
}
.item-sent-to-cart {
  position: absolute;
  font-size: 14px;
  text-align: center;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.item-sent-to-cart.sent {
  opacity: 1;
}
.products-info {
  font-size: 14px;
  color: #000;
  line-height: 19px;
  opacity: 0.5;
}
p.form-title {
  font-size: 32px;
  font-weight: 700;
}
.cart-form {
  display: flex;
  position: relative;
}
.cart-form .products-quantity-container input[type="number"] {
  padding: 0 0 0 12px;
  display: block;
  font-size: 17px;
  text-align: center;
  margin: 0;
  border: 1px solid #40b5d1;
  line-height: 27px;
}
.cart-form button.add-product {
  display: block;
  font-size: 17px;
  padding: 0;
  line-height: 27px;
}
.cart-form button.add-product:before {
  font-family: 'icomoon' !important;
  speak: never;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90f";
  margin-right: 15px;
}
.single-product-add-to-cart-form button.add-product {
  padding: 14px 25px;
}
.cart-form.single-product-add-to-cart-form .products-quantity-container input[type="number"].products-quantity {
  padding: 14px;
  text-align: center;
  border-radius: 30px;
  padding-right: 23px;
  width: 108px;
}
.cart-form.single-product-add-to-cart-form .products-quantity-container {
  width: 150px;
}
.cart-form:after,
.product-list:after {
  display: table;
  content: "";
  clear: both;
}
.add-product i {
  display: none;
}
.category-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 20px;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
.category-list .productgroup-excerpt {
  position: relative;
  display: block;
}
.category-list > hr {
  grid-column: 1/4;
  height: 1px;
  background-color: rgba(65, 70, 72, 0.3);
  margin: 0;
}
.category-list > hr:last-child {
  display: none;
}
.productgroup-excerpt .details-img {
  width: 100%;
  height: 280px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  position: relative;
}
.productgroup-excerpt .details-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.category-list .productgroup-excerpt:nth-child(1):after,
.category-list .productgroup-excerpt:nth-child(2):after,
.category-list .productgroup-excerpt:nth-child(3):after,
.category-list article.produkt:nth-child(1):after,
.category-list article.produkt:nth-child(2):after,
.category-list article.produkt:nth-child(3):after {
  display: none;
}
.productgroup-excerpt .product-group-description {
  margin-top: 17px;
  font-size: 15px;
  line-height: 24px;
  color: #1C1C1D;
}
.inner-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #ccc;
}
.inner-row.conn-prods,
.inner-row.noslider {
  grid-template-columns: repeat(4, 1fr);
}
.inner-row.noslider {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.inner-row .produkt-excerpt {
  /*padding-bottom: 50px;*/
  padding-bottom: 122px;
  position: relative;
}
.inner-row .produkt-excerpt .pricetag {
  position: absolute;
  bottom: 50px;
}
.inner-row .produkt-excerpt .product-add-to-cart-area {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.product-list .produkt-excerpt:first-child,
.product-list hr + .produkt-excerpt,
.category-list .productgroup-excerpt:first-child,
.category-list hr + .productgroup-excerpt {
  margin-left: 0;
  clear: both;
}
.product-list hr {
  clear: both;
  margin: 50px 0;
}
.product-list article.produkt h2,
.category-list .productgroup-excerpt h2,
.category-list article.produkt h2,
.related-products .product-excerpt h2,
.product-list article.produkt h3,
.category-list .productgroup-excerpt h3,
.category-list article.produkt h3,
.related-products .product-excerpt h3,
.produktslider .produkt a h3,
.inner-row .produkt a h3 {
  font-size: 19px;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 10px;
  color: #000;
}
.category-list .productgroup-excerpt h3:last-child {
  margin-bottom: 0;
}
.product-list article.produkt a h3,
.produktslider .produkt a h3,
.inner-row .produkt a h3 {
  transition: color 0.2s ease-in-out 0s;
}
.product-list article.produkt a:hover h3,
.inner-row .produkt a:hover h3 {
  color: #40b5d1;
}
.product-list article.produkt h2 a,
.category-list .productgroup-excerpt h2 a,
.related-products .product-excerpt h2 a,
.product-list article.produkt h3 a,
.category-list .productgroup-excerpt h3 a,
.related-products .product-excerpt h3 a {
  color: #000;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.overflow-ellipses {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-list article.produkt h2 a:hover,
.category-list .productgroup-excerpt h2 a:hover,
.related-products .product-excerpt h2 a:hover,
.product-list article.produkt a:hover h2,
.category-list .productgroup-excerpt a:hover h2,
.related-products .product-excerpt a:hover h2,
.produktslider .produkt a:hover h3 {
  color: #40b5d1;
}
a h2 {
  color: #000;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.product-list a.details-img-link h3,
.category-list a.details-img-link h3,
.productgroup-excerpt a.details-img-link h3 {
  margin-top: 15px;
  background-color: #e22987;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #FFF;
  padding: 10px 0;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  border-radius: 30px;
}
.product-list a.details-img-link:hover h3,
.category-list a.details-img-link:hover h3,
.productgroup-excerpt a.details-img-link:hover h3 {
  background-color: #40b5d1;
}
.slider-left-prev,
.slider-right-next {
  position: absolute;
  top: 0;
  height: 100%;
  width: 40px;
  z-index: 20;
  background: #FFF;
  cursor: pointer;
}
.slider-left-prev::before,
.slider-right-next::before {
  position: absolute;
  top: 0;
  width: 30px;
  background-color: #FFF;
  height: 100%;
  display: block;
  content: "";
}
.slider-left-prev i,
.slider-right-next i {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  color: #40b5d1;
  font-size: 36px;
  width: auto;
  height: auto;
  position: absolute;
}
.slider-left-prev i::before,
.slider-right-next i::before {
  color: #40b5d1;
  font-size: inherit;
}
.slider-left-prev {
  left: -70px;
}
.slider-left-prev::before {
  right: -30px;
}
.slider-right-next {
  right: -50px;
}
.slider-right-next::before {
  left: -30px;
}
.featured-prodgroup-slider {
  margin-right: -20px;
}
.featured-prodgroup-slider .productgroup-excerpt {
  margin-right: 20px;
}
.featured-prodgroup-slider .product-group-description {
  display: none;
}
@media screen and (max-width: 1340px) {
  .slider-left-prev::before,
  .slider-right-next::before {
    display: none;
  }
  .slider-left-prev {
    left: -40px;
  }
  .slider-right-next {
    right: -17px;
  }
  .featured-prodgroup-slider {
    margin-right: 0;
  }
  .featured-prodgroup-slider .slider-left-prev,
  .featured-prodgroup-slider .slider-right-next {
    background: transparent;
  }
  .featured-prodgroup-slider .slider-left-prev {
    left: 0;
  }
  .featured-prodgroup-slider .slider-right-next {
    right: 10px;
  }
}
.product-img-overlay {
  aspect-ratio: 1/1;
  margin-bottom: 15px;
  min-height: 280px;
}
.product-img-overlay a {
  background-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.product-card-title {
  color: #40b5d1;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px;
}
.product-card-title:hover {
  color: #40b5d1;
}
.card-price {
  display: block;
  font-size: 15px;
  margin-top: 10px;
  margin-bottom: 20px;
  line-height: 24px;
}
.card-price .product-number {
  display: block;
  margin-bottom: 10px;
  color: #40b5d1;
}
.card-price-netto {
  font-weight: 700;
  color: #000;
}
.card-price-brutto {
  font-weight: 300;
  color: #000;
}
.overlay-content-item {
  display: flex;
}
.overlay-content-item input {
  font-size: 16px;
  line-height: 1.1;
  height: 39px;
  flex: 1 0 82px;
  padding: 0 0 0 12px;
  border-radius: 30px;
  padding-right: 34px;
  width: 110px;
}
.overlay-content-item .product-meta-cart {
  font-size: 14px;
  line-height: 1.1;
  z-index: 2;
  left: -30px;
  position: relative;
}
.produkt-excerpt .cart-form:after {
  display: table;
  content: "";
  clear: both;
}
.produkt-excerpt .cart-form .product-meta-counter {
  width: 83px;
  padding: 0 0 0 15px;
  display: block;
  font-size: 16px;
  line-height: 38px;
  text-align: center;
  margin: 0;
  border: 1px solid #40b5d1;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  position: relative;
  z-index: 3;
}
#content {
  margin-top: 70px;
}
.produkt-excerpt .cart-form .product-meta-counter,
#content .produkt-excerpt .cart-form .product-meta-counter {
  line-height: 37px;
}
.produkt-excerpt .cart-form button.product-meta-cart {
  display: block;
  font-size: 16px;
  line-height: 40px;
  padding: 0 11px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  margin-bottom: 10px;
  z-index: 1;
  font-weight: 600;
}
.products-about-info {
  font-size: 16px;
  color: rgba(65, 70, 72, 0.3);
  clear: both;
  line-height: 21px;
}
.aroundmandcart .products-about-info {
  font-size: 14px;
  margin-bottom: 40px;
  font-weight: 600;
}
.mandatorcart tfoot tr.gesamtnetto td.products-about-info {
  padding-right: 40px;
}
.headline-description p:last-child {
  margin-bottom: 0;
}
.headline-description {
  margin-bottom: 65px;
  margin-top: 50px;
  padding-top: 40px;
  border-top: 1px solid #ccc;
}
.headline-container > .headline-title {
  margin-bottom: 20px;
}
.headline-container + .headline-description {
  border-top: none;
  margin-top: 20px;
  padding-top: 0;
}
header .headline-description {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.home .produktslider_wrapper .headline-description {
  border-top: none;
  padding-top: 0;
}
.product-row .errortooltip {
  display: block;
  width: 300px;
  padding: 15px;
  transform: translate(-50%, calc(-100% - 10px));
  left: 50%;
  text-align: center;
  position: absolute;
  background-color: #FFF;
  border-radius: 8px;
  border: 1px solid #40b5d1;
  font-size: 12px;
}
.cart-table-container {
  position: relative;
}
.container-around-cart {
  position: relative;
  z-index: 1;
}
.ajax-overlay {
  position: absolute;
  display: none;
  left: 0;
  z-index: 1000;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}
.table-responsive .product-counter {
  max-width: 60px;
  padding: 0 5px;
  border-radius: 0;
  padding: 6px 0;
  font-size: 16px;
  line-height: 20px;
}
.cart-table-container.loading .ajax-overlay {
  display: block;
}
.product-row .anzahl .show-on-edit {
  position: relative;
}
.product-row .actions a:hover {
  text-decoration: none;
}
.product-row td.actions a {
  display: inline-block;
  margin-left: 15px;
}
.product-row td.actions a.changenum,
.product-row td.actions a.confirm {
  margin-left: 0;
}
.table,
table.mandatorcart {
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
  color: #000;
  font-weight: 300;
}
table#cart tr,
table.mandatorcart th,
table.mandatorcart tfoot tr:not(:nth-child(2)) {
  font-weight: 600;
}
.table-responsive .table thead th,
table.mandatorcart thead th {
  border-top: none;
  border-bottom: 1px solid rgba(65, 70, 72, 0.3);
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
}
.table-responsive .table td,
table.mandatorcart td {
  border: none;
}
.table-responsive .table td,
.table-responsive .table th,
table.mandatorcart td,
table.mandatorcart th {
  padding: 10px 5px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(65, 70, 72, 0.3);
}
.table .product-price,
table.mandatorcart .product-price {
  margin-bottom: 0;
  margin-top: 0;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
table.mandatorcart {
  table-layout: fixed;
  margin-bottom: 20px;
}
table.mandatorcart th.position,
table.mandatorcart td.position {
  width: 5%;
}
table.mandatorcart th.articlenumber,
table.mandatorcart td.articlenumber {
  width: 5%;
}
table.mandatorcart th.bezeichnung,
table.mandatorcart td.bezeichnung {
  width: 55%;
  position: relative;
}
table.mandatorcart th.einzelpreis,
table.mandatorcart td.einzelpreis {
  width: 20%;
  text-align: right;
  padding-right: 20px;
}
table.mandatorcart th.anzahl,
table.mandatorcart td.anzahl {
  text-align: right;
  width: 5%;
}
table.mandatorcart th.preis,
table.mandatorcart td.preis {
  text-align: right;
  width: 13%;
}
.product-row-no-edit td.anzahl .show-on-edit,
.product-row-no-edit td.actions .yesedit,
.product-row-yes-edit td.anzahl .show-no-edit,
.product-row-yes-edit td.actions .noedit {
  display: none !important;
}
.row.justify-content-between {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.row.justify-content-between .col-lg-7 {
  /*flex:0 0 58.33333%;
	max-width: 58.33333%;*/
  flex: 7;
}
.row.justify-content-between .col-lg-4 {
  /*flex: 0 0 33.33333%;
	max-width: 33.33333%;*/
  flex: 4;
}
.row.justify-content-between .col-8 {
  /*flex: 0 0 66.66667%;
	max-width: 66.66667%;*/
  flex: 8;
}
.cart-info {
  font-size: 14px;
}
.order-price {
  font-size: 16px;
}
.cart-table-container .cart-summury .order-price .row,
.cart-table-container .cart-summury .order-tax .row,
.cart-table-container .cart-summury .order-total-price .row {
  flex-direction: row;
}
.order-tax {
  font-size: 14px;
}
.order-total-price {
  font-size: 16px;
  font-weight: 700;
  padding: 10px 0;
  margin-top: 10px;
  border-top: 1px solid rgba(65, 70, 72, 0.3);
}
.cart-buttons {
  margin-top: 20px;
  text-align: right;
}
.cart-buttons .btn {
  font-size: 16px;
  margin-left: 20px;
}
.rechnungsfield,
.lieferfield,
.generalfield {
  position: relative;
  margin: 10px 0;
}
.generalfield {
  display: block;
  margin-bottom: 50px;
}
.generalfield .mycheckoutfield {
  position: absolute;
  font-size: 16px;
  line-height: 21px;
}
.above-checkout-text {
  margin-bottom: 35px;
  font-size: 19px;
}
.notvalidnotice,
.showiferrorexists {
  display: none;
  padding: 8px 15px;
  margin: 20px 0 30px;
  border-radius: 19px;
  border: 2px solid #CE1139;
  color: #CE1139;
}
.mycheckoutfield {
  display: block;
  margin-bottom: 20px;
  padding-left: 16px;
}
.hu-ventribo-checkout-page {
  font-size: 16px;
}
.hu-ventribo-checkout-page span > input.floating-label + label,
.hu-ventribo-checkout-page span > span.styleselect + label,
.hu-ventribo-checkout-page span > textarea + label,
.hu-ventribo-checkout-page span > span.myemailfield + label,
.fieldwrapper input + label,
.floating-label-span input + label,
.floating-label-span select + label,
.floating-label-span textarea + label {
  position: absolute;
  transition: top 0.3s ease-in-out, font-size 0.3s ease-in-out, transform 0.3s ease-in-out;
  display: inline-block;
  background: #FFF;
  padding: 2px 5px;
  left: 0;
  z-index: 2;
  line-height: 20px;
}
.hu-ventribo-checkout-page input.floating-label,
.hu-ventribo-checkout-page textarea,
.fieldwrapper input,
.wpcf7-form-control-wrap input,
select.wpcf7-form-control.wpcf7-select {
  font-size: 16px;
  line-height: 20px;
  padding: 8px 15px;
  border-radius: 0;
  position: relative;
  z-index: 1;
  border-radius: 5px;
}
.hu-ventribo-checkout-page span > input.floating-label:-ms-input-placeholder + label,
.hu-ventribo-checkout-page span > textarea:-ms-input-placeholder + label,
.fieldwrapper input:-ms-input-placeholder + label,
.floating-label-span input:-ms-input-placeholder + label,
.floating-label-span textarea:-ms-input-placeholder + label {
  top: 50%;
  font-size: 16px;
  transform: translate(10px, -50%);
}
.floating-label-span input:-ms-input-placeholder + label,
.floating-label-span textarea:-ms-input-placeholder + label {
  transform: translate(20px, -50%);
}
.hu-ventribo-checkout-page span > textarea:-ms-input-placeholder + label,
.floating-label-span textarea:-ms-input-placeholder + label {
  top: 20px;
}
.fieldwrapper input:-moz-placeholder + label,
.hu-ventribo-checkout-page span > input.floating-label:-moz-placeholder + label .hu-ventribo-checkout-page span > textarea:-moz-placeholder + label,
.floating-label-span input:-moz-placeholder + label,
.floating-label-span textarea:-moz-placeholder + label {
  top: 50%;
  font-size: 16px;
  transform: translate(10px, -50%);
}
.floating-label-span input:-moz-placeholder + label,
.floating-label-span textarea:-moz-placeholder + label {
  font-size: 19px;
  transform: translate(20px, -50%);
}
.hu-ventribo-checkout-page span > textarea:-moz-placeholder + label,
.floating-label-span textarea:-moz-placeholder + label {
  top: 24px;
}
.hu-ventribo-checkout-page span > input.floating-label:placeholder-shown + label,
.hu-ventribo-checkout-page span > textarea:placeholder-shown + label,
.fieldwrapper input:placeholder-shown + label,
.floating-label-span input:placeholder-shown + label,
.floating-label-span textarea:placeholder-shown + label {
  top: 50%;
  font-size: 16px;
  transform: translate(10px, -50%);
}
.floating-label-span input:placeholder-shown + label,
.floating-label-span textarea:placeholder-shown + label {
  font-size: 19px;
  transform: translate(20px, -50%);
}
.hu-ventribo-checkout-page span > textarea:placeholder-shown + label,
.floating-label-span textarea:placeholder-shown + label {
  top: 24px;
}
.floating-label-span input + label,
.floating-label-span textarea + label {
  pointer-events: none;
}
.hu-ventribo-checkout-page span > input.floating-label:focus + label,
.hu-ventribo-checkout-page span > input.floating-label + label,
.fieldwrapper input + label,
.fieldwrapper input:focus + label,
.hu-ventribo-checkout-page span > textarea:focus + label,
.hu-ventribo-checkout-page span > textarea + label,
.hu-ventribo-checkout-page span > span.styleselect + label,
.hu-ventribo-checkout-page span > span.myemailfield + label,
.floating-label-span input + label,
.floating-label-span input:focus + label,
.floating-label-span textarea + label,
.floating-label-span textarea:focus + label,
.floating-label-span select + label {
  top: -10px;
  font-size: 12px;
  transform: translate(12px, 0);
}
.floating-label-span input + label,
.floating-label-span input:focus + label,
.floating-label-span textarea + label,
.floating-label-span textarea:focus + label {
  transform: translate(20px, 0);
}
.hu-ventribo-checkout-page span > input.floating-label:focus,
.hu-ventribo-checkout-page span > textarea:focus {
  outline: none;
}
.hu-ventribo-checkout-page select.wpcf7-form-control.wpcf7-select,
.hu-ventribo-checkout-page span.styleselect select {
  padding: 8px 15px;
  font-size: 16px;
  line-height: 39px;
}
.hu-ventribo-checkout-page span.styleselect {
  display: block;
}
.fieldwrapper {
  display: block;
  position: relative;
  margin-bottom: 20px;
}
.hu-ventribo-checkout-page .myemailfield {
  display: block;
  position: relative;
  padding: 8px 15px;
  font-size: 16px;
  line-height: 39px;
  border: 1px solid rgba(65, 70, 72, 0.3);
}
.needsdelcont {
  margin-bottom: 20px;
}
.cart-actions {
  margin-top: 50px;
  clear: both;
}
.cart-actions:after {
  display: table;
  content: "";
  clear: both;
}
.cart-actions button {
  width: auto;
}
.flexwrapper::after {
  display: none;
}
.flexwrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 30px;
}
input[type="text"].error,
input[type="email"].error,
input[type="url"].error,
input[type="password"].error,
input[type="search"].error,
input[type="number"].error,
input[type="tel"].error,
input[type="range"].error,
input[type="date"].error,
input[type="month"].error,
input[type="week"].error,
input[type="time"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="color"].error,
textarea.error {
  border-color: #CE1139;
}
.hu-ventribo-checkout-form {
  font-size: 19px;
}
.hu-ventribo-checkout-form .oben:after {
  display: table;
  content: "";
  clear: both;
}
.hu-ventribo-checkout-form .oben {
  margin-bottom: 60px;
}
.hu-ventribo-checkout-form .oben h3 {
  margin-bottom: 10px;
}
.hu-ventribo-checkout-form .lieferdaten {
  margin-left: 80px;
}
.modal-window {
  display: none;
}
.modal-window.show {
  display: grid;
  place-items: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
}
.modal-form {
  width: 100%;
  max-width: 620px;
  padding: 40px 65px 65px;
  text-align: left;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  position: relative;
}
.login .modal-form {
  max-width: 500px;
}
body.no-scroll {
  overflow: hidden;
}
.modal-window span[data-close] {
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  color: #000;
  display: grid;
  place-items: center;
  transition: color 0.3s ease-in-out;
}
.modal-window span[data-close]::after {
  content: "\e904";
  font-family: 'icomoon';
}
.modal-window span[data-close]:hover {
  color: #40b5d1;
}
.notice {
  margin-bottom: 20px;
}
.notice.error {
  padding: 8px 15px;
  border-radius: 19px;
  border: 2px solid #40b5d1;
}
.notice.success {
  padding: 8px 15px;
  border-radius: 19px;
  border: 2px solid #3F3;
}
.lieferanschriften_chooser_container:after {
  display: table;
  content: "";
  clear: both;
}
.lieferanschriften_chooser_container {
  padding: 30px 0;
}
.lieferanschriften_chooser_container div.lieferanschrift_chooser {
  background: #FFF;
  position: relative;
  border: 1px solid rgba(65, 70, 72, 0.3);
  margin-bottom: 20px;
  padding: 20px 30px;
  color: #777;
  cursor: pointer;
}
.lieferanschriften_chooser_container div.lieferanschrift_chooser span.lieferanschrift_nummer {
  position: relative;
  z-index: 3;
}
.lieferanschriften_chooser_container div.lieferanschrift_chooser:nth-of-type(3n+1) {
  clear: both;
  margin-left: 0;
}
.lieferanschriften_chooser_container div.lieferanschrift_chooser .ifchosen {
  display: none;
  position: absolute;
  line-height: 30px;
  font-size: 30px;
  color: #40b5d1;
  right: 10px;
  top: 10px;
  background: #FFF;
  border-radius: 100%;
}
.lieferanschriften_chooser_container div.lieferanschrift_chooser.chosen {
  border: 2px solid #40b5d1;
}
.lieferanschriften_chooser_container div.lieferanschrift_chooser.chosen .ifchosen {
  display: block;
}
i.newaddress_icon {
  position: relative;
  font-size: 120px;
  z-index: 1;
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.add_lieferanschrift .lieferanschrift_nummer {
  display: block;
  text-align: center;
  font-weight: 600;
}
.lieferanschriften_chooser_container div.lieferanschrift_chooser.add_lieferanschrift.chosen {
  color: #40b5d1;
}
h3.lieferanschrift_header:after {
  display: table;
  content: "";
  clear: both;
}
h3.lieferanschrift_header {
  display: block;
  padding: 0 20px;
  color: #FFF;
  background: #96d5d2;
  border-radius: 5px;
  margin-bottom: 10px;
  line-height: 50px;
  cursor: pointer;
}
h3.lieferanschrift_header span.delete_this_lieferanschrift {
  display: block;
}
.hidden_lieferfelder {
  display: none;
}
.product-excerpt img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 9999px;
}
.product-excerpt .product-card-img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  position: relative;
}
.product-additionals {
  margin-top: 50px;
}
.produktslider.related-products .produkt-excerpt {
  width: 280px;
}
.related-products-container.slick-container {
  margin-right: -20px;
}
.related-products-container .product-card {
  margin-right: 20px;
}
.related-products-container.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  gap: 20px;
}
.related-products h2.section-title {
  margin-bottom: 45px;
  font-weight: 700;
}
.related-products .card-price {
  font-size: 16px;
}
.related-products .card-price .price {
  font-weight: 700;
}
.upper_line,
#masthead,
#page {
  min-width: 1240px;
}
article.produkt > a {
  position: relative;
  display: block;
}
article.produkt > a span.product-title-prefix {
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  line-height: 20px;
  font-size: 14px;
  padding: 5px 15px;
  background: #40b5d1;
  color: #FFF;
  z-index: 10;
  font-weight: 700;
}
.container-around-cart a.product-link .product-title-prefix {
  display: none;
}
.product-images > span.product-title-prefix {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 20px;
  font-size: 14px;
  padding: 5px 15px;
  background: #40b5d1;
  color: #FFF;
  z-index: 10;
  font-weight: 700;
}
a.newproduct {
  position: relative;
}
/*
a.newproduct:after {
	display: block;
	width: 80px;
	border-radius:9999px;
	height: 80px;
	content:"NEU";
	font-size: 24px;
	text-transform: uppercase;
	color: @white;
	line-height: 80px;
	background: @blue;
	position: absolute;
	z-index: 10;
	right: 0;
	top: 0;
	text-align: center;
	font-weight: 900;
}
*/
.social-links {
  display: inline-block;
}
.social-links-icons a {
  display: inline-block;
  font-size: 20px;
  margin-left: 15px;
}
.mta-posts__pagination {
  width: 100%;
  margin-bottom: 80px;
}
#main .mta-posts__pagination ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
#main .mta-posts__pagination ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
}
#main .mta-posts__pagination ul li:before {
  display: none;
}
.mta-posts__pagination ul li span,
.mta-posts__pagination ul li a {
  width: 37px;
  height: 37px;
  display: block;
  line-height: 37px;
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  position: relative;
  color: #40b5d1;
}
.mta-posts__pagination ul li span.current {
  color: #fff;
  background-color: #40b5d1;
  border-radius: 50%;
}
.mta-posts__pagination ul li a:hover {
  color: E62149;
  text-decoration: none;
}
.mta-posts__pagination ul li a.next span {
  width: 9px;
  height: 9px;
  display: inline-block;
  border-top: 2px solid #40b5d1;
  border-right: 2px solid #40b5d1;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4.5px 0 0 -5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mta-posts__pagination ul li a.next:hover {
  background-color: transparent;
}
.mta-posts__pagination ul li a.next:hover span {
  border-color: #E62149;
}
.mta-posts__pagination ul li a.prev span {
  width: 9px;
  height: 9px;
  display: inline-block;
  border-top: 2px solid #40b5d1;
  border-left: 2px solid #40b5d1;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4.5px 0 0 -3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mta-posts__pagination ul li a.prev:hover {
  background-color: transparent;
}
.mta-posts__pagination ul li a.prev:hover span {
  border-color: #40b5d1;
}
.contactdata:after {
  display: table;
  content: "";
  clear: both;
}
.contactdata.styled-radios > span {
  display: block;
  min-width: 200px;
  margin-right: 20px;
  position: relative;
}
.contactdata.styled-radios input[type="radio"] {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  z-index: 10;
  opacity: 0;
}
.contactdata.styled-radios input[type="radio"] + label:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #40b5d1;
  color: #FFF;
  content: "";
  text-align: center;
  line-height: 40px;
  background-color: #FFF;
  font-size: 20px;
  font-family: 'hu-ventribo-icons' !important;
}
.contactdata.styled-radios input[type="radio"]:checked + label:before {
  content: "\ea10";
  background: #40b5d1;
}
.contactdata.styled-radios input[type="radio"] + label {
  padding-left: 60px;
  line-height: 40px;
}
.anredecontainer {
  display: block;
  width: 125px;
}
.first-line-half {
  display: block;
  margin-left: 20px;
}
.half-container {
  margin-left: 20px;
  display: block;
  width: calc((100% - 20px) / 2);
}
.half-container:nth-child(2n+1) {
  margin-left: 0;
}
.product-card {
  display: block;
  position: relative;
  padding-bottom: 60px;
}
.product-card .cart-form {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.hu-ventribo-checkout-form span[data-fieldname="anrede"],
.hu-ventribo-checkout-form span[data-fieldname="vertreteranrede"],
.hu-ventribo-checkout-form span[data-fieldname="vorname"],
.hu-ventribo-checkout-form span[data-fieldname="email"],
.hu-ventribo-checkout-form span[data-fieldname="fax"],
.hu-ventribo-checkout-form span[data-fieldname="firmenzusatz"],
.hu-ventribo-checkout-form span[data-fieldname="vertretervorname"],
.hu-ventribo-checkout-form span[data-fieldname="vertreterposition"],
.hu-ventribo-checkout-form span[data-fieldname="bestelleranrede"],
.hu-ventribo-checkout-form span[data-fieldname="bestellervorname"],
.hu-ventribo-checkout-form span[data-fieldname="bestellerposition"],
.hu-ventribo-checkout-form span[data-fieldname="liefername"],
.hu-ventribo-checkout-form span[data-fieldname="ansprechpartnervorort"],
.hu-ventribo-checkout-form span[data-fieldname="nation"],
.hu-ventribo-checkout-form span[data-fieldname="liefernation"],
span.wpcf7-form-control-wrap:nth-child(2n) {
  clear: left;
}
.hu-ventribo-checkout-form span[data-fieldname="titel"],
.hu-ventribo-checkout-form span[data-fieldname="nachname"],
.hu-ventribo-checkout-form span[data-fieldname="telefon"],
.hu-ventribo-checkout-form span[data-fieldname="mobil"],
.hu-ventribo-checkout-form span[data-fieldname="rechtsform"],
.hu-ventribo-checkout-form span[data-fieldname="vertreternachname"],
.hu-ventribo-checkout-form span[data-fieldname="vat"],
.hu-ventribo-checkout-form span[data-fieldname="bestellertitel"],
.hu-ventribo-checkout-form span[data-fieldname="bestellernachname"],
.hu-ventribo-checkout-form span[data-fieldname="bestellertelefon"],
.hu-ventribo-checkout-form span[data-fieldname="lieferzusatzname"],
.hu-ventribo-checkout-form span[data-fieldname="liefertelefon"],
span.wpcf7-form-control-wrap:nth-child(2n+1),
span.wpcf7-platzhalter,
span.wpcf7-form-control.wpcf7-cf7ic .captcha-image,
span.wpcf7-form-control.wpcf7-cf7ic .cf7ic_instructions {
  margin-left: 20px;
}
body span.wpcf7-form-control.wpcf7-cf7ic .cf7ic_instructions {
  margin-left: 0;
  float: left;
  width: calc((100% - 40px) / 2);
  display: block;
}
.captcha-image .choices {
  border-radius: 30px;
}
body .captcha-image i {
  font-size: 30px;
}
.wp-block-separator {
  border-top: none;
  border-bottom: none;
}
.rechnungsfield #bemerkungen {
  margin-bottom: 40px;
}
.hu-ventribo-checkout-form span[data-fieldname="wiebesteller"] {
  clear: both;
  padding-top: 40px;
}
.hu-ventribo-checkout-form span[data-fieldname="ansprechpartnervorort"],
.hu-ventribo-checkout-form span[data-fieldname="liefertelefon"] {
  margin-bottom: 20px;
}
.hu-ventribo-checkout-form span[data-fieldname="strasse"],
.hu-ventribo-checkout-form span[data-fieldname="lieferstrasse"] {
  clear: left;
}
.hu-ventribo-checkout-form span[data-fieldname="plz"],
.hu-ventribo-checkout-form span[data-fieldname="lieferplz"] {
  margin-left: 20px;
}
.hu-ventribo-checkout-form span[data-fieldname="ort"],
.hu-ventribo-checkout-form span[data-fieldname="lieferort"] {
  margin-left: 20px;
  margin-bottom: 10px;
}
.hu-ventribo-checkout-form span[data-fieldname="nation"],
.hu-ventribo-checkout-form span[data-fieldname="liefernation"],
.hu-ventribo-checkout-form span[data-fieldname="lieferinfo"] {
  clear: both;
}
.liefer-anschrift-bereich {
  clear: both;
  margin-bottom: 40px;
}
.centered-in-grid {
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}
.lieferanschrift_chooser_container_inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 380px));
  gap: 20px;
}
.liefer-anschrift-bereich > h2 {
  padding-top: 60px;
}
input.search-field {
  background-color: #fff;
}
input.search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: none;
}
input.search-field::-ms-clear {
  display: none;
}
#colophon ul li {
  padding-left: 0;
}
#colophon ul li:before {
  display: none;
}
.mobile-locationchooser {
  cursor: pointer;
  display: block;
}
.modal-form {
  border-radius: 10px;
  padding: 65px;
  max-width: 880px;
}
.modal-form p.headline-title {
  font-size: 75px;
  margin-bottom: 10px;
  font-weight: 900;
  color: #40b5d1;
}
.modal-container:after {
  display: table;
  content: "";
  clear: both;
}
.modal-form.location .modal-map {
  margin-left: 20px;
  position: relative;
  margin-top: -85px;
}
.modal-form.location .modal-map img {
  display: block;
  position: relative;
}
.modal-form.location .modal-map > a {
  position: absolute;
  width: 15px;
  height: 15px;
  background: #40b5d1;
  cursor: pointer;
  border-radius: 9999px;
}
.modal-form.location .modal-map > a > svg {
  display: none;
}
.modal-map a.standortlink span.ttip {
  width: 130px;
  top: 0;
  left: 50%;
  height: auto;
  line-height: 20px;
  padding: 5px 10px;
  border-radius: 5px;
  color: #FFF;
  position: absolute;
  background: #40b5d1;
  transform: translate(-50%, -100%);
  display: none;
}
.modal-map a.standortlink:hover span.ttip {
  display: block;
}
body .flatpickr-day.selected,
body .flatpickr-day.startRange,
body .flatpickr-day.endRange,
body .flatpickr-day.selected.inRange,
body .flatpickr-day.startRange.inRange,
body .flatpickr-day.endRange.inRange,
body .flatpickr-day.selected:focus,
body .flatpickr-day.startRange:focus,
body .flatpickr-day.endRange:focus,
body .flatpickr-day.selected:hover,
body .flatpickr-day.startRange:hover,
body .flatpickr-day.endRange:hover,
body .flatpickr-day.selected.prevMonthDay,
body .flatpickr-day.startRange.prevMonthDay,
body .flatpickr-day.endRange.prevMonthDay,
body .flatpickr-day.selected.nextMonthDay,
body .flatpickr-day.startRange.nextMonthDay,
body .flatpickr-day.endRange.nextMonthDay {
  background: #40b5d1;
  border-color: #40b5d1;
}
.produktslider .produkt {
  width: 280px;
  margin-right: 20px;
}
.produktslider:not(.slider) .produkt {
  margin-left: 20px;
  margin-right: 0;
  margin-bottom: 50px;
}
.produktslider.inner-row:not(.slider) .produkt {
  margin-left: 0;
}
.produktslider:not(.slider) hr {
  clear: both;
  margin: 50px 0;
}
.produktslider:not(.slider) .produkt:first-child,
.produktslider:not(.slider) hr + .produkt {
  margin-left: 0;
  clear: left;
}
.produktslider .produkt h3 {
  font-size: 19px;
  color: #000;
  margin-bottom: 10px;
}
.postslider_wrapper .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -65px;
  font-size: 30px;
  color: #40b5d1;
}
.postslider_wrapper .slick-arrow.icon-chevron-right {
  left: auto;
  right: -65px;
}
.postslider_wrapper .slick-arrow:hover {
  color: #40b5d1;
}
.category_posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  row-gap: 20px;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
.postslider_wrapper .single_post,
.category_posts .single_post {
  width: 380px;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
}
.postslider_wrapper .single_post img,
.category_posts .single_post img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.postslider_wrapper .single_post a,
.category_posts .single_post a {
  /*position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;*/
  display: block;
}
.postslider_wrapper .single_post .slide_overlay,
.category_posts .single_post .slide_overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(64, 181, 209, 0.6);
  color: #fff;
  min-width: 180px;
  min-height: 0;
  text-align: center;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  transition: min-width 0.2s ease-in-out 0s, min-height 0.2s ease-in-out 0s;
  display: flex;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  font-weight: 600;
  aspect-ratio: 4 / 3;
}
.postslider_wrapper .single_post:hover .slide_overlay,
.category_posts .single_post:hover .slide_overlay {
  min-width: 100%;
  min-height: 100%;
}
.postslider_wrapper .single_post .slide_overlay span,
.category_posts .single_post .slide_overlay span {
  padding: 0 15px;
  font-size: 19px;
  width: 180px;
  /*transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	height: auto;*/
  letter-spacing: 0.5px;
  font-family: 'Open Sans', sans-serif;
  text-align: center;
}
.wp-block-huishu-slider-gallery-block .wp-block-gallery figure.wp-block-image,
.wp-block-huishu-slider-gallery-block .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image),
.wp-block-huishu-slider-gallery-block .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
  width: auto;
  height: 288px;
  object-fit: cover;
}
.wp-block-huishu-slider-gallery-block .wp-block-gallery {
  display: block;
}
.wp-block-huishu-slider-gallery-block .wp-block-image a {
  border-bottom: none!important;
}
.wp-block-huishu-slider-gallery-block .wp-block-image a:hover {
  border-bottom: none!important;
}
.wp-block-huishu-slider-gallery-block .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-huishu-slider-gallery-block .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  object-fit: cover;
}
.wp-block-huishu-slider-gallery-block .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: transparent;
  position: relative;
  color: #000;
}
.wp-block-huishu-slider-gallery-block .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: transparent;
  position: relative;
  color: #000;
}
.wp-block-huishu-slider-gallery-block .slick-arrow,
.wp-block-huishu-slider-gallery-block .slick-prev::before,
.wp-block-huishu-slider-gallery-block .slick-next::before {
  font-size: 32px;
}
.wp-block-huishu-slider-gallery-block .slick-arrow {
  border-bottom: none!important;
  width: 32px;
  height: 32px;
  z-index: 9;
}
.wp-block-huishu-slider-gallery-block .slick-arrow:before {
  font-family: 'icomoon';
}
.wp-block-huishu-slider-gallery-block .slick-prev {
  left: 60px;
}
.wp-block-huishu-slider-gallery-block .slick-next {
  right: 60px;
}
.wp-block-huishu-slider-gallery-block .slick-next:before {
  content: "\e903";
  opacity: 1;
}
.wp-block-huishu-slider-gallery-block .slick-prev:before {
  content: "\e902";
  opacity: 1;
}
.pricehead {
  display: none;
}
.product-description,
.varianten {
  margin-bottom: 50px;
}
.hv-info-message {
  position: absolute;
  top: 100%;
  font-size: 14px;
  font-weight: 300;
  opacity: 0;
  background-color: #fff;
  transition: opacity 0.3s ease-in-out 0s;
  padding: 10px 20px;
  border: 1px solid #CE1139;
  z-index: 99;
}
form.js-add-to-cart .hv-info-message {
  transform: translateY(-100%);
  top: 0;
}
td.anzahl {
  position: relative;
}
.hv-info-message.show {
  opacity: 1;
}
.hv-technical-data-container h3 {
  font-size: 19px;
  color: #40b5d1;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}
table.hv-technical-data td {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #D8D8D8;
  padding: 5px 0;
  font-size: 16px;
  line-height: 30px;
}
table.hv-technical-data td:first-child {
  font-weight: 600;
  width: 40%;
}
table.hv-technical-data tr:last-child td {
  border-bottom: none;
}
.cat_description {
  margin: 70px 0;
}
.sticky_post {
  margin-bottom: 50px;
  display: flex;
  gap: 20px;
  align-items: flex-end;
}
.sticky_post:after {
  display: block;
  content: "";
  clear: both;
}
.sticky_post .sticky_post_img {
  width: 500px;
  position: relative;
}
.sticky_post .sticky_post_img img {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.sticky_post .sticky_post_img a {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  overflow: hidden;
  display: block;
}
.sticky_post .sticky_post_text h2 {
  color: #40b5d1;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 25px;
}
.sticky_post .sticky_post_text a.btn {
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
}
.slick-slider > i {
  width: auto;
  height: auto;
  z-index: 9;
}
.slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -65px;
  font-size: 30px;
  color: #40b5d1;
  cursor: pointer;
}
.produktslider .slick-arrow {
  top: 120px;
  transform: none;
}
.slider .slick-arrow.icon-chevron-right {
  left: auto;
  right: -65px;
}
.slider .slick-arrow:hover {
  color: #40b5d1;
}
.post_image_slider_wrapper {
  width: calc(100% + (50vw - 600px));
  height: 820px;
  margin-top: -100px;
  border-bottom-left-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width: 1240px) {
  .post_image_slider_wrapper {
    width: calc(100% + 30px);
  }
}
.post_image_slider_wrapper .post_image {
  width: 100%;
  height: 100%;
}
.post_image_slider_wrapper .slick-list,
.post_image_slider_wrapper .slick-track {
  height: 100%;
}
.post_image_slider_wrapper .slick-dots,
.header-slider-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 20px;
  list-style: none;
  margin: 0;
}
.header-slider-slider .slick-dots {
  right: calc((100% - 1220px) / 2 + 20px);
  left: auto;
  width: 20px;
}
#content .post_image_slider_wrapper ul.slick-dots li,
.header-slider-slider ul.slick-dots li {
  display: block;
  padding: 0;
  margin: 0 0 5px;
  width: 10px;
  height: 10px;
  background: #FFF;
  opacity: 0.65;
  transition: background 0.2s ease-in-out 0s;
}
#content .post_image_slider_wrapper ul.slick-dots li.slick-active,
.header-slider-slider ul.slick-dots li.slick-active {
  background: #40b5d1;
  opacity: 1;
}
#content .post_image_slider_wrapper ul.slick-dots li:before,
.header-slider-slider ul.slick-dots li:before {
  display: none;
}
#content .post_image_slider_wrapper ul.slick-dots li button,
.header-slider-slider ul.slick-dots li button {
  display: none;
}
.header-icons {
  position: relative;
  margin-right: 20px;
}
.header-icons .widget {
  width: auto;
  margin: -4px 0 0;
  font-size: 24px;
}
.header-icons a,
.header-icons i {
  margin-right: 20px;
  color: #1C1C1D;
}
.header-icons i {
  cursor: pointer;
}
.header-icons a:last-child,
.header-icons i:last-child,
.header-icons a i {
  margin-right: 0;
}
.header-icons a:hover,
.header-icons i:hover {
  color: #40b5d1;
}
.header-icons .widget_search {
  position: absolute;
  right: -70px;
  top: 70px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in-out 0s;
}
.header-icons .widget_search.active {
  visibility: visible;
  opacity: 1;
}
.header-icons .widget_search form {
  width: 300px;
}
.header-icons .widget_search form label {
  width: 200px;
  display: block;
  position: relative;
  z-index: 2;
}
.header-icons .widget_search form label input[type="search"] {
  height: 100%;
  padding: 7px 25px 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #40b5d1;
  color: #000;
  display: block;
}
.header-icons .widget_search form .search-submit {
  width: 100px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.header-slider-search {
  margin-top: 51px;
  margin-left: 20px;
}
.header-slider-search .search-form {
  width: 530px;
  display: flex;
}
.header-slider-search .search-form .search-field,
.content-header .search-form .search-field {
  position: relative;
  flex: 1;
}
.header-slider-search .search-form .search-submit,
.header-slider-search .search-form .search-field {
  height: 51px;
}
.header-slider-search .search-form .search-field {
  border: none;
  border-radius: 30px;
  padding-left: 18px;
}
.header-slider-search .search-form .search-field::placeholder,
.content-header .search-form .search-field::placeholder,
.header-icons .widget_search form label input[type="search"]::placeholder {
  color: #1C1C1D;
  opacity: 0.5;
}
.header-slider-search .search-form .search-submit {
  width: 137px;
}
.header-slider-search .search-form .search-submit {
  text-align: center;
  padding: 0 20px;
  letter-spacing: -0.5px;
}
.header-slider-search .search-form .search-submit i {
  font-size: 20px;
  display: inline-block;
  margin-top: 8px;
  margin-right: 8px;
}
#content ul li.blocks-gallery-item {
  padding: 0;
}
#content ul li.blocks-gallery-item::before {
  display: none;
}
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  display: block;
  flex-grow: 0;
  border-radius: 0;
  overflow: hidden;
  position: relative;
}
.blocks-gallery-grid .blocks-gallery-image a:before,
.blocks-gallery-grid .blocks-gallery-item a:before,
.wp-block-gallery .blocks-gallery-image a:before,
.wp-block-gallery .blocks-gallery-item a:before {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  opacity: 0;
  transition: opacity 0.2s ease-in-out 0s;
  z-index: 2;
  font-size: 30px;
}
.blocks-gallery-grid .blocks-gallery-image a:after,
.blocks-gallery-grid .blocks-gallery-item a:after,
.wp-block-gallery .blocks-gallery-image a:after,
.wp-block-gallery .blocks-gallery-item a:after {
  display: block;
  content: "";
  clear: both;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(64, 181, 209, 0.6);
  opacity: 0;
  transition: opacity 0.2s ease-in-out 0s;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 0;
}
.blocks-gallery-grid .blocks-gallery-image a:hover:before,
.blocks-gallery-grid .blocks-gallery-item a:hover:before,
.wp-block-gallery .blocks-gallery-image a:hover:before,
.wp-block-gallery .blocks-gallery-item a:hover:before,
.blocks-gallery-grid .blocks-gallery-image a:hover:after,
.blocks-gallery-grid .blocks-gallery-item a:hover:after,
.wp-block-gallery .blocks-gallery-image a:hover:after,
.wp-block-gallery .blocks-gallery-item a:hover:after {
  opacity: 1;
}
.blocks-gallery-grid.columns-4 .blocks-gallery-image,
.blocks-gallery-grid.columns-4 .blocks-gallery-item,
.wp-block-gallery.columns-4 .blocks-gallery-image,
.wp-block-gallery.columns-4 .blocks-gallery-item {
  width: calc((100% - 60px) / 4);
  margin-right: 0;
  margin-left: 20px;
  margin-bottom: 20px;
}
.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-child(4n+1),
.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-child(4n+1),
.wp-block-gallery.columns-4 .blocks-gallery-image:nth-child(4n+1),
.wp-block-gallery.columns-4 .blocks-gallery-item:nth-child(4n+1) {
  margin-left: 0;
  clear: left;
}
.single-post .wp-block-group:first-child .wp-block-columns:first-child .wp-block-column:not(:first-child) {
  margin-left: 120px;
}
.products-quantity {
  position: relative;
  z-index: 2;
}
.next_post_link {
  font-size: 16px;
  font-weight: 600;
}
#variantchooser > .label {
  font-size: 30px;
  font-weight: 600;
  clear: both;
  display: block;
  margin-bottom: 20px;
  color: #40b5d1;
}
.varianten:after {
  display: block;
  content: "";
  clear: both;
}
.varianten .variantbox {
  margin-right: 10px;
  position: relative;
}
.varianten .variantbox .boxer {
  opacity: 0;
  width: 0;
  height: 0;
  display: block;
}
.varianten .variantbox label {
  line-height: 30px;
  padding: 0 10px;
  display: inline-block;
  border: 1px solid #40b5d1;
  cursor: pointer;
}
.varianten .variantbox input:checked + label {
  background: #40b5d1;
  color: #fff;
}
.category-list:after {
  display: block;
  content: "";
  clear: both;
}
h2.rechnungsanschrift {
  color: #40b5d1;
  font-weight: 600;
}
.rechnungsdaten h3,
h2.mandheader {
  font-size: 30px;
  font-weight: 600;
  color: #40b5d1;
}
.featherlight .featherlight-image {
  border-radius: 0;
}
.scrollup {
  position: fixed;
  bottom: 100px;
  right: -50px;
  width: 50px;
  height: 50px;
  background-color: #e22987;
  transition: right 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s;
  z-index: 10;
  border-radius: 30px;
}
.scrollup:hover {
  background-color: #40b5d1;
}
.scrollup.active {
  right: 50px;
}
.scrollup a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.scrollup a::after {
  content: "\e901";
  color: #fff;
  font-family: 'icomoon';
  padding: 13px;
}
.text-search-result {
  grid-column-start: 1;
  grid-column-end: 4;
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ccc;
}
.text-search-result:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.contact-menu {
  position: fixed;
  top: 200px;
  right: 0;
  transition: right 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s;
  z-index: 10;
  list-style: none;
}
.contact-menu .blockicon:first-child i {
  left: -1.75px;
  position: relative;
}
span.blockicon,
a.blockicon {
  display: block;
  border-bottom: 1px solid #FFF;
  cursor: pointer;
  font-size: 24px;
  text-align: center;
  line-height: 53px;
  position: relative;
  border-radius: 30px;
  margin-bottom: 2px;
}
a.blockicon,
span.blockicon > i {
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  color: #FFF;
  position: relative;
  display: block;
  width: 53px;
  z-index: 2;
  line-height: 53px;
}
a.blockicon:first-child {
  background-color: #e22987;
}
a.blockicon:last-child {
  background-color: #40b5d1;
}
span.blockicon > i:first-child {
  background-color: #612670;
  border-radius: 30px;
}
a.blockicon:last-child {
  border-bottom: none;
}
a.blockicon:hover,
span.blockicon:hover > i {
  background-color: #40b5d1;
}
.contact-menu-item-content {
  display: block;
  position: absolute;
  width: auto;
  right: 0;
  background-color: #fff;
  padding: 13px;
  padding-right: 63px;
  line-height: 1.5;
  font-size: 18px;
  z-index: 0;
  transform: translateX(100%);
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s;
  color: #1C1C1D;
  top: 0;
  border-radius: 30px;
}
span.blockicon:hover > .contact-menu-item-content {
  opacity: 1;
  transform: translateX(0);
}
.copyright {
  background-color: #F0F0F0;
}
.copyright .wrapper {
  display: flex;
  font-size: 15px;
  justify-content: space-between;
  align-items: center;
  height: 45px;
  color: #000;
}
.copyright .wrapper p {
  opacity: 0.35;
  font-size: 15px;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
}
.copyright .wrapper p a {
  color: #000;
}
.copyright .wrapper .menu-copyright-menu-container {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.copyright .wrapper ul {
  display: flex;
  list-style: none;
  margin: 0;
}
.copyright .wrapper li {
  margin-left: 32px;
  position: relative;
}
.copyright .wrapper li::before {
  content: '·';
  position: absolute;
  left: -17px;
}
.copyright .wrapper li:first-child::before {
  display: none;
}
.copyright .wrapper li a {
  color: #000;
}
.slider.produktslider .slick-track {
  display: flex;
  align-items: stretch;
}
.slider.produktslider .slick-track .slick-slide {
  height: auto;
  padding-bottom: 122px;
}
.slider.produktslider .slick-track .slick-slide .pricetag {
  position: absolute;
  bottom: 50px;
}
.slider.produktslider .slick-track .slick-slide .product-add-to-cart-area {
  position: absolute;
  bottom: 0;
}
#hcm_cookie_container button.hcm_cookie_accept_all {
  background: #40b5d1;
}
#hcm_cookie_container button.hcm_cookie_accept_all:hover {
  color: #40b5d1;
  background: #fff;
}
.cart-buttons .order-btn.offer-btn {
  background: #40b5d1;
}
.cart-buttons .order-btn.offer-btn:hover {
  background: #40b5d1;
}
/*--------------------------------------------------------------
# Ventribo
--------------------------------------------------------------*/
#hu-ventribo-checkout {
  max-width: 1220px;
  margin: 0 auto;
}
#hu-ventribo-checkout .hu-ventribo-checkout-steps-navigation {
  margin: 20px 0;
}
#hu-ventribo-checkout .hv-checkout-navigation-step.active-step {
  color: #40b5d1;
}
#hv-login-form .fieldwrapper.stylecheckbox label {
  position: relative;
  transform: none;
  line-height: 27px;
  padding-left: 40px;
  top: 0;
}
#hv-login-form .fieldwrapper.stylecheckbox label:before {
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 20px;
}
.hv-formfield {
  position: relative;
  display: block;
}
.hv-formfield label {
  position: absolute;
  background-color: #FFF;
  left: 0;
  display: block;
  top: 0;
  transition: transform 0.3s ease-in-out;
}
.hv-fake-input {
  color: #1C1C1D;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.2;
  padding: 8px 10px;
  border: 1px solid rgba(65, 70, 72, 0.3);
}
.hv-actions input[type=submit] {
  float: right;
  width: auto;
  font-size: 17px;
  font-weight: 300;
}
#hv-checkout-step-time .hv-field-wrapper label,
#hv-checkout-step-time .hv-fake-label {
  width: 32%;
}
#hv-checkout-step-time .hv-field-wrapper label ~ *,
#hv-checkout-step-time .hv-fake-input {
  width: calc(68% - 21px);
}
.hv-field-wrapper .hv-single-radio-wrapper input[type=radio] + label,
.hv-field-wrapper .hv-single-checkbox-wrapper input[type=checkbox] + label {
  margin-bottom: 10px;
}
#hu-ventribo-checkout,
.hu-ventribo-checkout-confirmation {
  font-size: 15px;
}
#my-billing-address {
  padding-bottom: 100px;
  /*.hv-field-wrapper fieldset {
		display: flex;
	}

	.hv-field-wrapper .hv-single-radio-wrapper, 
	.hv-field-wrapper .hv-single-checkbox-wrapper {
		display: flex;
		margin-right: 40px;
	}

	span.hv-field-wrapper {
		display: flex!important;
		justify-content: space-between;
	}

	.hv-field-wrapper label, .hv-fake-label {
		display: block;
		float: none;
		margin-right: 0;
		width: auto;
    	flex-basis: 140px;
	}

	.hv-field-wrapper label ~ *, 
	.hv-field-wrapper .hv-fake-input {
		flex: 1;
	}*/
}
#my-billing-address .hv-field-type-radio-wrapper.hv-field-is-invalid > .hv-radio-wrapper,
#my-billing-address .hv-field-type-delivery_chooser-wrapper.hv-field-is-invalid > .hv-radio-wrapper {
  border: 1px solid #CE1139;
  border-radius: 0;
}
#my-billing-address .hv-field-wrapper .hv-single-radio-wrapper input[type=radio] + label::before,
#my-billing-address .hv-field-wrapper .hv-single-checkbox-wrapper input[type=checkbox] + label::before {
  border-radius: 0;
}
#my-billing-address .hv-field-type-delivery_editor-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio][value="new"] + label i,
#my-billing-address .hv-field-type-delivery_chooser-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio][value="new"] + label i {
  color: #40b5d1;
}
#my-billing-address .hv-field-type-delivery_editor-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio]:checked + label,
#my-billing-address .hv-field-type-delivery_chooser-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio]:checked + label,
#my-billing-address .hv-field-type-delivery_editor-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label:hover,
#my-billing-address .hv-field-type-delivery_chooser-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label:hover {
  border-color: #40b5d1;
}
#my-billing-address .delivery-editor-actions .hv-save-delivery-data {
  width: auto;
  font-size: 17px;
  font-weight: 300;
}
.ventribo.wrapper {
  min-height: 50vh;
}
.ventribo.wrapper .container {
  float: right;
  width: calc(100% - 300px);
}
.ventribo.wrapper .entry-content :first-child {
  margin-top: 0;
}
.ventribo.account .change-pw-title {
  font-size: 28px;
  margin-top: 75px;
}
.ventribo.account .password-container {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 50px;
}
.ventribo.account .password-container > div {
  flex: 1;
}
.ventribo.account .login-form-content {
  margin-bottom: 100px;
}
.ventribo.account .old_password-wrap,
.ventribo.account .new_password-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ventribo.account .old_password-wrap input,
.ventribo.account .new_password-wrap input {
  flex: 1;
}
.ventribo.account .new-pw-submit {
  float: right;
}
.ventribo.account .trigger-show-delete-button {
  display: block;
  margin-top: 20px;
  margin-bottom: 50px;
  padding: 8px 0;
  font-weight: 600;
}
.login-form-content .login-form-header {
  margin-bottom: 50px;
}
.login-form-content .login-submit {
  margin-bottom: 0;
}
#loginform {
  display: flex;
  flex-wrap: wrap;
  gap: 10%;
}
#loginform .login-username,
#loginform .login-password {
  display: flex;
  align-items: baseline;
  flex-basis: 40%;
}
#loginform .login-username label,
#loginform .login-password label {
  flex-basis: 100px;
}
#loginform .login-username input,
#loginform .login-password input {
  flex: 1;
}
#loginform .login-submit input {
  max-width: 200px;
}
#loginform .forgot-password {
  padding: 8px 0;
}
.forgot-password-form .reset-password-username {
  display: flex;
  align-items: baseline;
}
.forgot-password-form .reset-password-username label {
  flex-basis: 100px;
}
.forgot-password-form .reset-password-username input {
  flex: 1;
}
.hu-ventribo-saved-transaction-actions i,
.hu-ventribo-copy-into-cart i {
  font-family: 'icomoon';
}
.ventribo input[type="button"],
.ventribo input[type="submit"],
.ventribo .btn {
  font-size: 17px;
}
.ventribo .hv-field-type-delivery_editor-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio][value=new] + label i,
.ventribo .hv-field-type-delivery_chooser-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio][value=new] + label i {
  color: #40b5d1;
}
.ventribo .hv-field-type-delivery_editor-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio]:checked + label,
.ventribo .hv-field-type-delivery_chooser-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio]:checked + label,
.ventribo .hv-field-type-delivery_editor-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label:hover,
.ventribo .hv-field-type-delivery_chooser-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label:hover {
  border-color: #40b5d1;
}
.ventribo #hu-ventribo-checkout .hv-field-type-delivery_editor-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label:hover,
.ventribo .hu-ventribo-checkout-confirmation .hv-field-type-delivery_editor-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label:hover,
.ventribo #hu-ventribo-checkout .hv-field-type-delivery_chooser-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label:hover,
.ventribo .hu-ventribo-checkout-confirmation .hv-field-type-delivery_chooser-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label:hover {
  border-color: #40b5d1;
}
#content #saved-carts > .entry-content .hu-saved-carts-header > span,
#content #saved-orders > .entry-content .hu-saved-carts-header > span,
#content #watchlists-archive > .entry-content .hu-saved-carts-header > span,
#content #saved-carts > .entry-content .hu-saved-order-header > span,
#content #saved-orders > .entry-content .hu-saved-order-header > span,
#content #watchlists-archive > .entry-content .hu-saved-order-header > span {
  display: flex;
  justify-content: space-between;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-header,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-header,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-header {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 25px;
  margin: 40px 0 0;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-header span,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-header span,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-header span {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  align-items: flex-start;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-amount,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-amount,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-amount,
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-date,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-date,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-date,
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-rent-times,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-rent-times,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-rent-times,
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-date,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-date,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-date {
  text-align: right;
  display: block;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-amount span,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-amount span,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-amount span {
  display: block;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-amount span:last-child,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-amount span:last-child,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-header .hu-ventribo-saved-transaction-amount span:last-child {
  font-weight: 300;
  font-size: 12px;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-cart-sums,
#content #saved-orders > .entry-content .hu-ventribo-saved-cart-sums,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-cart-sums {
  display: flex;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-cart-sums div,
#content #saved-orders > .entry-content .hu-ventribo-saved-cart-sums div,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-cart-sums div {
  flex: 1;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-vat,
#content #saved-orders > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-vat,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-vat {
  font-size: 12px;
  padding-bottom: 25px;
  border-bottom: 1px solid #D8D8D8;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-notice,
#content #saved-orders > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-notice,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-notice {
  font-size: 12px;
  padding-right: 50px;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-notice p,
#content #saved-orders > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-notice p,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-notice p {
  margin: 0;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values,
#content #saved-orders > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values {
  flex-basis: 310px;
  flex-grow: 0;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values span,
#content #saved-orders > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values span,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values span {
  display: flex;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values span span,
#content #saved-orders > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values span span,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values span span {
  flex: 1;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values span span:last-child,
#content #saved-orders > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values span span:last-child,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values span span:last-child {
  flex-basis: 100px;
  flex-grow: 0;
  justify-content: flex-end;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values .cart-sum-netto,
#content #saved-orders > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values .cart-sum-netto,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values .cart-sum-netto {
  font-size: 16px;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values .cart-full-sum,
#content #saved-orders > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values .cart-full-sum,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-cart-sums .cart-sum-values .cart-full-sum {
  font-weight: 700;
  font-size: 16px;
  padding: 25px 0;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction {
  position: relative;
  width: 100%;
  padding: 25px 0 27px;
  border-bottom: 1px solid #D8D8D8;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction:last-child,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction:last-child,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction:last-child {
  border-bottom: none;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-orders-container,
#content #saved-orders > .entry-content .hu-ventribo-saved-orders-container,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-orders-container,
#content #saved-carts > .entry-content .hu-ventribo-saved-carts-container,
#content #saved-orders > .entry-content .hu-ventribo-saved-carts-container,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-carts-container {
  margin: 0 0 25px;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-orders-container .hu-ventribo-saved-transaction-data,
#content #saved-orders > .entry-content .hu-ventribo-saved-orders-container .hu-ventribo-saved-transaction-data,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-orders-container .hu-ventribo-saved-transaction-data,
#content #saved-carts > .entry-content .hu-ventribo-saved-carts-container .hu-ventribo-saved-transaction-data,
#content #saved-orders > .entry-content .hu-ventribo-saved-carts-container .hu-ventribo-saved-transaction-data,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-carts-container .hu-ventribo-saved-transaction-data {
  cursor: pointer;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-orders-container .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-title,
#content #saved-orders > .entry-content .hu-ventribo-saved-orders-container .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-title,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-orders-container .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-title,
#content #saved-carts > .entry-content .hu-ventribo-saved-carts-container .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-title,
#content #saved-orders > .entry-content .hu-ventribo-saved-carts-container .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-title,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-carts-container .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-title {
  padding-left: 40px;
  flex-basis: 300px;
  font-weight: 700;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction:before,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction:before,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction:before {
  content: "\e903";
  font-family: 'icomoon';
  transition: transform 0.3s ease-in-out;
  position: absolute;
  left: 0;
  top: 16px;
  font-size: 28px;
  font-weight: 300;
  color: #40b5d1;
  z-index: 1;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction.active:before,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction.active:before,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction.active:before {
  transform: rotate(90deg);
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-data,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-data,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-data {
  display: flex;
  justify-content: space-between;
  align-items: top;
  padding: 0;
  position: relative;
  z-index: 2;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-actions,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-actions,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-actions {
  display: none;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-date,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-date,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-date {
  flex-basis: 100px;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-amount,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-amount,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-amount,
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-date,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-date,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-date,
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-rent-times,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-rent-times,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-rent-times,
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-date,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-date,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-date {
  text-align: right;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-rent-times,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-rent-times,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-data .hu-ventribo-saved-transaction-rent-times {
  flex-basis: 80px;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-data span,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-data span,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-data span {
  flex: 1;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-data span:first-child,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-data span:first-child,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-data span:first-child {
  flex-basis: 300px;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-data span:last-child,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-data span:last-child,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-data span:last-child {
  margin-right: 0;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 0;
  border-bottom: 1px solid #D8D8D8;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price,
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-amount,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-amount,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-amount,
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price-sum,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price-sum,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price-sum {
  text-align: right;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price > span,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price > span,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price > span,
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-amount > span,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-amount > span,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-amount > span,
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price-sum > span,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price-sum > span,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price-sum > span {
  display: block;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price > span:last-child,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price > span:last-child,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price > span:last-child,
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-amount > span:last-child,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-amount > span:last-child,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-amount > span:last-child,
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price-sum > span:last-child,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price-sum > span:last-child,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header .hu-ventribo-saved-product-price-sum > span:last-child {
  font-size: 12px;
  font-weight: 300;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header span,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header span,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header span {
  flex: 1;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header span:first-child,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header span:first-child,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header span:first-child {
  flex-basis: 100px;
  flex-grow: 0;
  flex-shrink: 0;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header span.hu-ventribo-saved-product-title,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header span.hu-ventribo-saved-product-title,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header span.hu-ventribo-saved-product-title {
  flex: 2;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header span.hu-ventribo-saved-product-amount,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header span.hu-ventribo-saved-product-amount,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header span.hu-ventribo-saved-product-amount {
  flex-basis: 100px;
  flex-grow: 0;
  flex-shrink: 0;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product,
#content #saved-orders > .entry-content .hu-ventribo-saved-product,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product span,
#content #saved-orders > .entry-content .hu-ventribo-saved-product span,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product span {
  flex: 1;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product .hu-ventribo-saved-product-price,
#content #saved-orders > .entry-content .hu-ventribo-saved-product .hu-ventribo-saved-product-price,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product .hu-ventribo-saved-product-price,
#content #saved-carts > .entry-content .hu-ventribo-saved-product .hu-ventribo-saved-product-amount,
#content #saved-orders > .entry-content .hu-ventribo-saved-product .hu-ventribo-saved-product-amount,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product .hu-ventribo-saved-product-amount,
#content #saved-carts > .entry-content .hu-ventribo-saved-product .hu-ventribo-saved-product-price-sum,
#content #saved-orders > .entry-content .hu-ventribo-saved-product .hu-ventribo-saved-product-price-sum,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product .hu-ventribo-saved-product-price-sum {
  text-align: right;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product span:first-child,
#content #saved-orders > .entry-content .hu-ventribo-saved-product span:first-child,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product span:first-child {
  flex-basis: 100px;
  flex-grow: 0;
  flex-shrink: 0;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product span.hu-ventribo-saved-product-title,
#content #saved-orders > .entry-content .hu-ventribo-saved-product span.hu-ventribo-saved-product-title,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product span.hu-ventribo-saved-product-title {
  flex: 2;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product span.hu-ventribo-saved-product-amount,
#content #saved-orders > .entry-content .hu-ventribo-saved-product span.hu-ventribo-saved-product-amount,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product span.hu-ventribo-saved-product-amount {
  flex-basis: 100px;
  flex-grow: 0;
  flex-shrink: 0;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-details,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-details,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-details {
  transition: height 0.3s ease-in-out;
  border-radius: 0;
  margin: 20px 0 10px 40px;
  overflow: hidden;
  border: 1px solid #D8D8D8;
  padding: 25px;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-details .hu-ventribo-saved-product:last-of-type,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-details .hu-ventribo-saved-product:last-of-type,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-details .hu-ventribo-saved-product:last-of-type {
  padding-bottom: 25px;
  margin-bottom: 50px;
  border-bottom: 1px solid #D8D8D8;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-product-header,
#content #saved-orders > .entry-content .hu-ventribo-saved-product-header,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-product-header {
  font-weight: 700;
  align-items: flex-start;
  padding-bottom: 25px;
  margin-bottom: 10px;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-details:not(.active),
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-details:not(.active),
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-details:not(.active) {
  display: none;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-actions,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-actions,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-actions,
#content #saved-carts > .entry-content .watchlist-single-actions,
#content #saved-orders > .entry-content .watchlist-single-actions,
#content #watchlists-archive > .entry-content .watchlist-single-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 35px;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-actions .hv-icon-pencil,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-actions .hv-icon-pencil,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-actions .hv-icon-pencil,
#content #saved-carts > .entry-content .watchlist-single-actions .hv-icon-pencil,
#content #saved-orders > .entry-content .watchlist-single-actions .hv-icon-pencil,
#content #watchlists-archive > .entry-content .watchlist-single-actions .hv-icon-pencil {
  display: none;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-actions a,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-actions a,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-actions a,
#content #saved-carts > .entry-content .watchlist-single-actions a,
#content #saved-orders > .entry-content .watchlist-single-actions a,
#content #watchlists-archive > .entry-content .watchlist-single-actions a {
  width: 320px;
  padding: 10px 20px;
  border-radius: 0;
  text-align: center;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  background-color: #40b5d1;
  color: #fff;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-actions a:hover,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-actions a:hover,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-actions a:hover,
#content #saved-carts > .entry-content .watchlist-single-actions a:hover,
#content #saved-orders > .entry-content .watchlist-single-actions a:hover,
#content #watchlists-archive > .entry-content .watchlist-single-actions a:hover {
  background-color: #40b5d1;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-copy-into-cart,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-copy-into-cart,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-copy-into-cart,
#content #saved-carts > .entry-content .watchlist-single-actions a.hu-ventribo-copy-into-cart,
#content #saved-orders > .entry-content .watchlist-single-actions a.hu-ventribo-copy-into-cart,
#content #watchlists-archive > .entry-content .watchlist-single-actions a.hu-ventribo-copy-into-cart {
  margin-left: 25px;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart,
#content #saved-carts > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart,
#content #saved-orders > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart,
#content #watchlists-archive > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart,
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-actions a.add-watchlist-to-cart,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-actions a.add-watchlist-to-cart,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-actions a.add-watchlist-to-cart,
#content #saved-carts > .entry-content .watchlist-single-actions a.add-watchlist-to-cart,
#content #saved-orders > .entry-content .watchlist-single-actions a.add-watchlist-to-cart,
#content #watchlists-archive > .entry-content .watchlist-single-actions a.add-watchlist-to-cart {
  color: #40b5d1;
  background-color: #fff;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart:hover,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart:hover,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart:hover,
#content #saved-carts > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart:hover,
#content #saved-orders > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart:hover,
#content #watchlists-archive > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart:hover,
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-actions a.add-watchlist-to-cart:hover,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-actions a.add-watchlist-to-cart:hover,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-actions a.add-watchlist-to-cart:hover,
#content #saved-carts > .entry-content .watchlist-single-actions a.add-watchlist-to-cart:hover,
#content #saved-orders > .entry-content .watchlist-single-actions a.add-watchlist-to-cart:hover,
#content #watchlists-archive > .entry-content .watchlist-single-actions a.add-watchlist-to-cart:hover {
  background-color: #40b5d1;
  color: #fff;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart,
#content #saved-carts > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart,
#content #saved-orders > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart,
#content #watchlists-archive > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart {
  border: none;
  color: #40b5d1;
  margin-right: auto;
  font-weight: 600;
  padding-left: 0;
  justify-content: flex-start;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart:hover,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart:hover,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart:hover,
#content #saved-carts > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart:hover,
#content #saved-orders > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart:hover,
#content #watchlists-archive > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart:hover {
  color: #40b5d1;
  background-color: transparent;
}
#content #saved-carts > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart:before,
#content #saved-orders > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart:before,
#content #watchlists-archive > .entry-content .hu-ventribo-saved-transaction-actions a.hu-ventribo-delete-saved-cart:before,
#content #saved-carts > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart:before,
#content #saved-orders > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart:before,
#content #watchlists-archive > .entry-content .watchlist-single-actions a.hu-ventribo-delete-saved-cart:before {
  content: "\e904";
  font-family: 'hu-ventribo-icons' !important;
  margin-right: 10px;
  font-weight: 400;
}
/* neu */
.cart-table-container .save-cart-section {
  border-top: 1px solid #dce1e2;
  border-bottom: 1px solid #dce1e2;
  padding: 16px 0;
}
.cart-table-container .save-cart-section h4 {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1C1C1D;
}
.save-cart {
  display: flex;
  gap: 20px;
}
.save-cart input,
.save-cart button {
  font-size: 17px;
  line-height: 27px;
  padding: 5px 15px;
  font-weight: 300;
}
.post-login {
  max-width: 1220px;
  margin: 0 auto;
  font-size: 17px;
  padding: 100px 20px;
}
.login-form-content .hv-field-wrapper .hv-single-radio-wrapper input[type=radio]:checked + label::before,
.login-form-content .hv-field-wrapper .hv-single-checkbox-wrapper input[type=checkbox]:checked + label::before {
  content: "✓";
  background-color: #40b5d1;
  color: #FFF;
  border-color: #40b5d1;
}
#hu-ventribo-checkout,
.hu-ventribo-checkout-confirmation {
  margin-top: 0;
  /*.hv-field-wrapper label,
	.hv-fake-label {
    flex-basis: 220px;
		width: auto;
		float: none;
	}

	.hv-field-wrapper label ~ *, 
	.hv-field-wrapper .hv-fake-input {
		float: none;
		flex: 1;
		width: auto;
	}*/
  /*#hv-checkout-step-time .hv-field-wrapper label ~ *, 
	#hv-checkout-step-time .hv-fake-input {
		width: auto;
	}*/
  /*#hv-checkout-step-delivery .hv-field-type-textarea-wrapper {
		display: none;
	}*/
  /*.hv-field-type-span-wrapper {
		display: none;
	}*/
}
#hu-ventribo-checkout span.hv-field-wrapper,
.hu-ventribo-checkout-confirmation span.hv-field-wrapper {
  /*display: flex;
		align-items: center;*/
  position: relative;
}
#hu-ventribo-checkout .hv-error-msg,
.hu-ventribo-checkout-confirmation .hv-error-msg {
  position: absolute;
  top: calc(100% - 5px);
  right: 0;
  font-size: 15px;
  color: #FF153C;
}
#hu-ventribo-checkout .hv-field-is-invalid > .hv-field,
.hu-ventribo-checkout-confirmation .hv-field-is-invalid > .hv-field,
#hu-ventribo-checkout .hv-field-is-invalid > .hv-select-wrapper > .hv-field,
.hu-ventribo-checkout-confirmation .hv-field-is-invalid > .hv-select-wrapper > .hv-field {
  background-color: #FFF;
  color: #1C1C1D;
}
#hu-ventribo-checkout .hv-field-wrapper .hv-single-radio-wrapper input[type=radio]:checked + label::before,
.hu-ventribo-checkout-confirmation .hv-field-wrapper .hv-single-radio-wrapper input[type=radio]:checked + label::before,
#hu-ventribo-checkout .hv-field-wrapper .hv-single-checkbox-wrapper input[type=checkbox]:checked + label::before,
.hu-ventribo-checkout-confirmation .hv-field-wrapper .hv-single-checkbox-wrapper input[type=checkbox]:checked + label::before {
  content: "\ea10";
  font-family: 'icomoon';
  font-size: 15px;
  background-color: #40b5d1;
  border-color: #40b5d1;
}
#hu-ventribo-checkout .hv-field-type-delivery_editor-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label,
.hu-ventribo-checkout-confirmation .hv-field-type-delivery_editor-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label,
#hu-ventribo-checkout .hv-field-type-delivery_chooser-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label,
.hu-ventribo-checkout-confirmation .hv-field-type-delivery_chooser-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label {
  transition: border-color 0.3s ease-in-out;
}
#hu-ventribo-checkout .hv-field-type-delivery_editor-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label:hover,
.hu-ventribo-checkout-confirmation .hv-field-type-delivery_editor-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label:hover,
#hu-ventribo-checkout .hv-field-type-delivery_chooser-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label:hover,
.hu-ventribo-checkout-confirmation .hv-field-type-delivery_chooser-wrapper > fieldset > span.hv-single-radio-wrapper input[type=radio] + label:hover {
  border-color: #D8D8D8;
}
#hu-ventribo-checkout .hv-checkout-introduction,
.hu-ventribo-checkout-confirmation .hv-checkout-introduction,
#hu-ventribo-checkout .hv-checkout-introduction,
.hu-ventribo-checkout-confirmation .hv-checkout-introduction {
  margin-top: 75px;
  margin-bottom: 75px;
}
#hu-ventribo-checkout .hv-checkout-introduction h1,
.hu-ventribo-checkout-confirmation .hv-checkout-introduction h1,
#hu-ventribo-checkout .hv-checkout-introduction h1,
.hu-ventribo-checkout-confirmation .hv-checkout-introduction h1 {
  font-size: 40px;
  font-weight: 700;
}
#hu-ventribo-checkout .hv-wrap-fields-half,
.hu-ventribo-checkout-confirmation .hv-wrap-fields-half,
#hu-ventribo-checkout .hv-wrap-fields-third,
.hu-ventribo-checkout-confirmation .hv-wrap-fields-third,
#hu-ventribo-checkout .hv-billing-address,
.hu-ventribo-checkout-confirmation .hv-billing-address,
#hu-ventribo-checkout .hv-shipping-address,
.hu-ventribo-checkout-confirmation .hv-shipping-address {
  display: block;
  float: none;
  width: auto;
  margin: 0;
}
#hu-ventribo-checkout .hv-wrap-field-wrappers,
.hu-ventribo-checkout-confirmation .hv-wrap-field-wrappers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 40px;
  width: 100%;
}
#hu-ventribo-checkout .hv-wrap-field-wrappers:has(> .hv-wrap-fields-third),
.hu-ventribo-checkout-confirmation .hv-wrap-field-wrappers:has(> .hv-wrap-fields-third) {
  grid-template-columns: repeat(3, 1fr);
}
#hu-ventribo-checkout legend,
.hu-ventribo-checkout-confirmation legend {
  font-weight: 700;
}
#hu-ventribo-checkout #kundentyp,
.hu-ventribo-checkout-confirmation #kundentyp {
  margin-bottom: 25px;
}
#hu-ventribo-checkout .hv-field-wrapper .hv-single-radio-wrapper input[type=radio] + label::before,
.hu-ventribo-checkout-confirmation .hv-field-wrapper .hv-single-radio-wrapper input[type=radio] + label::before,
#hu-ventribo-checkout .hv-field-wrapper .hv-single-checkbox-wrapper input[type=checkbox] + label::before,
.hu-ventribo-checkout-confirmation .hv-field-wrapper .hv-single-checkbox-wrapper input[type=checkbox] + label::before {
  border-radius: 0;
}
#hu-ventribo-checkout #hv-checkout-step-delivery .hv-fake-label,
.hu-ventribo-checkout-confirmation #hv-checkout-step-delivery .hv-fake-label,
#hu-ventribo-checkout #hv-checkout-step-billing .hv-fake-label,
.hu-ventribo-checkout-confirmation #hv-checkout-step-billing .hv-fake-label,
#hu-ventribo-checkout #hv-checkout-step-delivery label,
.hu-ventribo-checkout-confirmation #hv-checkout-step-delivery label,
#hu-ventribo-checkout #hv-checkout-step-billing label,
.hu-ventribo-checkout-confirmation #hv-checkout-step-billing label {
  font-weight: 700;
}
#hu-ventribo-checkout #hv-checkout-step-delivery .hv-single-radio-wrapper label,
.hu-ventribo-checkout-confirmation #hv-checkout-step-delivery .hv-single-radio-wrapper label,
#hu-ventribo-checkout #hv-checkout-step-billing .hv-single-radio-wrapper label,
.hu-ventribo-checkout-confirmation #hv-checkout-step-billing .hv-single-radio-wrapper label,
#hu-ventribo-checkout #hv-checkout-step-delivery .hv-field-type-radio-wrapper label,
.hu-ventribo-checkout-confirmation #hv-checkout-step-delivery .hv-field-type-radio-wrapper label,
#hu-ventribo-checkout #hv-checkout-step-billing .hv-field-type-radio-wrapper label,
.hu-ventribo-checkout-confirmation #hv-checkout-step-billing .hv-field-type-radio-wrapper label {
  font-weight: 300;
}
#hu-ventribo-checkout #hv-checkout-step-delivery #delivery_address .hv-single-radio-wrapper:first-child label,
.hu-ventribo-checkout-confirmation #hv-checkout-step-delivery #delivery_address .hv-single-radio-wrapper:first-child label,
#hu-ventribo-checkout #hv-checkout-step-billing #delivery_address .hv-single-radio-wrapper:first-child label,
.hu-ventribo-checkout-confirmation #hv-checkout-step-billing #delivery_address .hv-single-radio-wrapper:first-child label {
  font-weight: 700;
}
#hu-ventribo-checkout #hv-checkout-step-delivery .hv-single-checkbox-wrapper label,
.hu-ventribo-checkout-confirmation #hv-checkout-step-delivery .hv-single-checkbox-wrapper label,
#hu-ventribo-checkout #hv-checkout-step-billing .hv-single-checkbox-wrapper label,
.hu-ventribo-checkout-confirmation #hv-checkout-step-billing .hv-single-checkbox-wrapper label {
  font-weight: 300;
  margin-top: 50px;
}
#hu-ventribo-checkout .hv-field-type-datepicker-wrapper label,
.hu-ventribo-checkout-confirmation .hv-field-type-datepicker-wrapper label {
  font-weight: 700;
}
#hu-ventribo-checkout .hv-field-type-title-wrapper h3,
.hu-ventribo-checkout-confirmation .hv-field-type-title-wrapper h3 {
  font-size: 28px;
}
#hu-ventribo-checkout .hv-step-arrows .hv-icon-chevron-right::before,
.hu-ventribo-checkout-confirmation .hv-step-arrows .hv-icon-chevron-right::before {
  content: "\e909";
  font-size: 1.5em;
  font-weight: 300;
  font-family: 'icomoon';
}
#hu-ventribo-checkout #delivery_address,
.hu-ventribo-checkout-confirmation #delivery_address {
  grid-template-columns: repeat(auto-fill, minmax(min(380px, 100%), 1fr));
}
#hu-ventribo-checkout .hv-checkout-actions,
.hu-ventribo-checkout-confirmation .hv-checkout-actions {
  margin-bottom: 50px;
  grid-column-start: 1;
  grid-column-end: 3;
  text-align: end;
  float: none;
}
#hu-ventribo-checkout .hv-checkout-actions .hv-step-submit,
.hu-ventribo-checkout-confirmation .hv-checkout-actions .hv-step-submit {
  display: inline-block;
  padding: 9px 20px;
  background-color: #40b5d1;
  color: #fff;
  font-weight: 700;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  text-align: center;
  margin-left: 25px;
  height: 40px;
}
#hu-ventribo-checkout .hv-checkout-actions .hv-step-submit:hover,
.hu-ventribo-checkout-confirmation .hv-checkout-actions .hv-step-submit:hover {
  background-color: #40b5d1;
}
.hu-ventribo-checkout-confirmation .hv-wrap-fields-third .hv-field-wrapper {
  margin-bottom: 10px;
}
.hu-ventribo-checkout-confirmation .hv-wrap-fields-third .hv-field-wrapper label,
.hu-ventribo-checkout-confirmation .hv-wrap-fields-third .hv-fake-label,
.hu-ventribo-checkout-confirmation .hv-wrap-fields-third .hv-field-wrapper label ~ *,
.hu-ventribo-checkout-confirmation .hv-wrap-fields-third .hv-field-wrapper .hv-fake-input {
  float: none;
  width: 100%;
}
.hu-ventribo-checkout-confirmation .hv-wrap-fields-third .hv-field-wrapper label {
  padding: 0;
}
.hv-checkout-confirmation {
  max-width: 1220px;
  margin: 0 auto;
}
.hv-checkout-confirmation .hv-checkout-introduction {
  margin-top: 75px;
  margin-bottom: 75px;
}
.hv-checkout-confirmation .hv-checkout-introduction h1 {
  font-size: 40px;
  font-weight: 700;
}
.hv-checkout-confirmation .hv-checkout-navigation-step.active-step {
  color: #40b5d1;
}
.hv-checkout-confirmation .hv-confirmation-address-container {
  margin-bottom: 60px;
}
.hv-checkout-confirmation .hv-confirmation-buttons {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 100px;
}
span.pricenotice {
  display: block;
  font-weight: 300;
  font-size: 0.9em;
}
.hu-ventribo-saved-product span.invalid,
.hu-ventribo-saved-product.product-is-invalid {
  color: #F00;
}
.hu-ventribo-saved-product i.hv-icon-alert {
  display: inline-block;
  margin-right: 5px;
}
.icon-chevron-right,
.icon-chevron-left {
  font-family: 'icomoon' !important;
}
.slick-prev:before {
  content: "\e902";
  font-family: 'icomoon' !important;
}
.slick-next:before {
  content: "\e903";
  font-family: 'icomoon' !important;
}
/*
input[type="number"] {
	-webkit-appearance: textfield;
	   -moz-appearance: textfield;
			appearance: textfield;
}

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


button:before,
button:after {
  display: inline-block;
  position: absolute;
  content: '';
  width: 1rem;
  height: 2px;
  background-color: #212121;
  transform: translate(-50%, -50%);
}
*/
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmxlc3MiLCJ2YXJpYWJsZXMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTBEQTtFQUNDLGlCQUFBOztFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7Ozs7Ozs7O0FBVUQ7RUFDQyxTQUFBOzs7Ozs7QUFRRDtFQUNDLGNBQUE7RUFDQSxnQkFBQTs7Ozs7Ozs7QUFXRDtFQUNDLHVCQUFBOztFQUNBLFNBQUE7O0VBQ0EsaUJBQUE7Ozs7Ozs7QUFRRDtFQUNDLGlDQUFBOztFQUNBLGNBQUE7Ozs7Ozs7O0FBVUQ7RUFDQyw2QkFBQTs7Ozs7O0FBUUQsSUFBSTtFQUNILG1CQUFBOztFQUNBLDBCQUFBOztFQUNBLGlDQUFBOzs7Ozs7QUFPRDtBQUNBO0VBQ0MsZ0JBQUE7Ozs7OztBQVFEO0FBQ0E7QUFDQTtFQUNDLGlDQUFBOztFQUNBLGNBQUE7Ozs7OztBQU9EO0VBQ0MsY0FBQTs7Ozs7O0FBUUQ7QUFDQTtFQUNDLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTs7QUFHRDtFQUNDLGVBQUE7O0FBR0Q7RUFDQyxXQUFBOzs7Ozs7O0FBVUQ7RUFDQyxrQkFBQTs7Ozs7Ozs7QUFXRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0Msb0JBQUE7O0VBQ0EsZUFBQTs7RUFDQSxpQkFBQTs7RUFDQSxTQUFBOzs7Ozs7O0FBUUQ7QUFDQTs7RUFDQyxpQkFBQTs7Ozs7O0FBUUQ7QUFDQTs7RUFDQyxvQkFBQTs7Ozs7QUFPRDtBQUNBO0FBQ0E7QUFDQTtFQUNDLDBCQUFBO0VBQ0EsbUJBQUE7Ozs7O0FBT0QsTUFBTTtBQUNOLGVBQWU7QUFDZixjQUFjO0FBQ2QsZUFBZTtFQUNkLGtCQUFBO0VBQ0EsVUFBQTs7Ozs7QUFPRCxNQUFNO0FBQ04sZUFBZTtBQUNmLGNBQWM7QUFDZCxlQUFlO0VBQ2QsOEJBQUE7Ozs7O0FBT0Q7RUFDQyw4QkFBQTs7Ozs7Ozs7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 */