.auszeichnung {
	position: absolute;
	width: 16rem;
	background: linear-gradient(90deg, var(--wb) 3%, rgba(255, 255, 255, 0.89) 3%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0) 99%);
	margin: -25rem -1.5em;
	padding: 0.5em 1em;
	/* transform: rotate(-6deg); */
	/* border: 0.2em solid var(--blau); */
	/* background: rgba(162, 161, 37, 0.83); */
	/* color: var(--weiss); */
}

.current.active .current, .active.deeper.parent > a{
	color: var(--weiss);
}
mitte {
	padding: 1rem;
	position: relative;
	top: 6rem;
	display: block;
}
@keyframes myAnimation {
  from {top: 120vh;}
  to {top: 0rem;}
}
#top {
	position: absolute;
	top: 0;
	left: 0;
}
.easy-checkout-row {
	/* position: relative; */
	background-color: rgba(181, 187, 181, 0.94);
	/* padding: 5rem 0; */
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
}
.easy-checkout-column {
	margin: 0 .5em;
}
.blog-items {
	position: relative;
	background-color: rgba(181, 187, 181, 0.94);
	min-height: 100vh;
	padding: 5rem 0;
}
.blog-item {
	padding: 0 0 2em;
	margin: 1em;
}
.blog-items.startbeitraege {
	position: relative;
	background-color: rgba(181, 187, 181, 0.94);
	min-height: 100vh;
	padding: 5rem 0;
    margin-top: -1rem;
    animation-name: myAnimation;
  animation-duration: 4s;
}
.startbeitraege .blog-item {
	padding: 0 0 2em;
	margin: 1em;
	/*width: 33%;*/
}
.blog-items.items-leading.starthg {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.blog-featured {
	padding: 0;
}

/*.product-description ul li::before {
	content: "";
	width: .5em;
	height: .7em;
	background-color: red;
	display: inline-block;
	margin-right: .5em;
}*/
 .product-description ul li + li::before, .product-description ul li ul li::before {
    content: none;
    height: .7em;
    color: var(--gruen);
    padding: 0 .3em;
 }
.product-description li {
	list-style-position: outside;
	list-style-type: square;
	display: list-item;
	margin-left: 1em;
}
.product-description li::marker {
  color: white;
}
/* @group grundeinstellungen */

/* --- Reset --- */
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

html {
	scroll-behavior: smooth;
	font-size: clamp(14px, calc(10px + .4vw + .3vh), 1.4vw);
}
* {
	box-sizing: border-box;
	text-rendering: optimizelegibility;
	hyphens: none;
	padding: unset;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-feature-settings: "onum" 1;
	text-justify: inter-character;
	list-style: none;
}
:root {
	--hg: rgb(181, 187, 181);
	--text: #333;
	--hover: #fff;
	--menubg: rgba(181, 187, 181, .7);
	--blau: #002729;
	--gv: #a2a125;
	--rv: #a292a2;
	--frv: #f9ba63;
	--feder: #cac997;
	--grau: #b5bbb5;
	--jungerernst: #57bcb1;
	--riesling: #8ba4c1;
	--wb: #f49800;
	--muskat: #e6b10e;
	--sb: #b78e67;
	--rose: #f7b89c;
	--stlaurent: #b5637b;
	--zweigelt: #ac78a4;
	--gemischtersatz: #57bcb1;
	--gvried: #859f6d;
	--font: 'Titillium Web', Lucida, Verdana, sans-serif;
}
.testwein {
	background-color: red;
}
.ernstnfeder {
	background-color: var(--feder);
}
.gruenerveltliner {
	background-color: var(--gv);
}
.roterveltliner {
	background-color: var(--rv);
}
.fruehroterveltliner {
	background-color: var(--frv);
}
.riesling {
	background-color: var(--riesling);
}
.jungerernst {
	background-color: var(--jungerernst);
}
.weissburgunder {
	background-color: var(--wb);
}
.muskateller {
	background-color: var(--muskat);
}
.sauvignonblanc {
	background-color: var(--sb);
}
.rose {
	background-color: var(--rose);
}
.stlaurent {
	background-color: var(--stlaurent);
}
.zweigelt {
	background-color: var(--zweigelt);
}
.gemischtersatz {
	background-color: var(--gemischtersatz);
}
.gruenerveltliner_ried {
	background-color: var(--gvried);
}
body {
	background-color: var(--hg);
	font-family: var(--font);
	color: var(--text);
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1em;
	margin: .3em 0;
	text-transform: uppercase;
	letter-spacing: .04em;
	font-weight: 600;
	font-family: 'Titillium Web';
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	line-height: 1em;
	color: var(--blau);
}
h1 {
	font-size: 1.4rem;
}
h2 {
	font-size: 1.4rem;
}
h3 {
	font-size: 1.2rem;
}
h4 {
	font-size: 1.2rem;
}
h5, .panel .title {
	font-size: 1rem;
}
h6 {
	font-size: 1rem;
	margin: .8em 0 0.2em;
}
a {
	text-decoration: none;
	outline: none;
	-moz-outline-style: none;
	color: var(--blau);
}
a:hover, a:focus, a:active {
	cursor: pointer;
	color: var(--hover);
}
a:active {
	text-decoration: underline;
}
p {
	text-align: left;
	margin-bottom: 0.5em;
	/*font-size: .8em;*/
	line-height: 1.3;
}
hr {
	border-top: .01em solid var(--blau);
	height: 1em;
}
.btn, select {
	
}
img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
main > div {
	padding: 7rem 1rem 3rem;
}
#system-message-container {
	border-collapse: collapse;
	display: inline-table;
}
header {
	background: var(--blau);
	height: 2.5em;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 3;
}

