@charset "UTF-8";
/*@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;700&display=swap');*/


/* ubuntu-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('/images/skins/Bewise/fonts/ubuntu-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('/images/skins/Bewise/fonts/ubuntu-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*julelukket css */
.julelukket {
  background-color: #000000;
  color: #FFFFFF;
  padding: 2px;
  text-align: center;
  position: fixed;
  z-index: 100;
  width: 100%;
  bottom: 0;
  line-height: 20%;
  border-radius: 10px;
  
}
/*Checkout rød ved forretningsbetingelser */
#confirm-accepterms {
  border: 3px solid red !important;
}

.freeshippinglimit {
  padding-left: 0.2em;
}

/*Til shortdescription */
.shortdescription {
background-color: #f9f9f9;
font-size: 14px;
padding: 10px;
margin-top: 20px;
line-height: 1.2;
}
.shortdescription h2 {
font-size: 20px;
color: #0f6193;
}

.shortdescription li {
padding: 3px;
}
/* ADVANCED POPUP */
.cartPayMethodFee, .cartShippingFee {
	display: none;
}
.basketPopupOverlay {
	position: fixed;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	background-color:rgba(0,0,0,.50);
	z-index: 9999;
	display: none;
}
.basketPopup {
	position: absolute;
	background-color: rgba(255,255,255,1.00);
	box-shadow: 0 0 30px rgba(0,0,0,0.6);
	border-radius: 6px;
	top: 50%;
	left: 50%;
	width: 900px;
	max-width: 90%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	display: none;
}
.basketPopup:after {
	clear: both;
	content:"";
	display: block;
}
.basketPopupClose {
	position: absolute;
	top:-15px;
	right: -15px;
	height: 30px;
	width:30px;
	background-color: rgba(0,0,0,1.00);
	-webkit-border-radius:50%;
	border-radius: 50%;
	cursor: pointer;
	border:solid 2px white;
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
	display: none;
}
.basketPopupClose:after {
	content:"+";
	position: absolute;
	top: 50%;
	font-size: 29px;
	font-family: Arial, "sans-serif";
	font-weight: normal;
	line-height: 1;
	width: 100%;
	text-align: center;
	color:rgba(255,255,255,1.00);
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.basketPopupContentTop {
	border-radius: 6px 6px 0 0;
	overflow: hidden;
}
.basketPopupContentTop:after {
	clear: both;
	content:"";
	display: block;
}
.basketPopupLeft {
	width: 50%;
	float: left;
	padding: 0 0 15px;
	text-align: center;
	border-right: solid 1px rgba(227,227,227,1.00);
	border-radius: 6px 0 0;
}
.basketPopupRight {
	width: 50%;
	float: left;
	padding: 0 0 15px;
}
.basketPopupHeaderLeft, .basketPopupHeaderRight {
	padding: 12px 20px;
	border-bottom: solid 1px rgba(227,227,227,1.00);
	font-size: 16px;
	color: rgba(66,66,66,1.00);
	text-transform: uppercase;
}
.basketPopupHeaderRight {
	background-color: rgba(244,244,244,1.00);
}
.basketPopupImage {
	display: inline-block;
	max-width: 40%;
	margin: 10px 0;
}
.basketPopupName {
	font-weight: bold;
	padding: 0 15px;
}
.basketPopupName h3 {
	font-size: 14px;
	margin: 0 0 5px 0;
}
.basketPopupName p {
	font-size: 11px;
	display: inline;
	padding: 0 5px;
}
.basketPopupCountdown {
	border-bottom:solid 1px rgba(227,227,227,1.00);
	padding: 10px 20px;
}
.basketPopupCountdown > div {
	display: none;
}
.basketPopupCountdown > div:first-of-type {
	display: block;
	font-weight: bold;
}

.basketPopupCountdown > span {
	display: block;
	color: rgba(117,117,117,1.00);
	
}
.basketPopupCountdown > span:not(:last-child) {
	border-bottom: solid 1px rgba(227,227,227,1.00);
	padding: 0 0 5px;
	margin: 0 0 5px;
}
.basketPopupCountdown > span .fa {
	color: #87c700;
	font-weight: normal;
}

.basketPopupCountdown .fa {
	margin: 0 10px 0 0;
}
.basketPopupCountdown.basketPopupRedeemed {
	background-color: #f1f9f7;
	border-bottom-color:#e0f1e9;
	color: #1d9d74;
}
.basketPopupBasket {
	padding: 20px;
}
.basketPopupBasket > div {
	padding: 5px 0;
}
.basketPopupBasket > div:nth-child(2n-1) {
	float: right;
	padding-left: 10px;
}
.basketPopupBasket > div:nth-child(2n+4) {
	border-top: solid 1px rgba(236,236,236,1.00);
}
.basketPopupBasket .shippingfree {
	color: #1d9d74;
}
.basketPopupButtons {
	padding: 0 20px;
}
.basketPopupButtons:after {
	clear: both;
	content:"";
	display: block;
}
.basketPopupButtons > div {
	float: left;
	width: 48%;
	padding: 10px;
	background-color:rgba(102,102,102,1.00);
	color: rgba(255,255,255,1.00);
	cursor: pointer;
	font-size: 14px;
	-webkit-border-radius:3px;
	border-radius: 3px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}
.basketPopupButtons > div:first-child {
	background-color: #0f6193;
}
.basketPopupButtons > div:last-child {
	margin-left:4%;
	background-color: rgba(0,124,7,1.00);
}
/* .basketPopupButtons > div:hover {
	background-color: rgba(37,37,37,1.00);
} */
.basketPopupDontShow {
	display: flex;
	gap: 10px;
	align-items: center;
	padding: 15px 20px 0;
}
.basketPopupRelatedHeader {
	padding: 12px 20px;
	border-top: solid 1px rgba(227,227,227,1.00);
	border-bottom: solid 1px rgba(227,227,227,1.00);
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: rgba(66,66,66,1.00);
}
.basketPopup .ProductList_Custom_UL > li:nth-child(n+5) {
	display: none;
}
.basketPopup .ProductList_Custom_UL > li .image img {
	height: auto !important;
}
.basketPopup .ProductList_Custom_UL > li .buy > * {
	width: 100%;
}

@media (max-height: 750px) {
    .basketPopupRelated {
		display: none;
	}
}
@media (max-width: 845px) {
	/* ADVANCED POPUP */
	.basketPopupBasket {
		padding: 10px 20px;
	}
	.basketPopupImage {
		max-width: 30%;
	}
	.basketPopupHeaderLeft, .basketPopupHeaderRight {
		padding:9px 20px;
		font-size: 14px;
		text-align: center;
	}
	.basketPopupCountdown {
		text-align: center;
	}
	.basketPopupRelated {
		display: none;
	}
	.basketPopupClose {
		display: block;
	}
}

@media (max-width: 845px) and (orientation:portrait) {
	
	/* ADVANCED POPUP */
	.basketPopupLeft {
		width: 100%;
		border-right: 0;
	}
	.basketPopupRight {
		width: 100%;
	}
}


@media (max-width: 375px) {
	.basketPopupButtons > div {
		float: none;
		width: 100%;
		margin-bottom: 5px;
	}
	.basketPopupButtons > div:last-child {
		margin-left:0;
	}
}

div#CookiePolicy, div#CookiePolicy.fixed-bottom {
    background-color:rgba(0,0,0,.80);
    left: 0;
    top: 0;
    bottom: auto;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999999;
    position: fixed;
    margin: 0;
    border-radius: 0;
    right: auto;
}
div#CookiePolicy div.CookiePolicyCenterText {
    background-color: rgba(255,255,255,1.00);
    flex: none;
    width: 700px;
    max-width: 90%;
    max-height: 90%;
    box-shadow: 0 0 40px rgba(0,0,0,.7);
    border-radius: 10px;
    color: rgba(0,0,0,1.00);
    margin: 0;
    -webkit-overflow-scrolling:touch;
    overflow-x:hidden;
	overflow-y:auto;
}
div#CookiePolicy h1, div#CookiePolicy h2, div#CookiePolicy h3, div#CookiePolicy h4, div#CookiePolicy h5 {
    color: rgba(0,0,0,1.00);
}
div.CookiePolicyText {
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 200px;
    max-height: none;
    overflow: visible;
}

div.CookiePolicyText a {
    text-decoration: underline;
}
div.CookiePolicyText > h2, div.CookiePolicyText > p {
    background-color:#f6f6f6;
    font-weight: normal;
    color: rgba(84,84,84,1.00);
}
div.CookiePolicyText > img {
    width: 300px;
    max-width: 50%;
    margin: 20px 40px;
}
div.CookiePolicyText > h2 {
    padding: 30px 40px 15px;
    margin: 0;
    font-size: 25px;
    font-weight: normal;
}
div.CookiePolicyText > p {
    padding: 0 40px 30px;
    margin: 0;
    line-height: 1.4em;
}
div.CookiePolicyText > * {
    order: 1;
}
div.cookie-policy-accept-buttons-container {
    order: 2;
    margin: 0;
    padding: 30px 40px 25px;
    display: flex;
    justify-content: center;
}
div.cookie-policy-accept-buttons-container > input[type="button"] {
    flex: auto;
    margin: 0;
    border-radius: 5px;
    padding: 20px 15px;
    font-weight: normal;
    box-shadow: inset 0px -4px 0px -2px rgba(0, 0, 0, 0);
}
div.cookie-policy-accept-buttons-container > input[type="button"].cookie-policy-accept {
    background-color: #f6f6f6 !important;
    border: none !important;
    color: rgba(0,0,0,1.00) !important;
}
div.cookie-policy-accept-buttons-container > input:not(:last-of-type) {
    margin-right: 30px;
}
div.cookie-policy-details-link-container {
    order: 3;
    padding: 0 0 25px;
    display: flex;
    justify-content: center;
}
div.cookie-policy-details-link-container > a {
    flex: none;
    color: rgba(0,0,0,1.00);
}
div.cookie-policy-details-container {
    order: 4;
    display: none;
}
div.cookie-policy-details-container div.rtable-cell {
    font-size: 65%;
}
div.cookie-policy-consents-container {
    order: 5;
    display: flex;
    border-top: solid 1px #d4d4d4;
    background-color:#f6f6f6;
    margin: 0;
}
div.cookie-policy-consents-container > div {
    flex: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 15px 20px;
}
div.cookie-policy-consents-container > div input {
    display: none;
}
div.cookie-policy-consents-container > div:not(:last-child) {
    border-right: solid 1px #d4d4d4;
}
div.cookie-policy-consents-container label {
    font-weight: normal;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
div.cookie-policy-consents-container label div {
    border-radius: 25px;
    width: 53px;
    margin: 7px 0 0;
    background-color: #ababab;
    padding: 4px;
    display: flex;
    justify-content: flex-start;
    cursor: pointer;
}
div.cookie-policy-consents-container input:checked + label div {
    justify-content: flex-end;
    background-color:rgba(0,124,7,1.00);
}
div.cookie-policy-consents-container input:checked:disabled + label div {
    cursor: default;
}
div.cookie-policy-consents-container label div > span {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: rgba(255,255,255,1.00);
}


.rtable {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 0;
    padding: 0;
}
.rtable--4cols>.rtable-cell {
    width: 25%;
}
.rtable-header-cell {
    background-color: rgba(0,0,0,0.05);
    font-weight: bold;
}
.rtable-cell {
    box-sizing: border-box;
    flex-grow: 1;
    width: 100%;
    padding: 0.8em 1.2em;
    overflow: hidden;
    list-style: none;
    border-bottom: 1px solid #ececec;
    font-size: 0.85em;
}

.cookieSettingsButton {
    position: fixed;
    bottom: 15px;
    left: 15px;
    width: 35px;
    height: 35px;
    background-color: rgba(69,135,63,1.00);
    border-radius: 50%;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cookieSettingsButton img {
    flex: none;
    width: 57%;
}
.cookieSettingsButton:hover {
    opacity: .7;
}

@media (max-width: 1000px) {
	
    
    div.CookiePolicyText > img {
        margin: 20px 25px;
    }
    div.CookiePolicyText > h2 {
        padding: 25px 25px 15px;
        font-size: 21px;
    }
    div.CookiePolicyText > p {
        padding: 0 25px 25px;
        font-size: 95%;
    }
    div.cookie-policy-accept-buttons-container {
        padding: 20px 25px 15px;
        flex-direction: column-reverse;
    }
    div.cookie-policy-accept-buttons-container > input[type="button"] {
        font-size: 90%;
        padding: 15px 10px;
    }
    div.cookie-policy-details-link-container {
        padding:  0 0 20px;
    }
    div.cookie-policy-consents-container {
        flex-wrap: wrap;
    }
    div.cookie-policy-consents-container > div {
        flex:none;
        width: 50%;
    }
    div.cookie-policy-consents-container > div:nth-child(-n+2) {
        border-bottom: solid 1px #d4d4d4;
    }
    div.cookie-policy-accept-buttons-container > input {
        padding: 10px 15px;
    }
    div.cookie-policy-accept-buttons-container > input:not(:last-of-type) {
        margin-right: 0;
        margin-top: 10px;
    }
    div.cookie-policy-consents-container label {
        font-size: 80%;
    }
    div.cookie-policy-consents-container label div > span {
        width: 20px;
        height: 20px;
    }
    .cookieSettingsButton {
        bottom: 10px;
        left: 10px;
        width: 30px;
        height: 30px;
    }

    a[href*="remove=1"] {
        position: absolute;
        top: 0;
        right: 0;
    }
}

#adminbar-placeholder {
    display: none !important;
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    outline: none;
}
* {
    min-height: 0;
    min-width: 0;
}
body, html {
    margin: 0;
}
body, input, select, textarea, button, td.VariantGroupLabel {
	font-family: 'Ubuntu', sans-serif;
	color: rgba(0,0,0,1.00);
	font-size: 14px;
	font-weight: 400;
}
body {
    overflow-x: hidden;
    background-color: #FFF;
}
body.noscroll {
    overflow: hidden;
}
a {
	color: rgba(0,0,0,1.00);
}
a:hover {
	opacity: 0.8;
}
img {
	border: 0;
    display: block;
    max-width: 100%;
    height: auto;
}
input[type="text"], input[type="date"], input[type="time"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], select, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    padding: 0 10px;
    height: 35px;
    border-radius: 2px;
    border: solid 1px rgba(237,237,237,1.00);
    background-color: rgba(255,255,255,1.00);
}
#checkout-container .checkout-select, #checkout-container .checkout-text {
    height: 35px;
    border-radius: 2px;
}
textarea {
    height: 60px;
    padding: 10px;
}
select {
    padding-right: 30px;
    background-image: url("/images/skins/Bewise/images/icon-down-black.svg");
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: calc(100% - 10px) 50%;
}
input[type="checkbox"], input[type="radio"], .typeselect > div:before {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    margin: 0;
    outline: none;
    cursor: pointer;
    border-radius: 2px;
    background-color: rgba(255,255,255,1.00);
    border: solid 1px rgba(198,198,198,1.00);
}
input[type="radio"], .typeselect > div:before{
    border-radius: 50%;
}
input[type="checkbox"]:checked, input[type="radio"]:checked, .typeselect > div.active:before {
    background-color: #0f6193;
    border-color: #0f6193;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hlY2siPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIj48L3BvbHlsaW5lPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: 12px auto;
    background-position: 50% 50%;
}
input[type="submit"], button, input[type="button"], .button, .ddrd-button, .btnFilterProductsFound {
    background-color: rgba(0,124,7,1.00);
    color: #FFF;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-flex;
    min-height: 35px;
    padding: 8px 20px;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease;
    position: relative;
}
.button.small {
    font-size: 11px !important;
    min-height: 28px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
}
.button.large {
    font-size: 18px !important;
    font-weight: bold;
    min-height: 60px;
    padding: 0 30px;
    display: inline-flex;
    align-items: center;
}
input[type="submit"]:disabled, button:disabled, input[type="button"]:disabled, .button:disabled {
	opacity: .3;
	cursor: progress;
}
h1:empty, h2:empty {
    display: none;
}
.headline, h1, .Heading_B2BLogin_Wrapper, .Heading_B2Blogin, .Heading_B2BLogin {
    flex: none;
    width: 100%;
    display: block;
    margin: 0 0 20px 0;
    font-size: 35px;
    font-weight: 900;
    padding: 0;
    text-align: left;
    color: #000;
}
.Heading_B2BLogin_Wrapper {
    text-align: left !important;
}
h2, h3 {
    flex: none;
    width: 100%;
    display: block;
    margin: 0 0 15px 0;
    font-size: 25px;
    font-weight: 900;
    padding: 0;
}
.mediumheader {
    width: 100%;
    display: block;
    margin: 0 0 20px 0;
    font-size: 25px;
    font-weight: 900;
    padding: 0;
    flex: none;
}
.container {
    margin: 0 auto;
    max-width: 90%;
    position: relative;
}
.flex {
    display: flex;
    flex-wrap: wrap;
}


