/*---------------------------------------------------------------------------------
   Site: Reforma
   COPYRIGHT (c) ASK�S INTERNET- & REKLAMBYR� AB 1997-2018. ALL RIGHTS RESERVED.
---------------------------------------------------------------------------------*/

/*------------------------
   GENERELL
-------------------------*/
html,body {margin:0; padding:0; height:100%;}
/* html {-ms-overflow-x:hidden !important;} */
img {max-width:100%; height:auto; border:0;}
ul {padding:0; margin:0;}
header,footer,nav,main,aside,article,figure,figcaption,section,picture {display:block;}
figure {margin:0;}
body, textarea, input {font-family:'LL Circular Book Web', Arial, Helvetica, sans-serif; font-size:15px; color:#000; font-weight:300;}
a {text-decoration:none;}
body, a {color:#111}

/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * www.reformasthlm.se
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2018
 */
@font-face {
    font-family:"LL Circular Book Web"; font-weight:normal; font-style:normal; font-display: swap;
    src: url("/themes/reforma2021/design/css/webfonts/fonts/lineto-circular-book.eot");
    src: url("/themes/reforma2021/design/css/webfonts/fonts/lineto-circular-book.eot?#iefix") format("embedded-opentype"),
         url("/themes/reforma2021/design/css/webfonts/fonts/lineto-circular-book.woff2") format("woff2"),
         url("/themes/reforma2021/design/css/webfonts/fonts/lineto-circular-book.woff") format("woff");
}
@font-face {
    font-family:"LL Circular Bold Web"; font-weight:normal; font-style:normal; font-display: swap;
    src: url("/themes/reforma2021/design/css/webfonts/fonts/lineto-circular-bold.eot");
    src: url("/themes/reforma2021/design/css/webfonts/fonts/lineto-circular-bold.eot?#iefix") format("embedded-opentype"),
         url("/themes/reforma2021/design/css/webfonts/fonts/lineto-circular-bold.woff2") format("woff2"),
         url("/themes/reforma2021/design/css/webfonts/fonts/lineto-circular-bold.woff") format("woff");
}

/*------------------------
   GRID
-------------------------*/
/* SECTION */
section, .section {clear:both; margin:0; max-width:1280px;}
section, .section, .wrapper {margin:0 auto;}

/* COLUMN */
.col {display:block; float:left; margin:1% 0 1% 1.6%;}
.col:first-child, .s_12_of_12 {margin-left:0;}
.no-R-margin {margin-right:0;}

/* GROUP */
.group:before, .group:after {content:""; display:block; clear:both; visibility:hidden;}
*, *:before, *:after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

/* GRID */
.s_12_of_12 {width:100%} .s_11_of_12 {width:91.46%} .s_10_of_12 {width:83%} .s_9_of_12 {width:74.54%} .s_8_of_12 {width:66.08%} .s_7_of_12 {width:57.62%} .s_6_of_12 {width:49.16%} .s_5_of_12 {width:40.7%} .s_4_of_12 {width:32.24%} .s_3_of_12 {width:23.78%} .s_2_of_12 {width:15.32%} .s_1_of_12 {width:6.86%}
@media screen and (max-width: 750px) {
	[class*="s_"] {width:100%;}
	.col {margin:1% 0 1% 0%;}
	.m_12_of_12 {width:100%} .m_11_of_12 {width:91.46%} .m_10_of_12 {width:83%} .m_9_of_12 {width:74.54%} .m_8_of_12 {width:66.08%} .m_7_of_12 {width:57.62%} .m_6_of_12 {width:49.16%} .m_5_of_12 {width:40.7%} .m_4_of_12 {width:32.24%} .m_3_of_12 {width:23.78%} .m_2_of_12 {width:15.32%} .m_1_of_12 {width:6.86%}
	.row-gutter {padding-bottom:0; padding-top:.5rem;}
	.row-gutter > .col-xs-12:not(:only-child):not(:last-child), .row-gutter > .col-xs-6:not(:only-child):not(:last-child):not(:nth-last-child(2)){padding-bottom: .5rem;}
}

/*------------------------
   MAIN TEMPLATE
-------------------------*/
/* LOADING */
#loading-overlay {display:none;}
.loading #loading-overlay {display:block; width:100%; height:100%; position:fixed; background:#fff; z-index:4;}
@keyframes air-loading {0% {-webkit-transform:rotate(0deg); transform:rotate(0deg);} 100% {-webkit-transform:rotate(360deg); transform:rotate(360deg);}}
@-webkit-keyframes air-loading {0% { -webkit-transform:rotate(0deg); transform:rotate(0deg);} 100% {-webkit-transform:rotate(360deg); transform:rotate(360deg);}}
.air-loading {position:fixed; top:50%; left:50%; margin-top:-40px; margin-left:-70px;}
.air-loading div, .air-loading div:after {position:absolute; width:148px; height:148px; border:8px solid #999999; border-top-color:transparent; border-radius:50%;}
.air-loading div {-webkit-animation:air-loading 1s linear infinite; animation:air-loading 1s linear infinite; top:100px; left:100px;}
.air-loading div:after {-webkit-transform:rotate(90deg); transform:rotate(90deg);}
.air-loading {width:80px!important; height:80px!important; -webkit-transform:translate(-40px, -40px) scale(0.4) translate(40px, 40px); transform:translate(-40px, -40px) scale(0.4) translate(40px, 40px);}

/* HEADER & WRAPPER */
.toplist .section {position:relative;}
.t3 a {font-size:13px;}
.header {padding:23px 0;}
.header .section {position:relative;}
.header-wrapper {width:100%; z-index:5; position:fixed !important;}
.headroom--not-top.headroom--pinned {background:rgba(255, 255, 255, 0.6);}
.headroom--unpinned {-webkit-transform:translateY(-120%); -ms-transform:translateY(-120%); -moz-transform:translateY(-120%); transform:translateY(-120%);}
.headroom {-webkit-transition:transform .4s ease-in-out; -ms-transition:transform .4s ease-in-out; -moz-transition:transform .4s ease-in-out; transition:transform .4s ease-in-out; will-change:transform;}
.headroom--pinned {-webkit-transform:translateY(0); -ms-transform:translateY(0); -moz-transform:translateY(0); transform:translateY(0);}
.logo {position:absolute; left:50%; top:57%; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.mobilenav-icon, .soktoggle, .inloggningsruta {display:none;}
.inloggning, .inloggningDS {display:inline-block; cursor:pointer; font-size:15px; width: 100%;}
.inloggning::hover, .inloggningDS::hover {background:#f1f1f1;}
.inloggningDS a {padding:0 !important;}
.loginpass {font-size:12px; text-transform:uppercase;}
.inloggning::before, .inloggningDS::before {font-size:14px; line-height:normal; padding:0 2px 0 0;}
.Onskelista_count {margin:5px 15px 0 0;}
.plupp {position:relative;}
.pluppText {position:absolute; left:0; bottom:0; display:block; float:none; width:30px; height:28px; line-height:24px; padding:0; text-align:center; font-size:12px; color:#fff;}
.plupp i {font-size:27px; color:#333;}
.centered {font-size:13px;}
.landsval img {padding:2px 0 0 7px;}
#bodywrapper {min-height:100%; position:relative;}
.wrapper {width:100%; padding-top:172px;}
.breadcrumb {margin:10px auto;}
.dimmer.active, .dimmer2.active, .dimmeractive .dimmer, .dimmeractive .header-wrapper:after {content:''; width:100%; background:rgba(100, 100, 100, 0.6); display:block; height:100%; position:fixed; top:0; left:0; z-index:4;}
.dimmer2.active {z-index:5;}
.startwrapper {margin-top:20px;}
.cm {margin-top: calc(.5em + 4px);}
/* fix för tacksidan - ärende 154707 */
.KassanSlutfort {padding-top: 200px !important;}
@media screen and (max-width: 450px) {
	.toplist .centered {font-size: 11px;}
	.sokrutan {top:110px;}
}
@media screen and (max-width: 850px) {
	/* fix för tacksidan - ärende 154707 */
	.KassanSlutfort {padding-top: 150px !important;}
	.header {padding-top:10px;padding-bottom:10px; border-bottom:1px solid #eee;}
	.logo img {width:auto; max-height:26px;}
	.soktoggle, .mobilenav-icon {font-size:24px;}
	.mobilenav-icon {display:block !important; cursor:pointer; float:left; padding:0 15px 0 0; line-height:32px;}
	.mobilenav-icon::after {content:"\f0c9";}
	.soktoggle::after {content:"\f002";}
	.Onskelista_count {margin:5px 7px 0 0 !important}
	.plupp .fa-heart {font-size:23px;}
	.pluppText {width:26px !important; height:26px !important;}
	.header-wrapper {z-index:55; position:fixed;}
	.topbar.content {padding:0 10px 0 0;}
	.toplist .t3 {display:none;}
	.toplist .t2 {position:relative; left:0; top:0; -ms-transform:none; -webkit-transform:none; -moz-transform:none; transform:none; padding:5px 0;}
	.toplist .tb {display:none;}
	.navlist {border:none; overflow-y:hidden;}
	.wrapper {padding:140px 0 10px;}
	.headroom--unpinned {-webkit-transform:translateY(0%); -ms-transform:translateY(0%); -moz-transform:translateY(0%); transform:translateY(0%);}
	.logo {top:58%; padding:0;}
	.inloggning a.login, .inloggning, #kundvagn {margin:0;}
	.inloggningsruta {top:225px;}
	.inloggning {height:50px; line-height:50px; text-transform:uppercase; width:100%;}
	.inloggning:hover {background:none;}
	.desktop {display:none !important;}
	.mobile {display:block !important;}
}
@media screen and (max-width: 1300px) {
	.header, .toplist .section {padding-right:10px; padding-left:10px;}
	#Faktablad, .wrapper .section #main {padding:10px 10px 0;}
	.breadcrumb {padding:0 10px;}
}

/* VIG Menu */
.varum_filter + #left-menu {display: none;}

/* TEXT SIZE & PROPERTIES */
h1,h2,h3,h4,.heading {font-weight:normal; font-family:"LL Circular Bold Web"; margin:0 0 5px 0; line-height:normal;}
h1,.heading {font-size:1.8em;}
h2 {font-size:1.6em}
h3 {font-size:1.4em;}
h4 {font-size:1.2em}
b, strong, .TeknSpec_Rad1_Vanster, .TeknSpec_Rad2_Vanster, .KampanjFalt-Text, .inloggningsruta p, .Artgrp_VisaFlerArtiklar_Markerad, .bloggkommentar_rubrik, .headline, .Topoffer_Artikelnamn, .Topoffer_Pris, .reviewname, #KampanjFalt div div:first-of-type {font-weight:normal; font-family:"LL Circular Bold Web";}
.headline h3, .betyg h3 {text-transform:uppercase;}
.headline, .Topoffer_Artikelnamn, .Topoffer_Pris,.fa-sort {font-size:18px}
.PrisREA, .PrisORD, .VGPrisStor, .rubrikPris, .rubriker i, .headline, .nyhetsbrevsanmalan input {font-size:16px}
.breadcrumb a, .breadcrumb {font-size:12px;color:#999;}
a {text-decoration:none; outline:none;}
.Knapp_Generell a, .Knapp_Info a, #Felmeddelande a, #vu_sok {background:#222; color:#fff; line-height:35px; display:block; padding:0 10px; text-transform:uppercase; font-size:12px;}
select:not(#noOfRecords1):not(#kuSortby):not(#noOfRecords2) {float:left; width:auto; background-color:#fff; background-image:url('/themes/custom/design/bilder/pil.svg'); background-repeat:no-repeat; background-size:13px; background-position:right 10px center; border:1px solid #ccc; color:#000; -webkit-appearance: none; -moz-appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; margin:0; font-size:13px;  height:35px; line-height:normal; padding:0 0 0 5px;}
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, #nyhetsbrev input[type="submit"], #kontaktformular input[type="submit"] {background-color:#fff; border:1px solid #ccc; color:#111; display:inline-block; font-size:13px; height:35px; line-height:normal; padding:6px 5px;vertical-align:middle; -webkit-appearance:none;}
@media screen and (max-width: 850px) {
	h1 {font-size:1.5em;}
	.PT_Wrapper .PT_Text_Kort, .breadcrumb {display:none;}
}



/*------------------------
   PROPERTIES
-------------------------*/
.white {background:#fff}
.whiter {background:rgb(255,255,255); background:rgba(255,255,255,0.97);}
.lightgrey {background:#f1f1f1}
.darkgrey {background:#333}
.black {background:#000}
.primcolor {background:#90a0b0}
.seccolor {background:#444}
.whitetext, .whitetext a {color:#fff;}
.blacktext, .blacktext a {color:#000;}
.left {float:left;}
.right {float:right;}
.centered {position:absolute; left:50%; top:50%; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.block {display:block;}
.iblock {display:inline-block;}
.center {text-align:center;}
.textL {text-align:left;}
.textR {text-align:right;}
.relative {position:relative;}
.ten {padding:10px}
.twenty {padding:20px}
.margTBcol {margin:1.2% 0}
.margTcol {margin:1.2% 0 0}
.margBcol {margin:0 0 1.2%}
.margTB {margin:10px 0}
.margT {margin:10px 0 0}
.margB {margin:0 0 10px}
.margB10 {margin:0 0 10px}
.marg0 {margin:0}
.paddTB {padding:1.2% 0}
.paddT {padding:1.2% 0 0}
.paddB {padding:0 0 1.2%}
.border {border:1px solid #ddd}
.borderT {border-top:1px solid #ddd}
.borderB {border-bottom:1px solid #ddd}
.borderTB {border-top:1px solid #ddd; border-bottom:1px solid #ddd}
.shadow {-moz-box-shadow:1px -2px 10px #444; -webkit-box-shadow:1px -2px 10px #444; box-shadow:1px -2px 10px #444;}
.radius {-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.desktop {display:block !important;}
.mobile {display:none !important;}
.none {display:none !important;}
.flexW {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.flex {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
#arikon{position: absolute;top: 150px;right: 10px;z-index:1;}

/*------------------------
   TRUSTPILOT
-------------------------*/
.toplist .trustpilot-widget {position:relative; width:350px; height:20px; margin-top:8px; overflow:hidden;}
.toplist .trustpilot-widget iframe {position:absolute!important; left:-108px!important; height:24px!important; width:500px!important;}
@media screen and (max-width: 850px){.toplist .trustpilot-widget{display:none;}}
@media screen and (max-width: 1000px){.toplist .trusticons{display:none;}}

/*------------------------
   CHANGES AFTER SITEGAINER TESTING
-------------------------*/
@media(max-width:867px) {
	#header .toplist .section .left,
	#header .toplist .section .right {
		display: none!important
	}
}

@media screen and (max-width:467px) {
	.toplist .centered {
		font-size: 11px
	}
}

@media screen and (max-width:867px) {
	.toplist .t2 {
		position: relative;
		left: 0;
		top: 0;
		-ms-transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
		padding: 5px 0
	}
}

.Knapp_Kop a {
	background-color: #72b99c!important
}

.Lager_1_SV {
	color: #72b99c
}

.brands .letter {
	font-weight: bold;
	width: 5%!important;
	border-bottom: 2px solid #000
}

.nav .niva3 li span:before {
	color: grey;
	content: "-";
	border: none;
	padding-right: 5px
}

.prodmeny.nav .niva2 li span {
	font-weight: bold!important
}

.nav .niva2 .child-ul li .navlink {
	font-weight: normal!important
}

.nav .niva2 .child-ul li .navlink:hover {
	font-weight: bold!important
}

.nav .niva3 li:hover,
nav .niva3 li span:hover {
	text-decoration: none!important
}

.nav .niva2 .sectionmenu ul li .navlink span:hover {
	text-decoration: none!important;
	font-weight: bold!important
}

#header .nav .niva1 li:nth-child(9) .sectionmenu li {
	width: 14.25%
}

.nav .niva2 {
	max-height: none
}

.nav .niva1 li:nth-child(3) .niva2 li span,
.nav .niva1 li:nth-child(7) .niva2 li span,
.nav .niva1 li:nth-child(8) .niva2 li span,
.nav .niva1 li:nth-child(10) .niva2 li span {
	text-transform: none!important;
	font-weight: normal!important
}

.breadcrumb {
	padding-top: 10px!important
}

.TeknSpec_Rad1_Hoger a:hover {
	text-decoration: underline
}

.ship-counter {
	background: #f1f1f1;
	color: black;
	text-align: center;
	padding: 20px;
	font-weight: bold;
	font-family: "LL Circular Bold Web";
	max-width: 1280px;
	margin: 0px auto;
	padding-left: 0px;
	padding-right: 0px
}

.ship-counter span {
	border-bottom: 1px solid #ff7669
}

@media(max-width:470px) {
	.ship-counter span {
		border-bottom: none;
		display: block
	}
}

.kuContainer {
	width: 100%;
	margin: 0 auto;
	font-family: inherit;
	font-size: 12px;
	background-color: #ffffff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px
}

.kuProListing {
	margin-top: 20px;
	margin-bottom: 20px
}

.kuFilters {
	float: left;
	width: 20%
}

.kuFilterBox {
	height: 190px;
	overflow: hidden;
	margin-bottom: 30px
}

.kuFilterHead {
	padding: 6px;
	font-size: 13px;
	text-align: left;
	line-height: 1.8;
	border-bottom: 1px solid #c7c8ca;
	text-transform: uppercase;
	font-weight: 600;
	color: #414042
}

.kuShowOpt {
	text-align: left;
	padding: 3px;
	padding-left: 35px;
	margin-bottom: 20px;
	margin-top: -15px
}

.kuHideOpt {
	text-align: left;
	padding: 3px;
	padding-left: 35px;
	margin-bottom: 20px;
	margin-top: -15px
}

.kuHideOpt img,
.kuShowOpt img {
	width: auto!important
}

.kuHideOpt a,
.kuShowOpt a {
	color: #4d7abf;
	text-decoration: none
}

.kuFilterNames ul {
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
	margin-left: 0px!important
}

.kuFilterNames ul li {
	list-style: none;
	text-align: left;
	width: 99%;
	display: inline-table;
	margin: 0px;
	padding-left: 0px;
	margin-left: 0px!important
}

.kuFilterNames ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 5px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
	font-style: normal;
	color: #414042
}

.kuFilterNames ul li a:hover {
	cursor: pointer
}

.kuFilterNames ul li.kuSelected a {
	color: #414042
}

.kuFilterNames ul li a span.kuFilterLabel {
	float: left;
	width: 86%;
	margin: 0px;
	padding: 0px;
	font-weight: normal
}

.kuFilterNames ul li a span.kuFilterTotal {
	float: right;
	width: 13%;
	text-align: right
}

.kuFilterLabel:before {
	content: '';
	border: 1px solid #c7c8ca;
	border-radius: 50%;
	margin-right: 8px;
	height: 12px;
	width: 12px;
	display: inline-block;
	color: #777;
	margin-top: 0px;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-o-transition: background 200ms;
	transition: background 200ms;
	-webkit-transition: background 200ms;
	-moz-transition: background 200ms
}

.kuFilterNames ul li a:hover span.kuFilterLabel:before {
	background: #414042;
	border: 1px solid #414042
}

.kuFilterNames ul li.kuSelected span.kuFilterLabel:before {
	background: #414042;
	border: 1px solid #414042
}

.kuMulticheck .kuFilterLabel:before {
	content: '';
	border: 1px solid #c7c8ca;
	border-radius: 0px;
	margin-right: 8px;
	height: 15px;
	width: 15px;
	color: #777;
	margin-bottom: -1px;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background 200ms;
	-moz-transition: background 200ms;
	-o-transition: background 200ms;
	transition: background 200ms;
	-webkit-transition: border-color 200ms;
	-moz-transition: border-color 200ms;
	-o-transition: border-color 200ms;
	transition: border-color 200ms
}

.kuMulticheck .kuFilterNames ul li a:hover span.kuFilterLabel:before {
	background: #ffffff;
	border: 1px solid #414042
}

.kuMulticheck .kuFilterNames ul li.kuSelected span.kuFilterLabel:before {
	background: #ffffff;
	border: 1px solid #414042
}

.kuMulticheck .kuFilterNames ul li a:hover span.kuFilterLabel:after {
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 3px;
	left: 8px;
	border: 2px solid #cccccc;
	border-top: none;
	border-right: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.kuMulticheck .kuFilterNames ul li.kuSelected span.kuFilterLabel:after {
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 3px;
	left: 8px;
	border: 2px solid #414042;
	border-top: none;
	border-right: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.kuMulticheck .kuFilterNames ul li.kuSelected:hover span.kuFilterLabel:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-color: #414042
}

.kuFilterNames ul li a span.kuFilterCancel {
	float: right;
	width: 13%;
	text-align: right
}

.kuResultList {
	float: right;
	width: 78%;
	margin-top: 3px
}

.kuSortHeader {
	padding-top: 0px;
	margin-top: 0px
}

.kuResultInfo {
	border-bottom: 1px solid #c7c8ca
}

.kuTotalResultsTab {
	float: left;
	width: 40%
}

.kuTotResults {
	text-align: left;
	margin-bottom: 10px;
	line-height: 24px;
	font-weight: bold;
	font-size: 14px;
	float: left;
	color: #414042
}

.kuTotalResultsTab .kuTabs {
	line-height: 30px
}

.kuTotalResultsTab .kuTabs a {
	padding: 8px;
	cursor: pointer;
	font-size: 12px;
	margin-right: 5px;
	-webkit-transition: background 200ms;
	-o-transition: background 200ms;
	transition: background 200ms;
	-webkit-transition: background 300ms;
	-moz-transition: background 200ms;
	color: #414042
}

.kuTotalResultsTab .kuTabs a:hover {
	border-bottom: 3px solid #c7c8ca;
	text-decoration: none
}

.kuTotalResultsTab a.kuTabSelected {
	border-bottom: 3px solid #c7c8ca
}

.kuTotalResultsTab a.kuTabSelected:hover {
	background: none
}

.kuSortingOpt {
	padding-top: 12px;
	padding-bottom: 12px;
	width: 100%;
	margin-top: 3px
}

.kuSortby {
	float: left;
	width: 26%
}

.kuSortby label {
	display: inline;
	color: #414042
}

.kuSortby select {
	display: inline;
	height: auto;
	min-height: 25px;
	width: 120px
}

.kuView {
	float: right;
	width: 15%;
	text-align: right
}

.kuView .kuGridviewBtn {
	background: url(https://js.klevu.com/klevu-js-v1/img-1-1/ku-gridview.png) no-repeat 0 0;
	cursor: pointer
}

.kuView .kuListviewBtn {
	background: url(https://js.klevu.com/klevu-js-v1/img-1-1/ku-listview.png) no-repeat 0 0;
	cursor: pointer
}

.kuView a {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: 4px;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	-webkit-transition: background-position .1s ease-in;
	-moz-transition: background-position .1s ease-in;
	-o-transition: background-position .1s ease-in;
	transition: background-position .1s ease-in
}

.kuView a:hover {
	background-position: 0 -25px;
	text-decoration: none
}

.kuView a.kuCurrent {
	background-position: 0 -25px;
	text-decoration: none
}

.kuPerPage {
	float: left;
	width: 25%;
	margin-left: 10px;
	text-align: left
}

.kuPerPage label {
	display: inline;
	color: #414042
}

.kuPerPage select {
	width: auto!important;
	height: auto;
	min-height: 25px
}

.kuPagination {
	width: 33%;
	float: right;
	margin-left: 10px;
	text-align: right;
	margin-bottom: 5px
}

.kuPagination a {
	margin: 0px;
	position: relative;
	display: inline-block;
	padding-left: 4px;
	padding-right: 5px;
	color: #414042;
	cursor: pointer;
	text-decoration: none;
	border-right: 1px solid #c7c8ca;
	font-size: 13px
}

.kuPagination a:hover {
	color: #000
}

.kuPagination a.kuCurrent {
	background: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-weight: bold
}

.kuPagination a:last-child {
	border-right: none
}

.kuOtherContent .kuPagination {
	float: right
}

.kuOtherContent .kuPerPage {
	margin-left: 0px;
	text-align: left
}

.kuClearLeft {
	clear: left;
	line-height: 0px
}

.klevu-clearboth-listview {
	clear: left
}

.kuDiscountBadge {
	background: #414042;
	padding: 7px 0px 0px 0px;
	color: #ffffff;
	width: 47px;
	height: 40px;
	border-radius: 50%;
	font-weight: bold;
	position: absolute;
	text-align: center;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease
}

.kuDiscountBadge span {
	display: block
}

.kuResults {
	margin-top: 10px
}

.kuOtherContentView {
	margin-top: 10px
}

.kuOtherContentView ul li .kuNameDesc {
	margin-top: 0px!important
}

.kuListView {
	margin-top: 10px
}

.kuListView ul {
	margin: 0px;
	padding: 0px
}

.kuListView ul li {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	text-align: left;
	margin-bottom: 32px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	border: 1px solid #eeeeee
}

.kuListView ul li:hover {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	border-color: transparent;
	-webkit-transition: -webkit-box-shadow 400ms ease-out;
	transition: -webkit-box-shadow 400ms ease-out;
	transition: box-shadow 400ms ease-out;
	transition: box-shadow 400ms ease-out, -webkit-box-shadow 400ms ease-out;
	-moz-transition: box-shadow 400ms ease-out;
	-webkit-transition: box-shadow 400ms ease-out;
	-o-transition: box-shadow 400ms ease-out
}

.kuListView .klevuImgWrap {
	float: left;
	overflow: hidden;
	width: 15%!important;
	height: 200px!important;
	text-align: center
}

.kuListView img {
	max-width: 100%!important;
	max-height: 200px!important;
	height: auto;
	width: auto;
	border: none;
	outline: none;
	display: inline-block!important;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-o-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	opacity: 1
}

.kuListView ul li:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.kuListView ul li .kuDiscountBadge {
	top: 10px;
	left: 10px
}

.kuListView .kuStarsSmall {
	height: 13px;
	display: inline-block;
	vertical-align: bottom;
	background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-gray.png) top left repeat-x;
	width: 66px;
	margin-left: 5px
}

.kuListView .kuStarsSmall .kuRating {
	background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-yellow.png) top left repeat-x;
	height: 13px
}

.kuListView ul li .kuNameDesc {
	float: left;
	width: 52%;
	margin-left: 5px;
	margin-top: 15px
}

.kuListView ul li .kuName {
	padding: 5px
}

.kuListView ul li .kuDesc {
	line-height: 20px;
	padding: 5px;
	font-style: normal;
	color: #414042
}

.kuListView ul li .kuName a {
	font-size: 14px;
	text-decoration: none;
	font-style: normal;
	color: #414042
}

.kuListView ul li .kuName a:hover {
	text-decoration: underline
}

.kuListView ul li .kuPrice {
	float: left;
	width: 15%;
	margin-top: 15px;
	margin-bottom: 5px;
	padding: 5px;
	text-align: center;
	color: #414042
}

.kuListView ul li .kuSalePrice {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
	font-family: inherit
}

.kuListView ul li .kuOrigPrice {
	font-size: 13px;
	text-decoration: line-through
}

.kuGridView {
	margin-top: 10px
}

.kuGridView ul {
	margin: 0px;
	padding: 0px;
	margin-left: 0px
}

.kuGridView ul li {
	display: inline-block;
	width: 23.5%;
	min-height: 365px;
	vertical-align: top;
	text-align: center;
	margin: 8px;
	padding-top: 15px;
	margin-left: 0px!important;
	margin-bottom: 20px;
	font-style: normal;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #eeeeee;
	border-radius: 3px
}

.kuGridView ul li:hover {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	border-color: transparent;
	-webkit-transition: -webkit-box-shadow 400ms ease-out;
	transition: -webkit-box-shadow 400ms ease-out;
	transition: box-shadow 400ms ease-out;
	transition: box-shadow 400ms ease-out, -webkit-box-shadow 400ms ease-out;
	-moz-transition: box-shadow 400ms ease-out;
	-webkit-transition: box-shadow 400ms ease-out;
	-o-transition: box-shadow 400ms ease-out
}

.kuGridView .klevuImgWrap {
	float: none;
	overflow: hidden;
	width: 100%!important;
	height: 210px!important;
	text-align: center;
	margin: 0 auto;
	position: relative
}

.kuGridView img {
	max-width: 100%!important;
	max-height: 200px!important;
	height: auto;
	width: auto;
	bottom: -100%;
	top: -100%;
	left: 0;
	right: 0;
	margin: auto!important;
	border: none;
	outline: none;
	display: inline-block!important;
	position: absolute;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-o-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	vertical-align: middle;
	opacity: 1
}

.kuGridView ul li:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.kuGridView ul li .kuDiscountBadge {
	top: 10px;
	right: 10px
}

.kuGridView ul li:hover .kuDiscountBadge {
	width: 57px;
	height: 47px;
	padding-top: 10px
}

.kuGridView .kuNameDesc {
	float: none;
	text-align: left;
	padding-left: 10px;
	margin-top: 10px
}

.kuGridView .kuDesc {
	display: none
}

.kuGridView ul li .kuName {
	margin-bottom: 5px
}

.kuGridView .kuStarsSmall {
	height: 13px;
	display: inline-block;
	vertical-align: bottom;
	background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-gray.png) top left repeat-x;
	width: 66px
}

.kuGridView .kuStarsSmall .kuRating {
	background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-yellow.png) top left repeat-x;
	height: 13px
}

.kuAddtocart {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.kuAddtocart input[type=text] {
	display: none;
	border: 1px solid #ddd;
	outline: none;
	text-align: right
}

.kuAddtocart a.kuAddtocartBtn {
	background: #414042;
	color: #fff;
	padding: 7px 15px;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	text-decoration: none;
	font-size: 13px;
	line-height: 19px;
	text-transform: uppercase
}

.kuGridView ul li .kuAddtocart {
	width: 95%;
	margin-bottom: 15px;
	text-align: left;
	padding-left: 10px;
	position: absolute;
	bottom: 0;
	visibility: hidden;
	opacity: 0;
	-o-transition: visibility 0s, opacity 0.5s linear;
	transition: visibility 0s, opacity 0.5s linear;
	-webkit-transition: visibility 0s, opacity 0.5s linear;
	-moz-transition: visibility 0s, opacity 0.5s linear
}

.kuGridView ul li input[type=text] {
	width: 25%
}

.kuGridView ul li:hover .kuAddtocart {
	visibility: visible;
	opacity: 1
}

.kuListView ul li .kuAddtocart {
	width: 15%;
	float: left;
	margin-top: 30px;
	visibility: hidden;
	opacity: 0;
	-o-transition: visibility 0s, opacity 0.5s linear;
	transition: visibility 0s, opacity 0.5s linear;
	-webkit-transition: visibility 0s, opacity 0.5s linear;
	-moz-transition: visibility 0s, opacity 0.5s linear
}

.kuListView ul li input[type=text] {
	width: 5%;
	float: none
}

.kuListView ul li:hover .kuAddtocart {
	visibility: visible;
	opacity: 1
}

.kuGridView ul li .kuName a {
	font-size: 14px;
	text-decoration: none;
	color: #414042
}

.kuGridView ul li .kuName a:hover {
	text-decoration: underline
}

.kuGridView ul li .kuPrice {
	float: none;
	margin-top: 12px;
	padding-left: 10px;
	text-align: left;
	color: #414042
}

.kuGridView ul li .kuSalePrice {
	font-size: 14px;
	font-weight: bold;
	font-family: inherit;
	text-align: left;
	display: inline;
	margin-right: 10px
}

.priceGreyText {
	font-size: 11px;
	color: #636363
}

.kuGridView ul li .kuOrigPrice {
	font-size: 12px;
	text-decoration: line-through;
	text-align: left;
	display: inline;
	margin-right: 5px
}

.kuGridView ul li .kuVariants {
	text-align: left
}

.kuGridView ul li strong {
	color: #2980B9
}

.kuBottomPagi {
	padding-top: 8px;
	border-top: 1px solid #c7c8ca
}

.kuBottomPagi .kuPerPage {
	margin-left: 0px;
	text-align: left
}

.kuBottomPagi .kuPagination {
	width: 50%;
	float: right;
	margin-top: 5px
}

.kuPagination a {
	font-style: normal
}

.kuClearBoth {
	clear: both
}

.kuNoRecordFound {
	text-align: center;
	margin-top: 5%;
	margin-bottom: 5%;
	color: #414042;
	font-size: 13px;
	background: #FFF;
	display: none
}

.kuNoResults-lp {
	background: #FFF;
	width: 100%;
	margin: 30px auto;
	max-width: 850px
}

.kuNoResults-lp ul {
	margin: 0px;
	padding: 0px
}

.kuNoResults-lp-message {
	font-size: 18px;
	padding: 25px 5%;
	text-align: center
}

.kuNoResults-lp-relatedProducts {
	width: 95%;
	margin: 30px auto
}

.kuNoResults-lp-title {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 40px;
	font-size: 18px;
	display: block
}

.kuNoResults-lp-relatedProduct-list>li {
	display: inline-block;
	margin-right: 2%;
	width: 23%;
	min-height: 120px;
	margin-bottom: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	padding: 0;
	text-align: center
}

.kuNoResults-lp-relatedProduct-list>li a.kuRelatedProductbox-lp {
	position: relative;
	text-decoration: none;
	color: #000;
	outline: none;
	display: block;
	height: auto;
	min-height: 200px
}

.kuNoResults-lp-relatedProduct-list>li:hover a {
	text-decoration: none
}

.kuNoResults-lp-relatedProduct-list>li:hover {
	text-decoration: none
}

.kuNoResults-lp-relatedProduct-list>li:hover .ku-Name {
	text-decoration: underline
}

.kuNoResults-lp-relatedProduct-list>li:last-child {
	margin-right: 0px
}

.kuNoResultsImgWrap-lp {
	float: none;
	height: 180px;
	margin: 0 auto;
	max-width: 180px;
	overflow: hidden;
	text-align: center;
	width: 100%
}

.kuNoResultsImgWrap-lp img {
	max-width: 100%;
	max-height: 180px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	vertical-align: middle;
	width: auto;
	height: auto;
	border: none;
	outline: none
}

.kuRelatedProductbox-lp .kuProduct-desc {
	font-size: 12px;
	padding: 5px 0 0;
	float: none
}

.kuRelatedProductbox-lp .kuDiscount-badge {
	background: #000;
	padding: 3px 8px;
	color: #FFF;
	font-weight: bold;
	position: absolute;
	top: 0px;
	left: 0px;
	display: none
}

.kuRelatedProductbox-lp .ku-Name {
	font-size: 12px;
	text-decoration: none;
	color: #000;
	line-height: 16px;
	min-height: 22px;
	margin-top: 5px;
	text-align: center
}

.kuRelatedProductbox-lp .ku-Desc {
	display: none
}

.kuRelatedProductbox-lp .kuStarsSmall {
	height: 13px;
	vertical-align: bottom;
	background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-gray.png) top left repeat-x;
	width: 65px;
	display: none
}

.kuRelatedProductbox-lp .kuPrice {
	margin-bottom: 5px;
	margin-top: 5px;
	float: none;
	padding: 0px;
	text-align: center
}

.kuRelatedProductbox-lp .kuSalePrice {
	display: inline-block;
	font-weight: bold;
	font-size: 13px;
	color: #000
}

.kuRelatedProductbox-lp .kuOrigPrice {
	display: inline-block;
	font-size: 12px;
	text-decoration: line-through;
	color: #555
}

.kuRelatedProductbox-lp .kuVariants {
	font-size: 12px;
	text-align: left;
	color: #777;
	display: none
}

.kuRelatedProductbox-lp .kuSalePrice span.klevuPriceGreyText {
	font-weight: normal;
	font-size: 13px!important;
	margin-bottom: 5px;
	color: #393939!important;
	display: none
}

.kuNoResults-lp .kuNoResults-lp-pSearch {
	text-align: center
}

.kuNoResults-lp .kuNoResults-lp-pSearch strong {
	font-weight: 600
}

.kuNoResults-lp .kuNoResults-lp-pSearch>a {
	font-size: 13px;
	text-transform: capitalize;
	text-decoration: none;
	color: #000;
	display: inline-block
}

.kuNoResults-lp .kuNoResults-lp-pSearch>a:hover {
	text-decoration: underline
}

.kuOrQueryMessage {
	text-align: center;
	margin-top: 10px;
	color: #414042;
	background: #ebebeb;
	font-size: 13px;
	padding: 7px 0px!important;
	margin: 10px 15px
}

.kuOrQueryMessage span {
	font-weight: 600
}

.kuVariants {
	font-size: 10px;
	margin-top: 2px;
	color: #414042
}

#loader {
	height: 400px
}

#loader img {
	margin-top: 10%;
	display: inline-block;
	width: auto!important
}

.kuOtherContent {
	display: none
}

.disableKuFilter {
	opacity: 0.3;
	pointer-events: none
}

.kuPriceRangeSlider {
	width: 80%;
	margin: 0 auto;
	margin-top: 30px;
	min-height: 50px
}

.kuPS-target,
.kuPS-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.kuPS-target {
	position: relative;
	direction: ltr
}

.kuPS-base {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}

.kuPS-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0
}

.kuPS-handle {
	position: relative;
	z-index: 1
}

.kuPS-stacking .kuPS-handle {
	z-index: 10
}

.kuPS-state-tap .kuPS-origin {
	-webkit-transition: left 0.3s, top 0.3s;
	-o-transition: left 0.3s, top 0.3s;
	transition: left 0.3s, top 0.3s
}

.kuPS-base,
.kuPS-handle {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.kuPS-horizontal {
	height: 4px
}

.kuPS-horizontal .kuPS-handle {
	width: 18px;
	height: 18px;
	left: -9px;
	top: -7px
}

.kuPS-vertical {
	width: 18px
}

.kuPS-vertical .kuPS-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px
}

.kuPS-background {
	background: #c7c8ca
}

.kuPS-connect {
	background: #414042;
	-webkit-transition: background 450ms;
	-o-transition: background 450ms;
	transition: background 450ms
}

.kuPS-origin {
	border-radius: 2px
}

.kuPS-target {
	border-radius: 4px
}

.kuPS-draggable {
	cursor: w-resize
}

.kuPS-vertical .kuPS-draggable {
	cursor: n-resize
}

.kuPS-handle {
	border: 1px solid #414042;
	border-radius: 50%;
	background: #ffffff;
	cursor: pointer
}

.kuPS-tooltip {
	display: block;
	position: absolute;
	text-align: center;
	font-size: 13px;
	margin-left: -9px;
	background-color: #ffffff
}

.kuPS-horizontal .kuPS-handle-lower .kuPS-tooltip {
	bottom: -24px;
	color: #414042
}

.kuPS-horizontal .kuPS-handle-upper .kuPS-tooltip {
	bottom: -24px;
	color: #414042
}

.disableKlevuFilter {
	opacity: 0.3;
	pointer-events: none
}

.kuContainer #ku-search-filter-tags {
	display: block;
	color: #222222;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
	text-align: left;
	padding-bottom: 0px;
	padding-left: 0px;
	position: relative
}

.ku-search-filter-tag {
	background: #eee;
	border: 0px solid #f8f8f8;
	margin-right: 4px;
	border-radius: 0px;
	font-size: 11px;
	padding: 0px 5px;
	color: #222;
	margin-bottom: 4px;
	display: inline-block;
	line-height: 20px
}

.ku-search-filter-remove,
.ku-search-filter-remove-all {
	cursor: pointer;
	font-size: 12px;
	color: #222222;
	text-decoration: none
}

.ku-search-filter-remove-all a {
	color: #222222;
	font-size: 12px;
	text-decoration: none;
	cursor: pointer
}

.ku-search-filter-remove-all a:hover {
	color: #333
}

.kuFilterHead {
	cursor: pointer
}

.kuExpand {
	position: relative!important;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.kuFilterHead.kuExpand:after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #000;
	-webkit-border-image: none;
	-o-border-image: none;
	border-image: none;
	border-style: solid;
	border-width: 0 1px 1px 0;
	content: "";
	display: inline-block;
	padding: 4px;
	position: absolute;
	right: 12px;
	top: 10px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.kuCollapse {
	position: relative!important;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.kuFilterHead.kuCollapse:after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #000;
	-webkit-border-image: none;
	-o-border-image: none;
	border-image: none;
	border-style: solid;
	border-width: 0 1px 1px 0;
	content: "";
	display: inline-block;
	padding: 4px;
	position: absolute;
	right: 12px;
	top: 16px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.kuContainer.kuFiltersTop .kuFilterHead.kuCollapse:after {
	border-width: 1px 0px 0px 1px;
	position: initial
}

.kuContainer.kuFiltersTop .kuFilterHead.kuExpand:after {
	border-width: 0 1px 1px 0;
	position: initial
}

.kuContainer {
	width: 100%!important
}

@media only screen and (max-width:1024px) {
	.kuSortby {
		width: 30%
	}
	.kuView {
		width: 30%;
		text-align: right
	}
	.kuPerPage {
		width: 30%;
		text-align: left;
		margin-left: 10px
	}
	.kuPagination {
		width: 50%;
		margin-top: 10px
	}
	.kuGridView ul li {
		width: 31%;
		margin-bottom: 50px
	}
	.kuListView .klevuImgWrap {
		width: 20%!important
	}
	.kuListView ul li .kuNameDesc {
		width: 76%
	}
	.kuListView ul li .kuPrice {
		float: none!important;
		width: 58%;
		display: table-cell;
		text-align: left;
		padding-top: 20px;
		padding-left: 10px
	}
	.kuListView ul li .kuPrice .kuSalePrice {
		display: inline!important
	}
	.kuListView ul li .kuPrice .kuOrigPrice {
		display: inline!important
	}
	.kuListView ul li .kuAddtocart {
		width: 15%;
		float: none;
		margin-top: 30px;
		visibility: visible!important;
		opacity: 1;
		display: table-cell
	}
	.kuGridView ul li .kuAddtocart {
		visibility: visible;
		opacity: 1
	}
	.kuNoResultsImgWrap-lp {
		height: 150px
	}
	.kuNoResultsImgWrap-lp img {
		max-height: 150px!important
	}
}

@media only screen and (min-width:641px) and (max-width:768px) {
	.kuResultList {
		width: 74%
	}
	.kuGridView ul li {
		width: 31%;
		margin-bottom: 50px
	}
	.kuNoResults-lp-relatedProducts {
		width: 98%;
		margin: 30px auto
	}
}

@media only screen and (max-width:640px) {
	.kuFilters {
		display: none!important
	}
	.kuTotResults {
		float: none;
		width: 100%;
		text-align: center
	}
	.kuResultList {
		float: none;
		width: 100%;
		margin-left: 0px
	}
	.kuTotalResultsTab {
		float: none;
		width: 100%;
		text-align: center
	}
	.kuSortby {
		width: 50%;
		height: 50px
	}
	.kuSortHeader {
		margin: 0px
	}
	.kuView {
		width: 50%;
		text-align: right;
		height: 50px;
		display: none
	}
	.kuPerPage {
		width: 48%;
		text-align: right;
		margin: 0 auto;
		margin-top: 0px
	}
	.kuPagination {
		width: 100%;
		margin: 0 auto;
		margin-top: 10px;
		text-align: center
	}
	.kuGridView ul li {
		width: 31%
	}
	.kuBottomPagi .kuPerPage {
		margin-left: 0px;
		text-align: left;
		margin-bottom: 5px;
		float: left;
		width: 46%
	}
	.kuBottomPagi .kuPagination {
		width: 52%;
		float: right;
		margin-top: 5px;
		text-align: right
	}
	.kuNoResultsImgWrap-lp {
		height: 110px
	}
	.kuNoResultsImgWrap-lp img {
		max-height: 110px!important
	}
	.kuNoResults-lp-relatedProduct-list>li {
		width: 21%
	}
	.kuNoResults-lp-relatedProducts {
		margin: 20px auto;
		width: 100%
	}
	.kuNoResults-lp-message {
		font-size: 15px;
		line-height: 1.2em;
		padding: 10px 5%;
		text-align: center
	}
	.kuNoResults-lp-pSearch {
		margin-bottom: 15px;
		padding-left: 5px
	}
	.klevuNoResults-lp-title {
		margin-bottom: 15px
	}
	.kuNoResults-lp-relatedProduct-list {
		margin: 5px!important
	}
}

@media only screen and (max-width:480px) {
	.kuGridView ul li {
		width: 46%;
		min-height: 390px;
		margin-bottom: 55px
	}
	.kuOrQueryMessage {
		margin: 10px 5px
	}
	.kuNoResults-lp-relatedProduct-list>li {
		width: 46%;
		margin: 5px 1.5%
	}
}

@media only screen and (max-width:640px) {
	.kuPagination {
		display: none!important
	}
	.kuBottomPagi .kuPagination {
		display: block!important
	}
	.kuBottomPagi .kuPerPage {
		display: block
	}
	.kuSortby {
		width: 100%
	}
	.kuSortHeader {
		text-align: right
	}
	.kuPerPage {
		display: none
	}
	.kuTotalResultsTab {
		text-align: left
	}
	.kuTotalResultsTab .kuTabs a {
		padding: 0px 8px;
		display: inline-block
	}
	.kuTotalResultsTab .kuTabs a:hover {
		border-bottom: 0px solid #c7c8ca;
		text-decoration: none;
		background: #eee
	}
	.kuTotalResultsTab a.kuTabSelected {
		border-bottom: 0px solid #c7c8ca;
		background: #eee;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.kuFilterRefineMobile {
		border: none;
		display: block;
		font-size: 13px;
		font-weight: 600;
		height: 32px;
		line-height: 32px;
		margin: 10px 0px;
		padding-right: 30px;
		text-align: center;
		text-transform: uppercase;
		color: #383838;
		background-color: #eee;
		cursor: pointer
	}
	.kuFilterRefineMobile.kuExpand:after {
		top: 10px
	}
	.kuFilterRefineMobile.kuCollapse:after {
		top: 14px
	}
	.kuFilters {
		display: block!important;
		float: none!important;
		width: 100%!important;
		margin-bottom: 20px
	}
	.kuFilterBox {
		margin-bottom: 0px
	}
	.kuFilterRefineMobile .KuFilterLabelTxt {
		position: relative
	}
	.kuFilterRefineMobile.kuExpand .KuFilterLabelTxt:after {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		border-color: #000;
		-webkit-border-image: none;
		-o-border-image: none;
		border-image: none;
		border-style: solid;
		border-width: 0 1px 1px 0;
		content: "";
		display: inline-block;
		padding: 3px;
		position: absolute;
		right: -18px;
		top: 3px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.kuFilterRefineMobile.kuCollapse .KuFilterLabelTxt:after {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		border-color: #000;
		-webkit-border-image: none;
		-o-border-image: none;
		border-image: none;
		border-style: solid;
		border-width: 0 1px 1px 0;
		content: "";
		display: inline-block;
		padding: 3px;
		position: absolute;
		right: -18px;
		top: 8px;
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		transform: rotate(-135deg);
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.kuContainer #ku-search-filter-tags {
		display: block!important;
		color: #222222;
		margin-bottom: 10px;
		width: 100%;
		text-align: left;
		padding-bottom: 8px;
		padding-left: 0px;
		position: relative
	}
	.ku-search-filter-tag {
		background: #eee;
		border: 0px solid #f8f8f8;
		margin-right: 4px;
		border-radius: 0px;
		font-size: 11px;
		padding: 0px 5px;
		color: #222;
		margin-bottom: 4px;
		display: inline-block;
		line-height: 20px
	}
	.ku-search-filter-remove,
	.ku-search-filter-remove-all {
		cursor: pointer;
		font-size: 12px;
		color: #222222;
		text-decoration: none
	}
	.ku-search-filter-remove-all a {
		color: #222222;
		font-size: 12px;
		text-decoration: none;
		cursor: pointer
	}
	.ku-search-filter-remove-all a:hover {
		color: #333
	}
}

#kundvagn .Varukorg.emptyCart {
	outline: none
}

#kundvagn .Varukorg.addedAnimation {
	background: #f6f6f6
}

.Varukorg span {
	line-height: 40px;
	font-size: 13px
}

.Checkout a {
	background: #72b99c;
	color: #fff;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	display: block;
	padding: 0 10px;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	font-weight: 400
}

.Checkout a:hover {
	background: #3b9ea5
}

.CheckoutBig a {
	height: 50px;
	line-height: 50px;
	-webkit-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0
}

.Varukorg .AIRvarukorg-Arrow:before {
	font-size: 25px
}

.Sum,
.SumTxt {
	font-size: 20px;
	font-weight: 700
}

.Footer .Checkout a {
	font-size: 15px
}

#AIRvarukorg-Wrap .DescrWrap .Descr {
	font-size: 13px;
	font-weight: 400
}

#AIRvarukorg-Wrap .DescrWrap .VarukorgVarum {
	font-size: 11px;
	font-weight: 400
}

#AIRvarukorg-Wrap .TxtWrap .Price {
	font-size: 16px;
	font-weight: 700
}

.BError {
	color: red;
	font-size: 12px
}

.Checkout a,
.Varukorg .AIRvarukorg-Qty,
.Varukorg .EmptyCart {
	font-size: 12px
}

.Checkout a:after {
	font-size: 11px
}

#AIRvarukorg-Wrap .Rabatt {
	font-size: 10px
}

.AIRvarukorg-Sum,
.Varukorg .AIRvarukorg-Arrow:before {
	color: #000
}

.Varukorg .AIRvarukorg-Qty,
.Varukorg .EmptyCart {
	color: #fff
}

#AIRvarukorg-Wrap .Rabatt {
	color: #CD3928
}

#AIRvarukorg-Wrap .RowWrap .Row,
#kundvagn .Cart:hover {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

.TillbehorIVarukorg {
	max-height: 100px;
	overflow-y: scroll;
	margin: 20px 0!important
}

.TillbehorIVarukorg .PT_WrapperLista {
	border: none;
	margin: 0;
	width: 100%
}

.TillbehorIVarukorg .PT_Wrapper {
	width: 100%;
	margin: 0!important;
	border: none!important
}

.TillbehorIVarukorg .PT_WrapperLista .PT_Beskr a {
	font-size: 13px;
	font-weight: 400
}
@media only screen and (min-width: 850px) {
	#kundvagn .Varukorg {display: flex;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;justify-content: center;align-items: center;background: #fff;padding-right: 0;outline: 2px solid #72b99c;}
	#kundvagn .Varukorg .AIRvarukorg-Text {order: 3;margin-left: 5px;}
}
@media screen and (max-width:850px) {
	#kundvagn .Varukorg {
		padding: 0
	}
	#kundvagn .Cart {
		background: none;
		position: inherit
	}
	#kundvagn {
		position: static;
		background: transparent;
		height: 35px
	}
	#kundvagn .Varukorg.addedAnimation {
		background: none
	}
	#kundvagn .Varukorg.addedAnimation .AIRvarukorg-Qty {
		background: #72b99c!important
	}
	#kundvagn .Cart:hover {
		background: none
	}
	.Varukorg {
		min-width: inherit;
		line-height: 35px
	}
	.Varukorg .AIRvarukorg-Arrow:before {
		color: #222
	}
	.Varukorg.active:after {
		top: 65px
	}
	#AIRvarukorg-Wrap {
		width: 100%;
		top: 45px
	}
	#Snabbkassa_Artiklar_FyndaIKassan,
	.AIRvarukorg-Sum {
		display: none!important
	}
	.AddKassa,
	.remove-it,
	.SubKassa {
		margin: 5px 5px 0
	}
	.Varukorg.active:after {
		font-size: 50px;
		left: 30%
	}
	#kundvagn .Varukorg {
		background: transparent;
		outline: none
	}
	.Varukorg span {
		line-height: inherit
	}
	#kundvagn .CheckoutBig {
		display: none
	}
	.Varukorg .AIRvarukorg-Qty,
	.Varukorg .EmptyCart {
		margin: -3px 0 0 -11px!important
	}
}

@media screen and (max-width:430px) {
	#AIRvarukorg-Wrap .BWrap .RowWrap .Row .TxtWrap .DescrWrap {
		font-size: 10px
	}
}

#kundvagn .Varukorg .checkout-btn {
	background: #72b99c!important
}

.Varukorg .AIRvarukorg-Qty,
.Varukorg .EmptyCart {
	background: #72b99c!important
}

#kundvagn .Varukorg {
	outline: 2px solid #72b99c
}

.Checkout a {
	background: #72b99c
}

.Checkout a:hover {
	background: #39D69B
}

.custom-tagg.responsible,
.dep-percentage,
.ikoner .custom-tagg,
.ikoner .IkonNyhetArtgruppFaltSV .PT_UtskriftIkonNyhet:after,
.ikoner .procent1,
.ikoner .procent2,
.nosto-ribbon {
	border-radius: 20px!important
}

.ikoner .IkonNyhetArtgruppFaltSV {
	display: inline-block
}

.PT_Status {
	display: none!important
}

.PT_Faktaruta,
.PT_Pris {
	text-align: left!important
}

.PT_Faktaruta .PT_Beskr a {
	font-size: 14px;
	font-weight: 900!important
}

.PT_Faktaruta .PT_Beskr,
.PT_Faktaruta .PT_Varum {
	height: auto
}

.PT_Pris {
	height: 30px!important
}

.PT_Faktaruta .PT_Beskr,
.PT_Faktaruta .PT_Varum a {
	margin-bottom: 0
}

.PT_Bildruta .Artikelbild_second {
	max-height: 255px
}

@media (max-width:850px) {
	.dep-wrapper .dep-info .dep-description .dep-a,
	.PT_Faktaruta .PT_Beskr a {
		font-size: 10px!important;
		letter-spacing: -0.1px!important
	}
}

.dep-wrapper .dep-image-container {
	min-height: 255px;
	line-height: 255px
}

.dep-wrapper .dep-group,
.dep-wrapper .dep-info {
	text-align: left
}

.dep-wrapper .dep-group .dep-price .dep-status {
	display: none
}

.dep-wrapper .dep-info .dep-brand,
.dep-wrapper .dep-info .dep-brand .dep-a,
.dep-wrapper .dep-info .dep-description {
	margin-bottom: 0;
	height: auto
}

.dep-wrapper .dep-group .dep-price {
	margin-bottom: 5px
}

@media (min-width:851px) {
	.dep-hover:hover .dep-info {
		margin-top: 0!important
	}
	.dep-hover:hover .dep-price {
		height: 20px!important
	}
}

.toplist .section,
.toplist .section a,
.toplist .section i {
	color: #000000
}

.toplist {background: #eeefef}
.homepage #bodywrapper .wrapper {padding-top: 0;margin-top: 0}
.homepage #header .white {background: transparent}
.homepage #header.headroom--not-top .white {
	background: #ffffff
}
.homepage #sokterm {border-bottom: 1px solid #ffffff;color: #ffffff;font-weight: 700}
.homepage input.Sokfalt#sokterm, input.Sokfalt#sokterm {background-color: rgba(255,255,255,0.7);color: #000000;padding: 0 20px;border-radius: 50px;border: 1px solid #000000;border-bottom: 1px solid #000000;}
.homepage #header.headroom--not-top #sokterm {border-bottom: 1px solid #000000;color: #000000;font-weight: 400}
.homepage .LSS_Input:after {
	color: #000000;
	font-weight: 700;
	background-color: #ffffff;
	border: 1px solid #000000;
	border-radius: 50px;
	width: 40px;
	margin-top: -2px;
	height: 40px;
	text-align: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.homepage #header.headroom--not-top .LSS_Input:after {color: #ffffff;background-color: #000000;font-weight: 400}
.homepage .nav .nav-menu li a,
.homepage .nav .niva1 li a {color: #ffffff;font-weight: 700}
.homepage #header.headroom--not-top .nav>.niva1>li:nth-child(2) a,
.homepage .mobilenav .nav .niva1 li:nth-child(2) a,
.homepage .nav>.niva1>li:nth-child(2) a {color: #ff695d}
.homepage #header.headroom--not-top .nav .nav-menu li a,
.homepage #header.headroom--not-top .nav .niva1 li a {color: #000000;font-weight: 400}
.homepage #header.headroom--not-top .nav>.niva1>li:nth-child(3) a {color: #000}
.homepage .navlist.borderTB {border: none}
.homepage .nav>ul>li {line-height: 50px}
.homepage .cart-container {float: right}
.homepage .logo img {-webkit-filter: invert(100%);filter: invert(100%)}
.homepage .plupp i {color: #ffffff}
.homepage .pluppText {color: #000000}
.homepage .Varukorg .AIRvarukorg-Arrow:before {-webkit-filter: invert(100%) brightness(300%);filter: invert(100%) brightness(300%)}
.homepage #header.headroom--not-top .plupp i {color: #000000}
.homepage #header.headroom--not-top .pluppText {color: #ffffff}
.homepage #header.headroom--not-top .Varukorg .AIRvarukorg-Arrow:before {-webkit-filter: none;filter: none}
.homepage #kundvagn .Varukorg {background: transparent}
.homepage #header.headroom--top .Varukorg .AIRvarukorg-Sum {color: #ffffff}
.homepage .header .section {width: 100%;max-width: 1200px}

@media (max-width:865px) {
	.homepage .mobilenav-icon:after {
		color: #ffffff;
		font-weight: 700
	}
	.homepage #bodywrapper .wrapper {
		margin-top: 0
	}
	.homepage #bodywrapper .cm-seachFix .row:first-child{
		padding-bottom:50px ;
	}
	.homepage .sokrutan {
		display: none
	}
	.homepage .mobilenav:not(.active) {
		display: none
	}
	.homepage .mobilenav .nav .niva1 li a {
		color: #000000;
		font-weight: 400
	}
	.homepage .header {
		border-bottom: none
	}
	.homepage #sokterm {
		color: #000000
	}
	.homepage #header.headroom--not-top .white {
		background: #ffffff!important
	}
	.homepage #header.headroom--not-top .plupp i {
		color: #000000
	}
	.homepage #header.headroom--not-top .pluppText {
		color: #ffffff
	}
	.homepage #header.headroom--not-top .Varukorg .AIRvarukorg-Arrow:before {
		-webkit-filter: none;
		filter: none
	}
	.homepage #header.headroom--not-top .logo img {
		-webkit-filter: none;
		filter: none
	}
	.homepage #header.headroom--not-top .mobilenav-icon:after {
		color: #000000;
		font-weight: 400
	}
	.homepage #header.headroom--not-top .mobile-search-icon:after {
		color: #000000;
		font-weight: 400
	}
}

