

@media only screen and (max-width: 1100px){

	div.cont-inner{
		width:100%;
	}
	div.cont-inner.subh{
		padding-left: 10px;
		padding-right: 10px;
	}
	div.header{

	}
	div.logo {

	}
	div.body{
		padding:0px 0px 30px 0px;
	}
	div.header{

	}
	div.head-l{
		padding-left:10px;
	}
	div.head-r{
		padding-right:10px;
	}

	div.subheader{
		height: 700px;
		padding:0px 10px 0px 10px;
	}
	div.subh-cont {
	    margin-top: 40px;
	}
	input.reg-r {
	    float: left;
	    width: 148px;
	    height: 48px;
	    padding: 3px 5px 3px 22px;
	}
	select.sub-select {
	    font-size: 18px;
	    line-height: 18px;
	    width: 84px;
	}
	select.sub-select.bc {
    	width: 127px;
	}

	.sub-but {
	    margin-left: 10px;
		font-size: 14px;
		line-height: 14px;
		padding: 18px 16px 0px 15px;
	}

	div.subinfo.klarna {
	    margin-top: 13px;
	    padding: 16px 145px 0px 10px;
	}
	div.subinfo.usa {
	    margin-top: 13px;
	    padding: 14px 110px 0px 10px;
	}
	div.subinfo.klarna p, div.subinfo.usa p{
		font-size: 14px;
		line-height: 17px;
	}

	div.footer{
		padding-left:10px;
		padding-right:10px;
	}

	div.footer p{

	}
	div.footer div.fcol-3 p{
		font-size: 14px;
		line-height: 19px;
	}

	div.main{
		padding-left:10px;
		padding-right:10px;
	}
	div.main.right.fullw {
	    padding-left:10px;
	}

	div.kontakt-r{
		padding-right:10px;
	}

	div.sidebar-cont {
	    margin-left:10px;
	}
	div.main.right {
	    width: calc(100% - 284px);
	    padding-left: 36px;
	}

	div.bread-cr{
		padding-left:10px;
		padding-right:10px;
	}


	div.prod-img-c {
		padding-left:10px;
	    width: 290px;
	}
	div.main.rightprod {
	    width: calc(100% - 290px);
	}

	div.dina-val-c{
		margin-left: 10px;
		margin-right: 10px;
	}
	div.matches-cont{
		margin-left: 10px;
		margin-right: 10px;
	}
	div.dina-val-c.reginfo-c{
		margin-left: 0px;
		margin-right: 0px;
	}
	div.dina-val-c.reginfo-c.komplett{
		margin-right: 10px;
		margin-left: 10px;
	}
	div.kompl-kop-c{
		padding-right: 10px;
		padding-left: 10px;
	}

}

@media only screen and (max-width: 1040px){
	div.subinfo.usa {
	    padding: 5px 110px 0px 10px;
	}
	div.subh-cont h3, div.subh-cont h2 {
	    font-size: 24px;
	    line-height: 34px;
	    letter-spacing: 0.01em;
	}
	div.prod-img-c {
		padding-left:10px;
	    width: 260px;
	}
	div.main.rightprod {
	    width: calc(100% - 260px);
	}

	div.eu-icons span{
		margin-left: 8px;
		margin-right: 2px;
	}

	select.sub-select {
	    font-size: 16px;
	    line-height: 16px;
	    width: 74px;
	    padding: 0px 0px 0px 3px;
	}
	select.sub-select.bc {
    	width: 117px;
	}

	select.sub-select.kompl.bc{
		width: 100px;
	}
	select.sub-select.kompl.et{
		width: 87px;
	}

}


@media only screen and (max-width: 1025px){

	input.reg-r {
	    float: left;
	    width: 110px;
	    height: 48px;
	    padding: 3px 5px 3px 11px;
	    font-size: 22px;
	    line-height: 22px;
	}


}
@media only screen and (max-width: 1015px){


	a.sprod-cont {
	    padding: 12px 15px 11px 15px;
	}
	a.sprod-cont div.txt h3{
	    font-size: 16px;
	    line-height: 20px;
	    letter-spacing: 0.02em;
	}
	a.sprod-cont div.txt p {
	    font-size: 14px;
	    line-height: 17px;
	    letter-spacing: 0.02em;
	}
	a.sprod-cont div.txt p.price {
	    font-size: 12px;
	    line-height: 17px;
	}
	a.sprod-cont div.txt p.price span{
	    font-size: 14px;
	}
	a.sprod-cont div.img {
	    height: 70px;
	}

	div.fcol-1 {
		width: 250px;
	}
	div.fcol-2 {
	    float: left;
	    width: 260px;
	    padding: 0px 0px 0px 0px;
	}
	div.footer p{
		font-size: 14px;
		line-height: 18px;
	}

}


