/* DEFAULT */

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Marcellus&display=swap');






*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.ekstramenu {
	display: flex;
	justify-content: center;
	padding: 20px 0;
    gap: 20px;
}
.ekstramenu > a {
	text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-family: 'PT Serif', Sans-serif;
    color: #FFF;
    border: 1px solid #eee;
    width: 10%;
    max-width: 100px;
    height: auto;
    aspect-ratio: 1/1;
    background-color: #B68D40;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    flex: none;
}



@keyframes banner-anim {
	0% {
		font-size: 1em
	}
	20% {
		font-size: 1.05em
	}
	40% {
		font-size: 1em
	}
	60% {
		font-size: 1.05em
	}
	80% {
		font-size: 1em
	}
	99% {
		font-size: 1em
	}
	100% {
		font-size: 1em
	}
}
.alertbar {
	text-align: center;
	background-color: #B68D40;
	color: rgba(255,255,255,1.00);
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 17px;
	line-height: 40px;
	font-weight: bold;
}
.alertbar span {
	animation: banner-anim 5s infinite;
	height: 40px;
	display: block;
}
.mobilebreak {
	font-style: normal;
}
@media (max-width: 415px) {
	.alertbar span {
		height: 80px;
		padding: 0 10px;
		font-size: 12px;
	}
	.mobilebreak {
		display: block;
	}
}

html {
    margin: 0;
    padding: 0;
    border: 0;
}

body, html {
    height: 100%;
}

body, input, select, textarea, button {
	font-family: 'Lato', sans-serif;
	color:#222222;
	font-size:14px;
	font-weight:normal;
}

h1, h2, h3, h4 {
    font-family: "PT Serif", Sans-serif;
}

a {
	color: #222222;
}

.content {
	overflow: hidden;
}

h1, .Heading_Productmenu, .Heading_Terms, .Heading_Profile, .Heading_AdvancedSearchPage, .Heading_ShowBasket_Master, #checkout-container h1.checkout-headline, .Heading_B2Blogin, .SubCatsProcuctsHeading, b .Heading_Customer, .Heading_ProductList, .Heading_Favorites, .Heading_OrderStep4, .Text1_FrontPage h2, .Text2_FrontPage h2, .relatedHeader, .alsoboughtHeader, .Heading_Order4, .Heading_B2BLogin {
	font-family: "PT Serif", Sans-serif;
	font-weight:bold;
	display: block;
	text-align: center;
	font-size: clamp(24px, 2vw, 36px);
	letter-spacing: 1px;
	padding: 0;
	margin: 0 0px 40px;
	border: 0;
	position: relative;
	padding-top: 40px;
}
.TableLines_OrderStep4 {
	display: none;
}
.TableLines_OrderStep4 .Heading_OrderStep4 {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	letter-spacing: 0;
	padding: 0;
}
#Content_Productlist h1, #Content_Productlist .SubCatsProcuctsHeading {
	padding-top: 80px;
}

#Content_Productlist h1:empty ~ .product-nav, #Content_Productlist .SubCatsProcuctsHeading:empty ~ .product-nav {
	padding-top: 110px;
}

h1:empty, .relatedHeader:empty, .alsoboughtHeader:empty {
	display: none;
}

h2, .Text1_Customer .Heading_Customer {
	font-size:19px;
	font-weight:normal;
	padding:0;
	margin:0 0 10px;
}

input[type="text"], input[type="number"], input[type="email"], input[type="name"], input[type="date"], input[type="password"], input[type="tel"], #checkout-container #column-data #customer-data input:not([type="checkbox"]) {
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	padding: 10px;
	font-size: 14px;
	color: #222;
	width: 100%;
	display: inline-block;
	line-height: normal;
	height: 40px;
}

body.isB2b #ProductMenu_List > li a[href="/shop/cms-kontakt.html"], body.isB2b #ProductMenu_List > li a[href="/shop/cms-saadan-handler-du.html"], body.isB2b #ProductMenu_List > li a[href="/shop/profile.html"], body.isB2b #ProductMenu_List > li a[href="/shop/terms.html"] {
	display: none;
}
body.isB2b .alertbar {
	display: none;
}
body.isB2b #customer-data fieldset > label {
}
input[type="text"]:focus, input[type="email"]:focus, input[type="name"]:focus, input[type="date"]:focus, input[type="password"]:focus, input[type="tel"]:focus {
	outline: none;
	border: 1px solid #B68D40;
}
body.isB2b #customer-data fieldset > label[for="res5"]:not(.forceHide) {
	display: block;
}
select, #checkout-container .checkout-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23222222' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A") no-repeat 95% 50%;
	background-size: 10px;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	padding: 10px 15px;
	font-size: 14px;
	color: #222;
	cursor: pointer;
	width: 100%;
	transition: all 0.2s ease;
	height: 40px;
}
select:focus {
	outline: none;
}
select:hover {
	border-color: #222;
}
select option {
	color: #222;
}

textarea {
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	padding: 10px;
	font-size: 14px;
	color: #222;
	width: 100%;
	display: inline-block;
	line-height: normal;
	height: 100px;
}

textarea:focus {
	outline: none;
	border: 1px solid #B68D40;
}

#checkout-container #checkout_note {
	height: 40px;
}

.alert {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: 999;
	display: none;
}

.alert::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
}

.alert .alert-box {
	position: absolute;
	max-width: 600px;
	width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 60px;
	background: #B68D40;
	border-radius: 3px;
	text-align: center;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}

.alert .alert-close {
	position: absolute;
	top: 5px;
	right: 15px;
	cursor: pointer;
	line-height: 1;
	font-weight: 100;
	font-size: 28px;
}

.hover-links {
	overflow: hidden;
	position: relative;
	width: 100%;
	display: block;
}

.hover-links::after {
	background-color: rgba(188, 108, 37, .8);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23fff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.25 8.25L21 12m0 0l-3.75 3.75M21 12H3' /%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30px;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: all .4s ease-in-out;
}

.hover-links:hover::after {
	opacity: 1;
}

.hover-links img {
	transition: all .4s ease-in-out;
}

.hover-links:hover img {
	transform: scale(1.1);
}


.hover-img {
	overflow: hidden;
	position: relative;
	width: 100%;
	display: block;
}

.hover-img::after {
	background: rgba(255,255,255,0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
    transform: scale(0);
	transition: all .8s ease-in-out;
}

.hover-img:hover::after {
	height: 100%;
    content: "";
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    transition-duration: 1s;
    width: 100%;
    transform: scale(1.1);
}

.hover-img img {
	transition: all .8s ease-in-out;
}

.hover-img:hover img {
	transform: scale(1.1);
}

/* Container */

article:not(.frontpage), .container {
	width:1470px;
	max-width:90%;
	margin:0 auto;
	position:relative;
}

article.order4 {
	padding: 30px 0;
	text-align: center;
}
article:after {
	content:"";
	clear:both;
	display:block;
}
aside:empty {
	display: none;
}


.minbuyinfo {
	background-color: #FFF5F5;
	border: 1px solid #F1E4E4;
	padding:  10px;
	border-radius: 3px;
	margin-bottom: 10px;
}
.minbuyinfo a {
	font-weight: bold;
}


/* COOKIE */

#CookiePolicy {
	background-color: #fff !important;
	width: auto !important;
	box-shadow: none;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	bottom: auto !important;
}

#CookiePolicy .CookiePolicyCenterText {
	margin: 0 auto;
	text-align: left;
	max-width: 100%;
	position: relative;
	width: 475px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .1);
}

#CookiePolicy .CookiePolicyText {
	padding: 10px 25px 20px;
}

#CookiePolicy .cookie-policy-consents-container {
	display: flex;
	gap: 10px;
}

#CookiePolicy .cookie-policy-button {
	padding: 5px 10px;
}


/* HEADER */



.topbar {
	display: flex;
	justify-content: space-between;
	padding: 2px 75px;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	background-color: #f9f9f9;
}

.topbar .contact {
	display: flex;
	align-items: center;
	padding: 14px 0;
	flex: 0 0 auto;
}

.topbar .some {
	display: flex;
	justify-content: center;
	align-items: center;
}

.topbar .some img {
	width: 20px;
	height: 20px;
	margin-right: 0;
}

.topbar > div a {
	text-decoration: none;
	font-size: 14px;
	display: flex;
	align-items: center;
}

.topbar img {
	width: 14px;
	height: 14px;
	margin-right: 7px;
}

.topbar > div a:not(:last-child) {
	margin-right: 15px;
	padding-right: 15px;
	border-right: solid 1px rgba(255,255,255,0.2);
}

@media (max-width: 650px) {
	.topbar .some {
		display: none;
	}
	.topbar {
		justify-content: center;
	}
}

header {
	position:sticky;
	top: 0;
	z-index: 400;
	background-color: rgba(255,255,255,1.00);
	display: flex;
	padding: 0 75px;
	align-items: center;
	justify-content: space-between;
	box-shadow: 0 6px 7px rgb(0 0 0 / 05%);
	width: 100%;
}


header .icon-menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1;
	gap: 15px;
}

header .icon-menu > * {
	position: relative;
	text-align: center;
	padding: 38px 0;
	cursor: pointer;
}

header .icon-menu > * label {
	cursor: pointer;
}

header .icon-menu .search-icon {
	display: none;
}
body.isB2b header .icon-menu .search-icon {
	display: block;
}
.cart:not(.isB2b .cart) {
	display: none;
}

header .icon-menu .menu {
	line-height: 0;
	display: none;
}

.shoplogo {
	position: relative;
	display: flex;
	align-items: center;
	text-decoration: none;
	flex: 1;
}

.shoplogo img {
	display: block;
	height: 30px;
	width: auto;
}
footer .shoplogo img {
	height: 25px;
}

footer .shoplogo {
	margin-top: 5px;
}





.basket {
	cursor: pointer;
	position: relative;
}
.cart .count, .favorites .count {
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	font-size: 10px;
	line-height: 16px;
	float: left;
	background-color: #B68D40;
	color: #fff;
	top: auto;
	left: auto;
	bottom: 60%;
	right: -10px;
}

.favorites .count:empty, .cart .count[data-count="0"] {
	display: none;
}

.basket .currency {
	display: none;
}

.search {
	position: absolute !important;
	top: 101px;
	left: 0;
	right: 0;
	z-index: 999;
	display: none;
	min-width: 400px;
	padding: 0 !important;
}

.search::after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.5);
	z-index: -1;
}

.search .search_form {
	background-color: rgba(255,255,255,1.00);
}


.search .close-search {
	position: absolute;
    top: 5px;
    right: 10px;
    font-size: 16px;
    font-weight: 100;
    cursor: pointer;
    z-index: 1000;
}

.search .SearchField_SearchPage {
	font-size: 16px;
	color: #222;
	border: none;
	font-weight: 500;
	height: 60px;
	padding: 0 20px;
	margin: 0;
	width: 100%;
	letter-spacing: 1px;
	outline: none;
	font-family: 'PT Serif', Sans-serif;
	transition: border-color .3s ease;
	text-align: center;
}

.search .SearchField_SearchPage:focus {
	border: none;
}

@media (max-width: 850px) {
	
	.search .search_form {
	}
	.search .close-search {
		right: 5%;
	}
	.search .SearchField_SearchPage {
		font-size: 16px;
		height: 50px;
	}
}


#ProductmenuContainer_DIV {
	background-color:rgba(255,255,255,1.00);
	width: -webkit-fill-available;
	flex: 1;
	min-width: fit-content;
}
span.ProductMenu_Category_Icon_Container {
	display:none !important;
}
.Heading_ProductMenu {
	display:none;
}
#ProductMenu_List {
	padding:0;
	margin: 0;
	list-style-type:none;
	display: flex;
	justify-content: center;

}
#ProductMenu_List > li {
	flex: none;
	margin: 0 2px;
	padding: 32px 0;
}
body.isB2b #ProductMenu_List > li:first-child {
}