.dep-description .dep-a {
	font-size: 14px!important
}

.ship-counter {
	display: none!important
}

.langs>a {
	display: inline-block;
	height: 17px
}

.langs {
	margin: 9px 0;
	height: 17px
}

.trustbox-wrapper .trustpilot-widget {
	margin-left: -90px
}

.trustbox-wrapper {
	width: 110px;
	overflow: hidden
}

.lower-blocks .nosto_element li.nosto-list-item .nosto-product-price {
	margin-top: 0!important
}

@media (max-width:850px) {
	.LSS_Input:after {
		top: 0!important
	}
}

#Faktakolumn .margTB.AndraFarger .PT_Wrapper .PT_Faktaruta {
	display: none
}

#Faktakolumn .margTB.AndraFarger .PT_Wrapper .PT_Pris {
	height: 35px!important
}

@media (max-width:850px) {
	.PT_Wrapper_All .PT_Wrapper .PT_Bildruta {
		min-height: 85px!important
	}
	#Faktakolumn .margTB.AndraFarger .PT_Wrapper .PT_Pris {
		height: 40px!important
	}
}

#Lagerstatus {
	text-align: left
}

.breadcrumb a,
.breadcrumb span {
	color: #000000!important;
	font-weight: 900;
	margin-right: 10px;
	margin-left: 10px;
	font-size: 14px!important
}