@media only screen and (max-width: 1000px){
	br.mid-1000{
		display: inline;
	}
	div.prod-c-td.kv {
	    float: left;
	    width: auto;
	    padding-top: 15px;
	    padding-bottom: 10px;
	    padding-left: 7px;
	}
	div.prod-c-td.kv.single{
	    padding-top: 0px;
	    padding-left: 0px;
	}
	div.prod-c-tr.h{
		display: none;
	}
	div.prod-c-td span.lab {
	    display: block;
	    padding-bottom: 5px;
	}

	div.prod-c-td{
		padding-right: 40px;
	}
	div.prod-c-td, div.prod-c-td.tu, div.prod-c-td.br, div.prod-c-td.bc, div.prod-c-td.et, div.prod-c-td.na{
		width: auto;
	}
	div.prod-c-td.kv{
		padding-right: 0px;
	}
	div.prod-c-td.deum.eumarktd {
	    padding-top: 6px;
	}
	div.matches-cont h2{
		padding-top:20px;
		padding-bottom:0px;
	}

	div.lev-info-p{
		float: right;
		padding-right: 0px;
		padding-left: 50px;
		width: auto;
	}

	div.prod-c-td.kv.single.komplett{
		padding-top: 25px;
		padding-bottom: 0px;
		padding-right: 10px;
	}

	div.eu-icons span{
		margin-left: 15px;
		margin-right: 3px;
	}

}


@media only screen and (max-width: 960px){

	input.reg-r {
	    float: left;
	    width: 95px;
	    height: 48px;
	    padding: 3px 5px 3px 11px;
	    font-size: 18px;
	    line-height: 18px;
	}
	select.sub-select {
	    font-size: 16px;
	    line-height: 16px;
	    width: 74px;
	    padding: 0px 0px 0px 3px;
	}
	select.sub-select.bc {
    	width: 107px;
	}

	.sub-but.abssprod.cat {
	    padding: 9px 10px 0px 10px;
	}
	.sub-but.lagg-i-kv{
		font-size: 16px;
		line-height: 16px;
	}

	a.sprod-cont.cat div.img {
	    width: 80px;
	    height: 80px;
	}
	a.sprod-cont.cat div.txt {
	    width: calc(100% - 80px);
	}
	a.sprod-cont.cat div.price {
	    right: 110px;
	    font-size: 20px;
	    letter-spacing: 0.01em;
	}
	a.sprod-cont.cat div.txt h2 {
	    font-size: 20px;
	    line-height: 20px;
	    letter-spacing: 0.01em;
	    margin: 0px 0px 10px 0px;
	}
	a.sprod-cont.cat div.txt div.txt-desc {
	    width: calc(100% - 235px);
	}

	div.prod-img-c {
	    width: 250px;
	}
	div.main.rightprod {
	    width: calc(100% - 250px);
	}
	div.spec-kol {
	    width: 60%;
	}
	div.spec-kol.ri{
	    width: 40%;
	}
	div.spec-cont.vstad div.spec-kol.ri div.le{
		width: 180px;
	}
	div.spec-cont.vstad div.spec-kol.ri div.ri {
	    width: calc(100% - 180px);
	}

	.sub-but {
	    margin-left: 8px;
		font-size: 14px;
		line-height: 14px;
		padding: 18px 11px 0px 10px;
	}

}



@media only screen and (max-width: 920px){

	div.subinfo.klarna {
	    background-size: 100px;
	}
	div.subinfo.usa {
	    background-size: 66px;
	}

	div.subinfo.klarna {
	    padding: 9px 115px 0px 10px;
	}
	div.subinfo.klarna p{
	    margin:0px;
	}
	div.subinfo.usa {
	    padding: 5px 80px 0px 10px;
	}

}