#ProductMenu_List > li > a::before {
    content:"•";
    width:auto;
    height:auto;
    border-radius:50%;
    display:inline-block;
	position:absolute;
	top: 100%;
	left: 50%;
	font-size: 20px;
	transform: translateX(-50%);
	color: transparent;
	font-weight: 100;
	transition: text-shadow 0.3s ease 0s, color 0.3s ease 0s;
}

#ProductMenu_List > li:hover > a::before {
	color: #B68D40;
	text-shadow: 15px 0 #B68D40, -15px 0 #B68D40;
}
#ProductMenu_List > li > a > small {
	display: block;
	color:rgba(119,119,119,1.00);
}
#ProductMenu_List > li.autoColumns {
	position: relative;
}
#ProductMenu_List > li:last-child {
	margin-right: 0;
}
body.isB2b #ProductMenu_List > li:last-child {
	display: none;
}
.howitworks {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 -1%;
}
.howitworks > div {
	background-color: #B68D40;
	padding: 30px;
	width: 23%;
	margin: 0 1% 2%;
	position: relative;
	color: #fff;
}
.howitworks > div > span {
	position: absolute;
	top: -10px;
	left: -10px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	color: #FFF;
	background-color: #B68D40;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}
.howitworkslink {
	margin: 10px auto 0;
	text-decoration: none;
	color: #fff;
	width: fit-content;
	cursor: pointer;
	outline: medium none;
	transition: all .2s ease-in-out;
    border-radius: 3px;
	background: #B68D40;
    font: 500 16px/18px 'Lato', sans-serif;
    padding: 12px 20px;
	display: flex;
}
#ProductMenu_List > li > a {
	display:block;
	padding: 8px 14px;
	text-decoration:none;
	position:relative;
	width: 100%;
	cursor: pointer;
	font-size: 16px;
	text-align: center;
	color: #222222;
}

#ProductMenu_List > li > a, #ProductMenu_List > li > a > .ProductMenu_MenuItemBold {
	font-weight: normal;
}

#ProductMenu_List > li.has-dropdown > a {
	display: flex;
	align-items: center;
}
#ProductMenu_List > li.has-dropdown > a:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A");
	margin-left: 6px;
	width: 12px;
	height: 12px;
	margin-top: 3px;
	transition: transform .4s ease;
}
#ProductMenu_List > li > ul.dropdown, #ProductMenu_List > li > div {
	position: absolute;
	background-color: rgba(255,255,255,1.00);
	left: 0;
	top: 100%;
	right: 0;
	border-top: 1px solid #e5e5e5;
	display: flex;
	align-items: baseline;
	height: 0;
	padding: 0;
	transition: padding .4s ease,height .4s ease-in-out;
}

#ProductMenu_List > li > ul.dropdown li {
	display: none;
}

#ProductMenu_List > li > ul.dropdown li span.ProductMenu_Category_Icon_Container {
	display: block !important;
}

#ProductMenu_List > li:hover > a::after {
	transform: rotate(-180deg);
}

#ProductMenu_List > li:hover > ul.dropdown.transformed {
	height: auto;
	padding: 30px 0;
}

#ProductMenu_List > li:hover > ul.dropdown.transformed li {
	display: flex;
}

#ProductMenu_List > li > ul.dropdown::after {
	content: "";
    background: rgba(0,0,0,.5);
    position: absolute;
    height: 100vh;
    width: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
	z-index: -1;
    opacity: 0;
    transition: opacity .4s ease;
}

#ProductMenu_List > li:hover > ul.dropdown::after {
	opacity: 1;
}

#ProductMenu_List ul.dropdown ul.megamenu {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 0;
	column-gap: 20px;
}


#ProductMenu_List ul.dropdown ul.megamenu > li > a {
	text-decoration: none;
	font-size: 22px;
	font-family: 'PT Serif', Sans-serif;
	color: #FFF;
	border: 1px solid #eee;
	width: 120px;
	height: 120px;
	background-color: #B68D40;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}
#ProductMenu_List ul.dropdown ul.megamenu > li > a:hover {
	background-color: #a27b33;
}


#ProductMenu_List > li.autoColumns > div {
	left: 50%;
	transform: translateX(-50%);
}
#ProductMenu_List > li.autoColumns.hover:hover > div {
	display: block;
}
#ProductMenu_List > li.megaMenu.hover:hover > div {
	display: flex;
}
#ProductMenu_List > li > div > div > a, #ProductMenu_List > li > div > div > a > span {
	font-weight: normal;
}
#ProductMenu_List > li > div > div > a {
	display: block;
	text-decoration: none;
	margin: 0 0 10px;
	min-width: 150px;
	font-size: 14px;
}
#ProductMenu_List > li > div > div > a:last-child {
	margin-bottom: 0;
}
#ProductMenu_List .megaMenuContainer {
	left: 0;
	width: 100%;
	padding-bottom: 0;
}
#ProductMenu_List .megaMenuContainer > ul {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	display: flex;
	width: 1470px;
    max-width: 90%;
	flex-wrap: wrap;

}
#ProductMenu_List .megaMenuContainer > ul > * {
	flex: none;
	margin:0 5% 25px 0;
}
#ProductMenu_List .megaMenuContainer > ul > .productMenuBanner {
	max-width: 18%;
}
#ProductMenu_List .megaMenuContainer > ul > .productMenuBanner a, #ProductMenu_List .megaMenuContainer > ul > .productMenuBanner img {
	display: block;
	width: 100%;
}
#ProductMenu_List .megaMenuContainer > ul > li > ul {
	margin: 10px 0 0;
	padding: 0;
	list-style-type: none;
}
#ProductMenu_List .megaMenuContainer > ul > li > a, #ProductMenu_List .megaMenuContainer > ul > li > a > .ProductMenu_MenuItemBold {
	font-weight: bold;
}
#ProductMenu_List .megaMenuContainer > ul > li > a {
	text-decoration: none;
	text-transform: uppercase;
	color: rgba(0,0,0,1.00);
	letter-spacing: 1px;
}
#ProductMenu_List .megaMenuContainer > ul > li > ul > li > a, #ProductMenu_List .megaMenuContainer > ul > li > ul > li > a > .ProductMenu_MenuItemBold {
	font-weight: normal;
}
#ProductMenu_List .megaMenuContainer > ul > li > ul > li:not(:last-child) {
	margin-bottom: 5px;
}
#ProductMenu_List .megaMenuContainer > ul > li > ul > li > a {
	text-decoration: none;
}
#ProductMenu_List .megaMenuContainer > ul > li > ul > li ul {
	display: none;
}


a#ActiveCategory_A {
	display:none !important;
}


.whyus {
	background-color: #f9f9f9;
	padding: 80px 0;
}
.whyus > div {
	width: 1470px;
	max-width: 90%;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.whyus > div > h1 {
	flex: none;
	width: 100%;
	text-align: center;
}
.whyus > div > a {
	flex: none;
	background-color: #000;
	margin: 30px auto 0;
	text-decoration: none;
	color: #FFF;
	padding: 12px 20px;
	border-radius: 4px;
	font-weight: bold;
	font-size: 110%;
}
.whyus > div > div {
	background-color: #B68D40;
	padding: 40px;
	width: 31.3%;
	color: #FFF;
	text-align: center;
}
.whyus span {
	font-weight: bold;
	font-size: 22px;
	font-family: "PT Serif", sans-serif;
}
.banner {
	background-image: url("/images/skins/Bewise/images/gift_box_subbanner02.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 160px 0;
}
.banner > div {
	color: #FFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.banner > div > span {
	font-size: 50px;
	font-weight: bold;
	font-family: "PT Serif", Sans-serif;
	text-shadow: 0 1px 0 #000;
	text-shadow: 2px 2px 0 rgba(0,0,0,0.5);
}
.banner > div > p {
	margin: 0;
	padding: 0;
	font-size: 30px;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
	text-align: center;
}
.contactForm {
	width: 600px;
	max-width: 100%;
	margin: 30px auto 0;
}
.contact-input {
	margin-bottom: 5px;
}
.contactForm .send {
	background-color: #B68D40;
	color: #FFF;
	font-weight: bold;
	border: 1px solid #B68D40;
	margin-right: 10px;
}
.contact-text {
	margin-bottom: 10px;
}
body.isB2b .giftWrap {
	display: none;
}
.giftwrapping {
	display: flex;
	flex-direction: column;
	padding: 6px 0;
}
.giftwrapping span {
	display: block;
	margin-bottom: 4px;
}
@media (max-width: 1150px) {
	header #ProductMenu_List {
		display: none;
	}
	header .icon-menu .menu {
		display: block;
	}
	header .icon-menu .cart {
		margin: 0 20px 0 15px;
	}
}
.ErrorText_B2Blogin {
	text-align: center;
	margin: 30px 0 0;
	padding: 10px;
	background-color: rgba(250,228,228,1.00);
	border: solid 1px rgba(243,180,181,1.00);
	color: rgba(144,43,45,1.00);
	display: block;
}

@media (max-width: 850px) {
	.search {
		top: 63px;
	}
	.contactForm {
		width: 100%;
	}
	.banner > div > span {
		font-size: 20px;
	}
	.banner > div > p {
		font-size: 17px;
	}
	.whyus {
		padding: 30px 0;
	}
	.whyus > div > div {
		width: 100%;
		margin-bottom: 10px;
	}
	header {
		padding: 0 5%;
	}

	header .icon-menu > * {
		padding: 20px 0;
	}

	.topbar {
		padding: 2px 5%;
	}
}

@media (max-width: 650px) {
	.topbar {
		display: none;
	}
}
@media (max-width: 450px) {
	.shoplogo img {
		height: 15px;
	}
}
/* Buttons and links */

input[type="submit"], input[type="button"], #confirm-complete-button, a.button, .webshop-frontpage .button, .btnFilterProductsFound, #checkout-container input#confirm-complete-button, #checkout-container input.checkout-salesdiscount-code-button, button:not([role=tab]), [href="/shop/customer.html&StrCurTab=3"] {
    background: #B68D40;
    font: 500 16px/18px 'Lato', sans-serif;
    padding: 12px 20px;
    z-index: 1;
    outline: medium none;
    border: 1px solid #B68D40;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	width: fit-content;
	cursor: pointer;
    transition: all .2s ease-in-out;
	border-radius: 3px;
}

/* Hover */
input[type="submit"]:hover, input[type="button"]:hover, #confirm-complete-button:hover, a.button:hover, .webshop-frontpage .button:hover, .btnFilterProductsFound:hover, #checkout-container input#confirm-complete-button:hover, #checkout-container input.checkout-salesdiscount-code-button:hover, button:hover, [href="/shop/customer.html&StrCurTab=3"]:hover {
    background: #111;
    color: #fff;
	border: 1px solid #111;
}

#xprofileid1 + .SubmitButton_Customer, .ChangePassword_Customer[type="button"], .SubmitButton_Customer[type="submit"], #confirm-complete-button {
	border: none !important;
	background: #B68D40 !important;
}

#xprofileid1 + .SubmitButton_Customer:hover, .ChangePassword_Customer[type="button"]:hover, .SubmitButton_Customer[type="submit"]:hover, #confirm-complete-button:hover {
	border: none !important;
	background-color: #111 !important;
}

.profileWrapper {
	width: 1070px;
	max-width: 100%;
	margin: 0 auto;
}
.aboutcontent {
	display: flex;
	align-items: center;
}
.aboutcontent > div {
	padding: 30px;
}
.aboutcontent img {
	display: block;
	max-width: 100%;
}
.aboutcontent > * {
	width: 50%;
}


