/**
* Inline Import
*/
div#unsubscribeContainer{
	position: absolute; 
	top: -390px;
	margin: 50%;
	left: 290px;
	width: 190px;
	height: 480px;
	border: solid 2px white;
	padding: 10px;
	background-color: #910027;
	color: white;
	visibility: visible;
	overflow: scroll;
	overflow-X: hidden;
}
#printDiv
{
	position: fixed;
	right: 100px;
	top: 5px;
	width: 350px;
	height: 180px;
	background-color: #000000;
	border: grey solid 1px;
	z-index:100;
}

/**
* Site Styling
*/
body{
	background-color:#a7a9ac !important;
	background-image:url('/grafik-rw/hand.png');
	background-position:top left;
	background-repeat:no-repeat;
}
.site{
	background-color:#fff;
	width:1000px;
	margin:0 auto;
	font-family:'Roboto', sans-serif;
	font-size:14px;
	box-sizing:border-box;
	color:#1b0023;
	position:relative;
}
.site a{
	font-family:'Roboto', sans-serif;
	color:#1b0023;
}
.page-header{
	color:#910027;
	display:block;
	font-size:2em;
	font-weight:bold;
	margin-bottom:.5em;
}
.section-header{
	color:#910027;
	display:block;
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:.5em;
}

.rw-input{
	border:1px solid #e6e6e6;
	font-weight:bold;
	color:#a3a3a3;
	padding:.5em 1em;
	border-radius:4px;
}
.rw-input::placeholder{
	color:#a3a3a3;
}
#easy-buy-code{
	color:#910027;
}
#easy-buy-code::placeholder{
	color:#910027;
}

/**
* Top Banner
*/
.top-banner{
	display:block;
	width:100%;
}
.top-banner img{
	width:100%;
	position:absolute;
}

/**
* Header
*/
header{
	padding:63px 50px 0 50px;
}
.header{
	padding-top:1.5em;
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	align-items:center;
}

/**
* Top Menu
*/
.top-menu ul{
	display:flex;
	flex-flow:row nowrap;
	list-style:none;
	justify-content:flex-start;
	padding-left:1em;
}
.top-menu li{
	border:0px solid #e6e6e6;
	border-width:0 1px 0 0;
	padding:0 .5em;
}
.top-menu li:first-child{
	padding:0 .5em 0 0;
}
.top-menu li:last-child{
	border:0;
}
.top-menu li a{
	font-weight:bold;
	color:#1b0023;
	font-size:1em;
	text-decoration:none;
}
.top-menu li.selected a{
	color:#910027;
}
.top-menu li a.bold{
	color:#910027;
}

/**
* Search Bar
*/
.search input{
	border:1px solid #c6c6c6;
	font-weight:bold;
	color:#910027;
	padding:.5em 1em;
	border-radius:4px;
	font-size:1em;
}
.search input::placeholder{
	color:#910027;
}

/**
* Welcoming Message
*/
.welcome-msg{
	font-weight:bold;
	font-size:1.2em;
	border:0px solid #e6e6e6;
	border-width:1px 0;
	padding:1em 0;
}
.welcome-msg strong{
	color:#800A20;
}

/**
* Main Content
*/
section.body{
	padding:1em 50px;
	display:flex;
	flex-flow:row nowrap;
}
section.body > .side-bar{
	flex:1 0 200px;
	border:0px solid #e6e6e6;
	border-width:0 1px 0 0;
	padding:0 1em 0 0;
	margin:0 1em 0 0;
}
section.body > .side-bar > div{
	margin-bottom:2.5em;
}
section.body > .content{
	flex:1 1 100%;
}

/**
* Categories Menu
*/
.side-bar a{
	text-decoration:none;
	font-size:1.2em;
	line-height:1.5em;
}
.side-bar ul{
	margin:0;
	padding:0 0 0 2em;
}
.side-bar li{
	list-style:none;
	line-height:2em;
}
.side-bar li li{
	list-style:square;
	color:#910027;
}
.side-bar li li > span{
	color:#1b0023;
}
.side-bar li.selected > a{
	color:#910027;
}