/* HEADER */
header {
    background-color: #FFF;
	position: relative;
    z-index: 210;
    border-bottom: 1px solid #eee;
}
header > .container {
	align-items: center;
    gap: 20px;
    flex-wrap: nowrap;
}
.logo {
    height: 60px;
    width: auto;
    display: block;
}
.leftsection {
    flex: none;
    display: flex;
    align-items: center;
}
.centersection {
    flex: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}
.centersection .SearchForm {
    width: 100%;
    max-width: 600px;
}
.SearchForm input[type="text"] {
    background-image: url(/images/skins/Bewise/images/icon-search-black.svg);
    background-position: calc(100% - 15px);
    background-repeat: no-repeat;
    background-size: 18px;
}
.rightsection {
    flex: none;
    display: flex;
    justify-content: flex-end;
}
.rightsection > * {
    flex: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    margin-left: 30px;
}
.rightsection > *:first-child {
    margin-left: 0;
}
.rightsection > .basket > a {
    flex: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
}
.rightsection > * img {
    width: auto;
	height: 26px;
    margin-bottom: 5px;
}
.rightsection > * > small {
    flex: none;
    display: block;
    width: 100%;
    text-align: center;
}
header .basket {
	position: relative;
}


.shippingdiffmessage {
	color: rgba(0,124,7,1.00);
}
#column-data .shippingdiffmessage,
.minibasket .shippingdiffmessage,
.webshop-showbasket .maincontainer .shippingdiffmessage {
	background-color: rgba(0,124,7,.10);
	padding: 10px;
	
}
#column-data .shippingdiffmessage {
	text-align: center;
	margin-bottom: 15px;
}
.minibasket .shippingdiffmessage {
	text-align: left;
}
header .basket .shippingdiffmessage {
	position: absolute;
	right: 0;
	top: calc(100% + 12px);
	font-size: 12px;
	white-space: nowrap;
}
.webshop-showbasket .maincontainer .shippingdiffmessage {
	margin-bottom: 15px;
}
.shippingdiffmessage:empty:before {
	content:" ";
	display: block;
}


.maincontainer {
    margin: 10px auto;
}
body.webshop-frontpage .maincontainer {
    margin: 10px auto 0;
}
.maincontainer.container > br {
    display: none;
}

#ProductmenuContainer_DIV .Heading_ProductMenu {
	display: none;
}

.frontpageUSP > div {
    margin: 0 auto;
    width: 1600px;
    max-width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0px 0 30px 0;
}
body:not(.webshop-frontpage) .frontpageUSP > div {
    width: 102%;
    max-width: 102%;
    margin: 30px -1% 0;
}
.frontpageUSP > div > div {
    flex: none;
    width: 23%;
    margin: 0 1%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #f9f9f9;
    border-radius: 4px;
    padding:  30px;
}
.frontpageUSP > div > div > img {
    margin-bottom: 10px;
    display: block;
}
.frontpageUSP > div > div > span {
    display: block;
    font-size: 20px;
    font-weight: 800;
}
.frontpageUSP > div > div > small {
    font-size: 13px;
    text-align: center;
}


/* TOOLBAR */
.toolbar {
    background-color: #f9f9f9;
	position: relative;
	z-index: 220;
}
.toolbar > div {
    padding: 8px 0;
    flex-wrap: nowrap;
}
.toolbar > div > div {
    display: flex;
    align-items: center;
}
.toolbar > div > div:first-child {
    flex: auto;
    overflow: hidden;
}
.toolbar > div > div:last-child {
    flex: none;
}
.toolbar > div > div:last-child  > a {
    margin-right: 20px;
}
.toolbar .usp {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.toolbar .usp.slick-initialized .slick-slide {
    margin: 0 15px;
}
.toolbar .usp.slick-initialized::after {
    content: "";
    display: block;
    width: 20%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(to left, rgba(249,249,249,1), rgba(249,249,249,0));
}
.toolbar .usp:not(.slick-initialized) {
    display: flex;
    align-items: center;
}
.toolbar .usp:not(.slick-initialized) li {
    margin-right: 30px;
}
.toolbar .usp li,
.toolbar .usp li > a {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.toolbar .usp li img {
    margin-right: 5px;
}
.vattoggle:not(.vattoggletext) {
    display: flex;
}
.vattoggle:not(.vattoggletext) > a {
    display: block;
    background-color: #ddd;
    color: #000;
    border-radius: 2px;
    padding: 4px 10px;
    margin-left: 5px;
    text-decoration: none;
}
.vattoggle:not(.vattoggletext) > a.active, .vattoggle:not(.vattoggletext) > a:hover {
    background-color: rgba(0,124,7,1.00);
    color: #FFF;
}
.vattoggle.vattoggletext {
    width: 150px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    color: #aaa;
}
.vattoggle.vattoggletext > a {
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    color: #aaa;
}
.vattoggle.vattoggletext > a.active {
    color: rgba(0,124,7,1.00);
    font-weight: bold;
}
.vattoggle.vattoggletext > span {
    display: block;
    width: 100%;
    flex: none;
    color: #000;
}
.boxes > div {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: space-between;
}
.boxes > div > div {
    flex: none;
    width: 48%;
    margin: 0 0 2%;
}
.boxes .nivoSlider {
	background-color: transparent !important;
}
.boxes .nivo-dynamic-text {
    width: 100%;
    position: relative !important;
    padding: 10px 0;
}
.boxes .nivo-dynamic-text-inner-content-left {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.boxes .nivo-dynamic-text-header {
    font-size: 16px;
    font-weight: bold;
}
.boxes .nivo-dynamic-text-link {
    background-image: url(/images/skins/Bewise/images/icon-arrow-right-white.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: calc(100% - 10px);
    background-color: #0f6193;
    color: #FFF;
    border-radius: 2px;
    padding: 8px 30px 8px 15px;
}

.boxes [data-slideshow] .slidecontent {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    transform: none;
    top: auto;
    left: auto;
    flex-direction: row;
    padding: 10px 0 0;
}
.boxes [data-slideshow] a {
    text-decoration: none;
}
.boxes [data-slideshow] .slideshowheader {
    font-size: 16px;
    font-weight: bold;
    color: rgba(0,0,0,1.00);
}
.boxes [data-slideshow] .slideshowfooter.button {
    background-image: url(/images/skins/Bewise/images/icon-arrow-right-white.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: calc(100% - 10px);
    background-color: #0f6193;
    color: #FFF;
    border-radius: 2px;
    padding: 8px 30px 8px 15px;
    font-weight: normal;
    font-size: 14px;
    margin: 0;
}

.mainslider {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}
.mainslider > div:first-child {
    flex: none;
    width: 63.3%;
}
.mainslider > div:last-child {
    flex: none;
    width: 35%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mainslider > div:last-child > div:first-child {
    margin-bottom: 30px;
}
.mainslider .nivo-dynamic-text {
    position: absolute;
    top: 50% !important;
    left: 5% !important;
    right: auto !important;
    transform: translateY(-50%) !important;
    color: #FFF;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.nivo-dynamic-text-inner-content {
    display: flex;
    height: 100%;
}
.mainslider .nivo-dynamic-text-inner-content-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.mainslider .nivo-dynamic-text-header {
    font-size: 35px;
    font-weight: 900;
    line-height: 48px;
    background-color: rgba(15,97,147,1.00);
    padding: 20px;
}
.mainslider .nivo-dynamic-text-teaser {
    font-size: 18px;
    font-weight: 400;
}
.nivo-dynamic-text-link {
    display: none;
}

/* PRODUCTLISTE */
/* .selectboxselect {
	display: none;
}
.selectbox {
    background-color: #e3edf4;
    border: 1px solid #d2dfe8;
    padding: 50px 30px;
    border-radius: 4px;
}
.selectbox > div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.selectbox > div > span {
    flex: none;
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 20px;
}
.selectbox > div > * {
    flex: none;
    margin: 0 1%;
    text-decoration: none;
    width: auto;
}
.selectbox > div img {
    height: 150px;
    display: block;
}
.selectbox > div > a {
    display: flex;
    flex-direction: column;
}
.selectbox > div > a > img {
    border-radius: 4px;
    margin-bottom: 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.selectbox > div > a > span {
    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: 800;
} */

.selectbox {
    background-color: #e3edf4;
    border: 1px solid #d2dfe8;
    padding: 20px 30px 30px 30px;
    border-radius: 4px;
    margin-bottom: 20px;
    min-height: 245px;
}
.selectbox .selectboxtitle {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 10px;
    display: block;
}
.selectbox .selectboxcontent {
    display: flex;
    justify-content: center;
    gap: 20px;
    position: relative;
    align-items: flex-end;
}
.selectbox .selectboxcontent > img {
    height: 120px;
    width: auto;
}
.selectbox .selectboxcontent > img.bubble {
    position: absolute;
    top: -15%;
    left: 15%;
    height: 60px;
    width: auto;
    z-index: 999;
}
.selectbox .selectboxcontent .selectboxitems {
    display: flex;
    align-items: center;
    flex: auto;
    justify-content: center;
    transform: translateY(23px);
}
.selectbox .selectboxcontent .selectboxitems > a {
    cursor: pointer;
    position: relative;
    text-align: center;
    font-weight: bold;
}
.selectbox .selectboxcontent .selectboxitems > a img {
    width: 120px;
    height: auto;
    margin-bottom: 10px;
}
.selectbox .selectboxcontent .selectboxitems > a .selectboxcheck {
    position: absolute;
    bottom: 22px;
    right: 0;
    display: none;
}
.selectbox .selectboxcontent .selectboxitems > a.active .selectboxcheck {
    display: block;
}

span[itemtype="https://schema.org/BreadcrumbList"] {
    display: block;
}
.productsloaded {
    margin: 30px 0 0 0;
    display: none;
}
.pager {
    display: flex;
    justify-content: center;
    margin: 30px 0;
}
.Productlist_Sort_table {
}
.frontpageproducts {
    margin-top: 20px;
    margin-bottom: 20px;
}
[class*="Custom_UL"]:not(.Prices_Custom_UL) {
    margin: 20px 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
}
[class*="Custom_UL"] > li {
    width: 50%;
    margin: 0;
    padding: 20px;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    overflow: hidden;
}
[class*="Custom_UL"] > li > form {
    height: 100%;
    width: 100%;
}
select[class*="VariantSelector"] {
	display: none;
}
.product {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}
.product > * {
    flex: none;
}
.product .info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product .stock {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex:auto;
    margin-bottom: 10px;
}
.product .stock img {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    margin-right: 6px;
}
.product .image {
    position: relative;
    margin-bottom: 20px;
}
.product .image img {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
}
.product .image > a {
    position: relative;
    display: block;
}
li .product .image > a:first-of-type:before,
.imageselector a:before,
.miniBasket .item .image:not(:empty):before,
.minibasket .line .image:before,
.ShowBasket_Custom_DIV > div > .image a:before,
.productcard .imagescontainer .images a:before,
.bulkpopupcontent > .image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
	z-index: 5;
    background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 54%, rgba(0,0,0,0.05) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 54%,rgba(0,0,0,0.05) 100%);
    background: radial-gradient(ellipse at center, rgba(0,0,0,0) 54%,rgba(0,0,0,0.05) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0f000000',GradientType=1 );
    pointer-events: none;
}
.product .colors {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}
.product .colors > a {
    width: 20px;
    height: 20px;
    border-radius: 99px;
    border: 1px solid #ccc;
}
.product .name {
    flex: auto;
}
.product .name a {
    flex: auto;
    text-decoration: none;
    display: block;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}
.product .Prices_Custom_DIV > div:nth-child(n+2) {
	display: none;
}
/*
.product .Prices_Custom_DIV > div:nth-last-child(n+2) {
	display: none;
}
*/
.product .price {
    font-size: 14px;
    padding: 20px 0;
}
.product .price .Prices_Custom_DIV > div:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.product .price .Prices_Custom_DIV .actual {
    display: flex;
    justify-content: center;
}
.Prices_Custom_DIV .fromtext {
	padding-right: 3px;
    display: block;
}
.Prices_Custom_DIV .actual {
    font-weight: bold;
    color: #0f6193;
    font-size: 18px;
}
.Prices_Custom_DIV strike {
    padding-right: 3px;
    color: #9B9B9B;
    font-size: 14px;
}
.Prices_Custom_DIV .currency {
    padding-left: 3px;
}
.product .Prices_Custom_DIV .discountbadge {
	display: none;
}
.Prices_Custom_DIV .bulktext {
	font-size: 80%;
}
.product .Prices_Custom_DIV .bulktext {
	display: none;
}
.product .Prices_Custom_DIV .unitprice {
	font-size: 80%;
	color: rgba(107,107,107,1.00);
}
.product .image img[data-favorites] {
    width: 17px;
    flex: none;
    align-self: flex-start;
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 10;
	padding: 0;
    cursor: pointer;
}
img[data-favorites]:not(.added):hover {
    opacity: .4;
    cursor: pointer;
}
.product .buy {
    display: flex;
}
.product .buy form {
	flex: auto;
	display: flex;
}
.product .buy input[type="submit"],
.product .buy a.button,
.product .buy input[type="button"] {
    flex: auto;
}
.product .buy input[type="text"] {
    width: 50px;
	text-align: center;
}
.news {
	position: absolute;
    top: 10px;
    z-index: 10;
    padding: 3px 8px;
    left: -50px;
    font-weight: bold;
    background-color: #0f6193;
    text-transform: uppercase;
    color: #FFF;
    transform: rotate(-45deg);
    width: 150px;
    text-align: center;
}
.batch {
    position: absolute;
    font-weight: bold;
    /* top: 10px; */
    top: 0;
    z-index: 10;
    padding: 3px 8px;
    /* left: -52px; */
    right: 10px;
    background-color: #0f6193;
    text-transform: uppercase;
    color: #FFF;
    /* transform: rotate(-45deg);
    width: 150px; */
    text-align: center;
}
.productcard .news {
    top: 20px;
    left: -40px;
    transform: scale(1.5) rotate(-45deg);
}
.productcard .batch {
    /* top: 50px;
    right: -12px;
    left: auto; */
    /* transform: rotate(45deg) scale(1.5); */
    top: 20px;
    right: 20px;
    padding: 5px 10px;
    font-size: 15px;
}
.productcard-banner {
    padding: 15px;
    background: radial-gradient(circle, rgba(55,138,189,1) 0%, rgba(15,97,147,1) 100%);
    border-radius: 10px;
    color: #fff;
    line-height: 1.4;
    margin-top: 30px;
    display: flex;
}

.productcard-banner > a:link {
    color: lightskyblue !important;
}

.productcard-banner > div:first-child {
    width: fit-content;
    flex: none;
}
.productcard-banner > div:last-child {
    flex: auto;
    padding-left: 30px;
}
.productcard-banner .manual {
    margin: 0;
}
.product .batch {
    /* transform: rotate(45deg);
    left: auto;
    right: -52px; */
    right: 0;
}
.batch:empty {
    display: none;
}
.bulkbutton {
	font-size: 11px;
	z-index: 5;
	padding: 3px 8px;
	background-color: #000;
	color:rgba(255,255,255,1.00);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
    margin-top: 5px;
}
/*
.bulkbutton:after {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	left: 35px;
	top: 100%;
	transform: translate(-50%,-50%) rotate(45deg);
	background-color: inherit;
}
*/
.bulkbutton svg {
	width: auto;
	height: 12px;
	margin: 0 0 0 10px;
}
.product .bulkbutton {
	max-width: 100%;
}
.bulkpopupcontent {
	display: flex;
	align-items: flex-start;
	width: 700px;
	max-width: 100%;
}
.bulkpopupcontent > .image {
	width: 260px;
	margin-right: 30px;
	position: relative;
}
.bulkpopupcontent > .image img {
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: 50% 50%;
	aspect-ratio: 1/1;
}
.bulkpopupcontent > .info {
	display: flex;
	flex-direction: column;
	flex: auto;
}
.bulkpopupcontent > .info .name a {
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}
.bulkpopupcontent .info .buy {
	display: flex;
	margin: 0 0 10px;
}
.bulkpopupcontent .info .buy input[type="text"] {
    width: 50px;
    text-align: center;
}
.bulkpopupcontent .info .buy input[type="submit"] {
	flex: auto;
}
.bulkpopupcontent .info .button.gotoproduct {
	background-color: rgba(0,0,0,1.00);
}
.bulkpopupcontent .Prices_Custom_DIV {
	margin: 30px 0;
	font-size: 120%;
}
.bulkpopupcontent .Prices_Custom_DIV > div {
	display: flex;
	align-items: baseline;
  cursor: pointer;
}
.bulkpopupcontent .Prices_Custom_DIV > div.selected > .actual {
  color: #21aa31;
}

.bulkpopupcontent .Prices_Custom_DIV > div:not(:last-child) {
	margin-bottom: 7px;
}
.bulkpopupcontent .Prices_Custom_DIV > div > * {
	flex: none;
}
.bulkpopupcontent .Prices_Custom_DIV > div > .fromtext {
	display: none;
}
.bulkpopupcontent .Prices_Custom_DIV > div > .bulktext {
	flex: auto;
	padding-left: 4px;
}
.bulkpopupcontent .Prices_Custom_DIV > div > .unitprice {
	display: none;
}
.discountbadge {
	border-radius: 25px;
	padding: 3px 8px;
	color: rgba(255,255,255,1.00);
	margin-left: 15px;
	display: inline-block;
    width: 110px;
    text-align: center;
	white-space: nowrap;
    font-size: 12px;
}
[class*="Prices_Custom_"] .discountbadge {
	background-color:rgba(0,124,7,1.00);
}
/* [class*="Prices_Custom_"]> :nth-last-child(2) .discountbadge {
	background-color:rgba(0,124,7,.60);
} */
/* [class*="Prices_Custom_"]> :nth-last-child(n+3) .discountbadge {
	background-color:rgba(0,124,7,.30);
} */
/*
[class*="Prices_Custom_"]> :nth-last-child(n+2) {

}
*/

/* PRODUCTCARD */
.productcard {
    display: flex;
    flex-wrap: wrap;
}
.productcard > * {
    flex: none;
    width: 100%;
    position: relative;
}
.productcard .imagescontainer .images a {
	position: relative;
    display: block;
}
.productcard .imagescontainer .images a:not(:first-child) {
    display: none;
}
.productcard .imagescontainer .images a img {
	width: 100%;
	height: auto;
    margin: 0 auto;
    aspect-ratio: 1/1;
    object-fit: scale-down;
}
.productcard .uploadContainer {
	margin-bottom: 20px;
    background-color: #f6f6f6;
    padding: 20px;
}
.productcard .productnumber {
    margin: 30px 0;
    display: flex;
    background-color: #f9f9f9;
    padding: 20px;
    gap: 8px;
    font-size: 16px;
}
.productcard .countdown {
    margin: 30px 0;
    background-color: #f9f9f9;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 16px;
    gap: 10px;
    justify-content: space-between;
}
.productcard .countdown > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
}
.productcard .countdown > ul > li {
    text-align: center;
}
.productcard .countdown > ul > li > span {
    padding: 5px 10px;
    background-color: #000;
    color: #fff;
    display: block;
    width: 42px;
}
.productcard .Prices_Custom_DIV {
	margin-bottom: 30px;
    display: flex;
	flex-direction: column;
    background-color: #f9f9f9;
    padding: 20px;
}
.productcard .Prices_Custom_DIV > div {
    flex: none;
    width: 100%;
}
.productcard .Prices_Custom_DIV .request {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 20px;
}
.productcard .Prices_Custom_DIV .request > p:first-child {
  padding: 0;
  margin: 0;
}

.productcard .Prices_Custom_DIV #requestBtn  {
  margin: 0;
  background-image: url(/images/skins/Bewise/images/icon-arrow-right-white.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: calc(100% - 10px);
  background-color: #0f6193;
  color: #FFF;
  border-radius: 2px;
  padding: 8px 30px 8px 15px;
  cursor: pointer;
}

.fancybox__content .productrequestcontent input, textarea {
  margin-bottom: 20px;
  resize: none;
}
.fancybox__content .productrequestcontent .requestheading {
    width: 100%;
    flex: none;
    margin-bottom: 15px;
    display: block;
    font-size: 16px;
}

.fancybox__content .productrequestcontent .error {
  animation: shake 0.82s;
  transform: translate3d(0, 0, 0);
  border-color: red;
}

/*
.productcard .Prices_Custom_DIV > div:first-child {
	font-size: 22px;
}
*/
.productcard .Prices_Custom_DIV > div:first-child .unittext {
    font-size: 15px;
    padding-left: 8px;
}
.productcard .Prices_Custom_DIV > div:first-child:not(:last-child) {
	padding-bottom: 10px;
	border-bottom: solid 1px rgba(237,237,237,1.00);
    background-color: transparent;
}
.productcard .imageselector {
    display: flex;
    flex-wrap: wrap;
    margin: 20px -1%;
    overflow: hidden;
}
.productcard .imageselector > a {
    flex: none;
    width: 18%;
    margin: 0 1% 2%;
    display: block;
    position: relative;
    text-align: center;
}
.productcard .imageselector > a[href*="youtube"] {
    position: relative;
}
.productcard .imageselector > a[href*="youtube"]::before {
    content: '';
    pointer-events: none;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.6);
}
.productcard .imageselector > a[href*="youtube"]::after {
    content: url('/images/skins/Bewise/images/play-icon.svg');
    position: absolute; 
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    z-index: 5;
}
.productcard .imageselector img {
    display:block;
    margin: 0 auto;
    padding: 10px;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: contain;
}

.offer {
    position: absolute;
    top: 45px;
    left: 15px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.offer > span {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.offer > strong {
    width: fit-content;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: #f7ea48;
    color: #000;
    font-size: 20px;
    font-weight: bold;
    border-radius: 99px;
}
.productcard .offer > span {
    font-size: 22px;
}

.product .offer {
    top: -5px;
    left: -5px;
    align-items: flex-start;
}
.offer > span {
    font-size: 14px;
    margin-bottom: 5px;
}
.product .offer > strong {
    font-size: 16px;
    padding: 5px 10px;
}

.bulkprice {
	display: flex;
    align-items: baseline;
	position: relative;
    padding: 6px;
}
.bulkprice > * {
	flex: none;
	width: 33.33%;
	padding-right: 5%;
}
.bulkprice.titles {
    padding: 10px 6px;
}
.bulkprice.titles .discountbadge {
    display: none;
}
.bulkprice > .savings {
    text-align: right;
}
/*
.productcard .Prices_Custom_DIV > div > * {
	flex: none;
}
.productcard .Prices_Custom_DIV > div > .bulktext {
    flex: auto;
}
.productcard .Prices_Custom_DIV > div > .fromtext,
.productcard .Prices_Custom_DIV > div > .unitprice {
    display: none;
}


.productcard .Prices_Custom_DIV > div:first-child {
	font-size: 22px;
	display: block;
}
.productcard .Prices_Custom_DIV > div:first-child strike {
	display: block;
}
.productcard .Prices_Custom_DIV > div:nth-child(n+2) {
	padding: 10px 15px;
	cursor: pointer;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.productcard .Prices_Custom_DIV > div:nth-child(2n) {
    border-left: 1px solid #eee;
}
*/
.productcard .Prices_Custom_DIV > div:nth-child(n+2).selected .bulkprice:not(.titles) {
    padding: 6px ;
}
.productcard .Prices_Custom_DIV > div:nth-child(n+2) .bulkprice:not(.titles):hover {
    cursor: pointer;
}
.productcard .Prices_Custom_DIV > div:nth-child(n+2):not(.selected):hover .bulkprice:not(.titles):before {
    content: "";
	position: absolute;
	left: -20px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border: solid 6px transparent;
	border-right: 0;
	border-left-color: #21aa31;
	border-radius: 3px;
}
.productcard .Prices_Custom_DIV > div:nth-child(n+2).selected .bulkprice:not(.titles):before {
	content: "";
	position: absolute;
	left: -20px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border: solid 6px transparent;
	border-right: 0;
	border-left-color: #21aa31;
	border-radius: 3px;
}
.productcard .Prices_Custom_DIV > div:nth-child(n+2).selected .actual {
	color: #21aa31;
}
.productcard .Prices_Custom_DIV > div:not(:last-child) {
    border-bottom: 1px solid #eee;
}
.productcard .Prices_Custom_DIV > div:nth-child(2n+2) .bulkprice:not(.titles) {
    background-color: #eee;
}
.fileContainer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.fileContainer > input {
    width: 49%;
}
.fileContainer > input[type="submit"] {
    background-color: #484848;
}
/*
.deliveryinfo-container > span {
    font-weight: bold;
    padding: 0 5px;
    text-decoration: underline;
    color: #0f6193;
}
*/
.favbuttoncontainer {
    margin-left: 30px;
}
#BUYSECTION {
    display: flex;
    align-items: center;
}
#BUYSECTION input[type="submit"] {
    font-size: 22px;
    padding: 12px 50px;
    border-radius: 4px;
}
#BUYSECTION .amount {
    display: flex;
    margin-right: 10px;
}
#BUYSECTION .amount > span {
    padding: 10px 20px;
    display: flex;
    align-items: center;
    background-color: #f8f8f8;
    font-size: 23px;
	user-select: none;
	cursor: pointer;
}
#BUYSECTION input[type="number"] {
    width: 60px;
    text-align: center;
    height: 50px !important;

}
#BUYSECTION input[type=number]::-webkit-inner-spin-button,
#BUYSECTION input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.productcard-shippinginfo {
    display: flex;
    margin-top: 30px;
}
.productcard-shippinginfo img {
    height: 16px;
    margin-right: 5px;
}
.productcard-shippinginfo > div {
    display: flex;
    align-items: center;
}
.productcard-shippinginfo > div:first-child {
    margin-right: 20px;
}
.expanded-description {
    margin: 60px 0;
}
.specs {
    column-count: 2;
    column-gap: 40px;
    margin:0;
	/* display: none; */
}
.specs.active {
	display: block;
}
.specs > div {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    border-bottom: 1px solid #e0e0e0;
}
.manuals {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 0;
}
.manual {
    width: fit-content;
    margin: 30px 0 0 0;
}
.manual > span:first-child {
    font-weight: bold;
    font-size: 15px;
    display: block;
    margin-bottom: 5px;
}

