
@import url(/inc/font/fonts.css);

html{
	-webkit-text-size-adjust: none;
	height:100%;
}
body{
	-webkit-text-size-adjust: none;
	margin:0px;
	padding:0px;
	background-color:#fff;
	color:#333;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 300;
	font-size:16px;
	height:100%;
    box-sizing: border-box;
}

h1{
	font-size:28px;
	line-height: 35px;
	font-weight:300;
	margin:0px 0px 7px 0px;
	letter-spacing: 0.03em;
}
.body.brandpage h1{
	text-transform: uppercase;
}
span.heaOne, div.main.ett-urval h1, div.main.ett-urval h2{
	display: block;
	font-size:28px;
	line-height: 35px;
	font-weight:300;
	margin:0px 0px 7px 0px;
	letter-spacing: 0.03em;
}

h2{
	font-size:24px;
	line-height: 30px;
	font-weight:300;
	margin:30px 0px 8px 0px;
	letter-spacing: 0.03em;
}
div.kontakt-r h2{
	margin-top:19px;
}
h3{
	font-size:19px;
	line-height: 23px;
	font-weight:400;
	margin:0px 0px 5px 0px;
	letter-spacing: 0.01em;
}


h4{
	font-size:18px;
	line-height: 24px;
	font-weight:400;
	margin:0px 0px 11px 0px;
	letter-spacing: 0.01em;
}
p{
	font-size: 16px;
	line-height:21px;
	margin:0px 0px 15px 0px;
	letter-spacing: 0.02em;
	
}
p.subDesc{
	margin: 0px;
	margin-top:-11px;
	line-height: 28px;
}
b, strong{
	font-weight: 700;
}
ul, ol{
	font-size: 1em;
	margin:-10px 0px 0.81em 0px;
	padding:0px 0px 0px 40px;
}
li{
	margin:0px 0px 3px 0px;
	line-height: 21px;
}
form{
	width:100%;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}