/**
* Footer
*/
footer{
	background-color:#1b0023;
	padding:2em 50px;
	color:#fff;
	font-size:.9em;
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	line-height:1.4em;
}
.site footer a{
	text-decoration:none;
	color:#fff;
	line-height:1.4em;
	font-size:1em;
}
.site footer .social{
	display:flex;
	flex-flow:row nowrap;
}
.site footer .social a{
	padding-top:.5em;
}
.site footer .social a:last-child{
	padding-left:.25em;
}
.site footer .social a img{
	width:24px;
}


/**
* Page-specific CSS
*/

/**
* Paging
*/
.paging{
	color: #910027;
	font-size:1em;
	display:flex;
	flex-flow: row nowrap;
}
.paging span{
	font-weight:bold;
	color:#1b0023;
	font-size: inherit;
	padding:0 .25em;
}
.paging a{
	color: inherit;
	font-size: inherit;
	padding:0 .25em;
}
/**
* Products list
*/
.products-list-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    box-sizing: border-box;
    gap: 2rem 2rem;
    margin: 1rem;
}

.products-list-v2 img {
    object-fit: contain;
    max-height: 225px;
    max-width: 225px;
}

.products-list-v2 .product {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr min-content;
    height: 100%;
    min-height: 325px;
}

.products-list-v2 .product .promotion {
    border: 1px solid #e6e6e6;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.products-list-v2 .product .video-sticker{
	display:flex;
	flex-flow:column nowrap;
	align-items:center;
	justify-content:flex-end;
	background-color:#fff;
	
	width:200px;
	height:100px;
	padding-top: 1rem;
	color:#FFAD00;
	position:absolute;
	transform: rotate(-45deg);
	top:-50px;
	left:-85px;
    transform-origin: center;
    padding-bottom: .5rem;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 700;
    font-size: inherit;
    text-decoration: none;
    align-items: center;
}
.products-list-v2 .product .discount-sticker{
	position:absolute;
	background-color:#ffad00;
	color:#000;
	top:0;
	font-weight:700;
	right:0;
	border-radius: 0 0 0 2px;
	padding:.25em .5em;
}

.products-list-v2 .product .img-gallery {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    padding: .5rem 1rem 0 1rem;
    gap: .5rem;
}
.products-list-v2 .product .img-gallery div{
    width: 50px;
}
.products-list-v2 .product .img-gallery img{
    width: 100%;
    height: 100%;
    cursor: pointer;
}



.products-list{
	display:flex;
	flex-flow:row wrap;
	box-sizing:border-box;
	justify-content:flex-start;
}
.products-list *{
	box-sizing:border-box;
}
.products-list > div{
	flex:0 1 50%;
	box-sizing:border-box;
}
.products-list .product{
	overflow:hidden;
	margin:1em;
	display:flex;
	flex-flow:column nowrap;
	height:325px;
}





.products-list .product .img{
	box-sizing:border-box;
	justify-content:center;
	display:flex;
	border:1px solid #e6e6e6;
	flex:1 1 0;
	min-height:0;
	position:relative;
}
.products-list .product .promotion {
	box-sizing:border-box;
	justify-content:center;
	display:flex;
    flex-flow: column nowrap;
	border:1px solid #e6e6e6;
	flex:1 1 0;
	min-height:0;
	position:relative;
}

.products-list .product .video-sticker{
	display:flex;
	flex-flow:row nowrap;
	align-items:flex-end;
	justify-content:center;
	background-color:#e6e6e6;
	
	width:100px;
	height:100px;
	
	color:#FFAD00;
	text-shadow:1px 1px #555;
	
	position:absolute;
	transform: rotate(-45deg);
	top:-50px;
	left:-50px;
}