#breadcrumb-back {
	border: 2px solid #e0e0e0;
	padding: 7px 13px 7px 10px;
	font-size: 12px!important
}

#breadcrumb-back:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 10px;
	background: url(/themes/custom/design/bilder/backarrow.png) no-repeat;
	background-position: center;
	background-size: contain;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}

#breadcrumb-back a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

#breadcrumb-back:hover:before {
	margin-left: -5px;
	margin-right: 5px
}

@media (max-width:850px) {
	#Faktakolumn #ArtikelnamnFalt {
		font-size: 20px
	}
}

.boxship h4:before {
	color: #72b99c!important
}

.altcolors {
	position: relative;
	overflow: hidden
}

.altcolors .next,
.altcolors .prev {
	background-color: #ffffff;
	border: 2px solid #e0e0e0;
	display: none;
	width: 40px;
	height: 62px;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 20%;
	z-index: 9999;
	padding: 4px
}

.altcolors .next div,
.altcolors .prev div {
	display: block;
	background: url(/themes/custom/design/bilder/backarrow.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 100%;
	height: 100%
}

.altcolors .next {
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	left: unset;
	right: 0
}

@media (max-width:750px) {
	.altcolors .next,
	.altcolors .prev {
		display: block
	}
}

.Onskelista_artgr {
	display: none
}

@media (max-width:850px) {
	.PT_Wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		height: 45vh
	}
	.PT_Wrapper picture.PT_Bildruta {
		margin-top: auto;
		margin-bottom: auto
	}
}