/* Frontpage Categories */
.product-menu-clone-container {
	padding: 80px 0;
	background-color: #f9f9f9;
}

.product-menu-clone-inner {
	display: flex;
}


.product-menu-clone-text p {
	font-size: 16px;
	color: #666666;
}

.product-menu-clone {
	width: 100%;
	flex: 0 auto;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	position: initial !important;
	column-gap: 20px;
	justify-content: center;
}

.product-menu-clone li {
}

.product-menu-clone .ProductMenu_MenuItemBold {
	font-weight: normal;
}

.product-menu-clone .slick-slide {
	opacity: 0;
	transition: opacity .2s ease-in-out;
}

.product-menu-clone .slick-slide.slick-active {
	opacity: 1;
}

.product-menu-clone li img {
	width: 175px;
	height: 175px;
	object-fit: cover;
	border-radius: 50%;
}

.product-menu-clone .slick-arrow {
	position: absolute;
	top: 75%;
	transform: translateY(-75%);
	cursor: pointer;
}

.product-menu-clone .slick-arrow svg {
	stroke: #777777;
	transition: stroke .2s ease-in-out;
}

.product-menu-clone .slick-arrow:hover svg {
	stroke: #222222;
}

.product-menu-clone .w-slick-prev {
	left: 0;
}

.product-menu-clone .w-slick-prev::after {
	content: '';
	border-right: 1px solid #dedcd9;
	display: block;
	height: 24px;
	position: absolute;
	top: 0;
	left: calc(150% + 1px);
}

.product-menu-clone .w-slick-next {
	left: 50px;
}

.product-menu-clone .CategoryLink0_Productmenu, .product-menu-clone .CategoryLink1_Productmenu {
	font-size: 18px;
	font-family: 'PT Serif', Sans-serif;
	font-weight: 400;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	border-radius: 50%;
    padding: 10px;
    width: 120px;
	height: 120px;
	background-color: #B68D40;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-menu-clone .CategoryLink0_Productmenu:hover, .product-menu-clone .CategoryLink1_Productmenu:hover {
	background-color: #a27b33;
}
.product-menu-clone .dropdown {
	display: none;
}

.product-menu-clone-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 15px;
}
.b2cprice {
	display: none;
}
body.pointb2c .b2cprice, body.pointb2c li .product .buy, body.pointb2c .productcard .buy {
	display: none;
}
.cw {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.cw > div {
	width: 31.3%;
	margin: 0 1% 2%;
	background-color: #f9f9f9;
	padding: 20px;
}
.cw > div > span {
	display: block;
	font-weight: bold;
	font-size: 18px;
}
@media (max-width: 1420px) {
	.shoplogo img {
		height: 20px;
	}
}
@media (max-width: 850px) {
	.howitworks {
		margin: 0;
	}
	.howitworks > div {
		width: 100%;
		margin: 0 0 20px;
	}
	.shoplogo img {
		height: 17px;
	}
	.aboutcontent {
		flex-wrap: wrap;
	}
	.aboutcontent > * {
		width: 100%;
	}
	.aboutcontent > div {
		padding: 30px 0;
	}
	.about > div:nth-child(2) img {
		order: 2;
	}
	.product-menu-clone-inner {
		flex-direction: column;
	}
	.product-menu-clone-text {
		width: 100%;
		margin-top: 0;
	}
	.product-menu-clone {
		width: 90%;
		margin-left: auto;
	}
}

/* Frontpage subbanners */
.cta-banners {
	margin: 60px 0;
}


.banners-box {
	display: flex;
	gap: 30px;
}

.banners-box .sub-banner {
	width: calc(50% - 15px);
	position: relative;
}

.banners-box .sub-banner .banner-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.banners-box .sub-banner .banner-image::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,.5);
}

.banners-box .sub-banner .banner-text {
	position: absolute;
	left: 50px;
	top: 0;
	bottom: 0;
	right: 50px;
	color: #fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
	z-index: 1;
	align-items: center;
}

@media (max-width: 450px) {
	.banners-box .sub-banner .banner-text {
		left: 25px;
		right: 25px;
	}
}

.banner-text .banner-subtitle {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 300;
}

.banner-text .banner-title {
	font-size: 38px;
	margin-bottom: 30px;
	font-family: 'PT Serif', Sans-serif;
}

@media (max-width: 850px) {
	.banners-box {
		flex-direction: column;
	}
	.banners-box .sub-banner {
		width: 100%;
	}
}

/* Frontpage products */
.Frontpage_Custom_DIV {
	margin: 80px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.Frontpage_Custom_DIV form {
	padding: 20px;
}

.product .image {
	margin-bottom: 20px;
	position: relative;
}

.product .image:hover .buy {
	opacity: 1;
	pointer-events: all;
}
.Frontpage_Custom_UL .product .image:hover .buy {
	display: none;
}

.product .stock {
	display: none;
}

li .product .buy {
	display: flex;
	justify-content: center;
	align-items: center;
	/* pointer-events: none; */
	z-index: 10;
	transition: opacity .4s ease-in-out;
	margin-top: 20px;
}

li .product .buy .TextInputField_Productlist,
li .product .buy input[type="number"] {
	width: 55px;
	height: 45px;
	background-color: #FFF;
	border: 1px solid #eee;
	display: flex;
	margin-right: 5px;
}

li .product .buy input[type="submit"],
li .product .buy a.button {
	width: 55%;
	height: 45px;
	border: none;
	font-weight: 700;
	text-align: center;
	background-color: #B68D40;
}

.frontpage-product .buy > .BuyButton_ProductList {
	width: 75%;
}

.frontpage-product .name a {
	display: block;
	text-align: center;
	color: #777777;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
	margin-bottom: 10px;
	font-family: 'PT Serif', Sans-serif;
}

.frontpage-product .price {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	color: #B68D40;
}


.hidden {
	opacity: 0;
	pointer-events: none;
	position: absolute;
}



[for="res4"] {
	display: none !important;
}
.delivery-date {
	position: relative;
	margin-bottom: 30px;
}
.delivery-date > input {
	margin-top: 5px;
	padding-left: 10px !important;
}
.delivery-date > svg {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}


@media (max-width: 650px) {

	.product .image {
		display: flex;
		flex-direction: column;
		gap: 20px;
		background-color: transparent;
	}

	.product .image > a {
		position: relative;
	}

	.product .image > .buy {
		opacity: 1;
		pointer-events: all;
		position: static;
		padding: 0;
		justify-content: center;
		gap: 10px;
	}

	.product .buy > .BuyButton_ProductList {
		color: transparent;
		width: 45px;
		height: 45px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-shopping-cart'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 17px;

	}

}

/* Frontpage Contact */
.contact-banner {
	margin: 80px 0 0;
}

.contact-banner .parallax {
	height: 650px;
	width: 100%;
	display: flex;
	align-items: end;
}

.contact-banner .content {
	padding: 72px 40px;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	max-width: 800px;
	text-align: center;

}

.contact-banner .content .subtitle {
	font-size: 16px;
	font-weight: 400;
	color: #B68D40;
	margin-bottom: 10px;
	line-height: 1;
	text-transform: uppercase;
}

.contact-banner .content .title {
	font-size: 36px;
	font-weight: 700;
	color: #222222;
	margin-bottom: 30px;
	margin-top: 0;
	line-height: 1;
}

.contact-banner .content .text {
	font-size: 16px;
	font-weight: 400;
	color: #666666;
	margin-bottom: 30px;
	line-height: 1.5;
}

.contact-banner .content .contact-cta a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 50px 15px 30px;
	background-color: #B68D40;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	width: fit-content;
	margin: 0 auto;
	transition: background-color .2s ease-in-out;
}

.contact-banner .content .contact-cta a::before {
	display: block;
	content: '';
	background: url('/images/skins/Bewise/images/icons/paperplane.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 45px;
	height: 25px;
	margin-right: 10px;
	transition: transform .4s ease;
}

.contact-banner .content .contact-cta a:hover::before {
	transform: rotate(34deg)translate(8px, -3px);
}

@media (max-width: 450px) {
	.contact-banner .parallax {
		align-items: center;
	}
	
	.contact-banner .content {
		padding: 45px 20px;
	}

	.contact-banner .content .contact-cta a {
		padding: 15px 30px 15px 30px;
	}
	.contact-banner .content .contact-cta a::before {
		content: none;
	}
}

.parallax {
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* USP */

.usps-box {
	background-color: #f5f3f0;
	margin-bottom: 80px;
}

.usps {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 66px 0;
	gap: 30px;
}

.usp {
	display: flex !important;
	flex-direction: column;
	flex: 1 1 auto;
	color: #222222;
}

@media (max-width: 650px) {
	.usp {
		align-items: center;
	}
}

.usp .usp-icon {
	background-color: #fff;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.usp .usp-icon img {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.usp .usp-title {
	padding: 14px 0 7px;
	font-size: 20px;
	font-family: 'PT Serif', Sans-serif;
}

.usp .usp-subtitle {
	font-size: 16px;
	color: #666666;
}

/* PRODUCTLIST */
.productlistToolsContainer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.productlistTools {
	display: flex;
	margin: 30px 0 30px;
	padding: 15px 0;
	align-items: center;
}
.productlistTools > :not(:last-child) {
	border-right: solid 1px rgba(238, 238, 238, 1);
	padding-right: 15px;
	margin-right: 15px;
}
.productlistTools select {
	padding: 0 10px 0 0;
	height: auto;
	border: none;
	background-position: 100% 50%;
}
.productlistTools:empty {
	display: none;
}
.productlistTools .found {
	display: none;
}

.no-procucts-found-on-empty-list {
	margin: 0 auto;
	font-size: 20px;
	color: #999;
}

.product-nav {
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
	width: 100%;
}
body.isB2b .product-nav {
	display: none;
}
.product-nav ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}
.product-nav li {
	list-style: none;	
	flex: auto;
}
.product-nav a {
	border: 1px solid #eee;
	border-radius: 40px;
	display: block;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.product-nav li.active .hover-links::after {
	opacity: 1;
	background-image: none;
}

.product-nav li > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}


@media (max-width: 1280px) {
	.product-nav li {
	}

	.product-nav li img {
		width: 125px;
	}
}

@media (max-width: 850px) {
	#Content_Productlist h1, #Content_Productlist .SubCatsProcuctsHeading {
		padding-top: 30px;
	}
	.product-nav li {
		width: 48%;
		margin-bottom: 5px;
	}
	.product-nav li img {
		width: 100px;
	}
}

.product-nav li span.ProductMenu_Category_Icon_Container {
	display: block !important;
}

.category-description {
	display: block;
	padding: 20px;
	background-color: rgba(255,255,255,1.00);
	text-align: center;
	margin: 0 0 30px;
}
.category-description:empty {
	display: none;
}
.SubCats_Categories_Container {
}
.SubCats_Categories_UL {
	display: flex;
	margin: 0;
	padding: 0;
	list-style-type: none;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 20px;
}
.SubCats_Categories_UL > li {
	float: none !important;
	width: auto !important;
	flex: 1;
}
.SubCats_Categories_UL > li:last-child {
	display: none !important;
}

.CategoryLink1_Productmenu .ProductMenu_MenuItemBold {
	font-weight: normal;
}

.SubCats_Categories_UL > li a {
	/*border: 1px solid #eee;*/
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	aspect-ratio: 1/1;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	width: 100%;
	background-color: #B68D40;
	color: rgba(254,254,254,1.00);
	font-size: 18px;
	max-width: 250px;
	margin: 0 auto;
	
}
.SubCats_Categories_UL > li a:hover {
	color: #a27b33;
}
.w-slick-container {
	display: none;
}