.products-list .product .discount-sticker{
	position:absolute;
	/* background-color:#FFAD00; */
	/* background-color:#c5c5c5; */
	background-color:#ffad00;
	color:#000;
	/* text-shadow:1px 1px #555; */
	/* color:#fff; */
	/* top:15px; */
	bottom:0;
	font-weight:700;
	right:0;
	border-radius:2px 0 0 2px;
	padding:.25em .5em;
}
.products-list .product img{
	align-self:center;
	max-width:100%;
	max-height:100%;
	cursor:pointer;
    object-fit: contain;
}
.products-list .product .img-wrapper {
    display: flex;
    flex-flow: column nowrap;
    max-height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.products-list .product .img-gallery {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: .5rem;
}
.products-list .product .img-gallery img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.products-top-menu{
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
}

.product-details{
	font-size:.9em;
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	flex:0 0 auto;
	margin-top:.5em;
}
.product-details .desc{
	color:#888;
}
.product-details .discount{
	color:#FFAD00;
}
.product-details .right{
	text-align:right;
	display:flex;
	flex-flow:column nowrap;
    gap: .25rem;
}
.product-details .right > div{
	flex:0;
}
.product-details .right > div.quantity{
	flex:1;
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	justify-content:flex-end;
}
.product-details input{
	font-size:1em;
	width:3em;
	height:2em;
	text-align:center;
	border:1px solid #e6e6e6;
	padding:.25em .5em;
	border-radius:15%;
	margin-left:.5em;
	box-sizing:border-box;
}
.product .stock{
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	justify-content:flex-end;
}
.product .stock span{
	background-color:#609F12;
	display:inline-block;
	width:1em;
	height:1em;
	margin-left:.5em;
}
.product.few-in-stock .stock span{
	background-color:#FFAD00;
}
.product.few-in-stock .stock span{
	background-color:#ff2600;
}
.product-actions{
	display:flex;
	flex-flow:row nowrap;
	justify-content:flex-end;
	flex:0 0 auto;
	margin-top:.5em;
	box-sizing:border-box;
}

.product .product-actions .info{
	background-color:#007eff;
	/* background-color:#FFAD00; */
	border-radius:5px;
	padding:.25em .5em;
	color:#fff;
	cursor:pointer;
	font-size:1em;
	text-decoration:none;
}
.product .product-actions .buy{
	background-color:#609F12;
	border-radius:5px;
	padding:.25em .5em;
	color:#fff;
	cursor:pointer;
	font-size:1em;
	margin-left:.5em;
}
.product.not-in-stock .product-actions .buy{
	/* background-color:#D3C500; */
	background-color:#FFAD00;
}
.product .restock{
	font-size:1em;
	color:#FFAD00;
}

/**
* Login Menu
*/
.login-menu input{
	margin-bottom:.25em;
}
.login-menu button,
.login-menu .button{
	border:1px solid #e6e6e6;
	border-radius:10%;
	font-size:1em;
	padding:.25em .5em;
	cursor:pointer;
	background-color:#fff;
	color:#1b0023;
}

/**
* Product Info
*/
.product-info{
	font-size:.9em;
}
.product-info .info{
	color:#888;
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
}
.product-info .info .right{
	flex:0 1 20em;
	margin-left:2em;
	font-size:1em;
	color:#000;
	align-items:flex-end;
	display:flex;
	flex-flow:column nowrap;
}
.product-info .info .right > div{
	margin:.1em 0;
}
.product .stock{
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	justify-content:flex-end;
}
.product-info .stock span{
	background-color:#609F12;
	display:inline-block;
	width:1em;
	height:1em;
	margin-left:.5em;
}
.product-info .stock.few-in-stock span{
	background-color:#FFAD00;
}
.product-info .stock.not-in-stock span{
	background-color:#ff2600;
}
.product-info .quantity input,
.product-info .quantity select{
	font-size:1em;
	width:3em;
	height:2em;
	text-align:center;
	border:1px solid #e6e6e6;
	padding:.25em .5em;
	border-radius:15%;
	margin-left:.5em;
	box-sizing:border-box;
}
.product-info .quantity select{
	width:5em;
}
.product-info .discount{
	color:#FFAD00;
}
.product-info .restock{
	font-size:1.2em;
	color:#FFAD00;
}
.product-info-actions{
	display:flex;
	flex-flow:row nowrap;
	justify-content:flex-end;
	flex:0 0 auto;
	margin-top:.5em;
	box-sizing:border-box;
}
.product-info .buy{
	background-color:#609F12;
	border:1px solid #e6e6e6;
	border-radius:10%;
	padding:.25em .5em;
	color:#fff;
	cursor:pointer;
	font-size:1em;
	margin-left:.5em;
}

.image-gallery{
	margin-bottom:2em;
}
.image-gallery-current{
	max-height:375px;
	width:auto;
}
.image-gallery-current img{
	justify-content:center;
	max-height:375px;
	display:none;
}
.image-gallery-current img.current{
	display:block;
}
.image-gallery-options{
	flex:1 1 auto;
	display:flex;
	flex-flow:row wrap;
	max-width:100%;
	width:100%;
}
.image-gallery-options img{
	width:100px;
	box-sizing:border-box;
	justify-content:center;
	display:flex;
	border:1px solid #e6e6e6;
	flex:1 1 0;
	min-height:0;
	min-width:0;
	max-width:100px;
	margin:4px 4px 4px 0;
	border:1px solid #fff;
	cursor:pointer;
}
.image-gallery-options img:last-child{
	margin:4px 0 4px;
}

/**
* Sub Category
*/
.sub-category .desc{
	color:#888;
	margin-bottom:1em;
}
.sub-category .sub-categories a{
	display:block;
	background-color:#810A20;
	margin-bottom:.5em;
	padding:.5em 1em;
	text-decoration:none;
	color:#fff;
	font-size:1.5em;
}
.sub-category .sub-categories > .item:nth-child(even) a{
	background-color:#cc2e18;
}
.sub-category .sub-categories > a.show-all{
    background-color: #333;
}
.sub-category .item {
    display: flex;
    flex-flow: row nowrap;
    gap: 1rem;
    justify-content: space-between;
}
.sub-category .item a:first-child {
    flex: 1 1 auto;
}

/**
* Frontpage
*/
.frontpage .categories{
	display:flex;
	flex-flow:row wrap;
	box-sizing:border-box;
	justify-content:space-evenly;
}
.frontpage .categories a{
	text-decoration:none;
	font-size:1em;
	/* font-weight:bold; */
	text-align:center;
}

.frontpage .categories div{
	display:flex;
	flex-flow:column nowrap;
	flex:1 0 auto;
	margin:1em 0;
}
.frontpage .categories img{
	width:195px;
	height:195px;
	object-fit:cover;
}
.frontpage .categories .category-title{
	background-color:rgba(0, 0, 0, 0.5);
	color:#fff;
	padding:.5em 1em;
}

#basket a{
	font-weight:bold;
	text-decoration:none;
	font-size:1em;
}