.nav ul.niva1 li:nth-of-type(6) ul.niva2 .sectionmenu li {
	width: 16.6%
}

.nav ul.niva1 li:nth-of-type(6) ul.niva2 .sectionmenu>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.nav ul.niva1 li:nth-of-type(6) ul.niva2 .sectionmenu>ul li:nth-of-type(2) {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6
}

.nav ul.niva1 li:nth-of-type(6) .niva4 {
	padding: 0
}

@media (max-width:980px) {
	.nav ul.niva1 li:nth-of-type(6) ul.niva2 .sectionmenu li {
		width: 100%
	}
	.nav ul.niva1 li:nth-of-type(6) ul.niva2 .sectionmenu>ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.mobilenav .trustpilot-widget {
	border-bottom: none!important
}

.boxship h4:before {
	color: #ffffff!important;
	background-color: #72b99c;
	padding: 3px!important;
	border-radius: 15px;
	font-size: 10px;
	margin-right: 7px
}

.boxship {
	border: none;
	background-color: transparent
}

.boxship {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #ffffff!important;
	border: none!important
}

.boxship h4 {
	width: 46%;
	text-align: left;
	font-size: 10px!important;
	margin-left: 4%;
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 12px
}

.boxship h4:before {
	width: 17px;
	height: 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0!important
}

@media screen and (max-width:865px) {
	.boxship h4 {
		width: 100%;
		text-align: center;
		margin-left: 0
	}
}

.TeknSpec_Tabell {
	border-collapse: collapse
}

.TeknSpec_Tabell .TeknSpec_Rad1_Hoger,
.TeknSpec_Tabell .TeknSpec_Rad1_Vanster {
	background: #ffffff
}

.TeknSpec_Tabell tr {
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1
}

.TeknSpec_Tabell tr:last-of-type {
	border-bottom: none
}

.tabContent .TeknSpec_Tabell {
	margin-bottom: 0
}

.tabContent {
	padding-bottom: 2px!important
}

@media screen and (max-width:600px) {
	.Rubrik_Varukorg.Rubrik_I_Kassan {
		display: none
	}
	.Rubrik_Kundtjanst.Rubrik_I_Kassan .Snabbkassa_Flik_Normal {
		padding-top: 0;
		width: 100%
	}
	.Rubrik_Kundtjanst.Rubrik_I_Kassan .Snabbkassa_Flik_Normal>div {
		display: none
	}
	.Rubrik_Snabbkassa_Presentkort.Rubrik_I_Kassan {
		border: 1px solid #cccccc;
		padding: 5px!important
	}
}

@media screen and (max-width:865px) {
	#FraktmetoderRam span a {
		font-size: 9px!important
	}
}