.w-slick-title {
	display: none;
}



.w-slick-container .slick-slide {
	margin: 0 10px;
}

.w-slick-container .slick-track {
	margin: 0 -10px;
}
.fpproducts {
	width: 1470px;
	max-width: 90%;
	margin: 0 auto;
}
.Frontpage_Custom_UL, .ProductList_Custom_UL, .Related_Custom_UL, .CustomersAlsoBought_Custom_UL, .Favorites_Custom_UL {
	padding:0;
	margin:0 -1%;
	list-style-type:none;
	display: flex;
	flex-wrap: wrap;
}
.Frontpage_Custom_UL {
	margin-bottom: 40px;
	margin-top: 40px;
	justify-content: space-between;
}
.Frontpage_Custom_UL:empty {
	display: none;
}
.ProductList_Custom_UL > li, .Related_Custom_UL > li, .CustomersAlsoBought_Custom_UL > li, .Favorites_Custom_UL > li {
	width:23%;
	margin: 0 1% 2%;
	flex: none;
	position: relative;
}
.Frontpage_Custom_UL > li {
	width: 18%;
}
@media (max-width: 650px) {
	.Frontpage_Custom_UL, .ProductList_Custom_UL, .Related_Custom_UL, .CustomersAlsoBought_Custom_UL, .Favorites_Custom_UL {
		margin: 0;
	}
	.Frontpage_Custom_UL > li, .ProductList_Custom_UL > li, .Related_Custom_UL > li, .CustomersAlsoBought_Custom_UL > li, .Favorites_Custom_UL > li {
		width: 100%;
		margin: 0 0 20px;
	}
}

.Related_Custom_UL.slick-slider .slick-slide {
	padding: 0 1%;
}

.Related_Custom_UL.slick-slider .slick-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.Related_Custom_UL.slick-slider .slick-dots li {
	display: inline-block;
	margin: 0 6px;
	padding: 0;
	cursor: pointer;
	vertical-align: middle;
}

.Related_Custom_UL.slick-slider .slick-dots li button {
	transition: width 0.2s ease, border-radius 0.2s ease;
    display: block;
    line-height: 20px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #7f7f7f;
    text-align: center;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
}

.Related_Custom_UL.slick-slider .slick-dots li.slick-active button {
	opacity: 1;
    width: 35px;
    border-radius: 25px;
}

.Related_Custom_UL.slick-slider .slick-dots li.slick-active button[aria-label="1 of 1"] {
	display: none;
}

li .product a[href*="RemProduct"] {
    position: absolute;
    z-index: 20;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: block;
    top: -8px;
    left: -8px;
    background-color: rgba(0,0,0,1.00);
}
li .product a[href*="RemProduct"] img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 60%;
}
li > form {
	height: 100%;
}
li .product {
	position:relative;
	background-color:#fff;
	transition: all 0.3s ease-in-out;
	height: 100%;
}
li .product .image {
	position:relative;
}
li .product .image > a:first-of-type:before,
.productcard #Image_Productinfo_FancyBox:before,
.imageselector a:before, .miniBasket .item .image:not(:empty):before,
.ShowBasket_Custom_DIV > div > .image a: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 );
}
li .product .image img {
	height: auto;
	max-width: 100%;
}
li .product .image > a > img {
	display:block;
	height: auto;
    width: 100%;
    object-fit: contain;
    aspect-ratio: 1/1;
}
li .ProductMedia_Container_ProductList {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
li .ProductMedia_Container_ProductList > img:nth-child(n+2) {
	display: none;
}
li .product:hover .ProductMedia_Container_ProductList {
	display: block;
}
li .product a[href*="AddFavorite"] {
	float: right;
	margin: 0 0 0 15px;
	width: 20px;
	z-index: 10;
}
li .product a[href*="AddFavorite"] img {
	display: block;
	width: 20px
}
li .product .info {
	padding: 15px 0 0;
}
li .product .name {
	height: 55px;
	overflow: hidden;
}
li .product .name > a {
	display:block;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    margin-bottom: 10px;
    font-family: 'PT Serif', Sans-serif;
}
li .product .PriceStriked_Productlist {
	display: none;
}
li .product .price {
	margin: 5px 0 0;
	text-align: center;
    font-size: 14px;
    color: #B68D40;
}

body.isB2b .b2bprice {
	display: block;
}
body.isB2b li .product .price .b2cprice {
	display: none;
}
body:not(.pointshop) li .product .pointprice {
	display: none;
}
li .product .price.offer {
	color:#283618;
}
li .product .price strike {
	text-decoration: none;
}
li .product .price .currency {
	padding: 0 0 0 5px;
}
li .product .manufacturer {
	color: rgba(152,152,152,1.00);
}
li .product input[type="text"] {
	display:none;
}
li .product input[type="image"] {
	width:100%;
	display:block;
}
li .product .news {
	position:absolute;
	top:20px;
	right:20px;
	z-index: 20;
	background-color:#222;
	color:rgba(255,255,255,1.00);
	padding:4px 15px;
	font-size:12px;
}
#subscription-maillist {
	display: none !important;
}

form[action="/shop/addb2b.html"] {
	width: 600px;
	max-width: 100%;
	margin: 40px auto 0;
}

.product div.Element_Overlay_Container_DIV,
.product .Element_Overlay_ProdList_SpecialOfferContainer_DIV,
.product div.Element_Overlay_ProductInfo-relatedContainer_DIV,
.productcard div.Element_Overlay_ProdInfo_SpecialOfferImage_DIV {
	display:none;
}
.product div.Element_Overlay_ProdList_SpecialOfferDIV,
.product div.Element_Overlay_ProdList_SavingsDIV,
.product div.Element_Overlay_Frontpage_SavingsDIV,
.product div.Element_Overlay_ProductInfo-related-savingsDIV,
.product div.Element_Overlay_ShowBasket-related-savingsDIV {
	position:relative;
	display:block;
}
li div.Element_Overlay_Frontpage_SavingsContainer_DIV,
li div.Element_Overlay_ProdList_SavingsContainer_DIV,
li div.Element_Overlay_Frontpage_SavingsContainer_DIV,
li div.Element_Overlay_ProductInfo-related-savingsContainer_DIV,
li div.Element_Overlay_ShowBasket-related-savingsContainer_DIV,
.productcard div.Element_Overlay_ProdInfo_SavingsContainer_DIV {
	top:20px;
	left:20px;
	right: auto;
	bottom: auto;
	position: absolute;
	background-color:#283618;
	padding: 4px 10px;
}
li .Element_Overlay_Frontpage_SavingsImage_DIV,
li .Element_Overlay_ProdList_SavingsImage_DIV,
li .Element_Overlay_ProductInfo-related-savingsImage_DIV,
li .Element_Overlay_ProductInfo-customersboughtImage_DIV,
li .Element_Overlay_ShowBasket-related-savingsImage_DIV,
.productcard div.Element_Overlay_ProdInfo_SavingsImage_DIV{
	display:none;
}
li div.Element_Overlay_ProdList_SavingsText_DIV,
li div.Element_Overlay_Frontpage_SavingsText_DIV,
li div.Element_Overlay_ProductInfo-related-savingsText_DIV,
li div.Element_Overlay_ShowBasket-related-savingsText_DIV,
.productcard div.Element_Overlay_ProdInfo_SavingsText_DIV {
	color: rgba(255, 255, 255, 1);
	position: relative;
	top: auto;
	font-size: 12px;
	padding: 0;
}
.productcard div.Element_Overlay_ProdInfo_SavingsText_DIV {
	font-size:20px;
}



.pager {
	display: flex;
	padding:20px 0 0;
}
.pager > div {
	flex: auto;
}
.pager .prev, .pager .next {
	width: 20%;
	flex: none;
}
.pager .pages {
	text-align:center;
}
.pager .next {
	text-align:right;
}
.pager a, .pager .pages a.ActivePageNumber_ProductList:link {
	display:inline-block;
	border:solid 1px #4D4D4D;
	padding:5px 10px;
	text-decoration:none;
	margin: 0 3px;
}
.pager .pages a.ActivePageNumber_ProductList, .pager .pages a.ActivePageNumber_ProductList:link {
	border-color:#000;
	background-color:#000;
	color:#fff;
	font-weight: normal;
}

/* breadcrumbs */
.breadcrumb {
	padding: 25px 0;
    width: 100%;
	border-bottom: 1px solid #f5f3f0;
}

.breadcrumb .BreadCrumb_ProductInfo {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: .5;
}

.breadcrumb [itemtype="https://schema.org/BreadcrumbList"] {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

.breadcrumb [itemtype="https://schema.org/BreadcrumbList"] a {
	color: #000;
	text-decoration: none;
	font-size: 13px;
	transition: color .2s ease-in-out;
}

.breadcrumb [itemtype="https://schema.org/BreadcrumbList"] a:hover {
	color: #B68D40;
}

.breadcrumb:empty {
	display: none;
}

.breadcrumb:empty+h1 {
	padding-top: 40px !important;
}

/* productcard */

.productcard:after {
	content:"";
	clear:both;
	display:block;
}
.productcard .breadcrumb, .productcard .breadcrumb td {
	text-align: left;
}

.stockInfo > img {
	width: 13px;
	margin: 0 5px 0 0;
}
.stockInfo:empty {
	display: none;
}


.buyWrapperHeadline, .amountWrapperHeadline {
	display:none;
}

.productcard .buy {
	display: flex;
	margin: 20px 0;
	align-items: center;
}
.productcard .buy:empty {
	display: none;
}
.productcard a[href*="AddFavorite"] {
	margin-left: 15px;
	display: flex;
	align-content: center;
}
.productcard a[href*="AddFavorite"] img {
	display: block;
	height: 20px;
}

#BUYSECTION {
	display: flex;
}
.amountWrapper {
	display: flex;
	align-items: center;
	width: 150px;
	border: 1px solid #eee;
	margin-right: 10px;
}
body.isB2b .amountWrapper {
	display: none;
}
.ShowBasket_Custom_DIV .amount {
	/*display: flex;*/
	display: none;
	background-color:#fff;
	border:1px solid #e5e5e5;
}
.amountWrapper > *, .ShowBasket_Custom_DIV .amount > * {
	flex: none;
}

.amountWrapper input {
	-webkit-appearance:none;
	border-radius:0;
	width:35px;
	flex: auto;
	border:none;
	background-color:transparent;
	text-align:center;
	padding:0;
	font-weight: bold;
}
.amountWrapper .incButton, .amountWrapper .decButton {
	padding: 0 20px;
	display: flex;
	align-items: center;
	font-weight: bold;
	cursor: pointer;
}
.amountWrapper span::selection {
    background: transparent;
}

.amountWrapper input::-webkit-outer-spin-button,
.amountWrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.amountWrapper input[type=number] {
    -moz-appearance:textfield;
}

.buyWrapper input[type="submit"] {
	padding: 15px 35px;
	font-size: 110%;
	background-color: #B68D40;
	color: #fff;
	border: none;
	cursor: pointer;
	font-weight: bold;
}

.buyWrapper input[type="submit"]:hover {
	background-color: #222222;
}

.buyWrapper input[type="image"] {
	display: none;
}
.productcard .buy input[type="submit"].hidden {
	display: none;
}

.productcard .documents > a:first-of-type {
	margin-top:20px;
	display:inline-block;
}
.productcard .documents img {
	width:25px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin:3px 10px 3px 0;
}