/**
* Search Page
*/
.search-result a{
	text-decoration:none;
	font-size:1em;
	background-color:#810A20;
	display:block;
	color:#fff;
	margin-bottom:.5em;
	padding:.5em 1em;
}
.search-result a:nth-child(even){
	background-color:#9A3C4E;
}
.search-item{
	display:flex;
	flex-flow:row nowrap;
	height:100px;
}


.search-item .left{
	flex:1 1 auto;
}
.search-item .right{
	flex:1 1 0;
}
.search-item .right img{
	max-height:100%;
	max-width:100%;
}


#easy-buy{
	display:flex;
	flex-flow:column nowrap;
	margin:.5em 0;
}

#easy-amount-div{
	position:relative;
	display:flex;
	flex-flow:row nowrap;
}


#rw-style-overwrite table.forside_vare, td.linieunderoverskrift{
	background-color:#810A20 !important;
	border:none !important;
	color:#000 !important;
}
#rw-style-overwrite .overskrift2{
	color:#000 !important;
}
#rw-style-overwrite input.checkout2{
	background-color:#a26d77 !important;
	height:25px;
}
#rw-style-overwrite td.tom{
	color:#000 !important;
}


/**
* Slideshow
*/
/*
#slideshow{
	height:195px;
	width:100%;
	border:0 solid #e6e6e6;
	border-width:0 0 1px 0;
	padding:0 0 1em 0;
}
#slideshow .images-wrapper{
	position:relative;
	width:100%;
	height:100%;
	display:flex;
	overflow:hidden;
	border:1px solid #ccc;
}
#slideshow .images{
	display:flex;
	flex-flow:row nowrap;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	transition: left .5s ease-in-out
}
#slideshow .images .image{
	flex:0 0 100%;
	width:100%;
	height:100%;
	box-sizing:border-box;
	position:relative;
}
#slideshow .images .image img{
	object-fit:scale-down;
	object-position:center;
	width:100%;
	height:100%;
	display:block;
}
#slideshow .images .image .slideshow-title{
	position:absolute;
	bottom:0;
	left:0;
	font-size:1.5em;
	color:#fff;
	background-color:rgba(0, 0, 0, 0.5);
	padding:.25em .5em;
	border-radius:0 3px 0 0;
}
*/