@media only screen and (max-width: 900px){
	br.mid-900{
		display: inline;
	}

	div.fcol-3 {
		clear: both;
		float: left;
		text-align: left;
		margin-top:20px;
	}

	a.sprod-cont.cat div.txt div.txt-desc {
	    width: 100%;
	    padding-bottom: 0px;
	}
	a.sprod-cont.cat div.price-but{
		position: static;
	    width: 100%;
	    padding-top:10px;
	}


	div.spec-cont.vstad div.spec-kol, div.spec-cont.vstad div.spec-kol.ri{
	    float: none;
	    width: 100%;
	    padding: 0px 10px 0px 14px;
	}
	div.spec-cont.vstad div.spec-kol.ri div.le, div.spec-cont.vstad div.spec-kol.le div.le{
		width: 250px;
		padding-right: 15px;
	}
	div.spec-cont.vstad div.spec-kol.ri div.ri, div.spec-cont.vstad div.spec-kol.le div.ri {
	    width: calc(100% - 250px);
	}

	div.prod-c-td.kv.single.komplett{
		float: left;
		padding-top: 25px;
		padding-bottom: 0px;
		padding-right: 0px;
	}
	div.prod-c-td.kv.single.komplett div.lev-info-p{
		float: left;
		padding-left: 0px;
		text-align: left;
	}
	div.prod-c-td.kv.single.komplett div.lev-info-p div.begrSaldo{
		text-align: left;
	}

	div.kompl-radio-desc{
		float: none;
		display: inline-block;
	}
	div.kompl-radio{
		float: left;
	}

	a.sprod-cont.cat div.img-cont{
		width: 190px;
	}
	a.sprod-cont.cat div.img.kompl {
	    width: 190px;
	}
	a.sprod-cont.cat div.txt.kompl {
	    width: calc(100% - 190px);
	}
	a.sprod-cont.cat div.img.kompl img{
		max-width: 90px;
	    max-height: 95px;
	}

	select.sub-select {
	    font-size: 14px;
	    line-height: 14px;
	    width: 64px;
	    padding: 0px 0px 0px 3px;
	}
	select.sub-select.bc {
    	width: 97px;
	}
	select.sub-select.kompl.bc{
		width: 90px;
	}
	select.sub-select.kompl.et{
		width: 77px;
	}

}

@media only screen and (max-width: 890px){
	div.subh-cont h3, div.subh-cont h2 {
	    font-size: 21px;
	    line-height: 34px;
	    letter-spacing: 0.01em;
	}
	input.reg-r {
	    float: left;
	    width: 95px;
	    height: 48px;
	    padding: 3px 5px 3px 11px;
	    font-size: 18px;
	    line-height: 18px;
	}

	.sub-but.hitta{
		font-size: 12px;
	}
	div.subinfo{
		font-size: 15px;
	}

}
@media only screen and (max-width: 850px){

	div.subinfo.usa {
	    background-size: 36px;
	}
	div.subinfo.usa {
	    padding: 5px 50px 0px 10px;
	}
}


@media only screen and (max-width: 820px){
	.sub-but {
		padding: 17px 6px 0px 5px;
	}
	select.sub-select.kompl.nav{
		width: 54px;
	}
	.sub-but.kompl {
		padding: 17px 11px 0px 10px;
	}
}