/* @end */
/* @group Dropdown Menü */

.navbar {
	z-index: 2;
	position: fixed;
}
.navbar-toggler {
	font-family: var(--symbol);
	color: var(--weiss);
	font-size: 2.5rem;
	font-weight: 300;
	background-color: transparent;
	cursor: pointer;
	position: fixed;
	z-index: 99;
	right: 1rem;
}
.navbar-toggler:hover, .navbar-toggler:focus, .navbar-toggler:active {
	cursor: pointer;
	color: var(--hover);
}
.navbar-toggler[aria-expanded="false"]::after {
	content: "\e5d2";
}
.navbar-toggler[aria-expanded="true"]::after {
	content: "\e5cd";
}
.collapse:not(.show) {
	display: none;
}
.collapsing {
	height: 0;
	overflow: hidden;
	transition: height 0.35s ease;
}
.collapsing.collapse-horizontal {
	width: 0;
	height: auto;
	transition: width 0.35s ease;
}
.icon-menu::before {
	content: unset;
}

/* @end */
/* @group body fixed */



/* @end */
/* @group Module */

.logo {
	display: block;
	position: fixed;
	top: calc(15vw + 3rem);
	left: 0;
	height: 100vw;
	width: auto;
	z-index: 1;
	image-rendering: crisp-edges;
	transform: rotate(270deg);
	transform-origin: top left;
}
.schriftzug {
	position: fixed;
	top: .3rem;
	right: 11rem;
	display: block;
	z-index: 3;
	width: 2.2rem;
	transform: rotate(270deg);
	transform-origin: top right;
}
.starthg img {
	width: 100vw;
	height: 100vh;
	object-fit: cover;
	position: absolute;
    z-index: -1;
	top: 0;
	left: 0;
}
img.weinguternst {
	width: 100vw;
	height: 60vh;
	object-fit: contain;
	position: absolute;
	left: 0;
	top: 26vh;
	z-index: -1;
}
/*.page-header h1 {
	margin: 0 .3em;
	position: fixed;
	top: 0;
	left: 2em;
	z-index: 1;
} */
.kontaktleiste {
	background-color: var(--menubg);
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: .2rem .5rem;
}
.kontaktleiste p {
	text-align: center;
}
.kontaktleiste .icon {
	width: 1.1em;
	margin-bottom: -.16em;
}
.custom p {
	margin: 0;
}

/* @end */
/* @group Menü */

.navbar ul.nav {
	font-family: var(--font);
	display: inline-flex;
	background-color: var(--menubg);
	position: relative;
	flex-flow: column;
	padding: 4rem 3rem 3rem;
	font-size: 2rem;
	width: 100vw;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .03em;
}
.navbar ul.nav ul li {
	float: none;
	text-align: left;
	padding: 0 1em;
}
.navbar ul.nav ul {
	text-transform: none;
	font-size: 0.7em;
}
.current.active a {
	color: var(--weiss);
	text-decoration: underline solid var(--gruen) .12em;
}
.current.active ul a {
	color: unset;
	text-decoration: none;
}

/* @end */
/* @group inhalte */

.newsflash {
	margin-bottom: 4rem;
}
/* @group j2store */

.ausverkauft .j2store-product-images::after, .j2store-single-product.simple.detail.ausverkauft::after {
	content: "Ausverkauft!";
	position: absolute;
	background-color: var(--menubg);
	transform: translate(-50%, -10rem) rotate(-7deg);
	padding: .5em 1em;
	font-size: 1.5rem;
	color: var(--weiss);
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .15em;
	mix-blend-mode: luminosity;
}
.j2store-single-product.simple.detail.ausverkauft::after {
	top: 46%;
	left: 14%;
	transform: translate(-50%) rotate(-7deg);
}
.ausverkauft .j2store-add-to-cart {
	visibility: hidden;
}
.j2store-product-list .j2store-single-product {
	margin-top: 1em;
	padding: 1em;
	border-radius: .2rem;
	box-shadow: 0rem .3rem .5rem;
}
.j2store-single-product.simple.detail {
	min-height: 100vh;
}
.price-sku-brand-container {
	border-top: none;
	border-bottom: none;
	margin: 0;
	padding: 0;
}
.j2store-single-product.multiple h2 {
	word-break: break-word;
}
.multiple img.j2store-img-responsive {
	width: auto;
	height: 400px;
	object-fit: contain;
	object-position: bottom;
}
.j2store-product-main-image {
	margin-bottom: 1rem;
	position: relative;
	float: left;
	margin-right: 4vw;
	max-width: 25vw;
	max-height: 68vh;
	height: auto;
	width: auto;
}
#j2store_category {
	text-align: left;
	text-transform: uppercase;
	font-size: 1.4rem;
	font-weight: 600;
	padding: 1.5em 1em 1.5em 2.5em;
}
.j2store-product-search-input {
	max-width: 100% !important;
}
.icon-plus::before, .icon-minus::after {
	font-size: 2.5rem;
	line-height: 0;
	display: inline;
	vertical-align: baseline;
	top: 0.3em;
	position: relative;
}
.simple-product > .row {
	display: flex;
	align-items: center;
}
.product-price-container {
	display: inline-block;
	float: left;
}
.j2store-product-images img {
	filter: drop-shadow(0 -1rem 2rem #fff);
}
.j2store-products-row, .shop-blog, .col-sm-9 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	align-items: end;
	gap: 1em;
}
h2.product-title {
	font-size: 1.4rem;
	height: 7rem;
	display: table-cell;
	vertical-align: bottom;
	padding: 0 0 .5em;
}
.j2store-product-filters {
	text-align: right;
}
/* @group j2store-cart */