.productcard .news {
	position:absolute;
	top:20px;
	right:20px;
	background-color: rgba(0,0,0,1.00);
	color: rgba(255,255,255,1.00);
	display: inline-block;
	z-index: 10;
	font-size: 20px;
	padding: 4px 10px;
}
.productcard .images {
	float:left;
	width:44%;
	position:relative;
}
.productcard .imagecanvas {
	margin:0 0 15px;
	position: relative;
}
.productcard .imagecanvas a {
	display: block;
}
.productcard .imagecanvas img[itemprop="image"] {
	display: block;
	width: 100%;
}
.productcard .imageselector {
	display: flex;
	margin: 0 -1%;
	flex-wrap: wrap;
}
.productcard .imageselector a {
	flex: none;
	width: 18%;
	position: relative;
	margin: 0 1% 2%;
}
.productcard .imageselector a img {
	display:block;
	width: 100% !important;
	margin:0 !important;
}
table.ProductInfo_MagixZoomPlus_MainImage_TABLE {
	width:100%;
}
div.MagicThumb-caption {
	display:none !important;
}

.imagecanvas div.Element_Overlay_ProdInfo_SavingsDIV, .imagecanvas div.Element_Overlay_ProdInfo_SpecialOfferDIV {
	display:block;
}
.productcard .info {
	float:right;
	width:53%;
	position:relative;
	margin:0;
}
.Product_Rating_Review_Text, .Product_Rating_Sum, .Product_Rating_NoRates {
	display: none;
}

.productcard .product-number {
	margin:20px 0 15px;
	font-size:11px;
	display:none;
}
.productcard .product-number.active {
	display:block;
}
.Variants {
	margin:0 0 20px;
	width:348px;
	max-width: 100%;
}
table.VariantGroup, table.VariantGroup * {
	width:100%;
	display: block;
}
.Variants > table.VariantGroup:not(:last-child) {
	margin-bottom: 15px;
}
table.VariantGroup > tbody > tr:first-child > td:first-child {
	display: none;
}
td.VariantGroupLabel {
	font-weight:bold;
	padding:0 0 4px;
}
table.VariantGroup select {
	width:100%;
}

.productcard {
	padding-top: 20px;
}

.productcard h1 {
	text-align: left;
	font-size: 35px;
	margin-bottom: 20px;
	padding-top: 0;
}

body.webshop-productinfo .b2bprice {
	margin: 0 0 10px;
    list-style-type: none;
	font-size: 14px;
	color: #b68d41;
}
body.webshop-productinfo .b2bprice strike {
	font-style: normal;
	text-decoration: none;
}
body.isB2b .b2bprice {
	display: block;
}
body.isB2b .b2bprice strike {
	text-decoration: none;
}
body.isB2b .productcard .b2cprice {
	display: none;
}
body:not(.pointshop) .productcard .pointprice {
	display: none;
}
.productcard .Prices_Custom_UL {
	margin:0 0 20px;
	list-style-type:none;
	padding: 20px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
.productcard .Prices_Custom_UL > li .currency {
	padding-left: 5px;
}
.productcard .Prices_Custom_UL > li .before {
	color:#CA0003;
	font-weight: normal;
}
.productcard .Prices_Custom_UL > li:first-child .price,
.productcard .Prices_Custom_UL > li:first-child .currency{
	font-size:200%;
	font-weight:bold;
}
.productcard .Prices_Custom_UL li:first-child .before {
	display:block;
}
.productcard .Prices_Custom_UL *:empty {
	display: none;
}
.productcard .Prices_Custom_UL li:first-child .text {
	display:none;
}
.productcard .Prices_Custom_UL > li:nth-child(n+2) {
	border-top: solid 1px rgba(238, 238, 238, 1);
	padding-top: 5px;
}
.productcard .Prices_Custom_UL > li:nth-child(n+2) .before {
	padding-right: 5px;
}
.productcard .Prices_Custom_UL > li:not(:last-child) {
	padding-bottom: 5px;
}


.productcard .extra-info {
	margin: 0 0 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.productcard .extra-info > * {
	display: flex;
	gap: 15px;
}

.productcard .extra-info > * > *:first-child {
	width: 130px;
	font-weight: bold;
	color: #222222;
	display: flex;
	align-items: center;
}

.productcard .extra-info > * > *:first-child::before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%23344e41' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4.5 12.75l6 6 9-13.5' /%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	margin-right: 5px;

}

.productcard .short-description {
	padding:0 0 20px;
	line-height: 1.7em;
	margin-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
}

.productcard .short-description:empty {
	display: none;
}


.description2 > div.Description_Productinfo {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.description2 > div.Description_Productinfo:empty {
	display: none;
}
.description2 table th {
	width: 200px;
}
.specs {
	list-style-type: none;
	margin: 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #e5e5e5;
}
.specs > li {
	display: flex;
	padding: 2px 0;
}
.specs > li > div:first-child {
	width: 150px;
}
.productcard .short-description ul {
	margin: 0;
	padding-inline-start: 1rem;
}

td.ProductInfo_MagixZoomPlus_MainImage_TD {
	border:0;
}
.productcard .addthis_toolbox {
	padding:20px 0 0;
}

.productcard .productNumber {
	
}


@media (max-width: 650px) {
	.productcard .images {
		width: 100%;
		margin-bottom: 20px;
	}
	.productcard .info {
		width: 100%;
	}
}

.tabs {
	position: relative;
	margin-top: 50px;
}

.tabs .tabs-background {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	transform: translateX(-50%);
	background: #f5f3f0;
	z-index: -1;
}

.tabs .tabs-content {
	display: flex;
	align-items: flex-start;
	width: 100%;
	padding: 50px 15px;
	margin: 0 0 50px;
	height: auto;
}



.tabs .tabs-content .tabsLiContainer {
	position: sticky;
	top: 120px;
	margin: 0 0 30px;
	width: 25%;
}

.tabs .tabs-content .tabsLiContainer ul {
	list-style: none;
	border: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.tabs .tabs-content .tabsLiContainer ul li {
	flex-grow: 1;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	font-size: 16px;
	padding: 10px 15px;
	position: relative;
	font-family: 'PT Serif', Sans-serif;
	cursor: pointer;
	width: fit-content;
}

.tabs .tabs-content .tabsLiContainer ul li::before {
	content: '';
	left: auto;
	right: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	height: 70%;
	width: 2px;
	z-index: -1;
	background: #B68D40;
	margin: auto;
}

.tabs .tabs-content .tabsLiContainer ul li::after {
	content: '';
	left: 100%;
	right: auto;
	position: absolute;
	top: 0;
	bottom: -4px;
	height: 2px;
	z-index: -1;
	margin: auto;
	width: 0;
	background: #B68D40;
	transition: width .4s ease-in-out;
}

.tabs .tabs-content .tabsLiContainer ul li.open::after, .tabs .tabs-content .tabsLiContainer ul li:hover::after {
	width: 50%;
}

.tabs .tabs-content .tabsDivContainer {
	border-left: 2px solid #e5e5e5;
	padding: 0 0 0 30px;
	width: 75%;
	flex: 0 0 auto;
}

.tabs .tabs-content .tabsDivContainer img {
	max-width: 100%;
	height: auto;
}

.tabs .tabs-content .tabsDivContainer > div {
	display: none;
}

.tabs .tabs-content .tabsDivContainer p, .tabs .tabs-content .tabsDivContainer .Description_Productinfo {
	margin: 0 0 15px;
	float: left;
	width: 100%;
	line-height: 30px;
}

@media (max-width: 1000px) {
	.tabs .tabs-content {
		flex-direction: column;
		margin: 0;
	}
	.tabs .tabs-content .tabsLiContainer {
		width: 100%;
	}
	.tabs .tabs-content .tabsDivContainer {
		width: 100%;
		border-left: none;
		border-top: 2px solid #e5e5e5;
		padding: 30px 0 0;
	}
	.tabs .tabs-content .tabsLiContainer ul {
		margin: 0;
		padding: 0;
	}
}

/* show basket */

#showbasketContent:after {
	content: "";
	display: block;
	clear: both;
}
.ShowBasket_Custom_DIV {
	clear: both;
	margin-bottom: 20px;
}
.ShowBasket_Custom_DIV > div {
	display: flex;
	align-items: center;
	padding: 15px 0;
	position: relative;
	border-bottom: solid 1px rgba(238, 238, 238, 1);
	flex-wrap: wrap;
	gap: 20px;
}
.ShowBasket_Custom_DIV > div > * {
	flex: none;
}
.ShowBasket_Custom_DIV > div > a[href*="remove"] {
	position: absolute;
	z-index: 20;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: block;
	top: 5px;
	left: -10px;
	background-color: rgba(0,0,0,1.00);
}
.ShowBasket_Custom_DIV > div > a[href*="remove"] img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 50%;
}
.ShowBasket_Custom_DIV > div > .image {
	width: 10%;
	min-width: 140px;
}
.ShowBasket_Custom_DIV > div > .image a {
	display: flex;
	position: relative;
	align-items: flex-start;
}
.ShowBasket_Custom_DIV > div > .image img {
	display: block;
	width: 100% !important;
}
.ShowBasket_Custom_DIV > div > .description {
	flex: auto;
}
.ShowBasket_Custom_DIV > div > .description > a {
	text-decoration: none;
	font-weight: bold;
	color: rgba(0,0,0,1.00);
}
.ShowBasket_Custom_DIV > div > :last-child {
	text-align: right;
}

.ShowBasket_Custom_DIV .description .amount {
	display: none;
}

.ShowBasket_Custom_DIV .amount > a {
    padding: 0 20px;
    display: flex;
    align-items: center;
    font-weight: bold;
    cursor: pointer;
	height: 50px;
}
.ShowBasket_Custom_DIV .amount > span {
	width: 30px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ShowBasket_Custom_DIV .amount > a img {
	height: 13px;
}
.ShowBasket_Custom_DIV .amount > span:first-child {
	display: none;
}
.ShowBasket_Custom_DIV .productNumber {
	color: #999;
}

.ShowBasket_Custom_DIV .unittotal {
	width: auto;
	padding-left: 3%;
}
.ShowBasket_Custom_DIV .unittotal[data-type*="SalesDiscountProduct"] {
	color: rgb(56,175,72);
}
.ShowBasket_Custom_DIV .unittotal small {
	display: block;
}
.ShowBasket_Custom_DIV .unittotal[data-amount="1"] small {
	display: none;
}


.giftWrap {
	margin: 10px 0 0;
	display: inline-flex;
	align-items: center;
	border: solid 1px rgba(217,217,217,1.00);
	padding: 5px 10px;
	border-radius: 4px;
}
.giftWrap input {
	margin: 0 5px 0 0;
}
.giftWrap label {
	cursor: pointer;
}
.giftWrap table, .giftWrap:empty {
	display: none;
}

.basketCheckout {
	float: right;
	width: 420px;
	max-width: 100%;
}
.basketCheckout a.button {
	display: block;
	float: right;
	background-color: #222222;
	color: #ffffff;
	border: 1px solid #222222;
}
.basketCheckout .line {
	display: flex;
	align-items: flex-start;
}
.basketCheckout .line:first-child {
	margin-top: 20px;
}
.basketCheckout .line > * {
	padding: 0 0 10px;
	flex: auto;
}
.basketCheckout .line > :last-child {
	text-align: right;
}
.basketCheckout .line.total {
	font-weight: bold;
	color: rgba(0,0,0,1.00);
	margin-bottom: 20px;
}
.basketCheckout .line.total > * {
	padding: 10px 0;
}
.basketCheckout .line > :empty {
	display: none;
}
.basketDiscount input[type="text"] {
	display: block;
	width: calc(100% - 10px);
	padding: 0 10px;
}
.basketDiscount button {
	display: block;
	width: 100%;
	cursor: pointer;
	padding: 0 20px;
	background-color: rgba(0,0,0,1.00);
}
.basketEmpty {
	text-align: center;
}

/* Checkout */


body.webshop-checkout .sticky-wrapper, body.webshop-checkout footer .newsletter, body.webshop-checkout #ProductmenuContainer_DIV, body.webshop-checkout header .search-icon, body.webshop-checkout header .favorites, body.webshop-checkout .btnMenu, body.webshop-checkout .btnFavorites, body.webshop-checkout .usp, body.webshop-checkout .btnAccount {
	display: none;
}

body.webshop-checkout article.checkout {
	min-height: 1000px;
}

#checkout-container #column-data, #checkout-container #column-shipping-payment, #checkout-container #column-order-summary {
	width: 800px;
	max-width: 100%;
	margin: 0 auto 40px;
	float: none;
	border: none;
	min-height: 10px;
	padding: 30px;
	box-shadow: 0 0 50px rgba(0,0,0,.1);
	position: relative;
}