/* Mobile */
@media only screen and (max-width: 800px){

	br.mid-800{
		display: inline;
	}
	.nomob{
		display:none;
	}
	.nm{
		display:none;
	}
	div.main-menu{
		display: none;
	}
	div.mobile-menu, div.mobile-head{
		display:block;
	}
	div.mobile-submenu{
		display: none;
	}
	div.onlymob{
		display: block;
	}
	br.onmo{
		display: inline;
	}

	h1{

	}
	h2{
		font-size: 22px;
		letter-spacing: 0em;
	}

	div.header, div.webp div.header{
		height:auto;
		padding-left:0px;
		padding-right:0px;
		background-image: none;
	}

	div.logo {
	    padding-top: 5px;
	    padding-bottom: 0px;
	    height: 82px;
	    margin: 0 auto;
	}

	div.head-l{
		float: none;
		width: 100%;
		padding:0px;
	}
	div.head-r{
		float: none;
		width: 100%;
		padding:0px;
	}
	div.checkbut.topc, div.toplinks{
		display: none;
	}
	div.search-cont {
	    float: none;
	    width: 240px;
	    padding: 20px 0px 20px 0px;
	    margin: 0 auto;
	}

	div.mobile-menu{
		background-color: #1d1d1b;
		font-size: 22px;
		line-height: 25px;
	}
	div.mobile-head{
		color:#fff;
		background-image: url(/im/menu-but.png);
		background-repeat: no-repeat;
		background-position: 10px 12px;
		padding:13px 10px 10px 49px;
		height: 46px;
		cursor: pointer;
		font-size: 20px;
		line-height: 20px;
		font-family: 'Roboto', 'Lato', Arial;
		font-weight: 400;
	}
	div.mobile-head:hover{
		background-image: url(/im/menu-but-h.png);
	}
	div.mobile-body{
		display: none;
		background-color: #fff;
		border-top: 1px solid #fff;
		border-bottom: 3px solid #1d1d1b;
	}

	div.mobile-body a{
		display: block;
		color:#333;
		text-decoration: none;
		border-bottom:1px solid #1d1d1b;
		padding:16px 30px 15px 10px;
		
		background-image: url(/im/arr-right.png);
	    background-position: right center;
	    background-repeat: no-repeat;
	    font-size: 20px;
	    line-height: 25px;
		font-family: 'Roboto', 'Lato', Arial;
		font-weight: 400;
	}
	div.mobile-body a.f{
		border-top:none;
	}
	div.mobile-body a:hover, div.mobile-body a.m{
		color:#fff;
		background-color: #1d1d1b;
		background-image: url(/im/arr-right-mob.png);

	}
	div.mobile-body div.mobile-submenu a{
		padding-left:45px;
	}
	div.checkbut-outer.mobile {
	    display: block;
	    position: absolute;
	    margin-top: -39px;
	    right: 0px;
	}
	div.checkbut-inner {
	    position: relative;
	    margin-right: 10px;
	}
	a.checkbut {
	    position: static;
	    font-size: 16px;
	    line-height: 16px;
	    height: 30px;
	    background-size: 30px;
	    padding: 8px 10px 0px 40px;
	}

	div.subheader, div.webp div.subheader{
		height: auto;
		padding: 11px 0px 20px 0px;
		/*background-size: cover;*/
		background-position: -800px -0px;
		background-repeat: repeat-y;
		background-image:none;
		background-color:#1d1d1b;
	}
	div.cont-inner.subh{
		padding:0px 5px 0px 5px;
	}
	div.subh-cont {
	    float: none;
	    width: 100%;
	    height: auto;
	    margin-top:20px;
	    margin-left:0px;
	    padding:13px 10px 16px 10px;
		background-image:none;
		background-color:#fff;
	}
	div.subh-cont.regn{
		min-height: 235px;
		padding-bottom: 0px;
	}
	div.subh-cont.hittaf{
		min-height: 235px;
		padding-bottom: 0px;
	}
	div.subh-cont.valjb{
		min-height: 159px;
		padding-bottom: 0px;
	}
	
	
	div.subh-cont.o{
	    margin-top:0px;
	}
	div.subh-cont.kla{
	    padding-bottom:20px;
	}
	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 {
	    float: none;
	}
	input.reg-l {
	    width: 42px;
	}
	input.reg-r {
	    width: calc(100% - 42px);
	    height: 48px;
	    padding: 3px 5px 3px 32px;
	    font-size: 26px;
	    line-height: 26px;
	}
	.sub-but, .sub-but.hitta {
		float: none;
	    margin-left: 0px;
	    font-size: 16px;
	    line-height: 16px;
	    font-weight: 700;
	    padding: 17px 11px 0px 10px;
	    width: 100%;
	    margin-top:10px;
	}
	.sub-but.usa {
		width: auto;
		margin-top: 0px;
	}
	.sub-but.lagg-i-kv{
		width: auto;
	}
	div.sub-sel-c {
	    margin-left: 12px;
	    width: calc(33.333% - 8px);
	}
	div.sub-sel-c.hifa, div.sub-sel-c.hifa{
	    width: calc(50% - 6px);
	}
	select.sub-select, select.sub-select.bc, select.sub-select.kompl.bredd, select.sub-select.kompl.bc, select.sub-select.kompl.et, select.sub-select.kompl.nav{
	    font-size: 20px;
	    line-height: 20px;
	    font-weight: 400;
	    width: 100%;
	    padding: 0px 0px 0px 10px;
	}

	div.sub-sel-c.kompl-bredd, div.sub-sel-c.kompl-bc, div.sub-sel-c.kompl-et, div.sub-sel-c.kompl-nav{
		width: calc(50% - 6px);
		margin-left: 0px;
	}
	div.sub-sel-c.two, div.sub-sel-c.four{
		margin-left: 12px;
	}
	div.sub-sel-c.one, div.sub-sel-c.two{
		margin-bottom: 12px;
	}


	div.subinfo.klarna {
	    height: auto;
	    padding: 9px 115px 9px 0px;
	}
	div.subinfo.klarna p.l{
	    margin-top: 8px;
	}
	div.subinfo.usa{
	    height: auto;
	    padding: 9px 80px 9px 0px;
	    background-size: 66px;
	}
	div.sub-but.small.absright{
		left:10px;
		bottom:20px;
		width: calc(100% - 20px);
	}

	a.sprod-cont {
    	float: none;
    	width: 100%;
    	height: auto;
    	margin: 5px 0px 15px 0px;
    	padding: 12px 10px 11px 10px;
	}

	.sub-but.abssprod{
		display: none;
	}
	a.sprod-cont div.img {
	    width: 70px;
	    height: auto;
	}
	a.sprod-cont div.txt {
		padding-top:0px;
		padding-left:10px;
	    width: calc(100% - 70px);
	}
	a.sprod-cont div.txt h3{
		letter-spacing: 0em;
	}
	a.sprod-cont div.txt p{
		max-width:100%;
	}


	div.dina-val-c{
		
	}
	div.matches-cont{
		
	}
	div.prod-c-ta{
		
	}
	h2.dimens{
		
	}
	div.dina-val-c.reginfo-c div.dina-val-td.pp{
		width: 100%;
		padding-top: 7px;
		padding-bottom: 3px;
	}
	div.tbRegnrSok.pp{
		position: static;
		padding-top: 10px;
		padding-bottom: 0px;
		height: auto;
	}

	span.heaOne {
	    font-size: 26px;
	    line-height: 33px;
	    letter-spacing: 0.0em;
	}

	div.main {
		float:none;
		width: 100%;
		padding-right: 10px;
	}

	div.mob-h{
		display: block;
	}

	div.section {

	}

	.normBut{
		width:100%;
	}

	div.footer{
		padding:0px 10px 0px 10px;
	}

	div.fcol-1{
		float:none;
		width:100%;
		padding:30px 0% 0% 0%;
	}
	div.fcol-2{
		float:none;
		width:100%;
		padding:25px 0% 0% 0%;
	}
	div.fcol-22{
		float:none;
		width:100%;
		padding:30px 0% 0% 0%;
	}
	div.fcol-3{
		float:none;
		width:100%;
		text-align: left;
		padding:25px 0% 40px 0%;
	}
	div.footer p{
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 0px;
	}
	div.footer div.fcol-3 p{
		font-size: 14px;
		line-height: 19px;
	}
	div.footer div.fcol-3 a{
		color:#aaa;
		text-decoration: none;
	}
	div.footer div.fcol-3 a:hover{
		text-decoration: underline;
	}

	div.kontakt-l, div.kontakt-r{
		float:none;
		width: 100%;
	}

	input.tfield, textarea.tfield{
		width:100%;
	}

	div.sidebar-cont {
	    float: none;
	    width: 100%;
	    padding: 0px 10px 0px 10px;
	    margin:0px;
	}

	div.main.right {
	    float: none;
	    width: 100%;
	    padding: 20px 10px 0px 10px;
	}

	div.sidehead {
	    background-image: url(/im/arr-down.png);
	    background-repeat: no-repeat;
	    background-position: right 20px center;
	    padding-right: 30px;
	    cursor: pointer;
	}
	div.sidebody{
		display: none;
	}
	div.sidebody.open{
		display: block;
	}

	div.sel-car-str{
	    float: none;
	    width: 100%;
	}
	div.sort-c {
	    float: none;
	    width: 100%;
	    padding-top:10px;
	}

	div.sort-c div.lab {
	    float: left;
	    width: 65px;
	    text-align: left;
	    padding-right: 0px;
	}
	div.sort-c div.sel {
	    float: right;
	    width: calc(100% - 65px);
	}

	a.sprod-cont.cat div.img {
	    width: 60px;
	    height: 60px;
	}
	img.large{
		display:none;
	}
	img.small{
		display:inline-block;
	}
	a.sprod-cont.cat div.txt {
	    width: calc(100% - 60px);
	    width: 100%;
	    float: none;
		padding-left:0px;
	}
	a.sprod-cont.cat div.txt h2 {
	    font-size: 18px;
	    line-height: 24px;
	    letter-spacing: 0.01em;
	    margin: 0px 0px 0px 0px;
	    padding-left:15px;
	    float:left;
	    width: calc(100% - 60px);
	}

	a.sprod-cont.cat div.price-but {
	    padding-top: 15px;
	}
	.sub-but.abssprod.cat{
		padding-top:8px;
		display: block;
		margin-top:30px;
	}
	.sub-but.abssprod.verks{
		display: block;
		position: static;
		width: auto;
		margin:14px 0px 8px 0px;
	}
	a.sprod-cont.cat div.price{
		position: absolute;
		float: none;
		width: 100%;
		right:0px;
		padding:0px;
		margin:0px;
		text-align: center;
	}


	div.spec-head {
	    margin-top: 30px;
	    margin-bottom: 4px;
	}
	div.spec-kol, div.spec-kol.ri {
	    float: none;
	    width: 100%;
	    padding: 0px 10px 0px 14px;
	}
	div.spec-kol div.le, div.spec-kol.ri div.le {
	    width: 126px;
	    padding: 8px 0px 7px 0px;
	}
	div.spec-kol div.ri, div.spec-kol.ri div.ri {
	    width: calc(100% - 126px);
	}


	div.spec-cont.vstad div.spec-kol.ri div.le, div.spec-cont.vstad div.spec-kol.le div.le{
		width: 150px;
		padding-right: 10px;
	}
	div.spec-cont.vstad div.spec-kol.ri div.ri, div.spec-cont.vstad div.spec-kol.le div.ri {
	    width: calc(100% - 150px);
	}

	div.main.checkout{
		padding-top:20px;
	}
	.checktable, .checktable.total{
		display: block;
		padding: 0px;
	    margin: 0px;
	    width: 100%;
	    border: none;
	}
	.checktr{
		display: block;
	    border: 1px solid #ccc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		margin-top:20px;
		padding:10px;
		background-color: #fafafa;
	}
	.checktr.total{
	    border: none;
		margin-top:0px;
		padding:10px 10px 0px 0px;
		background-color: #fff;
	}
	.checktd{
		display: block;
		border: none;
		width: 100%;
		padding: 5px 10px 5px 10px;
		font-size: 16px;
	}

	br.checkbr{
		display: initial;
	}
	.checktr.head{
		display: none;
	}
	.checktd label{
		font-size: 16px;
		display: block;
		font-weight: 300;
	}
	.checktd{
		font-weight: 400;

	}

	.checktd.ben{
		text-align: left;
		font-weight: 300;
	}
	.checktd.pris{
		text-align: left;
		font-size: 18px;
	}
	.checktd.ant{
		padding-left:10px;
		text-align: left;
		font-size: 18px;
	}
	.checktd.sum{
		width:100%;
		text-align: left;
		font-size: 18px;
	}
	.checktd.rem, .checktd.rem-tot{
		width:100%;
		text-align: right;
	}
	.checktd.rem{
		position: absolute;
		right: 30px;
		width: auto;
		margin-top:-35px;
	}
	.checktd.rem-tot{
		border-top:none;
	}
	div.caam.order{
		padding-left:0px;
		text-align: left;
	}

	.checktd.str{
		display: none;
	}
	.checktd.tot{
		font-weight: 400;
	    width: 100%;
	    text-align: right;
	    border-top:none;
	}
	.checktd.tot label{
		display: inline;
	}
	.checktd.tot label.thin{
		font-weight: 300;
		font-size: 14px;
	}
	.checktd.rem-tot{
		display: none;
	}
	div.caam.frfr{
		text-align: left;
	}
	.checktd.tot, .checktd.tot label{
		font-weight: 400;
		letter-spacing: 0em;
		padding-left:0px;
		padding-right:0px;
	}

	div.cookie-info{
		position: fixed;
		bottom:0px;
		width:100%;
		background-color: #ddd;
		z-index: 9998;
		text-align: center;
		padding: 10px 5px 8px 5px;
		font-size: 14px;
	}

	div.cookie-info div{
		display:inline-block;
		margin-right: 10px;
		width:120px;
		font-size: 14px;
	}
	div.cookie-info span{
		display: block;
		margin-bottom: 10px;
	}

	p.verkst-tillbaka{
		display: block;
		font-size: 19px;
		padding:10px 0px 10px 0px;
	}

	div.tbRegnrSok{
		right:16px;
	}

	div.prod-head {
	    padding: 15px 0px 15px 0px;
	    height: auto;
	}
	div.bread-cr.utb div{
		padding:1px 25px 0px 0px;
		background-position: right 10px top 6px;
	}
	a.gra-but.hs.bc {
		margin-bottom:5px;
	    float: left;
	}
	div.dina-val-td.l {
	    
	}
	div.dina-val-td.r {
		
	}

	a.sprod-cont.cat div.img-cont{
		float: none;
		width: 100%;
	}
	a.sprod-cont.cat div.img.kompl {
	    width: 100%;
	}
	a.sprod-cont div.img.kompl div div {
	    text-align: center;
	}
	a.sprod-cont.cat div.img.kompl img {
	    max-width: 120px;
	    max-height: 120px;
	}
	a.sprod-cont.cat div.txt.kompl {
	    width: 100%;
	    padding-bottom: 0px;
	}
	a.sprod-cont.cat div.txt.kompl h3{
		padding-left: 0px;
		width: 100%;
	}

	select.dimens{
		width: 100%;
	}

}