img.brand-banner-mobile {
	display: none!important
}

@media (max-width:980px) {
	img.brand-banner-mobile {
		display: block!important
	}
	img.brand-banner-desktop {
		display: none!important
	}
}

@media (max-width:865px) {
	.altcolors .PT_Wrapper .PT_Bildruta img {
		max-height: 85px!important
	}
}

.altcolors .PT_Wrapper .PT_Bildruta img {
	max-height: 85px!important
}

.altcolors .Knapp_Kop {
	display: none!important
}

#main {
	visibility: hidden
}

#main * {
	visibility: visible
}

@media (max-width:865px) {
	.custom-tagg,
	.custom-tagg.responsible,
	.procent1 {
		height: 15px;
		font-size: 8px!important;
		line-height: 15px;
		padding: 0 5px;
		text-transform: lowercase
	}
	.procent2 {
		height: 19px;
		font-size: 14px!important;
		line-height: 15px;
		padding: 2px 5px;
		text-transform: lowercase
	}
	.ikoner {
		top: 0px;
		left: 3px
	}
	.ten {
		padding: 20px 10px 10px 10px
	}
}

.altcolors .PT_Pris {
	text-align: center!important
}

.filter-btn-container {
	display: none
}

@media (max-width:865px) {
	.filter-btn-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-bottom: 20px
	}
	.filter-btn-container button {
		color: #ffffff;
		border: none;
		background-color: #000000;
		padding: 15px 50px
	}
	.mob_sidefilter .Artgrupp_header {
		position: fixed;
		top: 56px;
		left: -110vw;
		width: 100vw;
		padding: 5vw 5vw 10vw;
		z-index: 9;
		background-color: #ffffff;
		-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5)!important;
		-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5)!important;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5)!important;
		-webkit-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out
	}
	.filter-close {
		width: 100%;
		height: 32px
	}
	.filter-close:after,
	.filter-close:before {
		position: absolute;
		right: 10vw;
		content: ' ';
		height: 33px;
		width: 2px;
		background-color: #333
	}
	.filter-close:before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}
	.filter-close:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}
}

body .PT_Wrapper_All.group.filter_loader {
	background-color: #ffffff;
	border: none
}