#confirm-complete-button {
	width: 100% !important;
}
#checkout-container #column-data:after, #checkout-container #column-shipping-payment:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid rgba(255,255,255,1.00);
	position: absolute;
	top: 100%;
	left: 30px;
	z-index: 20;
}
#checkout-container h3, #checkout-container h2 {
	font-weight: normal;
	font-size: 18px;
	margin: 0 0 15px;
	padding: 0;
}
#checkout-container #column-data #customer-data input, #checkout-container #column-data #customer-data select, #checkout-container textarea {
	margin: 0;
}

#confirm-accept-customerdata {
	float: none;
	clear: none;
	margin-bottom: 20px;
}

#customer-data label {
	display: block;
	position: relative;
	margin: 0 0 10px;
}
#checkout-container small.smallPlaceholder {
	color: rgba(129,129,129,1.00);
	transition: all 0.2s ease-in-out;
}

#checkout-container .salesdiscountcode-label {
	flex: none;
	width: 100%;
}
#checkout-container .salesdiscountcode-container {
	display: inline-block;
	width: 70%;
	float: none;
}
#checkout-container .salesdiscountcode-button-container {
	display: inline-block;
	float: none;
	width: 28%;
	margin: 0 0 0 2%;
}
#checkout-container #column-data #customer-data input.checkout-salesdiscount-code-button {
	float: none;
	width: 100%;
	cursor: pointer;
	height: 34px;
	padding: 0;
	font-size: 12px;
}
#customer-data fieldset {
	display: block;
	margin: 0 -1%;
}
#customer-data fieldset > label {
	width: 48%;
	margin: 0 1% 2%;
	display: inline-block;
	vertical-align: top;
}
#checkout-container #order-summary > table:nth-child(3), #checkout-container #order-summary > table:nth-child(4) {
	display: none;
}
#confirm-termsandconditions-link-text, #confirm-termsandconditions-text {
	
}
#checkout-container table#order-summary td:nth-child(3), #checkout-container table#order-summary td:nth-child(4) {
	display: none;
}
#checkout-container #order-summary thead th:nth-child(3), #checkout-container #order-summary thead th:nth-child(4) {
	display: none;
}
#checkout-container #order-summary table {
	border-bottom: none;
}

@media (max-width: 650px) {
	#customer-data fieldset > label {
		width: 100%;
		margin: 0 0 2%;
	}
}

#checkout-container .checkout-row.altdev {
	width: 98%;
	margin: 0 1%;
	display: flex;
	align-items: center;
	padding: 15px;
	border: solid 1px rgba(241,241,241,1.00);
	background-color: rgba(248,248,248,1.00);
}
#checkout-container .checkout-row.altdev > * {
	flex: auto;
}
#checkout-container .checkout-row.altdev > .div-checkout-checkbox {
	flex: none;
	width: 30px;
}
#checkout-container div#customer-alternative-delivery {
	border: none;
}
#checkout-container #column-data #customer-data .checkout-row.altdev > .div-checkout-checkbox input {
	margin: 0 0 0;
}
#checkout-container .checkout-row.altdev .opcHeader {
	font-weight: bold;
}
#checkout-container .checkout-row.altdev .opcHeader br {
	display: none;
}
#checkout-container #column-data #customer-data .checkout-row.altdev label {
	margin: 0;
}
#payment-methods {
	margin: 0 0 30px;
}
#checkout-container .checkout-payment-table, #checkout-container .checkout-shipping-table {
	width: 100%;
}
#shipping-methods div:empty {
	display: none;
}
#checkout-container #column-shipping-payment label {
	border: 1px solid #dfdfdf;
    padding: 10px;
	cursor: pointer;
    border-radius: 3px;
}
#checkout-container #column-shipping-payment label:hover {
	background-color: rgba(238,238,238,.50);
}
#checkout-container .checkout-payment-radio-cell, #checkout-container .checkout-shipping-radio-cell {
	width: 20px;
}
#checkout-container #column-shipping-payment input[type=radio] {
	margin: 0;
}
.checkout-payment-method-image, .checkout-shipping-method-image {
	float: right;
}
.checkout-payment-method-image img, .checkout-shipping-method-image img {
	margin: 0 0 10px 0;
	width: 120px;
}
#column-shipping-payment .shipping-message, #column-shipping-payment .payment-message {
	font-size: 11px;
	color: rgba(114,114,114,1.00);
}
.checkout-order-confirm-headline {
	display: none;
}
#confirm-accepterms, #mailchimp-subscribe-box {
	border: 1px solid #dfdfdf;
    padding: 10px 15px;
	cursor: pointer;
    border-radius: 3px;
	float: none;
	margin: 20px 0;
}
#mailchimp-subscribe-box small {
	display: block;
}
#confirm-accepterms input, #mailchimp-subscribe-box input {
	margin: 0 8px 0 0;
	display: inline-block;
	vertical-align: middle;
}
#confirm-accepterms span, #mailchimp-subscribe-box label {
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 30px);
}

#confirm-complete-button {
	float: none;
	width: 100%;
}

div.checkout-customerdata-text-validationmessage {
	font-size: 10px;
	margin: 2px 0 0;
}

.webshop-customercenter table {
	width: 100%;
}

.webshop-customercenter td > b + br {
	display: none;
}
.webshop-customercenter input[type="text"]#xprofileid.TextInputField_Customer, .webshop-customercenter input[type="password"]#xprofileid1.TextInputField_Customer {
    -webkit-appearance: none;
    width: 100% !important;
    margin: 0 0 10px;
	display: inline-block;
}
#xprofileid1 + .SubmitButton_Customer {
    display: block;
    margin: -10px 0 20px;
}
form[action="/shop/customer.html"]:not([name="CustomerCenterForm"]) {
	display: block;
	width: 600px;
	max-width: 100%;
	background-color: rgba(247,247,247,1.00);
	padding: 30px;
	margin: 0 auto;
}
form[action="/shop/customer.html"][name="forgotpsw"] {
	margin-top: 20px;
}
.ErrorText_customerlogin {
	background-color: rgba(248,208,209,1.00);
	border: solid 1px rgba(214,160,161,1.00);
	color: rgba(165,67,69,1.00);
	padding: 6px 10px;
	margin: 0 0 10px;
	border-radius: 3px;
}
form[name="CustomerCenterForm"] .BackgroundColor1_Customer {
	padding: 20px;
	border: solid 1px rgba(238, 238, 238, 1);
}
form[name="CustomerCenterForm"] .Text1_Customer > tbody > tr:first-child > td > br:first-child {
	display: none;
}

[id*="tabB"] {
	float:left;
	margin-right:6px;
}
[id*="tabB"] > span {
	background-color: rgba(238, 238, 238, 1);
	padding: 10px 15px;
	display: block;
	border-radius: 3px 3px 0 0;
}
[id*="tabB"] > span.Tabactive_Customer, [id*="tabB"] > span.Tabhover_Customer {
	background-color: rgba(0,0,0,1.00);
	color: rgba(255,255,255,1.00);
}
[id*="tabB4"] {
	float: right;
	margin: 0;
}
[id="tabB4"] > span.Tabdeactive_Customer {
	color: rgba(255,255,255,1.00);
	background-color: #B68D40;
}
.Text1_Customer tr[id*="Field"] > td {
	padding: 5px 0;
}
.Text1_Customer tr[id*="Field"] > td:nth-child(3) {
	font-size: 0;
}
span.FieldReq_Customer {
	position: absolute;
	font-size: 12px;
	line-height: 1;
	margin: -7px 0 0 -21px;
}
#OrderDetailsHeading + br + table,
#OrderDetailsHeading + br + table + br + table + table{
	display: none;
}
#OrderDetailsHeading + br + table + br + table > tbody > tr > td {
	border-bottom: solid 1px rgba(238, 238, 238, 1);
	padding: 7px 0;
}
[href="/shop/customer.html&StrCurTab=3"] {
	background-color: rgba(0,0,0,1.00);
	margin-top: 15px;
}


/* Productfilter */
.productFilter {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    overflow: hidden;
    background-color: rgba(0,0,0,.4);
    display: none;
}
#ProductFilter-Container {
	position: absolute;
	top: 0;
	left: -400px;
	height: 100%;
	width: 330px;
	max-width: 80%;
	padding: 20px;
	background-color: rgba(255,255,255,1.00);
	box-shadow: 0 0 50px rgba(0,0,0,.2);
	z-index: 400;
	border-top: solid 7px #000000;
	transition: left 0.2s ease-in-out;
	display: flex;
	flex-direction: column;
}
#ProductFilter-Container.active {
	left: 0;
}
#ProductFilter-Container > * {
	flex: none;
}
.product-filter-headertext-container {
	display: none;
}
#ProductFilter-Container div[class*="product-filter-column-container"] {
	display: flex;
	flex: auto;
	flex-direction: column;
	-webkit-overflow-scrolling:touch;
    overflow-y:auto;
	overflow-x:hidden;
}
.product-filter-row {
	margin-bottom: 35px;
}
div.product-filter-container {
	border: none;
}
div.product-filter-header-container {
	background-color: transparent;
	padding: 0;
	border: none;
	float: none;
}
div.product-filter-body-container, div.product-filter-body-container-price {
	padding: 10px 0 0;
}
div.product-filter-body-container-price {
	padding-top: 15px;
}
div.product-filter-header-text {
	text-transform: uppercase;
}
div.product-filter-checkbox-container {
	display: flex;
	align-items: center;
	border: solid 1px rgba(238, 238, 238, 1);
    padding: 8px 8px;
    border-radius: 3px;
	position: relative;
    transition: background 0.3s ease;
}
div.product-filter-advanced-variant-checkboxes, div.product-filter-tag-checkboxes {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.product-filter-advanced-variant-checkboxes div.product-filter-checkbox-container, div.product-filter-tag-checkboxes div.product-filter-checkbox-container {
	margin: 0 10px 10px;
	width: calc(50% - 20px);
}
div.product-filter-checkbox-container.active {
	border-color: rgba(249, 83, 134, 1);
	background-color: rgba(249, 83, 134, 1);
}
div.product-filter-checkbox-container.active * {
	color: rgba(255,255,255,1.00);
}
div.product-filter-checkbox-container:not(.disabled):not(.active):hover {
	background-color: rgba(238,238,238,.6);
}
div.product-filter-checkbox-container.disabled {
	cursor: default;
	opacity: .3;
}
div.product-filter-checkbox-container.disabled:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
}
div.product-filter-checkbox-container > * {
	flex: none;
	float: none;
}
label.product-filter-checkbox-label {
	float: none;
	line-height: normal;
	flex: auto;
	cursor: pointer;
}
div.product-filter-checkboxes, div.product-filter-manufactor-checkboxes {
	margin: 0 0 10px;
}
div.product-filter-clear {
	display: none;
}
.product-filter-row input[type="checkbox"] {
	display: none;
}
.checkbox {
	float: left;
	width: 19px;
	height: 19px;
	background-color: rgba(214,214,214,1.00);
	cursor: pointer;
	margin: 0 8px 0 0;
	border-radius: 50%;
}
input:checked + label .checkbox {
	background-color: rgba(249, 83, 134, 1);
}
div.product-filter-clear-all {
	margin: 0 0 10px;
}
div.product-filter-clear-all a {
	text-decoration: none;
	display: inline-block;
	padding: 3px 10px;
	border-radius: 3px;
	border: solid 1px rgba(238, 238, 238, 1);
}
.btnFilterProductsFound {
	display: block;
	margin: 0 0 20px;
}
.btnFilterProductsFound:before {
	content: "×";
	font-family: 'Arial';
    position: absolute;
    right: 6px;
	top: 50%;
	transform: translateY(-50%);
    font-size: 25px;
    cursor: pointer;
    background-color: rgba(0,0,0,1.00);
    color: rgba(255,255,255,1.00);
    padding: 3px 0;
    line-height: 1;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
}
.btnFilter {
    outline: none;
	cursor: pointer;
	position: relative;
}
.btnFilter > * {
	display: inline-block;
	vertical-align: middle;
}
.btnFilter img {
	margin: 0 8px 0 0;
	width: 13px;
}
.btnFilter .count {
	position: absolute;
    left: -16px;
    top: -6px;
    width: 20px;
    height: 20px;
    background-color: rgba(249, 83, 134, 1);
    border-radius: 50%;
    text-align: center;
    padding: 4px 0 0;
    font-family: 'Arial';
    line-height: 1;
    font-size: 12px;
    font-weight: bold;
    color: rgba(255,255,255,1.00);
}