@media only screen and (max-width: 760px){

	div.prod-img-c {
	    float: none;
	    padding-top: 23px;
	    width: 100%;
	    display: block;
	    max-width: 200px;
	    padding-left:10px;
	    padding-right:10px;
	    margin: 0 auto;
	}
	div.prod-img-c div, div.prod-img-c div div{
		display: block;
	}
	div.main.rightprod {
	    float: none;
	    width: 100%;
	    padding-top: 23px;
	    padding-bottom: 0px;
	    padding-left: 0px;
	    padding-right: 0px;
	}
	div.dina-val-td.l {
	    
	}
	div.dina-val-td.r {
		
	}
	div.prod-text {
	    padding-bottom: 10px;
	    padding-left: 10px;
	    padding-right: 10px;
	}
	div.prod-choices-outer{
		padding-left: 0px;
		padding-top: 25px;
	}

	div.dina-val-c{
		margin-left: 10px;
		margin-right: 10px;
	}
	div.matches-cont{
		margin-left: 10px;
		margin-right: 10px;
	}
	div.dina-val-c.reginfo-c{
		margin-left: 10px;
		margin-right: 10px;
	}
	div.dina-val-c.reginfo-c.katp{
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
	}

	br.no-760{
		display: none;
	}

	div.main.rightprod.komplett {
	    width: 100%;
	    padding-left: 0px;
	    padding-right: 10px;
	}
}