.PT_Wrapper_All.group.filter_loader .PT_Wrapper {
	border-bottom: 2px solid #f0f1f1
}

.ArtgrpHeadline {
	text-align: center
}

article .Egen_Infogad_HTML h2,
article .Egen_Infogad_HTML p {
	text-align: center
}

article .Egen_Infogad_HTML p {
	color: #595959;
	height: 60px;
	overflow: hidden;
}

article .Egen_Infogad_HTML.opened p {
	height: auto;
	overflow: visible;
}

.articlewrap article .Egen_Infogad_HTML p a.read-more-html {
	display: block;
	margin: 5px auto;
	color: #000000!important
}

.toplist .centered.center.t2 {
	display: none
}

.nor .toplist .centered.center.t2.nor,
.sve .toplist .centered.center.t2.sve,
.ger .toplist .centered.center.t2.ger  {
	display: block
}

.homepage .sokrutan,
.sokrutan {
	width: 300px!important
}

.homepage input.Sokfalt#sokterm
/*input.Sokfalt#sokterm*/ {
	background-color: rgba(255, 255, 255, 0.7);
	color: #000;
	padding: 0 20px;
	border-radius: 50px;
	border: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

#header.headroom--not-top .LSS_Input:after,
body:not(.homepage) #header .LSS_Input:after {
	color: #ffffff;
	background-color: #000000;
	font-weight: 400;
}

.LSS_Input:after {
    color: #000000;
    font-weight: 700;
    background-color: #ffffff;
    border: 1px solid #000000;
    border-radius: 50px;
    width: 45px;
    margin-top: -2px;
    height: 45px;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width:865px) {
	header.header-wrapper .sokrutan {
		background-color: transparent
	}
	.homepage input.Sokfalt#sokterm,
	input.Sokfalt#sokterm {
		background-color: #ffffff!important
	}
	.homepage .LSS_Input:after {
		background-color: #000000;
		color: #ffffff;
		font-weight: 400
	}
	.LSS_Input:after {
		right: 0!important
	}
}

@media screen and (max-width:865px) {
	.ikoner .IkonNyhetArtgruppFaltSV .PT_UtskriftIkonNyhet:after {
		height: 15px;
		font-size: 14px!important;
		line-height: 15px;
		padding: 0 5px
	}
}

#LSS_Sok_Form .LSS_Container .LSS_Input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.LSS_Input:after {
	width: 40px!important;
	height: 40px!important;
	top: 2px!important
}

.mobshownext {
	width: 50px;
	height: 50px;
	position: absolute;
	right: -12px;
	top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 9;
	background-color: rgba(220, 220, 220, 0.7);
	border-radius: 100px
}

.mobshownext:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	content: '';
	width: 15px;
	height: 15px;
	margin-right: 5px;
	border: solid black;
	border-width: 0 3px 3px 0;
	padding: 3px;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg)
}

@media (max-width:479px) {
	.altcolors .PT_Wrapper_All {
		min-width: 100%!important;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (max-width:850px) {
	.homepage .toplist .centered {
		width: 100%;
		padding-top: 18px
	}
}

.mobilenav .nav .niva1:first-of-type>li:first-child,
.navlist .nav .niva1:first-of-type>li:first-child {
	display: inline-block!important
}

.navlist .nav,
.navlist .nav .niva1:first-of-type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.mobilenav .nav .niva1:first-of-type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width:865px) {
	.header-wrapper {
		z-index: 999999!important
	}
	body:not(.homepage) #header .header,
	body:not(.homepage) #header .toplist {
		-webkit-transition: all ease-out 0.3s;
		-o-transition: all ease-out 0.3s;
		transition: all ease-out 0.3s
	}
	body:not(.homepage) #header.headroom--not-top .toplist {
		opacity: 0
	}
	body:not(.homepage) #header .toplist .centered.center {
		width: 100%;
		padding-top: 18px
	}
	figure.mz-figure {
		min-height: 515px
	}
	figure.mz-figure>img {
		max-height: 515px!important;
		-o-object-fit: contain;
		object-fit: contain
	}
}

@media (max-width:450px) {
	.ger .toplist .centered {
		font-size: 9px
	}
}

.kuProductContent .kuGridView ul li {
	min-height: 305px
}

@media (max-width:450px) {
	.kuProductContent .kuGridView ul li {
		min-height: 330px
	}
}

.nav ul li:nth-of-type(4):hover .sectionmenu>ul,
.nav ul li:nth-of-type(5):hover .sectionmenu>ul,
.nav ul li:nth-of-type(6):hover .sectionmenu>ul,
.nav ul li:nth-of-type(7):hover .sectionmenu>ul,
.nav ul li:nth-of-type(8):hover .sectionmenu>ul,
.nav ul li:nth-of-type(9):hover .sectionmenu>ul,
.nav ul li:nth-of-type(10):hover .sectionmenu>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

li a[title="VAREMERKER"] + i + .niva2 .sectionmenu > ul,
li a[title="ROM"] + i + .niva2 .sectionmenu > ul,
li a[title="ZIMMER"] + i + .niva2 .sectionmenu > ul,
li a[title="MARKEN"] + i + .niva2 .sectionmenu > ul {display: block !important;}

@media (max-width:865px) {
	.nav ul li:nth-of-type(4):hover .sectionmenu>ul,
	.nav ul li:nth-of-type(5):hover .sectionmenu>ul,
	.nav ul li:nth-of-type(6):hover .sectionmenu>ul,
	.nav ul li:nth-of-type(7):hover .sectionmenu>ul,
	.nav ul li:nth-of-type(8):hover .sectionmenu>ul,
	.nav ul li:nth-of-type(9):hover .sectionmenu>ul,
	.nav ul li:nth-of-type(10):hover .sectionmenu>ul {
		display: block
	}
}

.kuPerPage label,
.kuSortby label {
	margin-right: 10px
}

.nav ul.niva1.inspiration {
	display: none
}

.sve .nav ul.niva1.inspiration,
.nor .nav ul.niva1.inspiration,
.ger .nav ul.niva1.inspiration {
	display: inline-block
}

@media (max-width:865px) {
	body.product-page header.header-wrapper .toplist {
		display: block!important
	}
}

.trustbadge-container {
	display: none
}

.ger .trustbadge-container {
	display: inline-block;
	float: left
}

#trstbadge {
	width: 56px!important;
	height: 56px!important;
	margin-top: 2px
}

.ger #trstbadge {
	width: 42px!important;
	height: 42px!important;
	margin-top: 0;
	margin-right: 8px;
}

.nor #trstbadge,
.sve #trstbadge,
.ger #trstbadge {
	display: none
}

#trstbadge img {
	width: 56px!important;
	height: 56px!important
}

.ger #trstbadge img {
	width: 42px!important;
	height: 42px!important
}

@media (max-width:865px) {
	#trstbadge {
		margin-right: 5px;
		width: 46px!important;
		height: 46px!important;
		margin-top: 4px;
		-webkit-transition: all 0.3 ease-out;
		-o-transition: all 0.3 ease-out;
		transition: all 0.3 ease-out
	}
	#trstbadge img {
		width: 46px!important;
		height: 46px!important
	}
}

.BildZoomThumbnailsContainer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.openvideo {
	cursor: pointer
}

.openvideo>div {
	width: 100px;
	height: 124px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:865px) {
	.openvideo>div {
		width: 80px;
		height: 60px
	}
}

.openvideo img {
	width: 50px;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}

.openvideo:hover img {
	width: 60px
}

.video-popup {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 9999;
	background-color: rgba(255, 255, 255, 0.8)
}

.video-popup .cls {
	position: absolute;
	right: 32px;
	top: 32px;
	width: 32px;
	height: 32px;
	opacity: 1;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor: pointer
}

.video-popup .cls:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.video-popup .cls:after,
.video-popup .cls:before {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 33px;
	width: 2px;
	background-color: #000000
}

.video-popup .cls:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.video-popup .cls:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.Knapp_Kop_Tabell_Artikel .Knapp_Kop a {
	background-color: #72b99c!important
}

@media (max-width:865px) {
	.navlist nav.prodmeny.nav.group ul.niva1 {
		display: none!important
	}
}

.rolling-banner-container {
  display: block;
  width: 100%;
  overflow: hidden;
  color: #ffffff;
  background: #000000;
  padding: 5px 0;
  font-family: 'LL Circular Book Web';
  font-weight: 300;
}

@media (max-width:865px) {
	.rolling-banner-container {
		display: block;
		width: 100%;
		overflow: hidden;
    font-size: 12px;
	}
	.rolling-banner>div {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.rolling-banner>div>span {
		padding: 0 15px 0 17px;
		font-size: 10px;
		font-size: 900
	}
	.toplist .centered.center {
		display: none
	}
	.sve.product-page .rolling-banner,
	.nor.product-page .rolling-banner,
	.ger.product-page .rolling-banner {
		display: none
	}
	.ger .rolling-banner.german,
	.nor .rolling-banner.norwegian,
	.sve:not(.product-page) .rolling-banner.swedish,
	.nor:not(.product-page) .rolling-banner.norweigan,
	.ger:not(.product-page) .rolling-banner.german {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.mobmenu {
	display: block;
	width: 85%;
	max-height: 100vh;
	height: 100vh;
	background-color: #ffffff;
	position: fixed;
	left: -85%;
	top: 0;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 99;
	padding-bottom: 80px
}

.mobmenu .search {
	margin-top: 110px
}

.mobmenu .mobmenu-container {
	position: relative
}

.mobmenu .switchable {
	width: 100%
}

.mobmenu .trustpilot-widget {
	margin-top: 20px
}

.mobmenu .search {
	padding: 0 10%
}

.mobmenu .first-level,
.mobmenu .static {
	padding: 0 10%
}

.mobmenu .first-level a,
.mobmenu .static a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 20px 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 220px;
	color: rgb(17, 17, 17)
}

.mobmenu .first-level a.green {
	color: #7ac0a5
}

.mobmenu .first-level a.red {
	color: #fc7f70
}

.mobmenu .first-level a:after,
.mobmenu .static a:after {
	content: '';
	border: solid rgb(17, 17, 17);
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg)
}

.mobmenu a.no-triangle:after {
	display: none
}

.mobmenu .divider {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #111;
	margin: 30px 0
}

.mobmenu .static .divider {
	margin-top: 0
}

.mobmenu .menu-block {
	position: absolute;
	width: 100%;
	left: 100%;
	display: none
}

.mobmenu .menu-block.active {
	left: 0;
	display: block
}

.mobmenu a.back {
	color: #797979;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 7%;
	margin-bottom: 50px;
	margin-top: 20px;
	font-size: 14px
}

.mobmenu a.back:before {
	content: '';
	margin-right: 10px;
	content: '';
	border: solid #797979;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg)
}

.mobmenu a img {
	max-width: 180px
}

.mobmenu a.inner {
	margin-left: 20px;
	width: 200px
}

.mobmenu p.letter {
	display: table;
	border-bottom: 1px solid #000;
	font-size: 16px
}

@media (max-width:865px) {
	.homepage header.headroom--top .logo img.inverted {
		-webkit-filter: none;
		filter: none
	}
	.sve #klevuSearchingArea,
	.nor #klevuSearchingArea,
	.ger #klevuSearchingArea {
		position: fixed;
		height: calc(100vh - 160px);
		overflow-y: auto
	}
	.sve #klevu-pt-rs-hover,
	.nor #klevu-pt-rs-hover,
	.ger #klevu-pt-rs-hover {
		position: fixed
	}
}

.sve .mobilenav,
.nor .mobilenav,
.ger .mobilenav {
	display: none!important
}

.sustainable-banner {
	display: block;
	width: 100%;
	background: #f1f1f1;
	padding: 40px 0
}

.sustainable-banner .screen {
	width: 100%;
	max-width: 1350px;
	position: relative;
	margin: auto;
	overflow: hidden;
	cursor: -webkit-grab;
	cursor: grab
}

.sustainable-banner .screen>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.sustainable-banner .screen .icon-container {
	width: 25%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.sustainable-banner .screen .icon-container>div:first-of-type {
	width: 25%;
	padding-right: 10px;
	padding-left: 15px
}

.sustainable-banner .screen .icon-container>div:nth-of-type(2) {
	width: 75%;
	padding-left: 10px;
	padding-right: 15px
}

.sustainable-banner .screen .icon-container>div:nth-of-type(2) p {
	font-size: 13px
}

.sustainable-banner .screen .icon-container>div:nth-of-type(2) h3 {
	font-size: 16px
}

.buttons-container {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.buttons-container>div {
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #111;
	border-radius: 10px;
	margin: 0 10px;
	cursor: pointer;
	-webkit-transform: all 0.2s ease-out;
	-ms-transform: all 0.2s ease-out;
	transform: all 0.2s ease-out
}

.buttons-container>div:first-of-type {
	background-color: #111
}

.buttons-container div.mob,
.buttons-container div.tab {
	display: none
}

@media (min-width:479px) and (max-width:980px) {
	.sustainable-banner .screen .icon-container {
		width: 50%
	}
	.buttons-container div.tab {
		display: block
	}
}

@media (max-width:479px) {
	.sustainable-banner .screen .icon-container {
		width: 100%
	}
	.buttons-container div.mob,
	.buttons-container div.tab {
		display: block
	}
}

.hide-column {
	display: none;
	color: #148997
}

.homepage .sustainable-banner {
	display: none
}

.homepage .startbrands .sustainable-banner {
	display: block
}

.ger .sustainable-banner,
.nor .sustainable-banner {
	/*display: none*/
}

.articlewrap .Egen_Infogad_HTML_2:first-of-type div {
	display: none
}

.articlewrap .Egen_Infogad_HTML_2 {
	padding-bottom: 20px;
	text-align: center
}

.articlewrap article .Egen_Infogad_HTML_2 p a.read-more-html {
	display: block;
	margin: 5px auto;
	color: #000000!important
}

.articlewrap .Egen_Infogad_HTML {
	text-align: center
}

.ger .nor-additional-price,
.sve .nor-additional-price {
	display: none
}

.nor-additional-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: bold;
	margin-left: 10px;
	color: #111111
}

@media (max-width:860px) {
	.nor-additional-price {
		margin-left: 5px;
		font-size: 12px;
		width: 110px
	}
}

@media (max-width:450px) {
	.header .sokrutan {
		top: 90px
	}

	.ger #trstbadge, .ger #trstbadge img {
		width: 34px !important;
		height: 34px !important;
	}
	.ger #trstbadge {
		margin-right: 5px;
	}
}