.btn-container {
}
.btn-container a {
	background-color: #000 !important;
	border-radius: 2px;
}
/* w-slick */
.w-slick .w-slick-items:not(.slick-initialized) .w-slick-figure:nth-child(1) ~ .w-slick-figure {
	display: none;
}
.w-slick .w-slick-items:not(.slick-initialized) figcaption.w-slick-caption {
	right: 75px !important;
	right: auto !important;
}
.w-slick, .w-slick-container {
	width: 100%;
	position: relative;
}
.w-slick:hover .slick-arrow, .w-slick-container:hover .slick-arrow {
	opacity: 1;
}

.w-slick:hover .slick-arrow.slick-disabled, .w-slick-container:hover .slick-arrow.slick-disabled {
	opacity: .5;
}

.w-slick .slick-arrow, .w-slick-container .slick-arrow {
	display: flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	z-index: 1;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.w-slick .slick-arrow.slick-disabled, .w-slick-container .slick-arrow.slick-disabled {
	cursor: default;
}

.w-slick .slick-arrow svg, .w-slick-container .slick-arrow svg {
	width: inherit;
	height: inherit;
}
@media screen and (max-width: 767px) {
	.w-slick .slick-arrow, .w-slick-container .slick-arrow {
		display: none;
   }
}
.w-slick .w-slick-next, .w-slick-container .w-slick-next {
	right: 22.5px;
}
.w-slick .w-slick-prev, .w-slick-container .w-slick-prev {
	left: 22.5px;
}
.w-slick figure {
	position: relative;
	margin: 0;
	padding: 0;
}
.w-slick figure:nth-child(odd) figcaption.w-slick-caption {
	left: 0;
	right: auto;
}
.w-slick figure .w-slick-figure-placeholder {
	position: relative;
}
.w-slick figure .w-slick-figure-placeholder .w-slick-img {
	width: 100%;
	margin: 0;
	display: block;
	height: 675px;
	object-fit: cover;
}

@media (max-width: 850px) {
	.cw {
		margin: 0;
	}
	.cw > div {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.w-slick figure .w-slick-figure-placeholder .w-slick-img {
		height: 200px;
	}
}

.w-slick .btn-container {
	display: block;
}

.w-slick figure figcaption.w-slick-caption {
	position: absolute;
	bottom: 0;
	top: 0;
	right: 0;
	height: auto;
	width: 50%;
}
@media (max-width: 850px) {
	.w-slick figure figcaption.w-slick-caption {
		width: 100%;
		left: 0;
		position: static;
		height: 225px;
   }
}
.w-slick figure figcaption.w-slick-caption div {
	background-color: #B68D40;
	padding: 30px 60px;
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
}
@media (max-width: 850px) {
	.w-slick figure figcaption.w-slick-caption div {
		padding: 25px 5%;
		height: 100%;
   }
}
.w-slick figure figcaption.w-slick-caption div .h1 {
	color: #fff;
	padding-bottom: 20px;
	font-weight: 300;
	font-size: 50px;
	line-height: 1;
	text-align: center;
}
@media (max-width: 980px) {
	.w-slick figure figcaption.w-slick-caption div .h1 {
		font-size: 32px;
		padding-bottom: 10px;
   }
}
.w-slick figure figcaption.w-slick-caption div p {
	font-size: 24px;
}
.w-slick figure figcaption.w-slick-caption div .h1, .w-slick figure figcaption.w-slick-caption div p {
	color: #fff;
	margin-bottom: 20px;
	margin-top: 0;
	padding: 0;
	text-align: center;
}
@media (max-width: 650px) {
	.w-slick figure figcaption.w-slick-caption div .h1, .w-slick figure figcaption.w-slick-caption div p {
		margin-bottom: 5px;
   }
   .w-slick figure figcaption.w-slick-caption div p {
	font-size: 18px;
   }
}
.w-slick ul.slick-dots {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	width: auto;
	text-align: center;
	list-style: none;
	padding: 0;
	margin: 0;
}
.w-slick ul.slick-dots li.slick-active button {
	opacity: 1;
	width: 35px;
	border-radius: 25px;
}
.w-slick ul.slick-dots li {
	display: inline-block;
	margin: 0 6px;
	padding: 0;
	cursor: pointer;
	vertical-align: middle;
}
.w-slick ul.slick-dots li button {
	transition: width 0.5s ease, border-radius 0.5s ease, opacity 0.5s ease;
	display: block;
	line-height: 20px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #fff;
	text-align: center;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}
@media screen and (max-width: 650px) {
	.w-slick ul.slick-dots {
		bottom: 10px;
   }
}
.w-slick video {
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: -150vh;
	bottom: 0;
	z-index: 99;
	transition: top 0.4s ease;
}
.w-slick video.active {
	top: 0;
}
@media screen and (max-width: 850px) {
	.w-slick video {
		height: 100%;
		object-fit: cover;
   }
}
.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: 0;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-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:after, .slick-track:before {
	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;
}

.Related_Custom_UL.slick-initialized {
	padding-bottom: 50px;
}

.Frontpage_Custom_DIV .slick-slide img:not([src$=".svg"]), .Related_Custom_UL .slick-slide img:not([src$=".svg"]) {
	max-width: fit-content;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.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;
}

/* contact popup */
.contact-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.contact-popup.active {
    opacity: 1;
    visibility: visible;
}

.contact-popup #contact-form {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 1256px;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    gap: 1rem;
    overflow: hidden;
    transition: top 0.2s ease-in-out;
}

.contact-popup #contact-form .contact-info {
    width: 33.33%;
    padding: 3rem;
    color: #fff;
    background: url('https://www.gaveplatformen.dk/images/skins/Bewise/images/about1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.contact-popup #contact-form .contact-info > * {
    position: relative;
    z-index: 1;
}

.contact-popup #contact-form .contact-info::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(182, 141, 64, 0.85);
}

.contact-popup #contact-form .contact-form {
    width: 66.66%;
    padding: 3rem;
}

.contact-popup #contact-form .contact-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-popup #contact-form .contact-info .info {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.contact-popup #contact-form .contact-info a {
    color: #fff;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.contact-popup #contact-form .contact-info .info > div a {
    display: flex;
    align-items: center;
}

.contact-popup #contact-form h3 {
    margin-bottom: 1rem;
}

.contact-popup #contact-form .contact-info .info > div a svg {
    margin-right: 0.5rem;
    width: 1.2rem;
    height: 1.2rem;
}

.contact-popup #contact-form .some {
    margin-top: auto;
	display: flex;
	align-items: center;
}

.contact-popup #contact-form .some svg {
	fill: #fff;
	width: auto;
	height: 24px;
}

.contact-popup #contact-form .some a:last-child svg {
	height: 31px;
}

.contact-popup #contact-form .contact-form {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.contact-popup #contact-form .contact-form input:not(input[type="submit"]), .contact-popup #contact-form .contact-form textarea {
    background-color: #f2f8fb;
    border: none;
    outline: none;
    padding: 1rem;
    border-radius: 5px;
    font-family: 'Poppins', sans-serif;
}

.contact-popup #contact-form .contact-form input:not(input[type="submit"])::placeholder, .contact-popup #contact-form .contact-form textarea::placeholder {
    color: rgba(40, 59, 76, 0.75);
    font-family: 'Poppins', sans-serif;
}

.contact-popup #contact-form .contact-form input[type="submit"] {
    margin-top: 1rem;
}

.contact-popup.active #contact-form {
    top: 50%;
}

.contact-popup #contact-form textarea {
    resize: none;
    height: 8rem;
}

.contact-popup #contact-form .close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
}

.contact-button {
    cursor: pointer;
}

@media (max-width: 900px) {
	.contact-popup #contact-form {
		flex-direction: column;
	}

	.contact-popup #contact-form .contact-info {
		width: 100%;
		padding: 2rem;
	}

	.contact-popup #contact-form .contact-form {
		width: 100%;
		padding: 2rem;
	}


	.contact-popup #contact-form .close {
		z-index: 99;
	}

	.contact-popup #contact-form .close svg {
		stroke: #fff;
	}
}

@media (max-height: 825px) and (max-width: 900px) {
    .contact-popup #contact-form .contact-info {
        display: none;
    }
    .contact-popup #contact-form .close svg {
        stroke: #000;
    }
}

/* Sidebar & cart */
.sidebar-overlay, .cart-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 0.4s ease;
	z-index: 9998;
}

.sidebar, .cart-sidebar {
	position: fixed;
	top: 0;
	right: 0;
	max-width: 100%;
	height: 100%;
	background-color: #fff;
	display: block;
	transform: translate(100%);
	transition: transform 0.4s ease;
	z-index: 9999;
	overflow-y: auto;
	overflow-x: hidden;
	cursor: default;
}

.sidebar {
	width: 350px;
}

.cart-sidebar {
	width: 420px;
}

.cart-sidebar[data-products="0"] .total, .cart-sidebar[data-products="0"] .cart-buttons {
	display: none;
}

.cart-sidebar[data-products="0"] .cart-menu {
	border-bottom: none;
	margin-top: 0;
}

.cart-sidebar[data-products="0"] .cart-menu::after {
	content: "Kurven er tom";
	display: block;
	text-align: center;
	padding: 20px;
	font-size: 14px;
	color: #999;
}
.cart-sidebar .cart-header {
	font-size: 20px;
	font-weight: bold;
}
.sidebar .sidebar-header, .cart-sidebar .cart-header {
	display: flex;
	padding: 30px;
	align-items: center;
	justify-content: space-between;
}
.sidebar .sidebar-header .sidebar-close, .cart-sidebar .cart-header .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;
}
.sidebar .sidebar-header > strong {
	font-size: 18px;
	flex: auto;
}
.sidebar .sidebar-menu, .cart-sidebar .cart-menu {
	display: flex;
	flex-direction: column;
	margin-bottom: 70px;
}