@media only screen and (max-width: 660px){

	div.main.checkout{
		padding-left: 0px;
		padding-right: 0px;
	}
	div.main.checkout div.main-text-checkout{
		padding-left: 10px;
		padding-right: 10px;
	}
	div.checktable, div.checktable.total{
		padding-left: 10px;
		padding-right: 10px;
	}
	div.spec-head.ch, div.ch-logo, div.spec-body, div.ch-uppg-cont{
		padding-left: 10px;
		padding-right: 10px;
	}
	div.ch-uppg-l{
		width: 100%;
	}
	div.ch-uppg-r{
		width: 100%;
	}
	div.ch-uppg-f{
		width: 100%;
		padding: 0px;
	}
	div.ch-uppg-fie{
		padding-right: 0px;
	}

	div.payment-choices{
		padding: 5px;
	}
	div.payment-radio {
    	float: left;
    	width: 35px;
    }
	div.payment-desc{
		width: auto;
	}

	div.payment-desc.kortbet{
		width: calc(100% - 200px);
	}
	div.payment-img.nets{
		width: 150px;
	}
	
	div.payment-desc.faforst{
		width: calc(100% - 100px);
	}
	div.payment-img.faforst{
		
	}
	div.complete-but-c{
		padding-left: 15px;
	}

	div.checkout-opts-c{
		padding-left: 10px;
	}

	div.order-txt-c{
		padding-left: 10px;
	}

	div.not-payed-info{
		margin-left: 10px;
		margin-right: 10px;
		padding:10px 10px 10px 10px;
	}
}