.manual > span:last-child a {
    display: inline-flex;
    align-items: center;
    background-color: #f9f9f9;
    border-radius: 4px;
    padding: 10px 30px 10px 0;
}
.manual > span:last-child img {
    width: 45px;
    margin-right: 10px;
}
.createswipe > div {
    margin-bottom: 30px;
}
.createswipe > ul {
	display: none !important;
}
form[action="/shop/customer.html"] {
    background-color: #f9f9f9;
    padding: 30px;
    width: 400px;
    max-width: 100%;
}
form[action="/shop/customer.html"] input[type="text"], form[action="/shop/customer.html"] input[type="password"] {
    width: 100% !important;
    margin-bottom: 5px;
}
a[href="/shop/customer.html?showForgotPswForm=1"] {
    display: block;
    margin-bottom: 10px;
}

.producttabs {
    margin-top: 30px;
}
.producttabs > ul {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
    gap: 5px;
    border-bottom: 5px solid #0f6193;
}
.producttabs > ul > li:empty {
    display: none;
}
.producttabs > ul > li > a {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background-color: #f4f4f4;
    text-decoration: none;
    transition: background ease .2s, color ease .2s;
    font-weight: bold;
    font-size: 12px;
}
.producttabs > ul > li.active > a {
    color: #fff;
    background-color: #0f6193;
}
.producttabs > div {
    display: none;
    padding: 20px;
    background-color: #f4f4f4;
}
.producttabs > div.active {
    display: block;
}

/*
.Prices_Custom_UL {
    margin: 0;
    list-style-type: none;
    background-color: #f9f9f9;
    padding: 30px;
    border-radius: 3px;
    margin-bottom: 30px;
}
*/
.infoline {
    display: flex;
    margin-bottom: 30px;
}
.infoline > div {
    display: flex;
    align-items: center;
}
.infoline > div:not(:last-child) {
    border-right: 1px solid #eee;
    padding-right: 20px;
    margin-right: 20px;
}
.infoline img {
    height: 14px;
    margin-right: 5px;
}
.infoline > div:first-child img {
    border-radius: 50%;
}

.Text1_Frontpage {
    display: block;
}
.Text1_Frontpage > div > div {
    flex: none;
    width: 100%;
}
.Text1_Frontpage .frontpagetext {
    padding: 4vw;
}
.frontpageimage {
    position: relative;
    display: flex;
}
.frontpageimage img {
    flex: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.Variants {
	border-bottom: 1px solid rgba(0,0,0,.1);
    background-color: #f9f9f9;
    padding: 4%;
}
.VariantGroup {
	width: 100%;
}
.VariantGroup:not(:last-child) {
    margin-bottom: 20px;
}
.VariantGroup > tbody > tr > td:first-child:empty {
	display: none;
}
.VariantGroup .VariantGroupLabel {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
}
.RadioButton_Container_ProductInfo {
	/* display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0 -1%; */
    column-count: 2;
    column-gap: 10px;
}
.RadioButton_Container_ProductInfo > div {
	border-radius: 5px;
	border: solid 1px rgba(208,208,208,1.00);
	padding: 0;
    display: block;
    /* margin: 0 1% 2%;
    flex: none;
    width:48%; */
    background-color: #FFF;
    margin: 0 0 10px;
}
.RadioButton_Container_ProductInfo > div.advanced-variant-image-active {
	color: rgba(255,255,255,1.00);
    background-color: #0f6193;
	border-color: #0f6193;
	box-shadow: none;
}
.RadioButton_Container_ProductInfo > div > label {
	cursor: pointer;
	display: flex;
	padding: 5px 10px 5px 5px;
	align-items: center;
  font-weight: bold;
  position: relative;
  min-height: 50px;
}
.RadioButton_Container_ProductInfo > div > label .advbadge {
    background-color: #007dbc;
    padding: 0px 5px 2px;
    line-height: 1;
    position: absolute;
    top: 0;
    transform: translateY(-20%);
    left: 60px;
}
.RadioButton_Container_ProductInfo > div > label .advbadge > span {
    font-size: 9px;
    text-transform: uppercase;
    color: #fff;
}
.RadioButton_Container_ProductInfo > div > label .advbadge.offerbadge {
    right: 10px;
    left: auto;
    background-color: #ffcc00;
}
.RadioButton_Container_ProductInfo > div > label .advbadge.offerbadge > span {
    color: #000;
}
.RadioButton_Container_ProductInfo > div > label > * {
	flex: none;
}
.RadioButton_Container_ProductInfo > div > label > .image {
	width: 40px;
	height: 40px;
	background-color: rgba(233,233,233,1.00);
	margin: 0 15px 0 0;
	border-radius: 4px;
	display: flex;
	overflow: hidden;
}
.RadioButton_Container_ProductInfo > div > label > .image:empty {
	background-image: url("/images/skins/Bewise/images/loader.gif");
	background-repeat: no-repeat;
	background-size: 60% auto;
	background-position: 50% 50%;
}
.RadioButton_Container_ProductInfo > div > label > .image img {
	flex: auto;
	object-fit: cover;
	object-position: 50% 50%;

}
.RadioButton_Container_ProductInfo > div > label > .price {
	flex: auto;
	text-align: right;
  font-weight: normal;
}

.RadioButton_Container_ProductInfo > div > input,
.RadioButton_Container_ProductInfo > div > div:empty {
	display: none;
}

.RadioButton_Container_ProductInfo.onerow {
    width: 50%;
    column-count: 1;
}

/* PRODUCTMENU */
#ProductMenu_List > li > ul {
    list-style-type: none;
    padding: 30px;
    margin: 0;
}