.cart-sidebar .cart-pointshop {
	padding: 20px;
	border: 1px solid rgba(0, 0, 0, .1);
	margin: 30px;
}
.cart-sidebar .cart-pointshop .cart-pointshop-process {
	padding: 5px;
	background-color: #f4f4f4;
	border-radius: 999px;
	margin-top: 15px;
}
.cart-sidebar .cart-pointshop .cart-pointshop-process > span {
	background-color: #B68D40;
	display: block;
	height: 10px;
	border-radius: 999px;
}
.cart-sidebar .cart-pointshop .cart-pointshop-rest {
	margin-top: 15px;
	font-size: 13px;
}
.cart-sidebar .cart-pointshop .cart-pointshop-rest > u {
	font-weight: bold;
}
.cart-sidebar .cart-pointshop .cart-pointshop-rest:empty {
	display: none;
}

.cart-sidebar .cart-menu {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 1px solid #e5e5e5;
}

.sidebar .sidebar-menu .menu {
	display: none;
}
.sidebar .sidebar-menu .menu.pages.PAGES {
	display: flex;
}
.sidebar .sidebar-menu .menu.categories.CATEGORIES {
	display: flex;
}
.sidebar .sidebar-menu .topmenu {
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 1200px) {
	.sidebar .sidebar-menu .menu {
		display: flex;
   }
	.sidebar .sidebar-menu .menu:first-child {
		margin-bottom: 30px;
   }
	.sidebar .sidebar-menu .menu:first-child::after {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background-color: rgba(0, 0, 0, .2);
   }
}
.sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	margin: 40px 40px 0;
}


.sidebar ul.dropdown {
	margin: 0;
	width: 100%;

}


.sidebar ul.dropdown a {
	font-size: 13px;
	color: #666;
}

.sidebar ul.dropdown {
	display: none;
}

.sidebar .sidebar-menu > ul:not(:first-child) {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(0, 0, 0, .2);
}

.sidebar ul > li {
	display: flex;
	margin: 0;
}
.sidebar ul li.has-dropdown a {
	width: 100%;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
}

.sidebar ul li.has-dropdown > a::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60%;
	width: 30px;
	height: 22px;
	margin: auto 0;
	display: block;
	transition: transform 0.3s ease;
}

.sidebar ul li.has-dropdown > a.active::after {
	transform: rotate(-180deg);
}

.sidebar ul li.has-dropdown span:not(.item-arrow) {
	padding: 0;
}

.sidebar ul li.has-dropdown a.active .item-arrow, .sidebar ul li.has-dropdown span:not(.item-arrow).active .item-arrow {
	transform: rotateX(-180deg);
}
.sidebar ul li.has-dropdown .item-arrow {
	transition: transform 0.2s ease;
	transform: rotateX(0deg);
}
.sidebar ul li a, .sidebar ul li span {
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
	padding: 10px 0;
	color: #000;
}

.sidebar ul li a[target="footer"] {
	display: none;
}

.sidebar li.has-dropdown {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.sidebar li.has-dropdown ul.menu {
	width: 100%;
	padding: 0;
	display: none;
}
.sidebar li.has-dropdown ul.menu > li {
	padding-top: 30px;
}
.sidebar li.has-dropdown ul.menu > li a {
	font-weight: 400;
}
#toggleSidebar, #toggleCart {
	display: none;
}
#toggleSidebar:checked + .sidebar-overlay, #toggleCart:checked + .cart-overlay {
	opacity: 1;
	pointer-events: auto;
	cursor: default;
}
#toggleSidebar:checked + .sidebar-overlay + .sidebar, #toggleCart:checked + .cart-overlay + .cart-sidebar {
	transform: translate(0);
}

.cart .currency {
	display: none;
}

.cart-menu {
	display: flex;
	flex-direction: column;
	margin: 30px;
}

.cart-sidebar .total {
	display: flex;
	justify-content: space-between;
	margin: 10px 30px;

}

.cart-sidebar .total > span:first-child {
	font-size: 18px;
	font-weight: 700;
	color: #777777;
}

.cart-sidebar .total > span:last-child {
	font-size: 18px;
	font-weight: 700;
	color: #B68D40;
}

.cart-sidebar .cart-buttons {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 30px;
}

.cart-sidebar .cart-buttons .button {
	width: 100%;
	height: 45px;
	border: none;
}

.cart-sidebar .cart-buttons .button:first-of-type {
	background-color: #eee;
	color: #000;
}

.cart-sidebar .cart-buttons .button:last-of-type {
	background-color: #B68D40;
	color: #fff;
	font-weight: bold;
}

.cart-menu .item {
	display: flex;
	position: relative;
	width: 100%;
	margin: 0 0 10px;
}

.cart-menu .item .image {
	width: 120px;
	float: left;
}

.cart-menu .item .info {
	width: 55%;
	text-align: left;
	padding: 0 15px;
	display: flex;
	flex-direction: column;
}

.cart-menu .item .info > a {
	margin: 0 0 10px;
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-size: 16px;
	color: #777777;
	text-decoration: none;
}

.cart-menu .item .info .price {
	font-size: 16px;
	color: #B68D40;
	font-weight: 700;
	display: block;
}
body.isB2b .cart-menu .item .info .price, body.isB2b .ShowBasket_Custom_DIV .unittotal, body.isB2b .basketCheckout .line.total {
	display: none;
}
.cart-menu .item .info .price .quantity {
	font-size: 14px;
	color: #777777;
	font-weight: 400;
	display: flex;
}

.cart-menu .item .image img {
	width: 100%;
	height: auto;
	background-color: #dda15e;
}

.cart-menu .item > a {
	position: absolute;
	z-index: 20;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: block;
	top: 0;
	right: 0;
	background-color: #000;
}

.cart-menu .item > a img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 70%;
}


.b2blogin table {
	margin: 0 auto;
}

.b2blogin .SubmitButton_B2Blogin {
	background-color: #B68D40;
}

.b2blogin > div {
	text-align: center;
}
.TextInputField_B2Blogin {
	margin-bottom: 5px;
}


/* FOOTER */

footer {
	background-color: #f5f3f0;
	margin: 80px 0 0;
	padding: 0 0 40px;
	color: rgba(86,86,86,1.00);
}
footer > section {
	display: flex;
	width:1470px;
	max-width:90%;
	margin:0 auto;
	font-weight: 300;
	line-height: 2em;
	padding-top: 80px;
}

footer > .newsletter {
	background-color: #B68D40;
}

footer > .newsletter article {
	padding-top: 0;
}

footer .newsletter form {
	padding: 45px 70px;
	display: flex;
	justify-content: space-between;
}



footer .newsletter .subscribe {
	display: flex;
	gap: 15px;
	align-items: center;
	font-size: 24px;
	font-family: 'PT Serif', Sans-serif;
	margin: 0;
	padding: 0;
	width: 55%;
	color: #fff;
	font-weight: 700;
	letter-spacing: 2px;
}

footer .newsletter .subscribe .subscribe-image {
	padding: 10px;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

footer .newsletter .inputs {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-items: center;
	width: 45%;
}

footer .newsletter input[type="email"] {
	padding: 10px 100px 10px 15px;
	width: 100%;
	height: 45px;
	background: none;
	border-top: none;
	border-bottom: 1px solid rgba(255,255,255,0.9);
	color: #fff;
	margin: 0;
	outline: none;
}

footer .newsletter input[type="email"]::placeholder {
	color: rgba(255,255,255,0.9);
}

footer .newsletter .button {
	margin: 0 0 10px;
	position: absolute;
	top: auto;
	bottom: 0;
	left: auto;
	right: 1px;
	border: none;
	z-index: 1;
	border: none;
	cursor: pointer;
	background-color: #222222;
}

footer .newsletter .button:hover {
	border: none;
}

@media (max-width: 850px) {
	footer .newsletter form {
		flex-direction: column;
		gap: 30px;
		padding: 45px 5%;
	}
	footer .newsletter .subscribe {
		width: 100%;
	}
	footer .newsletter .inputs {
		width: 100%;
	}
    
    .ekstramenu {
		flex-wrap: wrap;
		margin: 0 1% 2%;
    }
    .ekstramenu > a {
        width: 31.3%;
        font-size: 12px;
    }
    
}

@media (max-width: 450px) {
	footer .newsletter form {
		padding: 45px 0;
	}
}

footer > section > * {
	flex: 1;
}
body:not(.isB2b) footer > section a[href="/shop/customer.html"] {
	display: none;
}
footer > section > * > strong {
	display:block;
	font-weight:normal;
	margin:0 0 20px;
	font-size: 17px;
	letter-spacing: 1px;
	color: rgba(0,0,0,1.00);
}
footer a {
	text-decoration:none;
	color: rgba(86,86,86,1.00);
	display: inline-block;
}
.footerMenu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
footer input[type="text"], footer input[type="email"] {
	color: #000;
    background-color:rgba(255,255,255,1.00);
    padding: 0px 10px;
    border: none;
    font-weight: normal;
    display: block;
    height: 35px;
    border-radius: 3px;
	margin: 0 0 10px;
}
footer input[type="checkbox"] {
	margin: 0 5px 0 0;
}
footer .acceptTerms {
	margin-bottom: 10px;
}

footer .service {
	display: flex;
	width: 100%;
	gap: 15px;
	align-items: center;
}

footer .service a {
	color: rgba(86,86,86,1.00);
}

footer .TopMenu_MenuItems a[target="nav"] {
	display: none;
}
.TopMenu_MenuItems {
	display: flex;
}
.TopMenu_MenuItems > li {
	margin: 0 10px;
}
.TopMenu_MenuItems, .list-striped {
	margin: 0;
	padding: 0;
	list-style: none;
}

.TopMenu_MenuItems a, .list-striped a {
	color: rgba(86,86,86,1.00);
}

footer .some {
	margin-left: -5px;
}

a.social {
	width:40px;
	height:40px;
	display:inline-block;
	margin:0 5px 0 0;
	position: relative;
	border: solid 1px rgba(233,233,233,1.00);
	background-color: rgba(255,255,255,1.00);
}
a.social img {
	top: 50%;
	left: 50%;
	height: 60%;
	position: absolute;
	transform: translate(-50%,-50%);
}


.footer-bottom {
	width: 1470px;
    max-width: 90%;
	margin: 0 auto;
	display: flex;
	margin-top: 80px;
	justify-content: space-between;
	align-items: center;
	padding: 40px 0 0;
	border-top: 1px solid rgba(233,233,233,1.00);
	flex-wrap: wrap;
	gap: 20px;
}

.nets {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	margin-right: 20px;
}

.nets p {
	display: inline;
	margin: 0;
	align-self: center;
	font-size: 12px;
}

.nets img {
	object-fit: contain;
}

@media (max-width: 650px) {
	footer > section {
		flex-wrap: wrap;
		gap: 40px;
	}
	footer > section > * {
		width: 100%;
		flex: auto;
	}
	.cta-banners, .usps-box {
		margin-bottom: 20px;
	}
	.contact-banner {
		margin-top: 20px;
	}
}

.isb2c .b2cprice,
.isb2c .productcard .buy
/*.isb2c header .cart*/ {
	display: none;
}


/* Point filter */
.filter-content {
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 100%;
	max-width: 600px;
	padding: 20px;
	border-radius: 3px;
	background-color: #B68D40;
	margin-left: auto;
	margin-right: auto;
}
.filter-content .filter-title {
	font-size: 16px;
	font-weight: bold;
	font-family: "PT Serif", sans-serif;
	color: #fff;
}
.filter-content .filter {
	position: relative;
	overflow: hidden;
	border-radius: 3px;
}
.filter-content .filter .filter-clear {
	position: absolute;
	top: 0;
	right: 0;
	aspect-ratio: 1 / 1;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background-color: #fff;
}
.filter-content .filter input {
	border: none;
	outline: none;
}