article .Egen_Infogad_HTML_2 p,
article .Egen_Infogad_HTML p {
	position: relative
}

article .Egen_Infogad_HTML>p:first-of-type:before,
article .Egen_Infogad_HTML_2>p:first-of-type:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
	background-image: linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%)
}

article .Egen_Infogad_HTML.opened>p:first-of-type:before,
article .Egen_Infogad_HTML_2.opened>p:first-of-type:before {
	display: none
}

article .Egen_Infogad_HTML_2 a.read-more-html,
article .Egen_Infogad_HTML a.read-more-html {
	color: rgb(17, 17, 17)
}

.custom-tagg.responsible a {
  font-family:"LL Circular Bold Web";
	color: #72B99C;
  text-transform: uppercase;
  font-size: 14px;
}

.custom-tagg.responsible {
	background-color: transparent;
  float: left;
}

.custom-tagg.responsible:hover {
	cursor: pointer
}

.prodmeny.nav .niva2 li span {
	text-transform: uppercase;
	color: #111!important;
	font-size: 14px;
	font-weight: bold;
	display: block
}

.prodmeny.nav .niva2 li span:hover {
	text-decoration: underline;
	cursor: pointer
}

.prodmeny.nav .niva3 li span {
	color: #111!important;
	font-size: 13px;
	font-weight: normal;
	width: 100%;
	text-transform: none;
	line-height: 30px;
	border-bottom: none
}

.nav .niva3 li:hover,
nav .niva3 li span:hover {
	text-decoration: underline;
	cursor: pointer
}

.mobilenav.active .prodmeny.nav .niva2 li span {
	padding: 0 0 0 20px;
	line-height: 50px;
	text-transform: none;
	display: inline-block;
	width: 85%;
	color: #111!important;
	font-size: 13px;
	font-weight: normal
}

.mobilenav.active .prodmeny.nav .niva3 li span {
	padding: 0 0 0 30px;
	line-height: 50px;
	text-transform: none;
	display: inline-block;
	width: 85%;
	color: #111!important;
	font-size: 13px;
	font-weight: normal
}

.show-stock-btn {
	margin-left: 10px;
	text-align: center
}

.show-stock-btn div {
	width: 100%;
	min-width: 160px;
	background: #fff;
	border: 1px solid #f1f1f1;
	position: relative;
	line-height: 35px;
	height: 35px;
	position: relative;
	cursor: pointer;
	list-style: none
}

.articlewrap .Egen_Infogad_HTML:first-of-type a {
	display: inline-block
}

.articlewrap .Egen_Infogad_HTML:first-of-type div {
	display: none
}

@media(max-width:370px) {
	.ClearFilter {
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #fff
	}
	span.show_stock_only {
		width: 100%;
		text-align: center;
		margin-right: 0px!important
	}
}

.PT_Wrapper_All.group.filter_loader {
	background-color: #f0f1f1;
	border: 8px solid #f0f1f1
}

.PT_Wrapper_All.group.filter_loader .PT_Beskr a {
	font-weight: bold
}

#blackfriday {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

#blackfriday {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

#blackfriday img {
	max-width: 600px;
	width: 50%
}

#countdown {
	max-width: 600px;
	height: auto;
	text-align: center;
	border-radius: 5px;
	padding: 24px 0;
	width: 50%;
	margin-left: 20px
}

#countdown #tiles {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.blackfridaycontainer {
	max-width: 1280px;
	margin: 0 auto;
	margin-bottom: 5px
}

#countdown #tiles>span {
	width: 120px;
	max-width: 120px;
	font: bold 64px 'Droid Sans', Arial, sans-serif;
	text-align: center;
	color: #fff;
	background-color: #ddd;
	background-image: -webkit-linear-gradient(top, #282828, #000);
	background-image: -moz-linear-gradient(top, #282828, #000);
	background-image: -ms-linear-gradient(top, #282828, #000);
	background-image: -o-linear-gradient(top, #282828, #000);
	border-top: 1px solid #282828;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7);
	margin: 0 15px;
	padding: 18px 0;
	display: inline-block;
	position: relative
}

#countdown #tiles>span:after {
	content: "";
	width: 100%;
	height: 2px;
	background: #eee;
	border-top: 1px solid #333;
	display: block;
	position: absolute;
	top: 48%;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#countdown .labels {
	width: 100%;
	text-align: center;
	padding-top: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

#countdown .labels li {
	width: 150px;
	font: bold 16px 'Droid Sans', Arial, sans-serif;
	color: #000;
	/* #text-shadow: 1px 1px 0px #000; */
	text-align: center;
	display: inline-block
}

@media(max-width:960px) {
	#countdown #tiles>span {
		font-size: 34px;
		width: 100%
	}
	#countdown {
		margin-left: 0
	}
}

@media(max-width:460px) {
	#countdown #tiles>span {
		font-size: 18px;
		width: 100%;
		margin: 0 5px
	}
	#countdown {
		width: 55%;
		padding-left: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	#blackfriday img {
		width: 45%
	}
	#countdown #tiles>span {
		padding: 5px 0
	}
	#countdown .labels li {
		font-size: 9px
	}
}

.ikoner .custom-tagg,
.ikoner .procent1 {
	display: inline-block
}

.line-widget-block {
	font-family: Arial;
	height: auto;
	padding: 15px 0;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.line-widget-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto
}

.line-widget-container>div>div {
	margin: 0 20px
}

.line-widget-in {
	position: relative;
	-webkit-transform: translate(0, -20px);
	-ms-transform: translate(0, -20px);
	transform: translate(0, -20px);
	opacity: 0
}

.line-widget-block.loaded .line-widget-in {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease, opacity 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease
}

.line-widget-left-part span {
	color: inherit;
	font-size: 24px;
	font-weight: 700
}

.line-widget-offer-part span {
	color: #000;
	font-size: 28px;
	font-weight: 700
}

.line-widget-date-part span {
	font-size: 42px;
	color: inherit;
	font-weight: 700
}

.line-widget-button-part .line-widget-btn span {
	color: #fff
}

.line-widget-button-part .line-widget-btn {
	color: inherit;
	background-color: currentColor;
	padding: 8px 30px;
	font-size: 24px;
	display: inline-block;
	font-weight: 700
}

.line-widget-outer-left,
.line-widget-outer-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width:1024px) {
	.line-widget-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.line-widget-outer-left,
	.line-widget-outer-right {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}
}

@media(max-width:767px) {
	.line-widget-container>div>div {
		margin: 0
	}
	.line-widget-offer-part span {
		font-size: 20px
	}
	.line-widget-left-part span {
		font-size: 16px
	}
	.line-widget-date-part span {
		font-size: 54px;
		color: #000!important
	}
	.line-widget-button-part .line-widget-btn {
		text-align: center;
		padding: 8px 10px
	}
	.line-widget-btn span {
		font-size: 16px
	}
	.line-widget-container .line-widget-date-part {
		margin-right: 20px
	}
}

.nav .niva1:first-of-type>li:first-child {
	display: none
}

.nav .niva1 li i {
	width: 0%!important;
	position: absolute
}

.nav .niva1 li i:after {
	font-weight: 900
}

.mobilenav .right.t3 {
	display: none
}

.mobilenav .trustpilot-widget {
	padding-top: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f1f1f1
}

.mobilenav-icon.stang {
	padding-left: 3px
}

@media screen and (max-width:867px) {
	.mobilenav.active .nav .niva1 li a {
		padding: 0 0 0 20px
	}
	.mobilenav.active .nav ul li.active>a,
	.nav ul li.active-parent>a {
		font-weight: 600
	}
	.mobilenav-icon {
		padding: 0
	}
}

@media screen and (max-width:867px) {
	.mobilenav.active {
		width: 85%!important
	}
}

.ger.homepage #bodywrapper .wrapper,
.nor.homepage #bodywrapper .wrapper {
	margin-top: 0px
}

.header .sokrutan {
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}

body:not(.homepage).ger .wrapper,
body:not(.homepage).nor .wrapper {
	/*padding-top: 90px*/
}

@media screen and (max-width:850px) {
	body:not(.homepage).ger #header.headroom--not-top .header.white,
	body:not(.homepage).nor #header.headroom--not-top .header.white {
		/*margin-top: -20px*/
	}
	body:not(.homepage).ger #header.headroom--not-top .header .sokrutan,
	body:not(.homepage).nor #header.headroom--not-top .header .sokrutan {
		/*top: 70px*/
	}
	body:not(.homepage).ger .wrapper,
	body:not(.homepage).nor .wrapper {
		/* padding-top: 95px */
	}
}

@media screen and (max-width:400px) {
	body:not(.homepage).ger .wrapper,
	body:not(.homepage).nor .wrapper {
		/*padding-top: 20px*/
	}
}

a {
	text-decoration: none;
	outline: none
}

#top-message > a {
color: #ffffff;
padding: 6px;
font-weight: bold; 
display: block;
width: 100%;
}

#SubmitFalt .Knapp_Kop_Tabell_Artikel a {
	height: 50px;
	line-height: 50px;
	padding: 0;
	width: 100%;
	text-transform: uppercase;
	font-size: 15px;
}

#SubmitFalt .buy-button {
    color: white;
}

#SubmitFalt .feedback {
    display: none;
}
#SubmitFalt {
    height: 50px;
    line-height: 50px;
    padding: 0;
    width: 100%;
    text-transform: uppercase;
    font-size: 15px;
    text-align: center;
    color: white;
    background-color: #72b99c;
    cursor: pointer;
}
#SubmitFalt span.label:before {
    content: "\f07a";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    padding-right: 5px;
}
.PT_Hover_Kopknapp {
    background-color: #72b99c!important;
    color: #fff;
    line-height: 35px;
    text-transform: uppercase;
    font-size: 15px;
    cursor: pointer;
}
.feedback, .info-link {
    display: none
}

.Sortering .ValjSortordning {
	display: none
}

.trustpilot-widget iframe {
	height: 140px!important
}

html {
    overflow-y: visible !important;
}

.desktop-hamburger-icon {
    display: none !important;
    font-size: 30px !important;
    padding: 10px !important;
    position: absolute !important;
    left: -5px !important;
    top: -10px !important;
    cursor: pointer !important;
}
.desktop-hamburger-icon::after {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 300 !important;
    content: "\f0c9" !important;
}

.navbar-active .desktop-hamburger-icon::after {
    content: "\f00d" !important;
}

.header-fixed header {
    z-index: 99 !important;
}

@media screen and (min-width: 851px) {

    .mobile-search-icon {
        display: none !important;
    }

    .header-fixed .desktop-hamburger-icon {
        display: inline-block !important;
    }

    header.header-wrapper {
        position: absolute !important;
        will-change: auto;
        -webkit-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        transform: none;
    }

	body:not(.homepage).ger .wrapper,
	body:not(.homepage).nor .wrapper {
		padding-top: 200px;
	}

    header.header-wrapper .header {
        top: -80px;
        -webkit-transition: top 0.8s;
        -moz-transition: top 0.8s;
        -ms-transition: top 0.8s;
        transition: top 0.8s;
    }

    .header-fixed header.header-wrapper .header {
        top: 0;
        width: 100%;
        position: fixed;
        z-index: 99;
        -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
        -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
        box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
        padding: 10px 15px;
        height: 64px;
    }

	/* body:not(.homepage).header-fixed header.header-wrapper .header {top: 33px;} */

    .header-fixed header.header-wrapper .header .logo {
        display: none !important;
    }

    .header-fixed header.header-wrapper .header .sokrutan {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -mos-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .header-fixed #LSS_Close .close {
        position: absolute !important;
        top: -50px !important;
        right: 0 !important;
    }

    .header-fixed header.header-wrapper .navlist {
        position: fixed;
        top: -60px;
        width: 100%;
        -webkit-transition: top 0.7s;
        -moz-transition: top 0.7s;
        -ms-transition: top 0.7s;
        transition: top 0.7s;
        z-index: 98;
    }

    .navbar-active.header-fixed header.header-wrapper .navlist {top: 64px;}

    /* body:not(.homepage).navbar-active.header-fixed header.header-wrapper .navlist {top: 97px;} */

    .nav .niva2 {
        max-height: calc(100vh - 240px) !important;
        overflow-y: auto !important;
    }

    .header-fixed .nav .niva2 {
        max-height: calc(100vh - 180px) !important;
    }

}