.totop {
    position: fixed;
    bottom: -200px;
    right: 20px;
    border-radius: 4px;
    background-color: #0f6193;
    width: 40px;
    height: 35px;
    display: block;
    cursor: pointer;
    background-image: url("/images/skins/Bewise/images/arrow-up-white.svg");
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: 50% 50%;
    z-index: 50;
    transition: all 0.3s ease;
}
.totop.active {
    bottom: 15px;
}

.listtoolscontainer {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
}
.listtools {
    width: 100%;
    display: flex;
    justify-content: space-between;
}


/* FOOTER */
footer {
    font-size: 15px;
    background-color: #41484e;
    color: #FFF;
    padding: 60px 0 120px;
    overflow: hidden;
}
footer > section {
    width: 1600px;
    margin: 0 auto;
    max-width: 90%;
    position: relative;
}
footer > section > div {
    line-height: 22px;
}
footer > section > div:first-child > img {
    display: block;
    margin-bottom: 20px;
}
footer > section > div > span {
    display: block;
    font-size: 15px;
    font-weight: bold;
}
footer .footer-logo {
    max-width: 300px;
    width: 100%;
    height: auto;
}
.footercontact {
    margin: 30px 0 0;
}
.footercontact > a {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    text-decoration: none;
    color: inherit;
}
.footercontact img {
    height: auto;
    display: block;
    margin-right: 10px;
}
footer > section > div:nth-child(2) > span, footer > section > div:nth-child(3) > span, footer > section > div:nth-child(4) > span {
    font-size: 35px;
    font-weight: 900;
    margin-bottom: 20px;
}
.TopMenu_MenuItems{
    margin: 0;
    padding: 0;
    list-style-type: none;
	display: none;
}
.footerMenu {
	margin: 0;
    padding: 0;
    list-style-type: none;
}
.TopMenu_MenuItems a, .footerMenu a {
    color: #FFF;
    display: block;
    /* padding: 3px 0 3px 15px; */
    padding: 5px 10px;
    border-radius: 3px;
    margin-bottom: 10px;
    background-color: rgba(0,0,0,.15);
    text-align: center;
    max-width: 250px;
    text-decoration: none;
    /* background-image: url("/images/skins/Bewise/images/icon-arrow-right-white.svg");
    background-position: left center;
    background-size: 10px;
    background-repeat: no-repeat; */
}
.paymentmethods {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.paymentmethods img {
    height: 16px;
}
.paymentmethods > div {
    background-color: #FFF;
    border-radius: 2px;
    padding: 2px 6px;
    margin-right: 3px;
}
footer > section > div:last-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
footer .newsletter {
    width: 300px;
    max-width: 100%;
}
footer .newsletter > form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}
.emaerket {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 30px;
}
.emaerket img {
    height: auto;
    margin-left: 20px;
}
.emaerket ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.emaerket li {
    background-image:url("/images/skins/Bewise/images/icon-check-white.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 14px;
    padding: 0 0 0 20px;
    line-height: 19px;
}

footer .footerbutton {
    width: 100%;
    max-width: 250px;
}

footer > section.footer-usp {
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
footer > section.footer-usp > div:nth-child(2) {
    border-left: none;
    padding: 0;
}
footer > section.footer-usp > div,
footer > section.footer-usp > div:last-child {
    display: flex;
    flex-direction: column;
    align-items: center;
}
footer > section.footer-usp > div > strong {
    font-size: clamp(32px, 2vw, 56px);
    display: block;
    line-height: 1;
    text-transform: uppercase;
}
footer > section.footer-usp > div > strong > u {
    text-decoration: none;
    font-size: clamp(20px, 2vw, 36px);
    color: #73c92d;
    display: block;
}
footer > section.footer-usp > div small {
    font-size: clamp(12px, 2vw, 15px);
    color: #fff;
    opacity: 0.8;
    display: block;
    margin-top: 10px;
    font-weight: normal;
    text-transform: none;
}
footer > section.footer-showroom {
    padding: 40px 0;
    margin-top: 60px;
    position: relative;
}
footer > section.footer-showroom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: rgba(0,0,0,.1);
    z-index: 0;
}
footer > section.footer-showroom > div,
footer > section.footer-showroom > div:last-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
footer > section.footer-showroom > div > strong {
    font-size: clamp(24px, 2vw, 32px);
}
footer > section.footer-showroom > div > p {
    font-size: clamp(14px, 2vw, 20px);
    margin: 15px 0;
    font-weight: normal;
}
footer > section.footer-showroom > div > p:last-child {
    margin-bottom: 0;
}
footer > section.footer-bottom {
    padding: 60px 0 0 0;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
}
footer > section.footer-bottom > div {
    width: 50%;
    flex: none;
}
footer > section.footer-bottom > div:nth-child(3),
footer > section.footer-bottom > div:nth-child(4) {
    width: 100%;
    flex: none;
    display: flex;
    justify-content: center;
}
footer > section.footer-bottom > div:nth-child(4) {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 30px;
}
footer > section.footer-bottom > div:nth-child(4) .vattoggle.vattoggletext {
    width: fit-content;
    justify-content: center;
}
footer > section.footer-bottom > div:nth-child(4) .vattoggle.vattoggletext > span {
    color: #fff;
}
footer > section.footer-bottom > div:nth-child(4) .vattoggle.vattoggletext > a {
    font-size: 24px;
}
footer > section.footer-bottom > div:nth-child(2) {
    padding: 0;
    border: none;
}
footer > section.footer-bottom .paymentmethods {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    gap: 10px;
    width: 100%;
}
footer > section.footer-bottom .paymentmethods > div {
    padding: 10px;
    margin: 0;
    border-radius: 3px;
}
footer > section.footer-bottom .paymentmethods > div img {
    height: 50px;
    width: auto;
}

footer .vattoggle.vattoggletext > a.active {
    color: rgba(255,255,255,1.00);
}

.benefits ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.benefits li {
    display: flex;
    align-items: center;
}
.benefits li img {
    margin-right: 8px;
}
.benefits li .freeshippinglimit {
    margin-left: 3px;
}

.certificates {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}
.certificates > div {
    margin-left: 10px;
}
.certificates a {
    display: block;
    background-color: #FFF;
    padding: 5px;
    border-radius: 50%;
}
.certusp {
    width: fit-content;
    display: block;
    margin-left: auto;
}
.certusp > ul {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}
.certusp > ul > li {
    display: flex;
    gap: 5px;
    align-items: center;
    font-size: 12px;
}
.certusp > ul > li::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="rgb(255,255,255)" width="16" height="16"><path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" /></svg>')
}

/* SHOWBASKET */
.baskettotalinfo {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
}

.inforow {
  display: flex;
  justify-content: space-between;
  padding: 0 15px 20px;
}

.inforow .rowitem {
  width: 20%;
  display: flex;
  justify-content: flex-end;
  font-weight: bold;
  font-size: 14px;
}

.inforow .rowitem:first-of-type {
  width: 40%;
  justify-content: flex-start;
}

.inforow .rowitem:nth-of-type(2){
  margin-left: 70px;
}

.ShowBasket_Custom_DIV {
    margin-bottom: 20px;
}
.ShowBasket_Custom_DIV > div {
    display: flex;
    padding: 15px;
    border: solid 1px rgba(237,237,237,1.00);
    position: relative;
}
.ShowBasket_Custom_DIV > div {
        margin-bottom: 10px;
    }
.ShowBasket_Custom_DIV .image {
    flex: none;
    width: 70px;
    margin: 0 15px 0 0;
    display: flex;
    align-items: flex-start;
}
.ShowBasket_Custom_DIV .image a {
    position: relative;
}
.ShowBasket_Custom_DIV .image img {
    width: 100% !important;
    display: block;
    padding: 5px;
}
.ShowBasket_Custom_DIV .info {
    flex: auto;
}
.ShowBasket_Custom_DIV .info > a {
    text-decoration: none;
}
.ShowBasket_Custom_DIV .info table {
    margin: 10px 0 0;
    background-image: url("/images/skins/Bewise/images/icon-gift-black.svg");
    background-repeat: no-repeat;
    background-size: 14px auto;
    background-position: calc(100% - 10px) 50%;
    padding: 7px 35px 7px 10px;
    border: solid 1px rgba(237,237,237,1.00);
    border-radius: 2px;
    width: 10px;
}
.ShowBasket_Custom_DIV .info table td {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.ShowBasket_Custom_DIV .info table td input {
    margin-right: 7px;
}
.ShowBasket_ChildProduct_SPAN + div {
    float: right;
}
.ShowBasket_ChildProduct_SPAN + div .unit {
    display: none;
}
.ShowBasket_Custom_DIV .info .row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 8px 0 0;
}

.ShowBasket_Custom_DIV .info .row .item {
  width: 40%;
}
.ShowBasket_Custom_DIV .info .row .unitprice {
  width: 20%;
  display: flex;
  justify-content: flex-end;
}

.ShowBasket_Custom_DIV .info .row .amount {
  width: 20%;
  display: flex;
  justify-content: flex-end;
}

.ShowBasket_Custom_DIV .info .row .price {
  width: 20%;
  display: flex;
  justify-content: flex-end;
}

.ShowBasket_Custom_DIV .info .row .item a {
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}
.ShowBasket_Custom_DIV .info .row .item .number {
  font-size: 11px;
}

.ShowBasket_Custom_DIV .amount, .minibasket .incdec {
    display: flex;
}
.ShowBasket_Custom_DIV .amount a, .minibasket .incdec a {
    ursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    font-family: 'Arial';
    line-height: 1;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    text-decoration: none;
    border: solid 1px rgba(237,237,237,1.00);
}
.ShowBasket_Custom_DIV .amount span, .minibasket .incdec span {
    display: flex;
    padding: 0 10px;
    align-items: center;
}
.ShowBasket_Custom_DIV .amount a[href*="dec=1"]:before {
    content: "-";
}
.ShowBasket_Custom_DIV .amount a[href*="inc=1"]:before {
    content: "+";
}
.ShowBasket_Custom_DIV .amount img {
    display: none;
}
.ShowBasket_Custom_DIV .price {
    text-align: right;
}
.ShowBasket_Price_Before_Special_Offer {
    text-decoration: line-through;
}
.showbasket .summary {
    background-color: #f3f3f3;
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.showbasket .summary > div:first-child {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.showbasket .summary .summary-image {
    height: auto !important;
    max-width: 100%;
}
.showbasket .summary .row {
    display: flex;
    justify-content: space-between;
}
.showbasket .summary .row.total {
    font-size: 28px;
}
.showbasketnavigation {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}
.showbasketnavigation a {
    min-height: 55px;
    font-size: 16px;
    min-width: 180px;
}
.showbasketnavigation:not(.showbasketnavigationtop) a:first-child {
    background-color: #545454;
}
.showbasketnavigationtop {
    justify-content: flex-end;
    margin: 0;
}
.showbasket > .summary > .showbasketnavigation {
    flex: auto;
    align-items: flex-end;
    margin-top: 20px;
}
.minibasket .discountcode > button:before {
    content: attr(data-default);
}
.minibasket .discountcode > input.active + button:before {
    content: attr(data-remove);
}
.lineinfo a.name {
    text-decoration: none;
    display: block;
    margin-bottom: 8px;
}
.lineinfo .price {
    font-weight: bold;
}
a[href*="remove=1"], a[href*="RemProduct=1"] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: rgba(0,0,0,1.00);
    background-image: url("/images/skins/Bewise/images/icon-delete-white.svg");
    background-repeat: no-repeat;
    background-size: 60% auto;
    background-position: 50% 50%;
    z-index: 10;
    margin-left: 5px;
}
a[href*="remove=1"] img, a[href*="RemProduct=1"] img {
    display: none;
}

.ShowBasket_SendBasketLink_Dialog_Link,
#ShowBasketSendBasketLink,
#ShowBasket_SendBasketLink_LinkPreview,
.ddsbr-subject,
.ddsbr-body {
    display: none;
}

.shippingdiffcountdown {
    padding: 20px;
    background-color: #f3f3f3;
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 20px 0;
}
.shippingdiffcountdown:empty {
    display: none;
}
.shippingdiffcountdown > div:first-child {
    flex: none;
}
.shippingdiffcountdown .countdownbar {
    flex: auto;
    height: 15px;
    width: 100%;
    background-color: rgba(0,0,0,.1);
    border-radius: 99px;
    overflow: hidden;
}
.shippingdiffcountdown .countdownbar > span {
    width: 0;
    transition: width ease 1s;
    background-color: rgba(0,124,7,1.00);
    display: block;
    height: 15px;
}

/* CHECKOUT */
.button.editbasket {
    width: 100%;
    margin-bottom: 30px;
    background-color: #5B5B5B;
}
#checkout-container .checkout-headline {
    display: none;
}
.webshop-checkout .container.content {
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.webshop-checkout .toolbar,
.webshop-checkout header .centersection,
.webshop-checkout header .rightsection,
.webshop-checkout #ProductmenuContainer_DIV,
.webshop-checkout .vattoggle {
    display: none;
}
.webshop-checkout header .leftsection {
    width: 100%;
    max-width: 100%;
    justify-content: center;
}
/* .webshop-checkout .maincontainer {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
} */
div#confirm-complete-button {
    font-weight: 900;
    font-size: 20px;
}
#checkout-container #order-summary table:not(:nth-last-child(2)) {
    border-bottom: none;
}
#checkout-container h2,
#checkout-container h3 {
    font-size: 16px;
    margin: 0;
    padding: 15px;
    background-color: #007dbc;
    color: #fff;
}
#customer-alternative-delivery {
    margin-top: 30px;
}
#checkout-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    opacity: 0;
    transition: opacity 1s ease;
}
#checkout-container.active {
    opacity: 1;
}

#column-data a[href*="frontpage.html"] img {
    margin: 0 0 40px;
    display: block;
    width: 245px;
    height: auto;
}
#customer-login #checkout-container fieldset {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 0;
    border: none;
}
#shipping-methods {
    display: flex;
    flex-direction: column;
}
#shipping-methods,
#customer-data {
    background-color: #f6f6f6;
    padding: 20px;
    border: 1px solid #eee;
}
#customer-data fieldset {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
#customer-data fieldset [for="checkout_customertype"],
#customer-data fieldset [for="checkout_note"],
#customer-data fieldset .altdel,
#customer-data fieldset [for="checkout_altdelivery_customertype"],
#customer-data fieldset [for="res5"] {
    grid-column: span 2;
}
[for="res5"] {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
[for="res5"] .salesdiscountcode-label {
    flex: none;
    width: 100%;
    margin-bottom: 5px;
}
[for="res5"] .salesdiscountcode-container {
    width: 70%;
}
[for="res5"] .salesdiscountcode-button-container {
    width: 28%;
    position: absolute;
    bottom: 5px;
    right: 0;
    height: 35px;
}
[for="res5"] .salesdiscountcode-button-container > [type="button"] {
    height: 100%;
    width: 100%;
}
#customer-alternative-delivery > h3 + p {
    padding: 10px 20px;
    margin: 0;
    background-color: #f6f6f6;
}
#customer-data > fieldset {
    font-weight: bold;
    font-size: 12px;
}
#customer-data > fieldset > label {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
#checkout-container #checkout_note {
    border-color: #e0e0e0;
}