@media only screen and (max-width: 570px){
	div.prod-c-td.deum{
		width: 100%;
	}
	div.energimark-cont {
	    text-align: left;
	}
	div.prod-c-td.deum.eumarktd{
		padding-bottom: 10px;
	}
}


@media only screen and (max-width: 545px){
	div.checkout-opt.r {
	    padding-top: 0px;
	}
}



@media only screen and (max-width: 500px){
	div.matches-cont {
	    border: 2px solid #ffd953;
	}
	div.dina-val-tr {
	    border-left: 2px solid #ffd953;
	    border-right: 2px solid #ffd953;
	}
	div.dina-val-tr.reginfo div.dina-val-td{
		padding-left: 10px;
		padding-right: 10px;
	}
	div.dina-val-tr.headStr div.dina-val-td{
		padding-bottom: 0px;
	}
	div.dina-val-tr{
		padding: 0px 0px 0px 0px;
	}
	div.dina-val-tr.first{
		padding: 0px 10px 0px 10px;
	}
	div.dina-val-tr.odd {
	    background-color: #ffd953;
	}
	div.dina-val-td-cont {
	    float: none;
	    min-width: 100%;
	    width: 100%;
	    padding-left: 10px;
	    padding-right: 10px;
	}
	div.dina-val-td-cont.odd{
		background-color: #ffe897;
	}
	br.no-500{
		display: none;
	}
	div.prod-c-td span.lab{
		display: inline;
	}
	div.prod-c-td span.lab::after{
		content: ': ';
	}
	div.prod-c-td{
		width: 50%;
		text-align: left;
	}
	div.prod-c-td.tu{padding-right:10px;width: 50%;text-align: left;}
	div.prod-c-td.bc{display:none;}
	div.prod-c-td.na{padding-right:10px;width: 50%;}
	div.prod-c-td.br{padding-right:10px;width: 50%;}
	div.prod-c-td.et{padding-right:10px;width: 50%;}
	div.prod-c-td.bc.bcmob{display:block;padding-right:10px;width: 100%;}
	div.prod-c-td.kv{
		width: 100%;
		padding-left: 3px;
	}
	div.prod-c-td.tben{
		padding-right: 0px;
		width: 100%;
	}



	div.prod-c-td.dtu{padding-right:10px;width: 50%;}
	div.prod-c-td.dbr{padding-right:10px;width: 50%;}
	div.prod-c-td.dpr{padding-right:10px;width: 50%;}
	div.prod-c-td.dbi{padding-right:10px;width: 50%;}
	div.prod-c-td.dhi{padding-right:10px;width: 50%;}
	div.prod-c-td.deum{padding-right:10px;width: 50%;}

	div.eu-icons{
		padding-top:3px;
	}


	div.prod-c-td.kv select.pr-antal{
		height: 36px;
		padding-left: 10px;
		padding-right: 10px;
	}
	div.prod-c-td.kv div.sub-but.lagg-i-kv{
		height: 36px;
		padding: 11px 25px 0px 23px;
	}
	div.prod-c-td.kv div.prod-price{
		float: left;
		padding-top: 6px;
	}
	div.lev-info-p {
		float: none;
	    text-align: right;
	    width: 100%;
	    padding: 0px 0px 10px 0px;
	    font-weight: 500;
	}

	div.kv-info-inner{
		width:calc(100% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
	div.kv-info-inner, div.tillval-info-inner{
		position: fixed;
		width:100%;
		margin-left: 0px;
		margin-right: 0px;
		top: auto;
		bottom: 0px;
		margin-top:-50px;


		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	div.kv-info-inner.tillval, div.tillval-info-inner{
		margin-top: 0px;
		width:100%;
		height: auto;
	}

	div.kv-info-inner.tillval div.bu span.fortsbut, div.kv-info-inner.tillval div.bu a.checkbut{
		float: none;
	}
	div.kv-info-inner.tillval div.bu a.checkbut{
		margin-top:10px;
	}
	div.kv-info-inner.tillval div.he.sec {
	    padding-top: 20px;
	}
	div.tillval-form-c, div.tillval-form-c-done {
	    padding-top: 15px;
	    width: 100%;
	    max-width: 280px;
	    padding-left: 0px;
	    padding-right: 0px;
	    margin: 0 auto;
	}
	div.tillval-body {
	    padding: 20px 10px 40px 10px;
	}
	div.prod-price {
	    float: left;
	}
	div.tillval-info-inner div.sub-but.grey.tillval{
		margin-top: 34px;
	}

	div.ovriga-note-c div.sub-but{
		width: 100%;
		height: 36px;
		padding:11px 0px 0px 15px;
		text-align: left;
		background-position: right 14px top 13px;
	}

}


@media only screen and (max-width: 450px){
	div.payment-img.nets{
		width: 150px;
	}

	select.sub-select.kompl, select.sub-select.kompl.bredd, select.sub-select.kompl.bc, select.sub-select.kompl.et, select.sub-select.kompl.nav{
		font-size: 16px;
	}
}



@media only screen and (max-width: 400px){
	div.tbRegnrSok.pp{
		display: block;
	}
	div.tbRegnrSok.kat{
		display: block;
	}
	br.mid-400{
		display: inline;
	}
	div.kompl-kop-c div.prod-price{
		padding-bottom: 8px;
	}
	div.kv-info-inner div.he{
		font-size: 20px;
		line-height: 24px;	
	}
	div.kv-info-inner.co {
	    height: 130px;
	}
}



@media only screen and (max-width: 359px){

}

@media only screen and (max-width: 330px){
	div.antal-c{
		padding-left: 10px;
		padding-right: 10px;		
	}
	div.prod-c-td.kv select.pr-antal{
		padding-left: 8px;
		padding-right: 8px;
	}
	div.prod-c-td.kv div.sub-but.lagg-i-kv{
		height: 36px;
		padding: 11px 20px 0px 18px;
	}

	div.payment-desc.kortbet{
		width: calc(100% - 170px);
	}
	div.payment-img.nets{
		width: 130px;
	}

	div.eu-icons span{
		margin-left: 8px;
		margin-right: 2px;
	}

}