@media screen and (min-width: 851px) and (max-width: 991px) {
    .nav > .niva1 > li > a {
        padding: 0 8px !important;
        font-size: 12px !important;
    }
}

@media screen and (max-width: 850px) {

    .header-fixed header {
        z-index: 10000 !important;
    }

    header.header-wrapper {
        position: absolute !important;
        will-change: auto;
        -webkit-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        transform: none;
    }
    header .sokrutan {
      display: none;
    }
    .searchbar-active .sokrutan {
      display: block;
    }
    header.header-wrapper .sokrutan {
        left: -10px;
        width: calc(100% + 20px) !important;
        top: 44px;
        -webkit-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        transform: none;
        position: absolute;
    }

    .header-fixed header.header-wrapper .sokrutan {
        display: none !important;
    }

    .searchbar-active.header-fixed header.header-wrapper .sokrutan {
        display: block !important;
    }

    header.header-wrapper .header {
        top: -80px !important;
        -webkit-transition: top 0.8s !important;
        -moz-transition: top 0.8s !important;
        -ms-transition: top 0.8s !important;
        transition: top 0.8s !important;
    }

    .header-fixed header.header-wrapper .header {
        top: 0 !important;
        width: 100% !important;
        position: fixed !important;
        z-index: 55 !important;
        -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5) !important;
        -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5) !important;
        box-shadow: 0 0 5px 0 rgba(0,0,0,0.5) !important;
        padding: 10px !important;
    }

    .header-fixed .mobilenav.active {
        padding-top: 60px !important;
    }

    .homepage .mobile-search-icon {
        color: #ffffff;
    }
    .mobile-search-icon {
        font-size: 20px !important;
        padding: 5px !important;
        position: absolute !important;
        left: 35px !important;
        top: 0 !important;
        cursor: pointer !important;
    }

    .header-fixed .mobile-search-icon {
        display: inline-block !important;
    }

    .mobile-search-icon::after {
        font-family: "Font Awesome 5 Pro" !important;
        font-weight: 300 !important;
        content: "\f002" !important;
    }

    .searchbar-active .mobile-search-icon::after {
        content: "\f00d" !important;
    }

    .product-page header.header-wrapper .toplist {
        display: none !important;
    }

    .product-page .wrapper {
        padding-top: 66px !important;
    }
}

/* startpage, extra padding  */
@media only screen and (max-width: 850px) {
	.mh-mobile img {height: 60px !important;}
	.homepage #bodywrapper .cm-seachFix .row:first-child{
		padding-bottom:50px ;
	}
}

@media only screen and (max-width: 1300px) and (min-width: 865px){
	.mh-mobile img{
		min-height: 175px !important;
		max-height: 200px !important;
	}
}

/* Loop54 artikelceller, djupsok  */
#main_loop {display: grid; grid-template-columns: 25% auto; gap: 0 20px; margin: 40px auto 0 auto; max-width: 1280px;}
#loop_articles, #loop_recommended {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px 8px; grid-auto-rows: max-content;}
#loop_recommended {margin-bottom: 20px;}
#l54_search_result_heading {grid-column: 1 / 4;}
.l54_product {border: 1px solid #eeeeee; padding: 10px; border-radius: 3px; min-width: 0;}
.l54_product .pt-lower {padding-left: 10px; margin-top: 10px;}
.l54_product .PT_Faktaruta {margin-bottom: 5px;}
.l54_product .PT_Pricewrap {color: #414042; margin-top: 12px; font-size: 14px;}
.l54_product .PT_beskr a {color: #414042; font-size: 14px; text-decoration: none;}
.l54_product .PT_pris {color: inherit; font-size: 14px; font-family: inherit; font-weight: bold;}
.l54_product .PT_PrisKampanj {margin-right: 10px;}
.l54_product .PT_PrisOrdinarie {text-decoration: line-through;}
.l54_product .PT_bildruta {overflow: hidden; text-align: center;}
.l54_product .PT_bildruta img {transform: scale(1); transition: transform 0.5s ease-in-out; /*max-width: 75%*/;}
#loop_recommended, #l54_more, #l54_info {grid-column: 2 / -1;}
#main_loop > :only-child {grid-column: 1 / -1;}
.l54_product .PT_bildruta {position: relative; padding-bottom: 115%; background: #fff; z-index: 3;}
.l54_product .PT_bildruta img {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    object-fit: scale-down;
    max-height: 85%;
    max-width: 85%;
}

/* HOVERS  */
.l54_product:hover {border-color: transparent; box-shadow: 0 0 10px rgb(0 0 0 / 20%); -webkit-transition-: box-shadow 400ms ease-out; -moz-transition-: box-shadow 400ms ease-out; -o-transition-: box-shadow 400ms ease-out; transition: box-shadow 400ms ease-out;}
.l54_product .PT_beskr a:hover {text-decoration: underline;}
.l54_product:hover .PT_bildruta img {transform: scale(1.1);}
#l54_more:hover {filter: brightness(1.05);}

/* Loop54 paginering, djupsok  */
#l54_info {margin: 30px 0; text-align: center;}
#l54_more {display: block; margin: 0 auto; padding: 10px 20px; cursor: pointer; background-color: #72b99c; color: #fff; font-weight: bold; font-size: 1rem; border: none; filter: brightness(1); transition: filter 0.2s ease-in; box-shadow: 0px 1px 3px rgb(0 0 0 / 20%); margin-bottom: 20px;}

/* Loop54 recommended, djupsok  */
#loop_recommended #l54_search_result_heading {margin: 20px 0; font-size: 1.7em; grid-column: 1 / -1;}

/* Loop54 sortering  */
.sort_wrap {grid-column: 4 / 5; position: relative;}
.sort_wrap .Filter_Checkbox {display: flex;}
.sort_wrap .cb_select {display: inline-flex; justify-content: flex-end; align-items: center; cursor: pointer; margin-left: auto; position: relative; transition: color 150ms ease;}
.sort_wrap .cb_select:hover {color: #72b99c;}
.sort_wrap .cb_select::after {content: '\f078'; font-family: 'Font Awesome 5 Pro'; margin-left: 10px; transition: transform 200ms ease-in;}
.sort_wrap.active .cb_select::after {transform: rotate(180deg);}
.sort_wrap .cb_select_wrapper {
	display: none;
	position: absolute;
	right: 0;
	z-index: 4;
	padding: 10px 15px;
	background-color: #fff;
	max-height: 200px;
	min-width: 200px;
	overflow: auto;
	margin-top: 5px;
	border-radius: 3px;
	border: 1px solid #9b9b9b;
	top: 20px;
}
.sort_wrap.active .cb_select_wrapper {display: block;}
.sort_wrap .cb_select_wrapper .filter-item input {display: none;}
.sort_wrap .cb_select_wrapper .filter-item {padding: 5px; transition: color	150ms ease;}
.sort_wrap .cb_select_wrapper .filter-item:hover {color: #72b99c;}
.sort_wrap .cb_select_wrapper .filter-item.active {text-decoration: underline;}
.sort_wrap .cb_select_wrapper .filter-item:last-child {padding-bottom: 0;}
.sort_wrap .cb_select_wrapper .filter-item:first-child {padding-top: 0;}

/* Loop54 filter  */
#loop_filter {margin: 20px 0;}
#loop_filter .cb_select {
	padding: 6px;
    font-size: 13px;
    line-height: 1.8;
    border-bottom: 1px solid #c7c8ca;
    text-transform: uppercase;
    font-weight: 600;
    color: #414042;
	display: block;
}
.filter_choices .filter-item {display: flex; align-items: center; color: #414042; font-size: 13px; height: auto; line-height: inherit;}
#loop_filter .cb_select_wrapper {max-height: 190px; overflow: hidden; margin-bottom: 10px;}
#loop_filter .cb_select_wrapper.expanded {max-height: 500px; overflow: auto;}
#loop_filter .cb_select_wrapper:not(:first-child) {margin-top: 20px;}
#loop_filter .Filter_Checkbox label input {margin-right: 8px; cursor: pointer;}
#loop_filter .toggle-more {margin-bottom: 10px; text-align: center; display: block; cursor: pointer; font-size: 25px; font-weight: 500;}
#loop_filter .toggle-more::after {content: '\f141'; font-family: 'Font Awesome 5 Pro';}
#toggleFilter {display: none;}
#loop_filter .ui-slider-handle {
	border: 1px solid #414042 !important;
    border-radius: 50%;
    background: #ffffff !important;
    cursor: pointer !important;
}
#values {display: flex; justify-content: space-between; margin-top: 10px;}
#loop_filter .filter_choices {padding-top: 5px;}

/* Active filters */
#selected-loopfilters_wrap {display: none; grid-column: 1 / 4;}
#selected-loopfilters_wrap.active {display: flex; flex-wrap: wrap;}
#selected-loopfilters {display: flex; flex-wrap: wrap; align-items: center;}
.active_filter_span, #selected-loopfilters-clear {border: 1px solid #333; padding: 3px 8px; margin: 3px; cursor: pointer; border-radius: 3px;background: #f6f8f8; transition: all 150ms ease-in; font-size: 13px;}
.active_filter_span::after {font-family: 'Font Awesome 5 Pro'; padding-left: 8px; content: '\f00d';}
.active_filter_span:hover, #selected-loopfilters-clear {background-color: #505050; color: #fff;}
/* #selected-loopfilters-clear {margin-top: 8px; font-size: 15px;} */
#selected-loopfilters-clear:hover {filter: brightness(1.2);}

/* Loop54 custom-rubriker */
#l54_search_result_custom_heading {grid-column: 2 / -1; margin-bottom: 25px; font-size: 1.6rem;}

/* Loop54 autocomplete */
ul[id*="ui-id-"] {margin-top: 35px; max-width: 90%;}
/* ul[id*="ui-id-"] li {text-transform: lowercase;} */
ul[id*="ui-id-"] span.l54_ac_q, ul[id*="ui-id-"] span.l54_ac_div {display: none;}
ul[id*="ui-id-"] li::first-letter {text-transform: uppercase;}
ul[id*="ui-id-"] li:last-child{padding-bottom: 5px;}
ul[id*="ui-id-"] li .ui-menu-item-wrapper {padding: 8px 12px;}
ul[id*="ui-id-"] li .ui-menu-item-wrapper.ui-state-active {border-color: transparent; background-color: #fff; margin-left: 1px; color: #333; margin-right: 1px;}
ul[id*="ui-id-"] .l54_hl.l54_hl_ac {padding: 15px 12px; font-weight: bold; margin-bottom: 1px; font-size: 14px; text-transform: uppercase; color: #333;}
ul[id*="ui-id-"] .l54_hl.l54_hl_ac:first-child {border-bottom: 1px solid #b6b6b6; margin-bottom: 7px;}
ul[id*="ui-id-"] .l54_hl.l54_hl_ac:not(:first-child) {border-top: 1px solid #b6b6b6; margin-top: 7px;}

/* Hovers */
ul[id*="ui-id-"] li:hover {text-decoration: underline;}

/* Loop54 queries  */

@media only screen and (max-width: 1300px) {
	#main_loop {padding: 0 10px;}
	.wrapper .section #main #main_loop {padding: 0;}
}
@media only screen and (max-width: 1025px) {
	#loop_articles, #loop_recommended {grid-template-columns: repeat(3, 1fr);}
	#l54_search_result_heading, #selected-loopfilters_wrap {grid-column: 1 / 3;}
	.sort_wrap {grid-column: 3 / 4;}
}
@media only screen and (max-width: 865px) {
	.homepage #main_loop {padding-top: 140px;}
}

@media only screen and (max-width: 650px) {
	#main_loop > * {grid-column: 1 / -1;}
	#loop_filter, #loop_filter .cb_select_wrapper:not(.expanded), #loop_filter .toggle-more {display: none;}
	#loop_filter .cb_select {position: relative;}
	#loop_filter .cb_select::after {
		content: '\f078';
		font-family: 'Font Awesome 5 Pro';
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		font-weight: 400;
		transition: transform 200ms ease-in;
	}
	#loop_filter .cb_select.expanded::after {transform: translateY(-50%) rotate(180deg);}
	#main_loop {margin-top: 0;}
	#main_loop .Filter_Checkbox {margin: 5px 0;}
	#main_loop > :only-child {margin: 30px 0 20px 0;}
	#l54_search_result_custom_heading {margin: 20px 0 0 0; font-size: 1.4rem;}
	.active_filter_span, #selected-loopfilters-clear {padding: 3px 6px; font-size: 12px;}
	#toggleFilter {
		grid-column: 1 / -1;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		background: #eee;
		text-align: center;
		padding: 8px 15px;
		cursor: pointer;
		color: #383838;
		margin: 20px 0;
	}
	#toggleFilter::after {
		content: '\f078';
		font-family: 'Font Awesome 5 Pro';
		margin-left: 10px;
		transition: transform 200ms ease-in;
	}
	#toggleFilter.expanded::after {transform: rotate(180deg);}
	#toggleFilter.expanded {margin-bottom: 0;}
	#toggleFilter.expanded + #loop_filter {display: block; max-height: 270px; overflow: auto;}
}

@media only screen and (max-width: 450px) {
	#loop_articles, #loop_recommended {grid-template-columns: repeat(2, 1fr);}
	#l54_search_result_heading, .sort_wrap {grid-column: 1 / -1;}
}