/* #checkout-container fieldset > label,
#checkout-container fieldset > div#subscription-maillist,
#checkout-container .altdel {
    flex: none;
    width: 48%;
    margin: 1%;
} */
#shipping-methods > label {
    width: 100%;
}
#shipping-methods > div:empty {
    display: none !important;
}
/* #checkout-container #checkout_password_login-container {
    width: 48%;
} */
#checkout-container #column-data,
#checkout-container #column-shipping-payment,
#checkout-container #column-order-summary {
    width: 100%;
    padding: 0;
    border-right: 0;
}
#checkout-container #column-data #customer-login input {
    margin-bottom: 0;
}
#checkout-container #checkout_password_login-container,
#checkout-container #checkout-lookupphone-container,
#checkout-container #checkout-lookupphone-altdelivery-container,
#checkout-container .salesdiscountcode-container {
    width: 100%;
    float: none;
}
#checkout-container #column-data > h3,
#checkout-container #column-shipping-payment > h2,
#checkout-container #order-summary > h2 {
    display: flex;
    align-items: center;
    gap: 10px;
}
#checkout-container #column-data > h3::before,
#checkout-container #column-shipping-payment > h2::before,
#checkout-container #order-summary > h2::before {
    width: 30px;
    height: 30px;
    border-radius: 99px;
    background-color: rgba(0,0,0,.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
#checkout-container #column-data > h3::before {
    content: '1';
}
#checkout-container #column-shipping-payment > h2::before {
    content: '2';
}
#checkout-container #column-shipping-payment #payment-methods-sencondary + h2::before {
    content: '3';
}
#checkout-container #order-summary > h2::before {
    content: '4';
}
/* #checkout-container fieldset label[for="checkout_username"] {
    margin: 0 1%;
}
#customer-login fieldset {
    margin: 0 0 0 1%;
} */
.div-checkout-checkbox .checkout-checkbox {
    margin: 0 6px 0 0 !important;
}
#checkout-container #customer-alternative-delivery {
    border-top: 0;
}
#checkout_password_login-button-container {
    flex: none;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 10px;
    margin-left: 1%;
}
#checkout_password_login-button-container input {
    width: 100%;
}
#checkout-container fieldset > label[for="res2"] {
    display: flex;
    flex-wrap: wrap;
}
#checkout-container fieldset > label[for="res2"] > * {
    flex: none;
}
#checkout-container fieldset > label[for="res2"] .salesdiscountcode-label {
    width: 100%;
}
#checkout-container fieldset > label[for="res2"] .salesdiscountcode-container {
    flex: auto;
}
#checkout-container fieldset > label[for="res2"] .salesdiscountcode-button-container input[type="button"] {
    height: 35px;
    min-height: 35px;
    padding: 0 15px;
    margin-left: 6px;
}
#checkout-container fieldset > label[for*="_customertype"] {
    border-bottom: solid 1px #e1e1e1;
    padding-bottom: 15px;
    margin-bottom: 10px;
}
#checkout-container fieldset > label[for*="_customertype"] > span {
    display: none;
}
#checkout-container fieldset > div#subscription-maillist {
    width: 98%;
    display: flex;
    padding: 10px;
    background-color: #f6f6f6;
}
#checkout-container fieldset > div#subscription-maillist label {
    padding-left: 10px;
    cursor: pointer;
}
#checkout-container .altdel {
    display: flex;
    padding: 15px;
    background-color: #007dbc;
    /* background-color: rgba(255,255,255,1.00); */
    /* border: solid 1px #eee; */
    align-items: flex-start;
    justify-content: flex-start;
    color: #fff;
}
#payment-methods {
    margin-bottom: 30px;
    background-color: #f8fafc;
    padding: 20px;
    border: 1px solid #eee;
}
#payment-methods > fieldset > label,
#shipping-methods > label {
    border: solid 1px #e2e8f0;
    padding: 10px;
    border-radius: 3px;
    cursor: pointer;
}
#column-shipping-payment label.selected {
    background-color: #dff1db;
}
#column-shipping-payment td {
    vertical-align: top;
}
#column-shipping-payment input[type="radio"] {
    margin: 2px 10px 0 0;
}
#checkout-container #column-shipping-payment label {
    width: 100%;
    height: fit-content;
    font-weight: bold;
    background-color: #fff;
    position: relative;
}
#checkout-container #column-shipping-payment label.selected {
    background-color: #dff1db;
    border-color: #b9dbb1;
}
#checkout-container #column-shipping-payment label:last-of-type {
    margin-bottom: 0;
}
#checkout-container .checkout-shipping-description-cell,
#checkout-container .checkout-payment-description-cell {
    font-size: 0px;
}
.shipping-message,
.payment-message {
    color: rgba(113,113,113,1.00);
    margin: 5px 0;
    font-weight: normal;
    font-size: 12px;
}
.shipping-message:empty,
.payment-message:empty {
    display: none;
}
.checkout-payment-method-image, .checkout-shipping-method-image {
    margin: 0 10px 10px 0;
}
.checkout-payment-method-image img, .checkout-shipping-method-image img {
    display: block;
    height: 24px;
    width: auto;
}
#shipping-methods .shipping-fee {
    display: block;
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    top: 10px;
    right: 10px;
}
.checkout-shipping-method-image img {
    width: auto;
    height: 28px;
}
label[for="checkout-payment-59"] .checkout-payment-method-image img {
    width: auto;
    height: 24px;
}

#checkout-container #column-data #customer-data input,
#checkout-container #column-data #customer-data select {
    margin: 0;
    border-color: #e0e0e0;
}

/* #checkout_customertype,
#checkout_altdelivery_customertype {
    position: absolute;
    left: -4000px;
    top: -4000px;
} */
.typeselect {
    display: flex;
    margin: 6px -1% 0;
}
.typeselect > div {
    margin: 0 1%;
    flex: auto;
    max-width: 48%;
    padding: 10px 13px;
    border: solid 1px #eee;
    background-color: #fff;
    border-radius: 3px;
    cursor: pointer;
    align-items: center;
    justify-content: flex-start;
    display: flex;
    position: relative;
}
.typeselect > div:nth-child(2) {
    order: 0;
}
.typeselect > div:nth-child(3) {
    order: 1;
}
.typeselect > div:nth-child(1) {
    order: 2;
}

.typeselect > div:before {
    content: "";
    margin: 0 10px 0 0;
}
.typeselect > div.active:before {
    border: none;
    background-color: #3590c9;
}

.typeselect > div.active {
    background-color: #0f6193;
    border-color: #0f6193;
    color: rgba(255,255,255,1.00);
    cursor: default;
}
label[for="checkout_customertype"] #checkout_customertype {
    margin-top: 5px;
}
#payment-giftcertificateinfo {
    margin-bottom: 30px;
}
#payment-giftcertificateinfo fieldset {
    margin: 0;
}
#payment-giftcertificateinfo fieldset > label[for="checkout-giftcertificate-cardnumber"] {
    width: 100%;
    margin: 0;
}
#payment-giftcertificateinfo input[type="text"] {
    flex: auto;
    width: auto;
}
#payment-giftcertificateinfo input[type="text"] + div {
    flex: none;
}
#payment-giftcertificateinfo input[type="button"] {
    height: 35px;
    min-height: 35px;
    padding: 0 15px;
    margin-left: 6px;
}

.webshop-checkout .gls-parsel-shops--container {
    padding-left: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#checkout-container input[type=text],
#checkout-container input[type=password] {
    padding: 0 10px;
}

#confirm-accepterms,
#confirm-complete-button {
    float: none;
    clear: none;
}

#order-confirm {
    margin-top: 0;
    border-top: 1px solid #ddd;
    padding: 20px;
    background-color: #f6f6f6;
}
#order-confirm > h2 {
    display: none;
}
[for="res3"],
[for="res4"],
#confirm-accepterms {
    display: flex;
    padding: 10px;
    background-color: rgba(255,255,255,1.00);
    border: solid 1px #e1e1e1;
    margin: 15px 0;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    cursor: pointer;
}
[for="res3"] input,
[for="res4"] input {
    order: -1;
    flex: none;
    margin-right: 10px !important;
}
#confirm-accepterms input[type="checkbox"],
#acceptLoyaltyCreationContainer input[type="checkbox"] {
    margin: 2px 10px 0 0;
    flex: none;
}
#confirm-accepterms span,
#acceptLoyaltyCreationContainer span {
    cursor: pointer;
}

#confirm-checkout input[type="button"],
#confirm-checkout input[type="button"]:hover {
    width: 100%;
    font-size: 16px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

div#order-summary > table {
    width: 100%;
}
div#order-summary > table:nth-of-type(2) {
    /* margin: 10px 0;
    padding: 10px 0; */
    border-top: solid 1px #e1e1e1;
    border-bottom: solid 1px #e1e1e1;
}

div#order-summary > table:nth-of-type(2) > tbody > tr:nth-of-type(2) {
  display: none;
}

div#order-summary .bold {
    font-size: 17px;
    font-weight: bold;
}
th {
    text-align: left;
}
.left-align {
    text-align: left;
}
.right-align {
    text-align: right;
}
#customer-login {
    margin-bottom: 30px;
}
#customer-login fieldset {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding-top: 10px !important;
}
#customer-login fieldset input {
    border-color: #e0e0e0;
}
#customer-login fieldset #checkout_password_login-button-container {
    grid-column: span 2;
}
#customer-login > h2 ~ *,
#order-summary > h2 ~ *  {
    background-color: #f6f6f6;
    padding: 0 20px;
    margin: 0;
}
#customer-login > h2 + *,
#order-summary > h2 + * {
    padding-top: 20px;
}
#customer-login > *:nth-last-child(2),
#order-summary > *:last-child {
    padding-bottom: 20px;
}
#order-summary > *:nth-last-child(2) {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}
#order-summary > *:last-child {
    padding-top: 20px;
}
#customer-login-devider {
    display: none;
}

#checkout-container #checkout_password_login-button-container,
#checkout-container #checkout-lookupphone-button-container,
#checkout-container #checkout-lookupphone-altdelivery-button-container,
#checkout-container .salesdiscountcode-button-container {
    width: auto;
    float: none;
}

.SubCats_Categories_UL {
    margin: 0 -1%;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}
.SubCats_Categories_UL > li {
    flex: none;
    width: 48% !important;
    margin: 0 1% 2%;
    float: none;
}
.SubCats_Categories_UL > li:last-child {
    display: none !important;
}
.SubCats_Categories_UL > li a {
    border: 1px solid #eee;
    display: block;
    width: 100%;
    background-color: #f6f6f6;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    border-radius: 3px;
    font-weight: bold;
}

/* B2B */
form[action="/shop/b2blogin.html"], form[action="/shop/addb2b.html"] {
    width: 800px;
    max-width: 100%;
    background-color: #f6f6f6;
    padding: 30px;
    border-radius: 5px;
    margin: 0 auto;
}
form[action="/shop/b2blogin.html"] > br {
    display: none;
}
.TextInputField_B2Blogin {
    margin-bottom: 5px;
}
a[href="/shop/b2blogin.html?showForgotPswForm=1"] {
    text-align: center;
    display: block;
    margin: 20px 0 0 0;
    font-size: 10px;
}

.count {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 10px;
	line-height: 1;
	width: 16px;
	height: 16px;
	color: rgba(255,255,255,1.00);
	background-color: rgba(0,124,7,1.00);
	border-radius: 50%;
	top: 0;
	right: 0;
	transform: translate(50%,-50%);
}
.count:empty {
	display: none !important;
}

.btnfilter {
	display: none;
}
.product-filter-headertext-container {
	display: none;
}
.saveandclose {
	display: none;
}
[class*="product-filter-column-container-"] {
	position: relative;
}
#ProductFilter-Container.loading [class*="product-filter-column-container-"]:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 30;
	background-color: rgba(255,255,255,.70);
}
.product-filter-checkbox-container.filternoresult {
    display: none;
}
.product-filter-body-container.showmore > div > div:nth-child(5) ~ div {
    display: none;
}
.product-filter-body-container.showmore.toggled > div > div:nth-child(5) ~ div {
    display: block;
}

.filterToggleButton {
    margin-top: 10px;
    display: block;
    text-align: center;
    padding: 10px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #eee;
    cursor: pointer;
}


/* .minibasketcontainer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateX(200%);
    background-color: rgba(0,0,0,.0);
    transition: background .5s ease;
	margin: 0;
	z-index: 600;
}
.minibasketcontainer.active {
    transform: translateX(0);
    background-color: rgba(0,0,0,.5);
}
.minibasket {
    position: absolute;
    height: 100%;
    display: flex;
    flex-direction: column;
    top: 0;
    right: 0;
    transform: translateX(110%);
    background-color: rgba(255,255,255,1.00);
    width: 500px;
    max-width: calc(100vw - 260px);
    transition: all .5s ease;
}
.minibasketcontainer.active .minibasket {
    transform: translateX(0);
}
.minibasket > *:not(.linescontainer) {
    padding-left: 40px;
    padding-right: 40px;
}
.minibasket > .header {
    font-size: 25px;
    padding-top: 30px;
    padding-bottom: 10px;
    display: flex;
    align-items: flex-end;
}
.minibasket .linescontainer {
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    background-color: #f9f9f9;
    display: flex;
    flex-direction: column;
    width: 260px;
    box-shadow: -40px 0 40px rgba(0,0,0,.2);
}
.minibasket .linescontainer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 10px;
    height: 100%;
    box-shadow: -10px 0 8px 0 rgb(0 0 0 / 3%);
}
.minibasket .linesheader {
    font-size: 15px;
    justify-content: center;
    padding: 40px 30px 27px;
    flex: none;
    display: flex;
    align-items: flex-end;
    position: relative;
}
.basketclosebutton {
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'Arial';
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    background-color: #000;
    color: #FFF;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.minibasket .lines {
    flex: auto;
    padding: 0 30px;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto;
}
.minibasket .line {
    display: flex;
    flex-direction: column;
    background-color: rgba(255,255,255,1.00);
    padding: 15px;
    box-shadow: 0 0 5px rgba(0,0,0,.1);
    margin-bottom: 20px;
    position: relative;
}
.minibasket .line > * {
    flex: none;
}
.minibasket .line .deletebutton, .slideoutmain .line .deletebutton {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 5;
    display: flex;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: rgba(0,0,0,1.00);
    align-items: center;
    justify-content: center;
    transform: translate(-50%,-50%);
    cursor: pointer;
}
.minibasket .line .deletebutton img, .slideoutmain .line .deletebutton img {
    display: block;
    width: 55%;
    height: auto;
    margin: 0;
    cursor: pointer;
}
.minibasket .line > .image {
    position: relative;
    margin-bottom: 10px;
}
.minibasket .line > .image img {
    display: block;
    width: 100%;
    height: auto;
}
.minibasket .line > a.name {
    text-decoration: none;
    color: rgba(0,0,0,1.00);
    font-weight: bold;
}
.minibasket .line > .price {
    display: flex;
    flex-direction: column;
    line-height: normal;
    font-weight: bold;
}
.minibasket .line .price small, .minibasket .line > small {
    color: rgba(130,130,130,1.00);
    font-weight: normal;
    display: block;
}
.minibasket .line .incdec {
    margin: 7px 0 10px;
}
.minibasket .line .giftwrap label {
    display: flex;
    align-items: center;
    margin: 0 0 7px;
    cursor: pointer;
}
.minibasket .line .giftwrap label input {
    flex: none;
    margin: 0 7px 0 0;
}

.minibasket .shippingline, .minibasket .total, .minibasket .wrappingline {
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between;
}
.minibasket .wrappingline.hidden {
    display: none;
}
.minibasket .shippingline, .minibasket .wrappingline {
    border-bottom: solid 1px #f0f0f0;
}
.minibasket .discountcode {
    border: none;
    border-bottom: solid 1px #f0f0f0;
}
.minibasket .discountcode > input[type="text"] {
    padding-left: 0;
}
.minibasket .discountcode > input[type="text"].active {
    background-position: 0 50%;
}
.minibasket .discountcode > button:disabled {
    cursor: progress;
}
.minibasket .discountcode > button.active {
    background-color: #9e6a5a;
}
.minibasket .pointsinfo {
    border-left: none;
    border-right: none;
}
.minibasket .total {
    font-weight: bold;
    font-size: 15px;
    padding-top: 20px;
    padding-bottom: 30px;
}
.minibasket .sparxpress {
    margin-bottom: 20px;
}
.minibasket .bottom {
    padding-bottom: 40px;
}
.minibasket .bottom > a {
    padding: 15px 20px;
    width: 100%;
}
.minibasket .bottom > a:first-child {
    margin-bottom: 20px;
    background-color: #6B6B6B;
}
.minibasket .bottom > a:last-child:not(:hover) {
    animation: buttonColorChange 5s infinite;
}
body.webshop-checkout .minibasket .bottom {
	display: none;
}
.minibasket .pointsinfo:not(.active) {
    display: none;
}
.basket-usp {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1% 40px;
    padding: 40px 0;
    border-bottom: 1px solid #eee;
    border-top: solid 1px rgba(237,237,237,1.00);
}
.basket-usp > div {
    width: 48%;
    flex: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 1% 2%;
    background-color: #f9f9f9;
    padding: 10px;
}
.basket-usp > div > * {
    flex: none;
}
.basket-usp > div > img {
    display: block;
    width: 20px;
    margin-bottom: 10px;
}
.basket-usp > div > span {
    display: block;
    text-align: center;
    font-size: 15px;
    margin-bottom: 5px;
    width: 100%;
}
.basket-usp > div > small {
    color: #909090;
    display: block;;
    width: 100%;
    text-align: center;
}
.basket-usp-emaerket img {
    width: 30px;
} */