.moduletable.korb {
	display: block;
	position: fixed;
	left: -2.5rem;
	top: 0;
	z-index: 2;
	font-family: var(--font);
	font-size: 3rem;
	line-height: .95;
}
.korb a {
	color: var(--alert);
}
.korb h3 {
	display: inline;
	float: left;
	margin: 0;
	font-size: 3em;
	line-height: 1;
}
.moduletable.cart {
	position: fixed;
	top: 0;
	left: 1rem;
	z-index: 2;
}
.cart-item-count {
	background-color: var(--alert);
	color: var(--weiss);
	z-index: 0;
    animation: blink 3s linear infinite alternate;
}
@keyframes blink {
  50%   {background-color: var(--alert);}
  70%  {background-color: red;}
  80%  {background-color: orange;}
  100% {background-color: green;}
}
/* @end */

/* @end */

/* @end */

/*@media (min-width:767px) {
}*/
@media (orientation:landscape) {
	header {
		background-color: unset;
	}
	.navbar {
		width: 100%;
		text-align: right;
		padding-right: 12rem;
		background-color: var(--menubg);
		height: 2.5vw;
	}
	.navbar-toggler {
		display: none;
	}
	.collapse:not(.show) {
		display: unset;
	}
	.collapsing {
		height: unset;
		overflow: hidden;
		transition: none;
	}
	.navbar ul.nav {
		padding: 0;
		display: inline-block;
		width: auto;
		background: unset;
		font-size: 2vw;
	}
	.navbar .nav li {
		float: left;
	}
	ul li + li::before, ul li ul li::before {
		content: "I";
		height: .7em;
		color: var(--gruen);
		padding: 0 .3em;
	}
	main > div {
		padding: 6rem 12rem 4rem 7rem;
	}
  mitte {
	padding: 1rem 12rem 1rem 7rem;
}
	.logo {
		top: 0;
		right: 0;
		transform: rotate(0deg);
		left: auto;
		height: 100vh;
		width: 12rem;
		object-fit: cover;
		z-index: 3;
	}
	.kontaktleiste {
		padding: .2em 6rem .2em 0;
	}
	.schriftzug {
		right: .8rem;
		transform: rotate(0deg);
		width: 3rem;
		top: 4rem;
	}
	img.weinguternst {
		left: -2rem;
	}
.home  .blog-featured {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	padding: 0rem 5rem 0 0;
}
  .blog-items {
	display: flex;
	top: 0;
}
  .blog-item {
	width: 33%;
}
.blog-items.startbeitraege {
	display: flex;
	padding: 20vh 11rem 0;
	top: 0;
	margin-top: 2.5vw;
}
  .startbeitraege .blog-item {
	width: 33%;
}
	.simple-product {
		display: flex;
		align-items: center;
	}
	.mod-menu__sub.list-unstyled.small {
		position: absolute;
		background-color: var(--menubg);
		padding: 0;
		right: 0;
		top: 2.5vw;
		z-index: -1;
	}
	.navbar ul.nav ul li {
		float: left;
		padding: 0;
	}
	/*.moduletable.korb {
	left: unset;
	right: 10.5vw;
	line-height: .9;
	font-size: 2.9vw;
	z-index: 5;
}*/
.moduletable.korb {
	left: unset;
	right: 9.7rem;
	z-index: 5;
	font-size: 2.9vw;
}
	.j2store-single-product h1.product-title {
		min-width: 14em;
		padding-right: 1em;
	}
	.j2store-product-filters {
		position: relative;
		text-align: left;
	}
	#productFilters {
	grid-column: 1 / -1;
}
	.j2store-product-search-input {
		display: inline-block;
		max-width: 20vw !important;
	}
  .easy-checkout-row {
		flex-direction: row;
}
}

/*@media (max-width:1000px) {
	main > div {
		padding-left: 1rem;
	}
	#productFilters {
		position: relative;
	}
}*/