table{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	table-layout: fixed;
	border-collapse: collapse;
}
tr, td{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
td{
	padding:0px 0px 5px 15px;
}
td:first-child{
	padding:0px 0px 5px 0px;
}

table.tbl td{
	padding:5px 5px 5px 5px;
	padding:10px;
}
table.tbl td:first-child{
	padding:5px 5px 5px 5px;
	padding:10px;
}
tr.tbhead td{
	font-weight: 500;
}
tr.gr td{
	background-color: #eee;
}

div, h1, h2, h3, h4, p{
	box-sizing: border-box;
}

a{
	color:#333;
	text-decoration:underline;
}
a:hover{

}

a.nound{
	text-decoration:none;
}
a.nound:hover{
	text-decoration:underline;
}

a.anchor{
	font-size: 0px;
	width: 0px;
	overflow: hidden;
}

span.ast{
	font-weight: 500;
}




.clfl{
	clear:both;
	font-size:1px;
	line-height:1px;
	height:1px;
}

img{
	border:none;
	vertical-align: bottom;
	max-width: 100%;
}

p.formmeddelande{
	color:#000;
	background-color:#daefda;
	border:1px solid #408940;
	padding:10px 0px 10px 0px;
	width: 230px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
p.formfelmeddelande{
	color:#000;
	background-color:#FFAAAC;
	border:1px solid #de0000;
	padding:10px 0px 10px 0px;
	width: 315px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

div.cartinfo{
	padding: 10px;
	background-color: #ffe897;
	border:1px solid #ffd953;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

div.cartErrinfo{
	margin-top: 23px;
	padding: 10px;
	color:#000;
	font-weight: 400;
	background-color: #FFAAAC;
	border:1px solid #de0000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.cartErrinfo p{
	margin: 0px 0px 10px 0px;
}
div.cartErrinfo p.l{
	margin-bottom: 0px;
}


div.not-payed-info{
	margin-bottom: 23px;
	padding: 20px;
	color: #fff;
	font-weight: 400;
	background-color: #de0000;
	border:1px solid #de0000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.pending-info{
	margin-bottom: 23px;
	padding: 20px;
	color: #fff;
	font-weight: 400;
	background-color: #eb6f00;
	border:1px solid #eb6f00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


textarea, input, textarea, select{
	font-family: 'Roboto', Arial, sans-serif;
	font-size:16px;
	color:#333;
	font-weight: 400;
	display: block;
	box-sizing: border-box;
}
select{
	cursor: pointer;
}

input.textfield, select.textfield{
	color: #333;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
    height: 35px;
    padding: 0px 0px 0px 10px;
    margin: 0px 0px 15px 0px;
    background-color: #fff;
    border: 1px solid #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: 'Roboto';
}
input.textfield.full{
	width: 100%;
    margin: 0px 0px 0px 0px;
}
textarea.textfield{
	color: #333;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
    padding: 7px 10px 7px 10px;
    margin: 0px 0px 15px 0px;
    background-color: #fff;
    border: 1px solid #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: 'Roboto';
}

input.textfield.uppCase{
	text-transform: uppercase;
}
input.textfield.uppCase::-webkit-input-placeholder { /* Edge */
	text-transform: none;
}
input.textfield.uppCase:-ms-input-placeholder { /* Internet Explorer 10-11 */
	text-transform: none;
}
input.textfield.uppCase::placeholder {
	text-transform: none;
}




input.cb{
	cursor: pointer;
}

input.tfield, textarea.tfield, select.tfield, input.subbutton{
	width:auto;
	margin:0px;
	padding:3px 5px 4px 5px;
	font-weight: 300;
	height: 36px;
}
select.tfield{
	width:190px;
	max-width: 100%;
}
input.tfield, textarea.tfield{
	width:300px;
	border:1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
textarea.tfield{
	width:100%;
	height: auto;
}

input::-ms-input-placeholder{
	color:#b1b1b1;
}
input:-ms-input-placeholder{
	color:#b1b1b1;
}
input::placeholder{
	color:#b1b1b1;
}

textarea::-ms-input-placeholder{
	color:#b1b1b1;
}
textarea:-ms-input-placeholder{
	color:#b1b1b1;
}
textarea::placeholder{
	color:#b1b1b1;
}


input.sfield {
    float: left;
    width: calc(100% - 36px);
    font-size: 13px;
    line-height: 16px;
    padding: 3px 5px 3px 9px;
    height: 34px;
    border: 1px solid #1d1d1b;
    border-right: 0px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
input.sbut {
    float: left;
    width: 36px;
    padding: 4px 5px 2px 5px;
    height: 34px;
    background-color: #1d1d1b;
    background-image: url(/im/mag-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50%;
    cursor: pointer;
    border: 1px solid #1d1d1b;
    border-left: 0px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}


div.mobile-menu, div.mobile-head{
	display:none;
}

 
div.onlymob{
	display: none;
}
br.onmo{
	display: none;
}


div.container{
	padding:0px 0px 0px 0px;
	background-color: #1d1d1b;
	min-height: 100%;
}
div.container.kat{
	background-color: #fff;
}
div.cont-inner{
	width:1100px;
	margin:0 auto;
}


div.header{
	height:160px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color: #fff;
	font-size: 18px;
	line-height: 18px;
	background-image: url(/im/header-bg.png);
}


div.head-l{
	float:left;
	width: 30%;
}
div.head-r{
	float:right;
	width: 70%;
}

div.logo{
	padding-top:7px;
	height: 84px;
	width: 152px;
}

div.toplinks{
	height: 40px;
	padding-top:12px;
}
div.toplinks a{
	display: block;
	float: right;
	font-size: 14px;
	line-height: 14px;
	padding:1px 15px 1px 0px;
	margin-right: 14px;
	color:#333;
	border-right:1px solid #939494;
	text-decoration: none;
}
div.toplinks a.f{
	padding-right:0px;
	margin-right: 0px;
	border-right:none;
}
div.toplinks a:hover, div.toplinks a.m{
	text-decoration: underline;
}

div.checkbut{
	float:right;
	padding-top:10px;
}
div.search-cont {
    float: right;
    width: 240px;
    padding: 10px 0px 0px 0px;
    margin-right: 25px;
}

a.checkbut {
    display: block;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    text-decoration: none;
    background-color: #e5142a;
    width: auto;
    height: 34px;
    padding: 7px 12px 0px 48px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-image: url(/im/kv-ikon.png);
    background-position: left center;
    background-repeat: no-repeat;
}


div.complete-but-c{
    padding-top:40px;
    padding-left:20px;
}
div.complete-but{
    display: block;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    text-decoration: none;
    background-color: #006502;
    width: 200px;
    height: 42px;
    padding: 11px 0px 0px 0px;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}
div.complete-but.spinner{
	display: none;
    background-color: #a6c9a7;
    padding: 7px 0px 0px 0px;
    background-image: url(/im/spinner-4.gif);
    background-position: center center;
    background-repeat: no-repeat;
    cursor: default;
}

div.complete-but.wider{
	width: 260px;
}


div.swish-but-c{
    padding-top:0px;
    margin: 0 auto;
    width: 200px;
}
div.swish-but-c.form{
    padding-top:20px;
}
div.swish-but, a.swish-but{
    display: block;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    text-decoration: none;
    background-color: #006502;
    background: linear-gradient(180deg, #1dafec, #129bd4 98.72%);
    width: 100%;
    height: 42px;
    padding: 11px 0px 0px 0px;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}
a.swish-but{
	height: auto;
	padding: 11px 0px 10px 0px;
}
div.swish-but.spinner{
	display: none;
    background-color: #fff;
    padding: 7px 0px 0px 0px;
    height: 42px;
    border:1px solid #ccc;
    background-image: url(/im/spinner-3.gif);
    background-position: center center;
    background-repeat: no-repeat;
    cursor: default;
}

div.swish-qr-txt{
	text-align: center;
	font-weight: 400;
	padding:10px 0px 0px 0px;
}

div.sw-valj-annan{
	text-align: center;
	padding:15px 0px 0px 0px;	
	font-size: 14px;
}

div.chkbx-c{
	display: inline-block;
	width:21px;
	height: 21px;
}
div.chkbx-c.filt{
	display: block;
	float: left;
	width:30px;
	height: auto;
	padding-top: 7px;
}
div.chkbx-c.filt.lsaldo{
	padding-top: 0px;
}
span.chkbx{
	display: inline-block;
	box-sizing: border-box;
	width:21px;
	height: 21px;
	border:1px solid #777;
	background-color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
span.chkbx.checked{
	background-color: #1d1d1b;
	border:1px solid #1d1d1b;
	background-image: url(/im/chkbx-checked.png);
	background-position: center center;
	background-position: left 2px  top 3px;
	background-repeat: no-repeat;
}

span.chkbx.radiobutton{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
span.chkbx.radiobutton.checked{
	background-image: url(/im/radio-checked.png);
	background-position: center center;
	background-position: left 5px  top 5px;
	background-repeat: no-repeat;
}

span.chkbx.radiobutton.chkbxvisual{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
span.chkbx.radiobutton.chkbxvisual.checked{
	background-image: url(/im/chkbx-checked.png);
	background-position: center center;
	background-position: left 2px  top 3px;
	background-repeat: no-repeat;
}


div.main-menu{
	padding-top:23px;
}
div.main-menu a{
	display: block;
	float:left;
	box-sizing: border-box;
    height:53px;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    text-decoration: none;
    padding: 16px 27px 0px 27px;
    background-color: #1d1d1b;
    background-image: url(/im/main-a-bg.png);
    background-position: right center;
    background-repeat: no-repeat;
    font-weight: 400;
    letter-spacing: 0.02em;
	-webkit-transition: background-color 0.3s, color 0.3s; /* For Safari 3.1 to 6.0 */
    transition: background-color 0.3s, color 0.3s;
}
div.main-menu a.l{
	background-image: none;
}

div.main-menu a.mmhe, div.main-menu a.mmda, div.main-menu a.mmal, div.main-menu a.mmko, div.main-menu a.mmti{
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
}
div.main-menu a.mmhe{
	width: 98px;
}
div.main-menu a.mmda{
	width: 106px;
}
div.main-menu a.mmal{
	width: 125px;
}
div.main-menu a.mmko{
	width: 215px;
}
div.main-menu a.mmti{
	width: 154px;
}


div.main-menu a.m, div.main-menu a:hover{
	background-color: #303030;
}
div.main-menu a span{
	display: inline;
	padding-left:2px;
	padding-right:2px;
	border-bottom: 1px solid #1d1d1b;
	-webkit-transition: border 0.3s; /* For Safari 3.1 to 6.0 */
    transition: border 0.3s;
}
div.main-menu a.m span, div.main-menu a:hover span{
	border-bottom: 1px solid #fff;
}

div.body{
	background-color: #fff;
	padding-bottom:50px;
}
div.body.prod{
	padding-bottom:100px;
}


div.subheader{
	width: 100%;
	height:724px;
	background-color: #fff;
	background-image: url(/im/subheader.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}


div.subh-cont{
	float:left;
	margin-top:46px;
	width: 48%;
	margin-left:4%;
	padding:13px 23px 0px 23px;
	height: 180px;
	background-image: url(/im/subh-cont-bg.png);
	background-repeat: repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.subh-cont.f{
	margin-left:0%;
}
div.subh-cont.r{
	position: relative;
}
div.subh-cont.kompl, div.webp div.subh-cont.kompl{
	background-image: none;
	background-color: #ececec;
}

div.subh-cont.kompl.manu{
	height: auto;
	padding-bottom: 20px;
}
div.subh-cont.kompl.manu.f{
	margin-left: 0px;
	width: 100%;
}

div.subh-cont.kompl.manu h4{
	margin-top: 11px;
}

div.subh-cont.kompl.manu.uppd{
	margin-left: 0px;
	width: 100%;
	margin-top: 0px;
}

div.subh-cont h3, div.subh-cont h2{
	font-size: 28px;
	line-height: 34px;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0.03em;
	margin: 0px 0px 13px 0px;
}

div.reg-search-cont{

}
div.reg-search-cont.done{
	position: relative;
	display: none;
}

div.tbRegnrSok{
	position: absolute;
	right:3px;
	top:-5px;
	font-size: 14px;
	font-weight: 700;
	font-style: normal;
	color:#d10000;
	cursor: pointer;
}
div.tbRegnrSok.kat{
	position: absolute;
	right:auto;
	top:auto;
	font-weight: 500;
	width: 110px;
	padding-top: 3px;
}
div.tbRegnrSok img{
	position: absolute;
	width: 10px;
	height: 10px;
	margin-left: 3px;
	margin-top:3px;
}

div.tbRegnrSok.pp{
	right:22px;
	top:7px;
	height: 10px;
}

div.tbRegnrSok.tbmob{
	display: none;
}


div.reg-search{
	float:left;
}
input.reg-l{
    float: left;
    width: 42px;
    padding: 0px;
    height: 48px;
    background-color: #003399;
    background-image: url(/im/reg-l-bg.png);
    background-position: center top;
    background-repeat: no-repeat;
    cursor: default;
    border: 1px solid #838383;
    border-right: 0px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
input.reg-r {
    float: left;
    width: 168px;
    height: 48px;
    padding: 3px 5px 3px 32px;
    font-size: 26px;
    line-height: 26px;
    background-color: #fff;
    border: 1px solid #838383;
    border-left: 0px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    text-transform: uppercase;
}



div.doneCarinfo p{
    font-weight: 700;
    font-style: italic;
    color: #517123;
    margin-bottom: 20px;
}

.sub-but{
	float:left;
	margin-left:20px;
    display: block;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    background-color: #5e812d;
    width: auto;
    height: 48px;
    padding: 17px 22px 0px 20px;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}
.sub-but.grey{
	background-color: #d9d9d9;
	color: #333;
}
.sub-but.nomarg{
	margin:0px;
}
.sub-but.showmore{
	float:none;
	margin-left:0px;
	margin-top:46px;
	width: 100%;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    padding: 14px 22px 0px 20px;
    height: 48px;

}
.sub-but.showmore.cat{
	display: none;
}
.sub-but.showmore img{
	vertical-align: top;
	margin-left:8px;
	margin-top:1px;
}

.sub-but.small{
	margin-left:0px;
    font-weight: 400;
    height: 30px;
    padding: 8px 15px 0px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.sub-but.absright{
	position: absolute;
	right:23px;
}
.sub-but.abssprod{
	position: absolute;
	right:15px;
	bottom:15px;
}

.sub-but.abssprod.cat{
	position: static;
	float: right;
	right:0px;
	bottom:0px;
	padding: 8px 14px 0px 14px;
}

.sub-but.abssprod.verks{
	right:20px;
	bottom:20px;
	padding: 8px 14px 0px 14px;
}

.sub-but.medium{
	float: none;
	width: 100%;
	margin-left:0px;
    height: 35px;
    padding: 11px 0px 0px 0px;
    font-weight: 500;
    letter-spacing: 2px;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.sub-but.dark{
	background-color: #1d1d1b;
	color:#fff;
}

.sub-but.kompl{
	margin-left: 0px;
	margin-top: 20px;
}

div.sub-sel-c{
	float:left;
	margin-left:10px;
}
div.sub-sel-c.f, div.sub-sel-c.one{
	margin-left:0px;
}
select.sub-select{
	color: #505050;
	font-size: 20px;
	line-height: 20px;
	font-weight: 400;
    width: 94px;
    height: 48px;
    padding: 0px 0px 0px 10px;
    background-color: #fff;
    border: 1px solid #838383;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
select.sub-select.bc{
	width: 137px;
}
select.sub-select.fill{
	color: #000;
	font-weight: 500;
}
select.sub-select option{
  color: #333;
}


select.sub-select.kompl.bredd{
	
}
select.sub-select.kompl.bc{
	width: 125px;
}
select.sub-select.kompl.et{
	width: 112px;
}
select.sub-select.kompl.nav{
	
}

div.sub-sel-c.vabi{
	width: 100%;
}
div.sub-sel-c.vabi.s{
	margin-top:10px;
}
select.sub-select.vabi{
	width: 100%;
}
select.sub-select.vabi.sm{
	height: 38px;
}


div.subinfo{
	margin-top:17px;
	color:#666;
}
div.subinfo.dof{
	max-width: 340px;
}
div.subinfo.klarna{
	margin-top:13px;
	color:#333;
	background-color: #fff;
	padding:16px 145px 0px 15px;
	height: 100px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-image: url(/im/klarna-info-bg.png);
	background-position: right top;
	background-repeat: no-repeat;
}

div.subinfo.usa{
	margin-top:13px;
	color:#333;
	background-color: #fff;
	padding:14px 110px 0px 15px;
	height: 100px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-image: url(/im/usa-flagga-bg.png);
	background-position: right top;
	background-repeat: no-repeat;
}



div.subinfo p{
	margin:0px 0px 14px 0px;
	line-height: 18px;
}
div.subinfo p.l{
	margin:0px 0px 0px 0px;
}

div.subinfo.err{
	color:#d00;
}

div.section{

}
div.section.l{

}
div.section.gr{
	background-color: #f5f5f5;
}

div.main{
	width:100%;
	padding-top:39px;
	padding-bottom:26px;
}
div.main.right{
	float: right;
	width:calc(100% - 274px);
	padding-top:39px;
	padding-bottom:26px;
	padding-left:46px;
}
div.main.af{
	
	text-align: center;
	margin: 0 auto;
}

div.main.right.fullw{
	width:100%;
	padding-left:0px;
}


div.main.rightprod{
	float: right;
	width:calc(100% - 332px);
	padding-top:39px;
	padding-bottom:26px;
	padding-left:46px;
}
div.prod-img-komplett-c{
	float: left;
	width: 332px;
}
div.prod-img-komplett-c div.prod-img-c{
	float: none;
	width: 100%;
}
div.prod-img-komplett-c div.prod-img-c div div{
	vertical-align: middle;
}
div.prod-img-komplett-c div.prod-img-c div div img{
	max-width: 166px;
	max-height: 166px;

}


div.prod-img-c.komplett{
	width: 240px;
}
div.prod-img-c.komplett div div img{
	max-height: 200px;
}
div.main.rightprod.komplett{
	width:calc(100% - 240px);
	padding-left:23px;
}

div.main.rightprod.komplett.falg, div.main.rightprod.komplett.falg div.prod-text{
	padding-bottom: 0px;
}



div.prod-img-c{
	float: left;
	padding-top:39px;
	width: 332px;
	display: table;
	table-layout: fixed;
	text-align: center;
}
div.prod-img-c div{
	display: table-row;
}
div.prod-img-c div div{
	display: table-cell;
}
div.prod-img-c img{
	height: auto;
}


div.section.gr div.main{
	padding-bottom:31px;
}
div.section.df div.main{
	padding-top:15px;
}

div.main-text{
	padding:0px 0px 0px 0px;
}
div.main-text.verkstader{
	max-width: 580px;
}

a.sprod-cont{
	display: block;
	position: relative;
	box-sizing: border-box;
	float:left;
	margin-top:5px;
	margin-bottom:15px;
	width: 48%;
	margin-left:4%;
	padding:17px 15px 16px 15px;
	border:1px solid #999;
	background-color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
}
a.sprod-cont.f{
	margin-left:0%;
}
a.sprod-cont img{
	height: auto;
}
a.sprod-cont div.img{
	display: table;
	table-layout: fixed;
	float:left;
	width:16.16%;
	height: 80px;
	text-align: center;
}
a.sprod-cont div.img div{
	display: table-row;
}
a.sprod-cont div.img div div{
	display: table-cell;
	vertical-align: middle;
}
a.sprod-cont div.img div div{
	display: table-cell;
	vertical-align: middle;
}
img.large{
	display:inline-block;
}
img.small{
	display:none;
}
a.sprod-cont div.img.kompl div div{
	text-align: left;
}

a.sprod-cont div.img.kompl div div div.fll{
	display: block;
	float: left;
	width: calc(50% - 10px);
}
a.sprod-cont div.img.kompl div div div.fll.plus{
	width: 20px;
	text-align: center;
}

div.prod-img-c div div.efinfo{
	display: block;
	font-size: 12px;
	font-style: italic;
	color: #999;
	text-align: center;
}




a.sprod-cont div.img img{

}
a.sprod-cont div.txt{
	float:left;
	width:83.84%;
	padding-left:3.03%;
	padding-top:7px;
}
a.sprod-cont div.txt h3{
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	letter-spacing: 0.03em;
	margin:0px 0px 3px 0px;
}
a.sprod-cont div.txt p{
	font-size: 16px;
	line-height: 19px;
	font-weight: 300;
	letter-spacing: 0.03em;
	margin:0px 0px 4px 0px;
}
a.sprod-cont div.txt p.price{
	font-size: 14px;
	line-height: 19px;
	font-weight: 400;
	font-style: italic;
}
a.sprod-cont div.txt p.price.erbj{
	color:#e5142a;
}
a.sprod-cont div.txt p.price span{
	font-size: 16px;
}


div.cat-text{
	margin-top: 25px;
}
div.cat-prod-list-cont{
	padding-bottom:17px;
}
div.cat-prod-more{
	
}
a.sprod-cont.cat{
	float:none;
	margin-top:20px;
	margin-bottom:0px;
	width: 100%;
	margin-left:0%;
	padding:16px 20px 15px 20px;
}
a.sprod-cont.cat div.img {
    width: 128px;
    height: 128px;
}
a.sprod-cont.cat div.img.kompl {
    float: none;
    width: 256px;
}
a.sprod-cont.cat div.img-cont {
    width: 256px;
    float: left;
}

a.sprod-cont.cat div.img.kompl img{
    max-width: 128px;
    max-height: 128px;
}
a.sprod-cont.cat div.img.kompl img{
    max-width: 120px;
    max-height: 128px;
}

a.sprod-cont.cat div.txt {
    width: calc(100% - 128px);
    padding-left: 19px;
    padding-top: 7px;
}
a.sprod-cont.cat div.txt.kompl {
    width: calc(100% - 256px);
    padding-bottom: 50px;
}

a.sprod-cont.cat div.txt div.txt-desc {
    width: calc(100% - 260px);
    padding-bottom: 7px;
}
a.sprod-cont.cat div.txt.kompl div.txt-desc {
    width: 100%;
}
a.sprod-cont.cat div.txt h2 {
    font-size: 24px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0.03em;
    margin: 0px 0px 12px 0px;
}
a.sprod-cont.cat div.txt p {
    margin: 7px 0px 0px 0px;
}

a.sprod-cont.cat div.price-but{
	position: absolute;
    right:20px;
    bottom: 20px;
    width: 300px;
}
a.sprod-cont.cat div.price-but.kompl{
	width: 100%;
}
a.sprod-cont.cat div.price{
    float:right;
    padding-top:1px;
    padding-right: 16px;
    font-size: 23px;
    font-weight: 400;
    font-style: italic;
    text-align: right;
    letter-spacing: 0.02em;
}
a.sprod-cont.cat div.price span{
    font-size: 16px;
}


div.sidebar-cont{
	float:left;
	width: 274px;
	padding-top:26px;
}
div.sidebar{
	width: 100%;
	padding-top:20px;
}

div.sidehead{
	width:100%;
	background-color: #1d1d1b;
	padding:10px 0px 0px 15px;
	height: 44px;
	color:#fff;
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 0.01em;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;

}
div.sidebody{
	width:100%;
	border: 1px solid #d9d9d9;
	border-top: none;
	padding:15px 15px 15px 15px;
	font-size: 16px;

}

div.sidebody.txt{
	padding:12px 15px 15px 15px;
	font-size: 14px;
	line-height: 19px;
}
div.sidebody.txt input{
	margin-top:10px;
}



div.sidebody.links{
	padding:0px;
}
div.sidebody.links a{
    display: block;
	width: 100%;
    padding: 12px 20px 11px 15px;
    font-size: 16px;
    line-height: 18px;
    text-decoration: none;
    box-sizing: border-box;
    color:#333;
    border-top: 1px solid #d9d9d9;
    letter-spacing: 0.01em;
}
div.sidebody.links a.f{
	border-top: none;
}
div.sidebody.links a:hover, div.sidebody.links a.m{
	background-color: #ececec;
    text-decoration: underline;
}


div.sidebody select, select.pr-antal{
	color: #333;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
    height: 35px;
    padding: 0px 0px 0px 6px;
    background-color: #fff;
    border: 1px solid #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: 'Roboto';
}
select.pr-antal{
	padding-right: 5px;
	font-weight: 400;
}
div.sidebody select.full{
	width: 100%;
}
div.sidebody select.part{
	float:left;
	width: calc(100% - 83px);
}
div.sidebody div.label{
	float:left;
	width: 83px;
	padding-top:9px;
}
div.sidebody div.label.lsaldo{
	width: 200px;
	padding-top: 2px;
}
.page-cat-sommardack div.sidebody .sel-cont.check div.label{
	width: calc(100% - 30px);
	float: right;
}
.page-cat-sommardack div.sidebody .sel-cont.check div.chkbx-c.filt{
	width: 30px;
}
div.sidebody .sel-cont.check div.label{
	cursor: pointer;
}

div.tumFiltCont, div.etFiltCont{
	float:left;
	width: calc(100% - 83px);	
}
div.sidebody select.part.tum, div.sidebody select.part.et{
	width: 40%;
}
div.sidebody select.part.tum.l, div.sidebody select.part.et.l{
	float: right;
}

div.tumSep{
	float: left;
	text-align: center;
	width: 20%;
	padding-top: 8px;
}
div.sftumtillCont{
	width: 40%;
	float: right;
}
div.sidebody div.sftumtillCont select.part.tum, div.sidebody div.sftumtillCont select.part.et{
	width: 100%;
}

div.sel-cont{
	padding-top:15px;
}
div.sel-cont.f{
	padding-top:0px;
}
div.sel-cont.check{
	padding-top:8px;
}

div.mob-h{
	display: none;
}


div.sel-car-str{
	float: left;
	font-size: 16px;
	font-weight: 700;
	font-style: italic;
	color: #517123;
	width: calc(100% - 243px);
	padding-top:8px;
}
div.sel-car-str.pp{
	float: none;
	width: auto;
	padding-top:0px;
	padding-right: 20px;
}

div.sort-c{
	float: right;
	width: 243px;
}
div.sort-c select, select.dimens{
	width: 100%;
	color: #333;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
    height: 35px;
    padding: 0px 0px 0px 6px;
    background-color: #fff;
    border: 1px solid #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: 'Roboto';
}
select.dimens{
	width: 162px;
	font-size: 14px;
	height: 30px;
	margin-top: 5px;
}

div.sort-c div.lab{
	float: left;
	width: 109px;
	text-align: right;
	padding-right: 14px;
	padding-top: 8px;
}
div.sort-c div.sel{
	float: right;
	width: calc(100% - 109px);
}




div.footer{
	margin:0px 0px 0px 0px;
	padding:31px 0px 59px 0px;
	color:#e6e6e6;
	background-color: #1d1d1b;
	font-size: 16px;
}

div.fcol-1{
	float:left;
	width:292px;
	padding:0px 0px 0px 0px;
}
div.fcol-2{
	float:left;
	width:304px;
	padding:0px 0px 0px 0px;
}
div.fcol-22{
	float:left;
	width:180px;
	padding:0px 0px 0px 0px;
}
div.fcol-3{
	float:right;
	width:170px;
	text-align: right;
	padding:0px 0px 0px 0px;
}
div.footer p{
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom:8px;
}
div.footer p a{
	color:#e6e6e6;
}
div.footer p a.tele{
	text-decoration: none;
}


div.footer div.fcol-3 p{
	font-size: 14px;
	line-height: 19px;
	color:#aaa;
}
div.footer div.fcol-3 a{
	color:#aaa;
	text-decoration: none;
}
div.footer div.fcol-3 a:hover{
	text-decoration: underline;
}

div.soc-ic{
	width: 46px;
	margin-top:14px;
}
div.bet-eft{
	margin-top:14px;
	padding-bottom: 14px;
}

div.btn-cont{
	
}

.normBut{
	display: block;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 16px;
	color:#fff;
	font-weight: 400;
	background-color: #57a5da;
	border:1px solid #57a5da;
	width: auto;
	width: 220px;
	height: 35px;
	padding:9px 0px 0px 0px;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
}
.normBut.loading{
	display: none;
	color:#999;
	background-color: #fff;
	border:1px solid #ccc;
	cursor: default;
	background-image: url(/im/loading.gif);
	background-position: 20px center;
	background-repeat: no-repeat;
	text-align: left;
	padding-left:60px;
}



div.kontakt-l{
	float:left;
	width: 40%;
}
div.kontakt-r{
	float:left;
	width: 60%;
}

div#kform-message, div#kform-message-done{
	display: none;
}
div#kform-message p, div#kform-message-done p{
	float:left;
}


div.prod-head{
	padding:23px 0px 0px 0px;
	height: 81px;
}
div.bread-cr div{
	float:left;
	padding:8px 25px 0px 0px;
	background-image: url(/im/arr-r-bc.png);
	background-position: right 10px top 13px;
	background-repeat: no-repeat;
}

div.bread-cr div.l{
	padding-right: 0px;
	background-image: none;
}

div.bread-cr div a{
	text-decoration: none;
}
div.bread-cr div a:hover{
	text-decoration: underline;
}



div.dina-val-c{
	
}
div.dina-val-c.katp{
	margin-left: 0px;
}
div.dina-val-tr{
	padding:0px 10px 0px 10px;
	background-color: #ffd953;
	border-left: 1px solid #ffd953;
	border-right: 1px solid #ffd953;
}
div.dina-val-tr.odd{
	background-color: #ffe897;
}
div.dina-val-tr.headStr{
	font-weight: 500;
}
div.dina-val-tr.first{
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
div.dina-val-c.reginfo div.dina-val-tr.first{

}
div.dina-val-tr.last{

}
div.dina-val-tr.headStr div.dina-val-td{
	padding-bottom: 10px;
}

div.dina-val-td-cont{
	float: left;
	width: auto;
	padding-right: 50px;
}
div.dina-val-td-cont.last{
	width: auto;
	padding-right: 0px;
}


div.dina-val-td{
	padding:10px 0px 10px 0px;
	float: left;
}
div.dina-val-td.l{
	width: auto;
	padding-right: 7px;
}
div.dina-val-td.r{
	width: auto;
	max-width: 140px;
	font-weight: 500;
}
div.dina-val-td.f{
	float: none;
	width: 100%;
}
div.dina-val-td.rrr{
	position: relative;
	float: right;
	text-align: right;
	width: calc(100% - 100px);
}

div.dina-val-td.diminfo{
	float: none;
}


div.dina-val-c.reginfo-c{
	margin-top: 0px;
}
div.dina-val-c.reginfo-c.komplett{
	margin-top: 23px;
}
div.dina-val-c.reginfo-c.katp{
	margin-bottom: 20px;
}
div.dina-val-c.reginfo-c div.dina-val-tr.headStr{
	position: relative;
}
div.dina-val-c.reginfo-c div.dina-val-td.pp{
	width: calc(100% - 130px);
}
div.dina-val-c.reginfo-c div.dina-val-tr.headStr div.dina-val-td{
	padding-bottom: 0px;
}
div.dina-val-tr.reginfo{
	font-size: 15px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
div.dina-val-tr.reginfo div.dina-val-td{
	padding-top:5px;
}
div.data-saknas{
	color:#d10000;
	padding-top:5px;
	font-weight: 500;
}

p.no-res{
	font-style: italic;
}

a.gra-but{
	float:left;
    display: block;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    text-decoration: none;
    color: #656565;
    background-color: #ececec;
    border:1px solid #bcbbbb;
    width: auto;
    height: 35px;
    padding: 9px 13px 0px 29px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    background-image: url(/im/arr-l.png);
	background-position: 10px center;
	background-repeat: no-repeat;
}
a.gra-but.hs{
	float:right;
}

div.prod-text{
	padding-bottom:26px;
}
div.prod-text h1{
	text-transform: uppercase;
}

div.prod-choices-outer{
	margin-top: 26px;
}
div.prod-choices-outer h2{
	margin: 0px 0px 0px 10px;
}

div.matches-cont{

	border: 1px solid #ffd953;
	border-top: 0px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	margin-bottom: 50px;
}
div.matches-cont h2{
	margin-left: 10px;
	padding-top: 20px;
	padding-bottom: 6px;
}
div.matches-cont p{
	margin-left: 10px;
}

div.prod-c-ta{
	margin-bottom: 50px;

}
div.matches-cont div.prod-c-ta{
	margin-bottom: 0px;
}
div.matches-cont div.prod-c-ta{
	margin-left: 0px;
}
div.prod-c-tr{
	padding: 10px 10px 6px 10px;
}


div.prod-c-tr.h{
	padding-bottom: 0px;
}
div.prod-c-tr.gr{
	background-color: #f5f5f5;
}
div.prod-c-tr.komplett{
	padding: 10px 10px 10px 10px;
}
div.prod-c-tr.h div.prod-c-td{
	font-weight: 300;
	padding-top:0px;
}
div.prod-c-td{
	float: left;
	font-weight: 500;
	text-align: left;
	padding-top:6px;
	padding-right: 10px;
}
div.prod-c-td.tu{
	width: 65px;
	text-align: center;
	padding-right: 30px;
}
div.prod-c-td.tu.tal{
	text-align: left;
}
div.prod-c-td.br{
	width: 70px;
}
div.prod-c-td.bc{
	width: 120px;
}
div.prod-c-td.bc.bcmob{
	display: none;
}
div.prod-c-td.et{
	width: 90px;
}
div.prod-c-td.na{
	width: 40px;
}
div.lev-info-p{
	float: left;
	color:#425b1f;
	font-size: 14px;
	padding-top: 7px;
	padding-right: 0px;
	font-weight: 400;
	width: 160px;
	text-align: right;
}
div.lev-info-p.nopadd{
	padding-top: 0px;
}
div.lev-info-p a{
	color:#425b1f;
	text-decoration: none;
}
div.lev-info-p a:hover{
	text-decoration: underline;
}
div.prod-c-td.kv{
	float: right;
	padding-top:0px;
	width: 460px;
}
div.prod-c-td.kv.single{
	float: left;
}

div.prod-c-td.kv.single.komplett{
	float: right;
	width: auto;
}
div.prod-c-td.kv.single.komplett div.lev-info-p{
	float: right;
}

div.prod-c-td.dtu{
	width: 75px;
	padding-right: 10px;
}
div.prod-c-td.dbr{
	width: 70px;
	padding-right: 10px;
}
div.prod-c-td.dpr{
	width: 70px;
	padding-right: 10px;
}
div.prod-c-td.dbi{
	width: 80px;
	padding-right: 10px;
}
div.prod-c-td.dhi{
	width: 90px;
	padding-right: 10px;
}
div.prod-c-td.deum{
	width: 130px;
	padding-right: 0px;
}
div.prod-c-td.deum.eumarktd{
	padding-top: 0px;
}

div.prod-c-td.tben{
	width: 385px;
}

div.prod-c-td.full{
	float: none;
	text-align: left;
}



div.energimark-cont{
	padding-bottom: 10px;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	display: none;
}
div.energimark-cont a{
	display: block;
	text-decoration: none;
}
div.energimark-cont div.euimg{
	padding-top: 5px;
	padding-bottom: 5px;
}
div.energimark-cont div.euimg img{
	width: 150px;
	max-width: 100%;
	height: auto;
}

br.mid-1000, br.mid-900, br.mid-800, br.mid-400{
	display: none;
}

div.prod-c-td.kv div.prod-price{
	font-size: 20px;
}
div.prod-c-td.kv div.prod-price span{
	font-size: 14px;
}
div.prod-c-td.kv select.pr-antal{
	height: 30px;
	width: 72px;
}
div.prod-c-td.kv div.sub-but.lagg-i-kv{
	height: 30px;
	padding: 8px 17px 0px 15px
}

div.prod-c-td span.lab{
	display: none;
	font-weight: 300;
}
div.prod-price{
	font-size: 24px;
	font-weight: 400;
	font-style: italic;
}
div.prod-price span{
	font-size: 16px;
}

div.prod-price{
	float:right;
	padding-top:3px;
}
div.antal-c{
	float:right;
	padding-left:15px;
	padding-right:15px;
	padding-bottom: 4px;
}
div.sub-but.lagg-i-kv{
	float:right;
	font-weight: 400;
	padding:11px 22px 0px 20px;
	height: 35px;
	margin:0px;
}
div.sub-but.formbut{
	float:none;
	font-weight: 400;
	padding:11px 22px 0px 20px;
	height: 35px;
	margin:0px;
	width: 100%;
}
div.sub-but.cookInfo{
	float:none;
	font-weight: 400;
	padding:11px 0px 0px 0px;
	height: 35px;
	margin:0px;
	margin-right:20px;
	width: 140px;
}

div.kompl-kop-c{
	float: right;
}
div.kompl-kop-c div.sub-but.lagg-i-kv{
	float: left;
    padding: 11px 20px 0px 22px;
}
div.kompl-kop-c div.antal-c{
	float: left;
}
div.kompl-kop-c div.prod-price{
	float: left;
}


div.spec-cont{

}
div.spec-head{
	margin-top:46px;
	font-size: 22px;
	line-height: 22px;
	padding:13px 0px 0px 14px;
	height: 46px;
	background-color: #ececec;
	letter-spacing: 0.03em;
}
div.spec-head.ch{
	padding:13px 0px 0px 20px;
}
div.spec-head.ch.paym{
	margin-bottom: 20px;
}

div.spec-kol{
	float: left;
	width: 53%;
	padding:4px 0px 0px 14px;
}
div.spec-kol.ri{
	width: 47%;
}
div.spec-kol div.le{
	float: left;
	width: 126px;
	padding:8px 0px 7px 0px;
	font-weight: 500;
}
div.spec-kol div.ri{
	float: left;
	width: calc(100% - 126px);
	padding:8px 0px 7px 0px;
}
div.spec-kol.ri div.le{
	width: 88px;
}
div.spec-kol.ri div.ri{
	width: calc(100% - 88px);
}



div.spec-cont.vstad{
	word-break:break-word;
}
div.spec-cont.vstad div.spec-kol{
	width: 47%;
}
div.spec-cont.vstad div.spec-kol.ri{
	width: 53%;
}

div.spec-cont.vstad div.spec-kol.ri div.le{
	width: 250px;
	padding-right: 15px;
}
div.spec-cont.vstad div.spec-kol.ri div.ri {
    width: calc(100% - 250px);
}



.checktable{
	display: table;
	padding: 0px;
    margin: 12px 0px 0px 0px;
    width: 100%;
    border: 1px solid #d9d9d9;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: 0px;
    table-layout: fixed;
}
.checktable.total{
	margin: 0px 0px 0px 0px;
	-webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px solid #d9d9d9;
}

.checktr{
	display: table-row;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.checktd{
	display: table-cell;
	border-top: 1px solid #ccc;
    padding: 16px 10px 16px 20px;
    vertical-align: top;
    text-align: left;
    word-wrap: break-word;
    white-space: normal;
}
.checktd img{
	display: block;
}
.checktr.head .checktd{
    border-top: none;
    background-color: #ececec;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.03em;
    padding-top: 19px;
    padding-bottom: 19px;

}
.checktr.head .checktd.ben{
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
}
.checktr.head .checktd.rem{
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
}

.checktd label{
	display: none;
}

.checktd.ben{
	text-align: left;
	font-size: 16px;
	letter-spacing: 0.03em;
}
.checktd.pris{
	width:145px;
	text-align: right;
	font-size: 20px;
	line-height: 20px;
}
.checktd.ant{
	width:178px;
	padding-left:68px;
	text-align: left;
	font-size: 20px;
	line-height: 20px;
}
.checktd.sum{
	width:131px;
	text-align: right;
	font-size: 20px;
	line-height: 20px;
}
.checktd.rem, .checktd.rem-tot{
	width:58px;
	padding-left:22px;
	text-align: right;
}
.checktd.rem-tot{
	border-top:none;
}

.checktd.str{
	font-size: 20px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: 0.03em;
	width: auto;
    text-align: right;
    border-top:none;
}
.checktd.tot{
	font-size: 20px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: 0.03em;
    width: 160px;
    text-align: right;
    border-top:none;
}
.checktd.str span, .checktd.tot span{
	font-weight: 300;
	font-size: 14px;
}

.checktd a, .checktd span.ben{
	font-size: 20px;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.03em;
}

div.caminus{
	float: left;
	padding-right: 0px;
	padding-top:0px;
	cursor: pointer;
	width:19px;
	min-height: 1px;
}
div.caam{
	float: left;
	min-width: 32px;
	padding-left:4px;
	padding-right:4px;
	text-align: center;
}
div.caam.order{
	padding-left:16px;
}
div.caplus{
	float: left;
	padding-left: 0px;
	padding-top:0px;
	cursor: pointer;
	width:19px;
	min-height: 1px;
}
div.carem{
	padding-top:2px;
	cursor: pointer;
}

br.checkbr{
	display: none;
}

span.frifrakt{
	font-size: 20px;
	line-height: 20px;
}

div.ch-logo, div.spec-body{
	padding:15px 21px 0px 21px;
}
div.ch-logo.klfo{
	padding:45px 21px 0px 21px;
}

form.af-login-form{
	width: 242px;
	margin:0 auto;
	margin-top:38px;
}
form.af-login-form input{
	width: 100%;
}
div.forg-pass-c{
	padding-top:42px;
	letter-spacing: 0.02em;
	padding-bottom:13px;
}

div.verkstader-cont{
	margin-top:38px;
}
div.verkstader-cont.vstad{
	margin-top:7px;
}
a.verkst-c, div.verkst-c{
	display: block;
	position: relative;
	background-color: #fff;
	width: 100%;
	padding:16px 20px 12px 20px;
	word-break: break-word;
	text-decoration: none;
	box-sizing: border-box;
}
a.verkst-c.gr, div.verkst-c.gr{
	background-color: #ececec;
}
a.verkst-c h2{
	font-size: 22px;
	line-height: 26px;
	font-weight: 300;
	letter-spacing: 0.03em;
	margin: 0px 0px 4px 0px;
}
a.verkst-c p{
	margin-bottom:4px;
	max-width: calc(100% - 100px);
}
div.no-res{
	padding-bottom:5px;
}

div.cookie-info{
	position: fixed;
	bottom:0px;
	width:100%;
	background-color: #ececec;
	z-index: 9998;
	text-align: center;
	padding: 25px 10px 18px 10px;
	font-size: 16px;
}

div.cookie-info div{
	display:inline-block;
	margin-right: 20px;
	width:140px;
}
div.cookie-info span{
	display: block;
	margin-bottom: 20px;
}

p.verkst-tillbaka{
	display: none;
}

div.loading-cont{
	margin-top:20px;
	margin-bottom:330px;

	width: 100%;
	padding:17px 15px 16px 15px;
	border:1px solid #999;
	background-color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

}
div.loading-cont img{
	vertical-align:middle;
}

div.paging{
	margin-top: 36px;
}

div.paging a, div.paging span{
	display: block;
	float: left;
	padding: 10px 0px 10px 0px;
	text-decoration: none;
	color: #fff;
	text-align: center;
	margin-right: 10px;
	margin-top: 10px;
	background-color: #1d1d1b;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: 500;
	width: 39px;
	height: 39px;
	box-sizing:border-box;
}
div.paging .prev, div.paging .next{
	font-weight: 500;
}
div.paging .m, div.paging a:hover, div.paging span{
	background-color: #d9d9d9;
	color: #333;
}

div.kv-info-outer{
	display: none;
	position: fixed;
	height: 100%;
	width:100%;
	left:0px;
	top:0px;
	background: rgba(0, 0, 0, 0.7);
	z-index: 9999;
}
div.kv-info-inner{
	position: relative;
	width:400px;
	margin:0 auto;
	top:50%;
	height: 238px;
	margin-top:-119px;
	padding:20px 0px 0px 0px;
	background-color: #fff;
	color:#333;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.kv-info-inner img.close{
	position: absolute;
	right:8px;
	top:6px;
	cursor: pointer;
}
div.kv-info-inner div.he{
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;	
	margin: 0 auto;
	text-align: center;
	padding-top: 20px;
}
div.kv-info-inner div.bu{
	padding-top: 25px;
}


div.kv-info-inner.tillval{
	width: 460px;
	height: 359px;
	margin-top: -180px;
}
div.kv-info-inner.tillval div.he.sec{
	padding-top:40px;
}
div.kv-info-inner.tillval div.bu{
	padding-left:40px;
	padding-right:40px;
}
div.kv-info-inner.tillval div.bu span.fortsbut{
	float:left;
}
div.kv-info-inner.tillval div.bu a.checkbut{
	float:right;
	margin-top: 0px;
}


div.kv-info-inner.co{
	height: 138px;
	margin-top: -69px;
}
div.kv-info-inner div.he.co{
	padding:20px 20px 0px 20px;
}

span.fortsbut{
	display: block;
	float: none;
	margin: 0 auto;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 16px;
    color: #666;
    text-decoration: none;
    background-color: #fff;
    border: 2px solid #ccc;
    width: 170px;
    height: 41px;
    padding: 12px 0px 0px 0px;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
}
div.kv-info-inner a.checkbut{
	float: none;
	margin: 0 auto;
	margin-top: 20px;
	width: 170px;
	height: 41px;
	background-color: #5e812d;
	padding-top: 12px;
	padding-right: 0px;
	font-size: 18px;
	line-height: 18px;
}


div.tillval-info-outer{
	display: none;
	position: fixed;
	height: 100%;
	width:100%;
	left:0px;
	top:0px;
	background: rgba(0, 0, 0, 0.7);
	z-index: 9999;
}
div.tillval-info-inner{
	position: relative;
	width:460px;
	margin:0 auto;
	top:50%;
	height: 327px;
	margin-top:-119px;
	padding:20px 0px 0px 0px;
	background-color: #fff;
	color:#333;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.tillval-info-inner img{
	position: absolute;
	right:8px;
	top:6px;
	cursor: pointer;
}
div.tillval-head{
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;	
	text-align: center;
	padding: 20px 20px 0px 20px;
}
div.tillval-body{
	text-align: center;
	padding: 20px 20px 0px 20px;
}
div.tillval-body p{
	margin:0px 0px 0px 0px;
}
div.tillval-form-c, div.tillval-form-c-done{
	padding-top:15px;
	width: 340px;
	padding-left: 0px;
}
div.tillval-form-c-done{
	width: 100%;	
}
div.tillval-form-c-done{
	display: none;
}


div.sub-but.grey.tillval{
	float: none;
	padding-left: 0px;
	padding-right: 0px;
	width: 115px;
	margin: 0 auto;
	margin-top: 50px;
	font-size: 16px;
}


div.begrSaldo{
	text-align: right;
	font-size: 14px;
	color: #9B2729;
	font-weight: 400;
}

div.tillvAr{
	text-align: right;
	font-size: 14px;
	color: #333;
	font-weight: 400;
}

div.checkout-opts-c{
	padding-top: 23px;
}
div.checkout-opt.l{
	float:left;
	width: 30px;
}
div.checkout-opt.r{
	float:left;
	width: 300px;
	width: calc(100% - 30px);
	padding-top: 2px;
}

div.klarna-cont-checkout{
	max-width: 640px;
	padding-left: 6px;
}


div.ch-uppg-cont{
	position: relative;
	padding-top:20px;
	padding-left:20px;
}
div.ch-uppg-cont div.disable-layer{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-color: #fff;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

div.ch-uppg-f{
	width: 600px;
}
div.ch-uppg-l{
	float: left;
	width: 300px;
}
div.ch-uppg-r{
	float: left;
	width: 300px;
}

div.ch-uppg-fie{
	padding-right: 20px;
}
div.ch-uppg-fie input, div.ch-uppg-fie select, div.ch-uppg-fie textarea{
	width: 100%;
}

div.villkor-cont{
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

div.payment-choices{
	padding-left: 20px;
	width: 100%;
	max-width: 600px;
}
div.payment-cont{
	border-bottom:1px solid #ececec;
	padding: 10px;
	width: 100%;
	border-radius: 5px;
	min-height: 54px;
	cursor: pointer;
}
div.payment-cont.klarnaopt{
	display: none;
}
div.payment-radio{
	float: left;
	width: 35px;
	padding-left: 0px;
	padding-top: 6px;
}
div.payment-desc{
	float: left;
	width: 210px;
	padding-top: 8px;
}
div.payment-img{
	float: right;
	width: 60px;
}
div.payment-desc.nets{
	float: left;
	width: 150px;
	padding-top: 8px;
}
div.payment-img.nets{
	float: right;
	padding-top: 4px;
	width: 194px;
}
div.payment-img.swish{
	width: 108px;
}
div.payment-desc.postnord{
	float: left;
	width: 80px;
	padding-top: 8px;
}
div.payment-img.postnord{
	float: right;
	padding-top: 2px;
	width: 150px;
}
div.payment-desc.hamtahososs{
	width: 250px;
}
div.payment-info{
	display: none;
	padding-top: 15px;
}

div.foretagsuppg-c{
	display: none;
}

div.nets-confirm-c{
	text-align: center;
	padding:50px 0px 150px 0px;
}
div.nets-confirm-c p{
	margin-top:15px;
}
div.nets-confirm-c p.nets-logo{
	margin-top:45px;
}

div.kompl-radio{
	float: right;
	width: 30px;
	padding-left: 0px;
	padding-top: 6px;
	text-align: left;
}
div.kompl-radio-desc{
	float: right;
	width: auto;
	padding-top: 8px;
	text-align: left;
	color: #333;
}
div.kompl-radio-desc.checked{
	font-size: 16px;
	font-weight: 500;
}

div.ovriga-note-c{
	padding-left: 10px;
	padding-right: 10px;
}
div.ovriga-note-c div.sub-but{
	float: left;
	width: auto;
	background-image: url('/im/arr-down-sm.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-position: right 14px top 11px;
	padding-right: 46px;
	font-size: 16px;
	line-height: 16px;
}
div.ovriga-dimen-c{
	display: none;
}

div.eu-icons.smaller{
	padding-top: 0px;
	font-size: 12px;
}

div.eu-icons span{
	display: block;
	float: left;
	margin-left: 13px;
	height: 17px;
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
}
div.eu-icons.smaller span{
	margin-left: 10px;
	height: 14px;
	background-position: left top;
}


div.eu-icons span.icon-gas-pump{
	margin-left: 0px;
	background-image: url(/im/icon-gas-pump.png);
}
div.eu-icons span.icon-cloud-rain{
	background-image: url(/im/icon-cloud-rain.png);
}
div.eu-icons span.icon-volume-up{
	background-image: url(/im/icon-volume-up.png);
	padding-left: 18px;
}

div.prod-c-tr.gr span.icon-gas-pump{
	background-image: url(/im/icon-gas-pump-gr.png);
}
div.prod-c-tr.gr span.icon-cloud-rain{
	background-image: url(/im/icon-cloud-rain-gr.png);
}
div.prod-c-tr.gr span.icon-volume-up{
	background-image: url(/im/icon-volume-up-gr.png);
}


div.eu-show-more{
	padding-top: 2px;
	padding-left: 15px;
	font-size: 14px;
	font-weight: 400;
	color:#425b1f;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	background-image: url(/im/eu-arr-down.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-position: 0px 7px;
}
div.eu-show-more.open{
	background-image: url(/im/eu-arr-up.png);
}
div.prod-c-tr.gr div.eu-show-more{
	background-image: url(/im/eu-arr-down-gr.png);
}
div.prod-c-tr.gr div.eu-show-more.open{
	background-image: url(/im/eu-arr-up-gr.png);
}


div.eu-show-more span{
	font-size: 12px;
}
div.eu-show-more span.hide{
	display: none;
}

div.sep-levadr-head{
	padding:0px 0px 10px 0px;
}


div.sep-levadr-head{
	float: left;
	cursor: pointer;
}
div.sep-levadr-head span.fa-chevron-down, div.sep-levadr-head span.fa-chevron-up{
    vertical-align: bottom;
    padding-bottom: 1px;
}

div.sep-levadr-body{
	display: none;
	width: 580px;
	margin-bottom: 15px;
	padding:12px 0px 5px 15px;
	background-color: #ececec;
}
div.sep-levadr-head span.fa-chevron-up{
	display: none;
}
div.sep-levadr-body div.ch-uppg-l{
	width: 285px;
}
div.sep-levadr-body div.ch-uppg-r{
	width: 265px;
}

div.sep-levadr-body div.ch-uppg-r div.ch-uppg-fie{
	padding-right: 0px;
}

.select2-container{
	float: left;
}
.select2-container--default .select2-selection--single{
	border:1px solid #999;
}
.select2-dropdown {
    border: 1px solid #767676;
}
.select2-container .select2-selection--single{
	height: 35px;
	font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 35px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 33px;
    right: 3px;
    width: 20px;
}
.select2-container--default .select2-results>.select2-results__options{
	max-height: 368px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color:#333 transparent transparent transparent;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	border-color: transparent transparent #333 transparent;
}
.select2-results__option{
	padding-top:2px;
	padding-bottom:2px;
	font-weight: 400;
	margin-bottom: 0px;
}

div.swish-betalning-cont{
	text-align: center;
	width: 280px;
	margin: 0 auto;
	padding-top: 0px;
}
div.swish-betalning-cont.pre{
	padding-top: 0px;
	padding-bottom: 0px;
}
div.swish-betalning-cont.pre h1{
	margin-bottom: 0px;
}
div.swish-betalning-cont.pre p{
	margin-bottom: 0px;
	font-size: 14px;
}
div.swish-betalning-cont div.sw-logo{
	padding-bottom: 31px;
}
div.swish-betalning-cont div.sw-logo.paypage{
	display: none;
}
div.swish-betalning-cont div.sw-logo.paypage.openapp{
	display: block;
	padding-bottom: 20px;
}
div.swish-betalning-cont div.sw-logo.paypage.openapp img{
	width: 80px;
}
div.swish-betalning-cont div.sw-logo.paypage.form{
	display: block;
}


div.swish-betalning-cont div.sw-f-cont{
	text-align: left;
	padding-top: 20px;
}
div.swish-betalning-cont div.sw-f-cont input{
	width: 100%;
	margin-bottom: 0px;
}
div.swish-betalning-cont div.swish-avbryt-c{
	padding-top: 50px;
	font-size: 14px;
}

div.swish-info-cont{
	display: none;
}
div.swish-info-cont div.error, div.swish-betalning-cont div.error{
	margin-top: 20px;
    padding: 10px;
    color: #fff;
    font-weight: 400;
    background-color: #de0000;
    border: 1px solid #de0000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
div.swish-info-cont div.error a, div.swish-betalning-cont div.error a{
	color:#fff;
}
div.swish-info-cont div.sw-info{
	margin-top: 20px;
    padding: 10px;
    color: #fff;
    font-weight: 400;
    background-color: #1dafec;
    border: 1px solid #1dafec;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}


div.prod-info-box{
	position: relative;
	margin-top: 10px;
	padding: 12px 10px 11px 39px;
	color: #005190;
	background-color: #ecf7ff;
	max-width: 436px;
	border-radius: 5px;
	font-size: 14px;
	background-image: url(/im/icon-info.png);
	background-position: left center;
	background-position: 11px 12px;
	background-repeat: no-repeat;
}




div.webp input.sbut{
	background-image: url(/im/webp/mag-icon.png.webp);
}
div.webp div.subheader{
	background-image: url(/im/webp/subheader.jpg.webp);
}
div.webp div.subinfo.klarna{
	background-image: url(/im/webp/klarna-info-bg.png.webp);
}
div.webp div.subinfo.usa{
	background-image: url(/im/webp/usa-flagga-bg.png.webp);
}
div.webp a.checkbut{
	background-image: url(/im/webp/kv-ikon.png.webp);
}
div.webp div.mobile-head{
    background-image: url(/im/webp/menu-but.png.webp);
}
div.webp div.mobile-head:hover{
    background-image: url(/im/webp/menu-but-h.png.webp);
}
div.webp input.reg-l{
    background-image: url(/im/webp/reg-l-bg.png.webp);
}
div.webp div.subh-cont{
    background-image: url(/im/webp/subh-cont-bg.png.webp);
}
div.webp div.header{
	background-image: url(/im/webp/header-bg.png.webp);
}



div.webp div.eu-icons span.icon-gas-pump{
	background-image: url(/im/webp/icon-gas-pump.png.webp);
}
div.webp div.eu-icons span.icon-cloud-rain{
	background-image: url(/im/webp/icon-cloud-rain.png.webp);
}
div.webp div.eu-icons span.icon-volume-up{
	background-image: url(/im/webp/icon-volume-up.png.webp);
}

div.webp div.prod-c-tr.gr span.icon-gas-pump{
	background-image: url(/im/webp/icon-gas-pump-gr.png.webp);
}
div.webp div.prod-c-tr.gr span.icon-cloud-rain{
	background-image: url(/im/webp/icon-cloud-rain-gr.png.webp);
}
div.webp div.prod-c-tr.gr span.icon-volume-up{
	background-image: url(/im/webp/icon-volume-up-gr.png.webp);
}


div.webp div.eu-show-more{
	background-image: url(/im/webp/eu-arr-down.png.webp);
}
div.webp div.eu-show-more.open{
	background-image: url(/im/webp/eu-arr-up.png.webp);
}
div.webp div.prod-c-tr.gr div.eu-show-more{
	background-image: url(/im/webp/eu-arr-down-gr.png.webp);
}
div.webp div.prod-c-tr.gr div.eu-show-more.open{
	background-image: url(/im/webp/eu-arr-up-gr.png.webp);
}

div.webp div.prod-info-box{
	background-image: url(/im/webp/icon-info.png.webp);
}