.miniBasket {
	position: absolute;
	right: 0;
	top: 100%;
	width: 500px;
	padding: 30px;
	background-color: rgba(255,255,255,1.00);
	border: solid 1px rgba(238, 238, 238, 1);
	border-right: none;
	transition: right 0.2s ease-in-out, transform ease .2s;
	text-align: left;
    transform: scaleY(0);
    transform-origin: top center;
}
.miniBasket .item {
	display: flex;
	padding: 0 0 15px;
	margin: 0 0 15px;
	position: relative;
	border-bottom: solid 1px rgba(238, 238, 238, 1);
}
.miniBasket .item a[href*="remove"] {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    background-color: transparent;
    transform: none;
}
.miniBasket .item a[href*="remove"] svg {
    width: 20px;
    height: 20px;
}
.miniBasket .item .image {
	flex: none;
	position: relative;
	width: 90px;
}
.miniBasket .item .image img {
	display: block;
	width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    margin-bottom: 0;
}
.miniBasket .item .info {
	flex: auto;
	padding: 0 15px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.miniBasket .item .info .unitprice {
    margin-top: auto;
}
.miniBasket .item .info a {
	text-decoration: none;
	font-weight: bold;
	display: block;
}
.miniBasket .item .price {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	flex: auto;
	text-align: right;
    white-space: nowrap;
    font-weight: bold;
    font-size: 16px;
}
.miniBasket .line {
	display: flex;
}
.miniBasket .line > span {
	flex: auto;
	border-bottom: solid 1px rgba(238, 238, 238, 1);
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.miniBasket .line > span:last-child {
	text-align: right;
}
.miniBasket .line > span:empty {
	display: none;
}
.miniBasket .line.total {
	font-weight: bold;
	color: rgba(0,0,0,1.00);
	margin-bottom: 15px;
}
.miniBasket .button {
	display: block;
    text-align: center;
}

/* FILTER */
.product-filter-header-container {
    background-color: transparent;
    border-bottom: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
}
.product-filter-header-container.clickable {
    cursor: pointer;
}
.product-filter-body-container {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.product-filter-header-clearlink-container a {
    font-size: 10px;
}
.product-filter-header-clearlink-container svg {
    transition: transform ease .2s;
}
.product-filter-header-clearlink-container svg.rotate {
    transform: rotate(180deg)
}
.product-filter-container {
    border-top: none;
    border-bottom: 1px solid #eee;
    border-left: none;
    border-right: none;
}
.product-filter-checkbox-container {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.product-filter-checkbox-container.filterdisabled {
    opacity: 0.4;
    pointer-events: none;
}
.product-filter-checkbox-container input {
    flex: none;
    margin-right: 6px;
}
.product-filter-checkbox-label {
    flex: auto;
}
.product-filter-count-container {
    flex: none;
    justify-content: flex-end;
    background-color: #eee;
    border-radius: 2px;
    width: 20px;
    padding: 2px 0;
    text-align: center;
    font-size: 10px;
}
.product-filter-count-container:empty {
    display: none;
}
.product-filter-header-container {
    float: none;
}


div.mobileMenu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999999;
	overflow: hidden;
	background-color: rgba(0,0,0,.4);
	display: none;
}
div.mobileMenu .mobileMenuContainer {
	position: absolute;
	top: 0;
	left: -400px;
	background-color: rgba(255,255,255,1.00);
	height: 100%;
	width: 330px;
	max-width: 80%;
	box-shadow: 0 0 40px rgba(0,0,0,0.6);
}
.mobileMenuInner {
	position: relative;
	height: 100%;
	width: 100%;
	-webkit-overflow-scrolling:touch;
	overflow-y:auto;
	overflow-x:hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.mobileMenuHeader {
	padding: 15px 20px;
	text-transform: uppercase;
	background-color: #0f6193;
	color: rgba(255,255,255,1.00);
	position: relative;
	z-index: 10;
	flex: none;
}
.mobileMenuUl {
	margin:0;
	padding: 0;
	list-style-type: none;
	flex: auto;
}
.mobileMenuUl a {
	color: rgba(0,0,0,1.00);
}
.mobileMenuUl .toggler {
	position: absolute;
	height: calc(100% + 1px);
	width: 40px;
	right: 0;
	top: 0;
	z-index: 10;
	cursor: default;
	/*border-left: solid 1px rgba(0,0,0,.15);*/
}
.mobileMenuUl a, .mobileMenuUl > li > span {
	position: relative;
}
.mobileMenuUl .toggler img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 45%;
	height: auto;
	transform: translate(-50%,-50%) rotate(90deg);
	transition: transform .5s ease;
}
.mobileMenuUl li.open > a > .toggler img {
	transform: translate(-50%,-50%) rotate(-90deg);
}

/*
.mobileMenuUl .toggler:after {
	content: "+";
	font-size: 14px;
	line-height: 1;
	color: rgba(0,0,0,1.00);
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: 'Arial';
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.mobileMenuUl li.open > a > .toggler:after {
	content:"-";
	color:#578e54;
}
*/
.mobileMenuUl span.ProductMenu_MenuItemBold {
	font-weight: normal;
}
.mobileMenuUl ul {
	display: none;
}
.mobileMenuUl > li > a, .mobileMenuUl > li > span, .mobileMainMenuUl > li > a {
	display: block;
	text-decoration: none;
	padding: 15px 40px 14px 20px;
	text-transform: uppercase;
	border-bottom: solid 1px rgba(0,0,0,.15);
}
.mobileMenuUl li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.mobileMenuUl li > * {
	flex: auto;
}
.mobileMenuUl li > span {
	flex: none;
	width: 40px;
	font-size: 0;
	line-height: 0;
	position: relative;
	align-self: stretch;
	display: flex;
	padding: 0;
	background-color: #007dbc;
	border-bottom: solid 1px rgba(0,0,0,.15);
}
.mobileMenuUl > li > a:first-of-type:not(:last-of-type) {
	padding-left: 55px;
	position: relative;
}
.mobileMenuUl > li > a:first-of-type:not(:last-of-type):before {
	content: '';
	width: 40px;
	height: 51px;
	background-color: #007dbc;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	border-bottom: solid 1px rgba(0,0,0,.15);
}
.mobileMenuUl ul li > span {
	background-color: rgba(207,207,207,.50);
}
.mobileMenuUl li > span > a {
	flex: auto;
}
.mobileMenuUl li > span img,
.mobileMenuUl li > span > a > span img {
	display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
}
.mobileMenuUl li > span + a {
	flex: none;
	width: calc(100% - 40px);
}
.mobileMenuUl > li:last-child > *, .mobileMainMenuUl > li:last-child > a {
	border-bottom: 0;
}
/* LEVEL 2 */
.mobileMenuUl li > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-left: solid 5px rgba(0,0,0,.15);
	background-color: rgba(240,240,240,1.00);
	flex: none;
	width: 100%;
}
.mobileMenuUl li > ul > li > a {
	display: block;
	text-decoration: none;
	padding: 14px 10px 14px 10px;
	border-bottom: solid 1px rgba(0,0,0,.15);
}


.mobileMenuUl a.Activ_ProductMenu {
	color:rgba(144,144,144,1.00);
}
.mobileMenuUl a#ActiveCategory_A {
	display: none;
}

.mobileMenuContact {
	flex: none;
	padding: 20px;
	border-top: 10px solid #eee;
}
.mobileMenuContact > span {
	padding: 0;
	font-weight: normal;
	line-height: normal;
	display: flex;
	justify-content: center;
	align-items: baseline;
	text-align: center;
	color: rgb(54, 55, 64);
	margin: 0 0 17px;
	font-size: 20px;
}
.mobileMenuContact > img {
	mix-blend-mode: multiply;
	display: block;
	max-width: 80%;
	width: 100%;
	border-radius: 50%;
	margin: 0 auto;
	border: 3px solid #f9f9f9;
}
.mobileMenuContact > p {
	text-align: center;
}
.mobileMenuContact > a {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: center;
}
.mobileMenuContact > a > img {
	width: 15px;
	display: block;
	margin-right: 8px;
}

.swiper-wrapper {
	align-items: stretch;
}
div.swiper-slide {
	height: auto;
	border: 1px solid #eee;
	padding: 20px;
    overflow: hidden;
}
.swiper-slide > form {
	height: 100%;
}

.typePopup {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    transition: opacity ease .2s;
}
.typePopup.show {
    opacity: 1;
    pointer-events: auto;
}
.typePopup .typePopupContent {
    width: 350px;
    max-width: 90%;
    padding: 30px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-radius: 4px;
}
.typePopup .typePopupTitle {
    font-size: 24px;
    display: block;
    margin: 30px 0 20px;
}
.typePopup .typePopupButtons {
    display: flex;
    gap: 10px;
}
.typePopup .typePopupButtons > span > a {
    padding: 12px 30px;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    background-color: #eee;
    text-decoration: none;
    border-radius: 3px;
    margin-bottom: 5px;
}
.typePopup .typePopupButtons > span > a[data-type="business"] {
    background-color: #0f6193;
    color: #fff;
}
.typePopup .typePopupButtons > span > a[data-type="private"] {
    background-color: #333;
    color: #fff;
}

header .countdown {
    margin: 15px 0 10px;
    display: block;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
}
header .countdown ul {
    list-style: none;
    display: flex;
    gap: 10px;
    padding: 0;
    margin: 0;
}
header .countdown ul > li > span {
    display: inline-block;
    min-width: 32px;
    text-align: center;
    padding: 5px;
    background-color: #0f6193;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
}
header .countdown ul > li > small {
    font-size: 13px;
}

.frontpagemessages {
    display: none;
}
.frontpagemessages.active {
    display: block;
}
.frontpagemessages .container {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0;
}
body:not(.webshop-frontpage) .frontpagemessages .container {
    width: 100%;
    max-width: 100%;
}
.frontpagemessages .container > a {
    width: calc(100% / 2);
    display: inline-block;
    padding: 15px 0;
}
.frontpagemessages .container > a img {
    width: 100%;
    height: auto;
    max-width: 300px;
    margin: 0 auto;
    display: block;
}


.basketPopup .basketPopupRelated {
}

.customerwrapper {
    display: block;
}
.customerwrapper > .customernav {
    width: 100%;
    margin-bottom: 20px;
    padding: 25px 30px;
    background-color: #f9f9f9;
}
.customerwrapper > .customernav .tabnav {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
}
.customerwrapper > .customernav .tabnav > span:not(:last-child) {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.customerwrapper > .customernav .tabnav > span {
    display: block;
    padding: 10px 0;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
}
.customerwrapper > .customernav .tabnav > span a {
    text-decoration: none;
}
.customerwrapper > .customercontent {
    width: 100%;
    flex: auto;
}
.customerwrapper .customercontent .Heading_Customer {
    font-size: 20px;
    font-weight: bold;
    display: block;
}
.customerwrapper .customercontent form {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    background-color: transparent;
}
.customerwrapper .customercontent table {
    width: 100%;
    max-width: 100%;
}
.customerwrapper .customercontent table table table td {
    padding: 5px 0;
}
.customerwrapper .customercontent table table table td:nth-child(3) {
    display: none;
}
.customerwrapper .customercontent .customercontentfooter {
    padding: 20px;
    background-color: #eee;
}


/* ORDERSTEP 4 */
.Heading_Order4 {
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}
.TableLines_OrderStep4 {
    width: 100%;
    margin-top: 20px;
}
.BackGroundColor1_OrderStep4 {
    background-color: #f4f4f4;
    border-radius: 4px;
    overflow: hidden;
    padding: 20px;
    margin-bottom: 20px;
}
.Order_printIcon > a {
    display: flex;
    gap: 5px;
    align-items: center;
}
.Heading_OrderStep4 {
    display: block;
    font-size: 16px;
    font-weight: bold;
}
.BasketLine_OrderStep4 {
    background-color: #fff;
}
.BasketLine_OrderStep4 td {
    padding: 10px;
}
.TableLines_OrderStep4 [cellspacing="2"] {
    border-spacing: 0;
}

.togglecontainer {
    display: block;
    margin-bottom: 20px;
}
.togglecontainer:last-child {
    margin-bottom: 0;
}
.togglecontainer .title {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}
.togglecontainer .options {
    display: flex;
    gap: 10px;
}
.togglecontainer .options .option {
    display: flex;
    align-items: center;
    gap: 5px;
}
.togglecontainer .content {
    display: none;
    padding: 10px 0 0;
}
.togglecontainer .content > label {
    display: flex;
    flex-direction: column;
    gap: 5px;
}



.alert {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,.6);
    z-index: 999999;
}
.alert .alertbox {
    position: relative;
    width: 400px;
    max-width: 90%;
    padding: 30px;
    background-color: #fff;
    border-radius: 3px;
    text-align: center;
}
.alert .alertbox .alertclose {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}
.alert .alertbox .logo {
    height: 40px;
    margin: 0 auto 20px auto;
}

/* SIDEBAR */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 420px;
    max-width: 100%;
    height: 100%;
    background-color: #fff;
    display: block;
    overflow-x: hidden;
    transform: translate(-100%);
    transition: transform .2s ease;
    z-index: 99999999;
}
.sidebar-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .6);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    z-index: 9999999;
}
.sidebar .sidebar-header {
    display: flex;
    padding: 20px;
    align-items: center;
    height: 64px;
    background-color: #f4f4f4;
}
.sidebar .sidebar-header>strong {
    font-size: 20px;
    flex: auto;
}
.sidebar .sidebar-close {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    border: 1px solid rgba(0, 0, 0, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: #fff;
}
.sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    z-index: 1;
}
.sidebar ul>li {
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, .1);
    overflow: hidden;
}
.sidebar ul>li.special {
    padding: 0 10px 10px 10px;
    border-top: none;
}
.sidebar ul>li.special>a {
    border-radius: 3px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    display: none;
}
.sidebar ul>li.special>a {
    display: flex;
    align-items: center;
    gap: 20px;
}
.sidebar ul>li.special>a>img {
    display: block;
    flex: none;
    width: 80px;
    height: auto;
}
.sidebar ul>li.special>a>div {
    flex: auto;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.sidebar ul>li.special>a>div>small {
    font-weight: normal;
}
.sidebar ul>li>.ProductMenu_Category_Icon_Container {
    width: 80px;
    height: 80px;
    margin: 10px;
}
.sidebar ul>li:not(.special) .ProductMenu_MenuItemBold {
    font-weight: normal !important;
}
.sidebar ul>li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.sidebar ul>li>a {
    font-size: 20px;
    padding: 15px 20px;
    display: block;
    flex: auto;
    text-decoration: none;
}
.sidebar ul>li .sidebar-menu-arrow {
    height: 100%;
    display: flex;
    align-items: center;
    flex: none;
    text-align: right;
    cursor: pointer;
    padding: 0 20px;
}
.sidebar ul>li>a>small {
    display: block;
    font-size: 11px;
    margin-top: 5px;
    font-weight: normal;
    opacity: .8;
}
.sidebar ul>li.sidebar-back {
    padding: 15px 20px 15px 0;
    cursor: pointer;
    font-size: 14px;
}
.sidebar .sidebar-menu>ul ul {
    position: absolute;
    top: 64px;
    left: 0;
    width: 100%;
    height: calc(100% - 64px);
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #fff;
    transform: translateX(100%);
    transition: transform ease .2s;
}
.sidebar .sidebar-menu>ul ul ul {
    top: 0;
    height: 100%;
}
.sidebar .sidebar-menu>ul ul.show {
    transform: translateX(0);
}
.sidebar .sidebar-footer {
    padding: 40px 20px;
    background-color: #f4f4f4;
}
.sidebar .sidebar-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}
.sidebar .sidebar-contact > a {
    text-decoration: none;
    line-height: 1;
    font-size: 16px;
}
.sidebar .sidebar-contact > a:first-child {
    font-size: 24px;
    font-weight: bold;
}
.sidebar [name="ActiveCategory_A"]:empty {
    display: none;
}
#toggleSidebar:checked + .sidebar {
    transform: translate(0);
}
#toggleSidebar:checked + .sidebar + .sidebar-overlay {
    opacity: 1;
    pointer-events: auto;
}
.sidebar .sidebar-vattoggle {
    text-align: center;
}
.sidebar .sidebar-vattoggle .switch {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 40px;
    margin-top: 10px;
}
.sidebar .sidebar-vattoggle .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.sidebar .sidebar-vattoggle .slider {
    display: grid;
    grid-template-columns: 50% 50%;
    height: 100%;
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}
.sidebar .sidebar-vattoggle .slider > span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #000;
    text-align: center;
}
.sidebar .sidebar-vattoggle .slider:before {
    position: absolute;
    content: "";
    height: 30px;
    width: calc(50% - 4px);
    left: 4px;
    bottom: 4px;
    background-color: #2196F3;
    -webkit-transition: .4s;
    transition: .4s;
}
.sidebar .sidebar-vattoggle input:checked+.slider:before {
    transform: translateX(100%);
}
.sidebar .sidebar-vattoggle .slider.round {
    border-radius: 34px;
}
.sidebar .sidebar-vattoggle .slider.round:before {
    border-radius: 99px;
}