#slideshow {
	height:195px;
	width:100%;
	border:2px solid #910027;
	/* border-width:0 0 1px 0; */
    margin-bottom: 1rem;
	padding:0 0 1px 0;
}
#slideshow .images-wrapper{
	position:relative;
	width:100%;
	height:100%;
	display:flex;
	overflow:hidden;
	/* border:1px solid #ccc; */
}
#slideshow .images{
	display:flex;
	flex-flow:row nowrap;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	transition: left .5s ease-in-out
}
#slideshow .images .image-group{
	flex:0 0 100%;
	width:100%;
	height:100%;
	box-sizing:border-box;
	position:relative;
    display: flex;
    overflow: hidden;
}
#slideshow .images .image{
	flex:1 1 auto;
	height:100%;
	box-sizing:border-box;
    border-right: 1px solid #ccc;
    display: flex;
    flex-flow: column nowrap;
    position: relative;
}
#slideshow .images .image:last-child {
    border-right: 0;
}
#slideshow .images .image img{
	object-fit:scale-down;
	object-position:center;
	width:100%;
	height:100%;
	display:block;
    flex: 1 1 auto;
}
#slideshow .images .image .slideshow-title{
	font-size:1.5em;
	color:#fff;
	background-color:rgba(0, 0, 0, 0.5);
	padding:.25em .5em;
	/* border-radius:0 3px 0 0; */
    flex: 0 0 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
}

/**
* Popup
*/
#popup-container{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(0, 0, 0, 0.5);
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:1000;
}
.popup{
	background-color:#fff;
	min-height:300px;
	padding:2em;
	width:500px;
	color:#1b0023;
	font-size:2em;
	display:flex;
	flex-flow:column nowrap;
}
.popup p{
	font-size:.75em;
}
.popup .action{
	flex:1 1 auto;
	display:flex;
	align-items:flex-end;
}
.popup .button{
	border:1px solid #e6e6e6;
	border-radius:10%;
	font-size:1em;
	padding:.25em .5em;
	cursor:pointer;
	background-color:#fff;
	color:#1b0023;
	text-decoration:none;
}

/**
* GDPR
*/
.gdpr-desc a{
	font-size:inherit;
}

/**
* Dealer Search
*/
#address-tpl{
	display:none;
}
.address-list{
	padding:0;
	margin:1em 0 0 0;
}
.address-list a{
	font-size:1.5em;
	color:#fff;
}
.address-list li{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	background-color:#810A20;
	color:#fff;
	padding:.5em 1em;
}
.address-list li:nth-child(even){
	background-color:#cc2e18;
}

@media (min-width: 768px) {
    .site {
        /* font-size: 10px; */
    }
    .top-menu {
        /* font-size: 14px; */
    }
}

/**
* Static Discount styling
*/
.discount-price-old {
    text-decoration: line-through;
    font-style: italic;
}
.discount-price-new {
    color: #ffad00;
    font-weight: bold;
}