/* SIDEBAR MENU / MOBILE MENU */
/* .sidebarMenu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 420px;
    max-width: 100%;
    height: 100%;
    z-index: 99999999;
    transform: translateX(-100%);
    transition: transform .3s ease;
}
.sidebarMenu > .menu {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    overflow: auto;
}
#toggleSidebar:checked + .sidebarMenu {
    transform: translateX(0);
}
.sidebarMenu > .menu > .menu-logo {
    padding: 10px 10px 0 10px;
}
.sidebarMenu > .menu > .menu-logo img {
    height: 30px;
    width: auto;
}
.sidebarMenu > .menu > ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
}
.sidebarMenu > .menu > ul ul {
    border: 1px dashed blue;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    background-color: #fff;
    transform: translateX(-100%);
    z-index: 1;
    transition: transform ease .3s;
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
    overflow-y: auto;
    overflow-x: hidden;
}
.sidebarMenu > .menu > ul li.has-dropdown.open > ul {
    transform: translateX(0);
}
.sidebarMenu > .menu .Productmenu_Category_Icon_Container {
    display: none;
}
.sidebarMenu > .menu ul > li:not(.back) > a:last-of-type {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    background-color: #f4f4f4;
    position: relative;
}
.sidebarMenu > .menu ul > li.back > a:last-of-type {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    text-decoration: none;
    font-size: 16px;
}
.sidebarMenu > .menu > ul > li > a:last-of-type > small {
    font-size: 12px;
    font-weight: normal;
}
.sidebarMenu > .menu > ul li.has-dropdown > a:last-of-type::after {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" width="24" height="24"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5" /></svg>');
}
.sidebarMenu > .menu ul > li.back > a:last-of-type::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M6.75 15.75L3 12m0 0l3.75-3.75M3 12h18" /></svg>');
}
.sidebarMenu > .menu > .menu-topmenu > strong {
    display: block;
    padding: 15px 15px 15px 30px;
    background-color: #f4f4f4;
    font-size: 15px;
}
.sidebarMenu > .menu > .menu-topmenu > ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 15px 10px 15px 30px;
}
.sidebarMenu > .menu > .menu-topmenu > ul a {
    display: block;
    padding: 5px 0 !important;
    background-color: transparent !important;
    font-size: 14px;
    color: #000;
    text-decoration: none;
}
.sidebarMenu > .menu > .menu-bottom {
    padding: 20px 10px 40px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: auto;
    background-color: #f4f4f4;
}
.sidebarMenu > .menu > .menu-bottom .phone {
    font-size: 24px;
    text-decoration: none;
    color: #000;
    font-weight: bold;
    margin-top: 20px;
}
.sidebarMenu > .menu > .menu-bottom .mail {
    font-size: 16px;
    text-decoration: none;
    color: #666;
}
.sidebarMenuOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(0,0,0,.6);
    z-index: 9999999;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease, transform 0s ease;
}
#toggleSidebar:checked + .sidebarMenu + .sidebarMenuOverlay {
    opacity: 1;
    pointer-events: auto;
} */

/* .ProductMenu_Category_Icon,
.ProductMenu_Category_Icon_Container {
    display: none;
} */

.contact {
    display: flex;
    flex-direction: column;
    margin: 20px 0 40px;
    border: 1px solid rgba(237,237,237,1.00);
    border-radius: 4px;
}
.contact > div {
    padding: 20px;
}
.contact > div:first-child {
    border-bottom: 1px solid rgba(237,237,237,1.00);
}
.contact form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.contact form label {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.contact .contactinfo {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 20px;
}
.contact .contactinfo > small {
    font-size: clamp(12px, 2.5vw, 16px);
    color: #888;
}
.contact .contactinfo > strong {
    font-size: clamp(18px, 2.5vw, 20px);
}
.contact .contactinfo > strong > a {
    text-decoration: none;
}

.team {
    text-align: center;
    margin: 20px 0;
}
.team > h3 {
    display: block;
    margin-bottom: 10px;
    font-size: clamp(1rem, 2.5vw, 2rem);
}
.team .team-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.team .team-item {
    display: flex;
    flex-direction: column;
    padding: 20px;
    border: 1px solid rgba(237,237,237,1.00);
    border-radius: 4px;
    text-align: center;
}
.team .team-item > img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}
.team .team-item > strong {
    font-size: 16px;
    display: block;
    margin-bottom: 5px;
}

.mapholder {
    aspect-ratio: 6 / 2;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}
.mapholder > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.langdropdown {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    padding: 5px 10px;
}
.langdropdown .langlabel {
    display: flex;
    gap: 6px;
    align-items: center;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
}
.langdropdown .dropdown .langlabel {
    margin-bottom: 10px;
}
.langdropdown .dropdown .langlabel:last-child {
    margin-bottom: 0;
}
.langdropdown > .langlabel {
    cursor: default;
}
.langdropdown .langlabel img {
    margin-right: 4px;
}
.langdropdown .langlabel svg {
    margin: 2px 0;
    display: block;
    transition: transform .2s ease;
}
.langdropdown .dropdown {
    transform: scaleY(0);
    transform-origin: top;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    background-color: #f9f9f9;
    padding: 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px, rgba(0, 0, 0, 0.14) 0px 2px 2px;
    transition: transform .2s ease;
}
.langdropdown:hover .dropdown {
    transform: scaleY(1);
    pointer-events: auto;
}
.langdropdown:hover > .langlabel svg {
    transform: rotate(180deg);
}


[for="toggleSidebar"] > small {
    font-weight: bold;
}


footer > section:nth-child(2) > div:nth-child(1) {
    background-color: #fff;
    border-radius: 4px;
    padding: 20px;
    color: #000;
}


[data-error] {
    position: relative;
}
[data-error] > input {
    border: 1px dashed red;
    border-color: red !important;
}
[data-error]::before {
    content: attr(data-error);
    display: block;
    position: absolute;
    bottom: 100%;
    right: 10px;
    padding: 5px;
    font-size: 10px;
    font-weight: bold;
    background-color: red;
    color: white;
    transform: translateY(10px);
    transition: transform ease .4s, opacity ease .4s;
}
[data-error]::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #f00;
    position: absolute;
    bottom: 100%;
    right: 15px;
    transform: translateY(16px);
    transition: transform ease .4s, opacity ease .4s;
}


[data-slideshow]:empty {
    aspect-ratio: 560/336;
}
[data-slideshow] img,
[data-slideshow] video {
    width: 100%;
    height: auto;
    max-height: calc(100vh - 350px);
    object-fit: cover;
    display: block
}
[data-slideshow]:not(.slick-initialized) > :nth-child(n+2) {
    display: none
}
[data-slideshow] .slick-slide,
[data-slideshow]:not(.slick-initialized) > * {
    position: relative
}
[data-slideshow] .slidecontent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 10px
}
[data-slideshow] .slideshowheader {
    font-size: clamp(30px, 4vw, 80px);
    font-weight: 700;
    color: #d35136
}
[data-slideshow] .slideshowbody {
    font-size: clamp(20px, 2vw, 50px);
    font-weight: 700;
    color: #d35136
}
[data-slideshow] .slideshowfooter {
    font-size: clamp(15px, 1vw, 50px);
    font-weight: 700;
    background-color: #34536d;
    padding: 10px 40px;
    margin-top: 20px
}
[data-slideshow] .slick-arrow {
    transform: none;
    top: 0;
    min-width: 5%;
    background-size: 40px auto
}
[data-slideshow] .slick-arrow.slick-next {
    right: 0
}
[data-slideshow] .slick-arrow {
    font-size: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 100%;
    border-radius: none;
    padding: 0;
    z-index: 10;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: transparent;
    cursor: pointer;
    border: none
}
[data-slideshow] .slick-arrow.slick-disabled {
    display: none !important
}

body.webshop-productlist.webshop-subcat .maincontainer.container > #ProductFilter-Container,
body.webshop-productlist.webshop-subcat .listtoolscontainer {
    display: none;

}

@media (min-width: 900px) {

    footer > section:nth-child(2) > div:nth-child(1) {
        padding: 40px;
    }

    .contact {
        flex-direction: row;
        margin: 40px 0 80px;
    }
    .contact > div {
        width: 50%;
        padding: 40px;
    }
    .contact > div:first-child {
        border: none;
        border-right: 1px solid rgba(237,237,237,1.00);
    }
    .contact form {
        gap: 20px;
    }
    .contact form label {
        gap: 10px;
    }

    .team {
        margin: 40px 0;
    }
    .team > h3 {
        margin-bottom: 40px;
    }
    .team .team-items {
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0 -15px -30px;
        justify-content: center;
        gap: 0;
    }
    .team .team-item {
        width: calc(16.66% - 30px);
        margin: 0 15px 30px;
    }

    .sidebar {
        display: none;
    }

    .customerwrapper {
        display: flex;
        gap: 30px;
    }
    .customerwrapper > .customernav {
        width: 320px;
        flex: none;
        margin-bottom: 0;
    }

    .listtoolscontainer {
        flex-direction: row;
        justify-content: space-between;
    }
    .listtools {
        justify-content: flex-end;
    }

	.basket:hover .miniBasket.active {
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        border: none;
        transform: scaleY(1);
	}
    
    .frontpagemessages .container > a {
        width: calc(100% / 4);
        padding: 50px 0;
    }

	.mobileMenu {
        display: none !important;
    }
    .container {
        width: 1600px;
    }
    .maincontainer {
        margin: 40px auto;
    }
    body.webshop-frontpage .maincontainer {
        margin: 20px 0 0;
    }
    body.webshop-frontpage .maincontainer.container {
        width: 100%;
        max-width: 100%;
    }
	body.webshop-productlist .maincontainer.container {
        display: flex;
		align-items: flex-start;
    }
	body.webshop-productlist .maincontainer.container > * {
		flex: auto;
	}
	body.webshop-productlist .maincontainer.container > #ProductFilter-Container {
		flex: none;
		width: 20%;
		min-width: 200px;
		margin-right: 30px;

	}
    
    .mainslider {
        margin: 0 auto 30px;
        max-width: 90%;
        width: 1600px;
    }
    body.bodyOverlay .maincontainer:after {
        position: fixed;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.7);
        z-index: 10;
    }

    /* HEADER */
    header .logo {
        margin: 40px 0;
    }
    .SearchForm .SearchField_SearchPage {
        height: 46px;
        border-radius: 3px;
        background-color: #FFF;
        padding: 0 20px;
    }
    .btnsearch, .btnmenu, [for="toggleSidebar"] {
        display: none;
    }



    /* PRODUCTMENU */
    #ProductMenu_List #ActiveCategory_A {
        display: none !important;
    }
    #ProductmenuContainer_DIV {
        flex: none;
        width: 100%;
        border-bottom: 1px solid #eee;
        position: sticky;
        top: 0;
        z-index: 99;
        background-color: #FFF;
    }
    #ProductMenu_List {
        width: 1600px;
        max-width: 90%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        padding: 0;
        position: relative;
        list-style-type: none;
    }
    #ProductMenu_List > li {
        /* flex: auto; */
    }
    #ProductMenu_List > li > a {
        text-decoration: none;
        /* text-transform: uppercase; */
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 15px 30px;
        white-space: nowrap;
        font-weight: bold;
        font-size: 16px;
    }
    #ProductMenu_List > li.home > a {
        padding: 15px;
    }
    #ProductMenu_List > li:nth-child(2) > ul > li span.ProductMenu_Category_Icon_Container {
        display: none;
    }
    #ProductMenu_List > li:nth-child(2) > ul > li {
        background-color: transparent;
        padding: 0;
    }
    #ProductMenu_List > li:nth-child(2) > ul > li {
        margin: 0 1%;
    }
    #ProductMenu_List > li:nth-child(2) > ul > li > a, #ProductMenu_List > li:nth-child(2) > ul > li > a > span {
        font-size: 13px;
        font-weight: 300;
    }
    #ProductMenu_List > li:nth-child(2) > ul > li > a {
        padding: 0 0 5px 0;
        display: block;
    }
    #ProductMenu_List > li:nth-child(2) > ul > li > ul {
        display: none;
    }
    /* #ProductMenu_List > li.has-dropdown > a:after {
        content: url(/images/skins/Bewise/images/icon-arrow-down-black.svg);
        margin-left: 6px;
        width: 10px;
        flex: none;
    } */
    #ProductMenu_List > li > ul {
        display: none;
        position: absolute;
        left: 0;
        width: 100%;
        background-color: #FFF;
        padding: 40px;
    }
    #ProductMenu_List > li.hover:hover > ul {
        display: flex;
        flex-wrap: wrap;
        box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
    }
    #ProductMenu_List > li > ul > li {
        flex: none;
        width: 14.6%;
        margin: 0 1% 2%;
        background-color: #f9f9f9;
        padding: 15px;
    }
   /*  .ProductMenu_Category_Icon_Container {
        display: block;
        margin-bottom: 10px;
    } */
    #ProductMenu_List > li > ul > li > a {
        text-decoration: none;
        font-size: 16px;
        font-weight: 800;
        display: block;
    }
    #ProductMenu_List > li > ul > li > a > span {
        font-weight: 800;
        display: block;
        margin-bottom: 5px;
    }
    #ProductMenu_List > li > ul > li > ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    #ProductMenu_List > li > ul > li > ul > li > a {
        display: block;
        padding: 3px 0 3px 12px;
        text-decoration: none;
        background-image: url(/images/skins/Bewise/images/icon-arrow-right-black.svg);
        background-position: left center;
        background-size: 7px;
        background-repeat: no-repeat;
        font-size: 14px;
    }
    #ProductMenu_List > li > ul > li > ul > li > a > span {
        font-weight: normal;
    }
    #ProductMenu_List > li > ul > li > ul > li > ul {
        display: none;
    }
    .boxes {
        background-color: #f9f9f9;
        padding: 40px 0;
    }
    .boxes > div {
        margin: 0 auto;
        width: 1600px;
        max-width: 90%;
    }
    .boxes > div > div {
        width: 31.3%;
    }
    .nivo-dynamic-text-link {
        display: flex;
    }
    #ProductMenu_List > li.hover:hover > ul.special {
        display: block;
        columns: 5;
    }
    #ProductMenu_List > li > ul.special > li {
        margin: 0;
        width: 100%;
        break-inside: avoid;
    }
    #ProductMenu_List > li > ul.special > li > strong {
        display: block;
        margin-bottom: 10px;
        font-size: 16px;
    }
    #ProductMenu_List > li > ul.special > li > ul {
        display: flex;
        flex-direction: column;
        margin-bottom: 40px;
    }
    #ProductMenu_List > li > ul.special > li > ul.specialitems {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    #ProductMenu_List > li > ul.special > li > ul.specialitems > li > a {
        background: transparent;
        padding: 0;
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 16px;
        font-weight: bold;
    }
    #ProductMenu_List > li > ul.special > li > ul.specialitems > li > a > span {
        font-weight: bold;
    }
    #ProductMenu_List > li > ul.special > li > ul.specialitems > li > a::before {
        content: url('data:image/svg+xml;UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="rgb(233, 197, 106)"><path fill-rule="evenodd" d="M10.868 2.884c-.321-.772-1.415-.772-1.736 0l-1.83 4.401-4.753.381c-.833.067-1.171 1.107-.536 1.651l3.62 3.102-1.106 4.637c-.194.813.691 1.456 1.405 1.02L10 15.591l4.069 2.485c.713.436 1.598-.207 1.404-1.02l-1.106-4.637 3.62-3.102c.635-.544.297-1.584-.536-1.65l-4.752-.382-1.831-4.401z" clip-rule="evenodd" /></svg>');
        display: block;
        width: 16px;
        height: 16px;
    }

    /* PRODUCTLISTE*/
    [class*="Custom_UL"] > li {
        width: 25%;
    }
    [class*="Custom_UL"] .product:hover:before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        height: calc(100% + 40px);
        width: calc(100% + 40px);
        content: "";
        z-index: -1;
        box-shadow: 0 0 30px rgba(0,0,0,.1);
    }

    /* PRODUCTCARD */
    .productcard {
        justify-content: space-between;
    }
	.productcard.loading {
		opacity: 0.2;
	}
    .imagescontainer {
        width: 45%;
        overflow: hidden;
    }
    .productcard-buysection {
        width: 52%;
    }

    /* FRONTPAGE */
    .Text1_Frontpage {
        background-color: #f9f9f9;
    }
    .Text1_Frontpage > div > div {
        width: 50%;
    }
    .Text1_Frontpage > div > div.frontpagetext {
        padding: 100px;
    }
    .frontpageproducts {
        margin-top: 100px;
		margin-bottom: 100px;
    }
    .expanded-description {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .expanded-description > div {
        width: 48%;
        flex: none;
    }

    /* FOOTER */
    footer > section {
        display: flex;
        justify-content: space-between;
    }
    footer > section > div {
        flex: none;
        width: 25%;
    }
    footer > section > div:nth-child(2) {
        padding-left: 40px;
        display: flex;
        flex-direction: column;
    }
    /* footer > section > div:last-child {
        align-items: flex-end;
    } */

    /* CHECKOUT */
    /* #column-order-summary {
        position: sticky;
        top: 5%;
    } */

    .SubCats_Categories_UL > li {
        width: 18% !important;
    }


    .producttabs > ul {
        border-bottom: 10px solid #0f6193;
    }
    .producttabs > ul > li > a {
        padding: 15px 20px;
        font-size: 16px;
    }
    .producttabs > div {
        padding: 30px;
    }


    .productcard .countdown {
        flex-direction: row;
        text-align: left;
    }

    header .countdown {
        margin: 15px 0 0;
    }
}
@media (max-width: 1285px) {
    .toolbar .usp > li:nth-child(5) {
        display: none;
    }

}
@media (max-width: 1160px) {
    .toolbar .usp > li:nth-child(1) {
        display: none;
    }
}

.MobileSizeDrop-box { 
    display: block; 
    text-align:center; 
    padding:15px 0px; 
    background-color:#FAFAFA; 
    border-top:1px solid #e3e3e3;
    margin-top: 10px;
    margin-bottom: 10px;
}
.MobileSizeDrop-box select { 
    height:40px; 
    width:300px; 
    font-size:14px; 
    padding:5px; 
    border-radius:5px; 
    line-height:30px;
    background-color: #FAFAFA;
    border: 1px solid #000000;
    padding-left: 10px;
}

@media screen and (min-width: 899px){
    .MobileSizeDrop-box {
    display:none;
    }
}

@media (max-width: 899px) {
    .boxes [data-slideshow] .slidecontent {
        padding: 4px 0 8px;
    }
    .boxes [data-slideshow] .slideshowheader {
        font-size: 13px;
    }
    .boxes [data-slideshow] .slideshowfooter.button {
        display: none;
    }
    /*CSS til mobil test - Emil*/
    /*.toolbar > div {
        display: none;
    }*/
    /*test slut */
    header .vattoggletext {
        display: none !important;
    }

    footer > section.footer-bottom {
        display: flex;
    }
    footer > section.footer-bottom > div {
        width: 100%;
    }
    footer > section.footer-bottom > div:first-child > img {
        margin: 0 auto;
    }
    footer > section.footer-bottom .certificates,
    footer > section.footer-bottom .emaerket {
        justify-content: center;
    }
    footer > section.footer-bottom .paymentmethods {
        flex-wrap: wrap;
    }
    footer > section.footer-bottom .paymentmethods > div {
        padding: 4px;
    }
    footer > section.footer-bottom .paymentmethods > div > img {
        height: 20px;
    }

    footer > section.footer-usp {
        padding: 30px 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        margin-bottom: 30px;
    }
    footer > section.footer-usp > div,
    footer > section.footer-usp > div:last-child {
        align-items: flex-start;
    }
    footer > section.footer-usp > div:last-child {
        margin-bottom: 0;
    }

    #checkout-container {
        display: flex;
        flex-direction: column;
    }
    #customer-data fieldset {
        display: flex;
        flex-direction: column;
    }

	header .basket .shippingdiffmessage {
		top: auto;
		bottom: calc(100% + 32px);
		font-size: 10px;
		font-weight: normal;
        display: none;
	}
	.selectbox {
		display: none;
	}
	.selectboxselect {
		display: block;
		margin: 15px 0;
	}
    .frontpageUSP > div > div {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .frontpageUSP > div > div:nth-child(n+3) {
        display: none;
    }
    .frontpageUSP > div {
        max-width: 100%;
    }
    .headline, h1, .Heading_B2BLogin_Wrapper, .Heading_B2Blogin, .Heading_B2BLogin {
        font-size: 20px;
    }
    h2, h3 {
        font-size: 17px;
    }
	.mediumheader {
		font-size: 17px;
	}
    footer {
        padding: 0 0 60px;
    }
    footer > section > div {
        margin-bottom: 20px;
    }
    footer > section > div:nth-child(2) > span, footer > section > div:nth-child(3) > span, footer > section > div:nth-child(4) > span {
        font-size: 20px;
    }
    /* .certificates {
        justify-content: flex-start;
    } */
    .mainslider {
        flex-wrap: wrap;
    }
    .mainslider > div:first-child, .mainslider > div:last-child{
        width: 100%;
        margin-bottom: 10px;
    }
    .mainslider .nivo-dynamic-text {
    }
    .mainslider .nivo-dynamic-text-header {
        font-size: 18px;
        line-height: 20px;
    }
    .Text1_Frontpage > div > .frontpagetext {
        padding: 20px 0;
    }
	header {
		padding: 10px 0;
	}
    header > div.container {
        gap: 0;
        flex-wrap: wrap;
    }
	header > div.container > * {
		order: 1;
	}
	header > div.container > .centersection {
		flex: none;
        width: 40%;
        padding-left: 10px;
        padding-right: 10px;
	}
    header > div.container > .centersection > .countdown,
    header > div.container > .centersection > small,
    .rightsection > *:first-child {
        display: none !important;
    }
	header > div.container > .leftsection {
		width: 35%;
        flex: none;
	}
	header > div.container > .rightsection {
		width: 65%;
        flex: none;
        gap: 10px;
	}
    .news {
        top: -7px;
        width: 120px;
        font-size: 12px;
        left: -60px;
    }
    .batch {
        /* left: -47px;
        top: 0; */
        font-size: 12px;
        /* width: 120px; */
    }
    /* .productcard .batch {
        top: 30px;
        left: -20px;
        transform: rotate(-45deg) scale(1.2);
    } */

    .centersection {
        display: flex;
        gap: 15px;
        align-items: center;
        flex-direction: row;
    }
    .SearchForm input[type="text"] {
        height: 40px;
    }

    .rightsection > * {
		margin-left: 7px;
	}

	.rightsection > * img,
    .btnmenu img {
		height: 20px;
	}
	.rightsection > * > small,
    .btnmenu > small {
		font-size: 9px;
	}
	.btnfilter.active {
		display: flex;
	}
	.btnfilter .found {
		display: none;
	}
	#ProductmenuContainer_DIV {
		display: none;
	}

	.toolbar > div > div {
		flex: auto;
	}
	.toolbar > div > div:first-child {
		display: none;
	}

	#ProductFilter-Container {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 600;
		background-color: rgba(0,0,0,.70);
		padding: 0;
		flex-direction: column;
	}
	#ProductFilter-Container.active {
		display: flex;
	}
	#ProductFilter-Container > [class*="product-filter-column-container-"] {
		background-color:rgba(255,255,255,1.00);
		flex: auto;
		width: 90%;
		max-width: 300px;
		-webkit-overflow-scrolling: touch;
		overflow-x: hidden;
		overflow-y: auto;
	}
	#ProductFilter-Container .product-filter-row {
		padding: 15px;
	}
	.saveandclose {
		display: flex;
		position: absolute;
		top: 10px;
		right: 10px;
		width: 30px;
		height: 30px;
		background-color: #0f6193;
		color: rgba(255,255,255,1.00);
		font-family: 'Arial';
		font-size: 14px;
		line-height: 1;
		align-items: center;
		justify-content: center;
		text-align: center;
		border-radius: 50%;
		border: solid 1px rgba(255,255,255,1.00);
		box-shadow: 0 0 5px rgba(0,0,0,.9);
	}

	/* .minibasket {
        width: 100%;
        max-width: 100%;
    }
    .minibasket > * {
        flex: none;
    }
    .minibasket > *:not(.linescontainer) {
        padding-left: 20px;
        padding-right: 20px;
    }
    .minibasket > .header {
        font-size: 20px;
        padding-top: 20px;
    }
    .minibasket .bottom {
        padding-bottom: 20px;
    }
    .minibasket .bottom > a {
        padding: 11px 15px;
    }
    .minibasket .bottom > a:first-child {
        margin-bottom: 10px;
    }
    .minibasket .linescontainer {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        flex: auto;
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
        overflow-y: auto;
        box-shadow: none;
    }
    .minibasket .lines {
        padding: 0 20px;
    }
    .minibasket .line {
        flex-direction: row;
        align-items: flex-start
    }
    .minibasket .line > .image {
        width: 20%;
        margin: 0;
    }
    .minibasket .line > .lineinfo {
        flex: auto;
        padding: 0 0 0 10px;
    }
    .minibasket .total {
        padding-top: 10px;
        padding-bottom: 20px;
    }
    .minibasket .basket-usp,
    .minibasket .trustpilot-widget,
    .minibasket .pointsinfo {
        display: none;
    }
    .minibasket .linesheader {
        flex-direction: row-reverse;
        justify-content: space-between;
        padding: 20px;
    } */
    .basketclosebutton {
        position: relative;
        left: auto;
        top: auto;
    }
	.bulkpopupcontent {
		flex-direction: column;
		width: 310px;
	}
	.bulkpopupcontent > .image,
	.bulkpopupcontent > .info {
		flex: none;
		width: 100%;
	}
	.bulkpopupcontent > .image {
		margin: 0 0 15px;
	}
    .imagescontainer {
        margin-bottom: 20px;
        overflow: hidden;
    }
    .infoline {
        flex-wrap: wrap;
    }
    .infoline > div {
        width: 100%;
        flex: none;
        padding: 5px 0;
    }
    .infoline > div:not(:last-child) {
        border-right: 0;
        padding-right: 0;
        margin-right: 0;
    }

	#BUYSECTION input[type="submit"] {
		font-size: inherit;
		padding: 12px 25px;
	}
	#BUYSECTION input[type="number"] {
		height: 40px !important;
	}
	#BUYSECTION .amount > span {
		font-size: 18px;
		padding: 9px 18px;
	}
	.favbuttoncontainer {
		margin-left: 15px;
	}

	.specs.active + div {
		margin-top: 30px;
	}

	div.bewise_search {
		max-width: 90vw;
	}

  .showbasket .inforow {
    display: none;
  }
  .showbasket .ShowBasket_Custom_DIV > div .info .row {
    flex-direction: column;
    gap: 10px;
  }

  .showbasket .ShowBasket_Custom_DIV > div .info .row > div {
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 768px) {

    .showbasket .summary {
        display: flex;
        flex-direction: column;
    }


    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 20px !important;
    }

    .swiper-button-next, .swiper-rtl .swiper-button-prev {
        right: 5px !important;
    }
    .swiper-button-prev, .swiper-rtl .swiper-button-next {
        left: 5px !important;
    }



    .RadioButton_Container_ProductInfo > div {
        width: 98%;
    }


    .bulkprice > * {
        width: 50%;
    }
    .bulkprice > .savings {
        display: none;
    }
    .bulkprice > .unitprice {
        padding-right: 0;
        text-align: right;
    }

}

@media (max-width: 600px) {

    .shippingdiffcountdown {
        flex-direction: column;
    }


    header > div.container > .leftsection {
        width: 20%;
        order: 2;
    }
    header > div.container > .rightsection {
        width: 40%;
        order: 3;
    }
}

@media (max-width: 480px) {
    footer > section.footer-usp {
        display: block;
    }
}

@media (max-width: 420px) {
    .showbasketnavigation a {
        font-size: 14px;
        min-height: 40px;
        min-width: 0;
    }

    /* header > div.container > .leftsection {
        width: 50%;
    }
    header > div.container > .rightsection {
        width: 50%;
    } */
}

.minibasket .lineinfo .variantinfo {
	display: none;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

@media (max-width: 500px) {
    .product .buy input[type="text"] {
        display: none;
    }
}

@media(max-width: 360px) {
    [class*="Custom_UL"] > li {
        padding: 10px;
    }
    .product .image {
        margin-bottom: 10px;
    }
    .product .info {
        flex-direction: column;
        gap: 10px;
        justify-content: center;
    }
    .product .colors {
        margin-bottom: 0;
        gap: 8px;
    }
    .product .colors > a {
        width: 14px;
        height: 14px;
    }
    .product .stock {
        font-size: 10px;
    }
    .product .stock img {
        width: 6px;
        height: 6px;
    }
    .product .name a {
        font-size: 12px;
    }
    .product .price {
        padding: 10px 0;
    }
    .product .price .Prices_Custom_DIV > div:first-child {
        font-size: 12px;
    }
    .product .price .Prices_Custom_DIV .actual {
        font-size: 14px;
    }
    .product .image img[data-favorites] {
        width: 15px;
        bottom: 5px;
        right: 5px;
    }

    .batch {
        padding: 3px 5px;
        font-size: 9px;
        top: -10px;
        right: 0;
    }
    .news {
        top: 0;
        left: -50px;
        font-size: 9px;
    }


    .productcard .productnumber {
        font-size: 12px;
    }
}

@media(max-width: 1000px) {
    .productcard-banner {
        padding: 30px;
        margin-top: 20px;
    }
    .productcard-banner > div {
        width: 100%;
    }
    .productcard-banner > div:last-child {
        margin-top: 20px;
        margin-left: 0px;
    }
}

/* Fancybox v3.5 */
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:transparent;min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}

.fancybox__content {
    display: block;
    overflow-y: auto;
}

/* Slick CSS */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}.slick-list:focus{outline:none;}.slick-list.dragging{cursor:pointer;cursor:hand;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}.slick-track:before,.slick-track:after{display:table;content:'';}.slick-track:after{clear:both;}.slick-loading .slick-track{visibility:hidden;}.slick-slide{display:none;float:left;height:100%;min-height:1px;}[dir='rtl'] .slick-slide{float:right;}.slick-slide img{display:block;}.slick-slide.slick-loading img{display:none;}.slick-slide.dragging img{pointer-events:none;}.slick-initialized .slick-slide{display:block;}.slick-loading .slick-slide{visibility:hidden;}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}.slick-arrow.slick-hidden{display:none;}

.CategoryLink2_Productmenu img {
    display: none!important;
}
.SubCats_Categories_Container h1 span{
    font-size: 18px;
    color: #9C9999;
    font-weight: normal;
}
div[itemprop="description"] {
    line-height:1.3;
}
