@import url(//fonts.googleapis.com/css?family=Lato:400,700,300);

*, *:before, *:after {
	box-sizing: border-box;
}

/* ==========================================================================
   Base
   ========================================================================== */

b,
strong {
	font-weight: bold;
}

hr {
	height: 0;
	-moz-box-sizing: content-box;
		 box-sizing: content-box;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
			box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

/***** Begin here *****/

html {
	line-height: 1.4;
}

body {
	margin: 0;

	background-color: #eceff1;
}

html,
button,
input,
select,
textarea {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
}

select {
	font-size: 14px;
}

h1, h2, h3, h4, h5, h6, .litenrubrik {
	margin-top: 0;
	margin-bottom: 10px;
	font-weight: bold;
	color: #313132;
}

h3, h4, h5, h6 {
	font-weight: bold;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 17px;
}

h4 {
	font-size: 14px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 10px;
}

.litenrubrik {
	font-size: 13px;
	color: #666;
}

p {
	margin: 0 0 10px;
}

a {
	color: #666;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

input,
textarea {
	padding: 4px 7px;

	border: 1px solid #c2c2c2;

	color: #222;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
input:focus,
textarea:focus {
	border: 1px solid #b2b2b2;
	outline: none;
}

input[type="checkbox"],
input[type="radio"] {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;

	border: none;

	background-color: transparent;

	line-height: normal;
	cursor: pointer;
}

hr {
	display: block;
	height: 1px;
	margin: 15px 0;
	padding: 0;

	border: 0;
	border-top: 1px solid #cfcfcf;
}

img {
	max-width: 100%;
	height: auto !important;
}

/* Clean button */
.neutral-btn {
	padding: 0;

	border-style: none;
	background-color: transparent;
	outline: none;

   -webkit-appearance: none;
	  -moz-appearance: none;
		   appearance: none;
}


/* ==========================================================================
   Layuot
   ========================================================================== */

.l-holder {
	position: relative;

	margin: 0 auto;
}

.constrained,
.l-constrained {
	position: relative;

	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.l-constrained-big {
	max-width: 1350px;
	margin-left: auto;
	margin-right: auto;

	position: relative;
}

.slick-header {
	position: relative;
	z-index: 999;

	margin-bottom: 20px;

	background: #fff;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.view-home .slick-header {
	margin-bottom: 0;
}
.slick-header__cols {
	display: flex;
	align-items: center;

	padding-bottom: 10px;
	padding-top: 10px;
}
.slick-header__col--1 {
	flex-shrink: 0;

	width: 300px;
}
.slick-header__col--2 {
	padding-left: 40px;
	padding-right: 40px;
	width: 100%;
	display: flex;
	align-items: center;
}
.slick-header__col--3 {
	flex-shrink: 0;

	width: 300px;

	text-align: right;
}
.slick-header__col--1 li {
	vertical-align: middle;
}
.desktop-menu-btn {
	position: relative;

	display: block;
	height: 44px;
	margin-right: 20px;
	width: 44px;

	color: #666;
	cursor: pointer;
	font-size: 44px;
	line-height: 44px;
	text-align: center;
}
.is-nav-opened .desktop-menu-btn .icon-times,
.desktop-menu-btn .icon-list2 {
	display: block;
}
.is-nav-opened .desktop-menu-btn .icon-list2,
.desktop-menu-btn .icon-times {
	display: none;
}
.desktop-menu-btn .icon-times {
	position: relative;
	top: 4px;

	font-size: 34px;
}
.slick-header__col--2 .site-search {
	border: 1px solid #ecf0f1;
	height: 52px;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	width: 100%;
}
.slick-header__col--2 .site-search__input {
	height: 50px;
	padding-left: 12px;

	font-size: 14px;
}
.slick-header__col--2 .site-search__btn {
	right: 0;

	height: 50px;
	padding: 0 15px;
	width: auto;

	background: #ecf0f1;
	color: #000;
	font-size: 18px;
	line-height: 50px;
}
.slick-header__col--2 .site-search__btn i {
	display: block;
}

.slick-header__col--2 .trustpilot-widget {
	margin-left: 10px;
}
.is-nav-opened .desktop-menu-btn:after {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	z-index: 998;

	background: rgba(0, 0, 0, 0.2);
	content: "";
}

.l-mobile-nav {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 1000;

	display: none;
	overflow-y: auto;
	max-height: 80vh;
	width: 400px;

	background-color: #fff;

	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-overflow-scrolling: touch !important;
}
.mobile-module__heading,
.l-mobile-nav .site-search {
	display: none;
}
.is-nav-opened .l-mobile-nav {
	display: block;
}
.mobile-module {
	margin-bottom: 0;
}
.mobile-module__heading {
	margin: 0;
	padding: 8px 18px;

	color: #fff;
	background: #00a4ec;
	text-transform: uppercase;
	font-size: 16px;
}
.mobile-listmenu {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.mobile-listmenu a {
	position: relative;

	display: block;
	padding: 10px 18px;

	font-size: 14px;
	color: #222;
}
.mobile-module:first-of-type {
	border-bottom: 1px solid #ddd;
}
.mobile-module:first-of-type .mobile-listmenu {
	font-weight: 600;
}
.mobile-listmenu-level-0 .mobile-listmenu {
	border-bottom: 1px solid #e2e2e2;
	border-top: 1px solid #e2e2e2;
}
.mobile-listmenu-level-0 .mobile-listmenu a {
	font-weight: 400;
}
.mobile-listmenu-level-0 .mobile-listmenu a.selected {
	font-weight: 700;
}
.mobile-listmenu .selected {
	font-weight: bold;
}
.mobile-listmenu-0 {
	background-color: #fff;
}
.mobile-listmenu-0 > li > a {}
.mobile-listmenu .mobile-listmenu {
	background: rgba(0,0,0,.02);
}

/* Toggle menu */
li .mobile-listmenu {
	display: none;
}
.is-listmenu-opened > .mobile-listmenu {
	display: block;
}

/* Font icon */
.mobile-listmenu .menu-node {
	height: 20px;
	color: #1a86d0;
	line-height: 20px;

	font-size: 18px;
}



.is-menubar-sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;

	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.l-content {
	margin: 15px;
}
.view-home .l-content {
	margin: 0 0 0px;
}

.l-main {
	/*overflow: hidden;*/
}
/*.view-product .l-main{
	overflow: visible;
}*/

.view-contact .l-content {
	margin: 0;
	padding: 15px;

	background: url(/design/contact-bg-overlay_tone.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
.view-about .l-content {
	margin: 0;
	padding: 15px;

	background: url(/design/omoss.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	color: #fff;
}

.l-inner {
	max-width: 1280px;
	margin: 15px auto 35px;
	padding: 30px;

	background: #fff;
}
.view-home .l-inner,
.view-categories .l-inner,
.view-product .l-inner,
.view-search .l-inner,
.view-wishlist .l-inner,
.view-campaigns .l-inner,
.sell-unit-2 .l-inner {
	padding: 0;

	background: none;
}

.view-home .l-inner {
	max-width: none;
	margin: 0;
}
.view-product .l-inner {
	margin-top: 15px;
}

.white-box {
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 50px 50px 40px;

	background: #fff;
}
.white-box--no-pb {
	padding-bottom: 20px;
}
.white-box--no-mt {
	margin-top: 0;
}
.white-box--smaller {
	margin-bottom: 20px;
	padding: 20px 20px 10px;

	background: #fff;
}

.l-sidebar,
.l-sidebar-primary {
	width: 236px;
	float: right;
}
.l-sidebar {
/*	margin-left: 15px;
	margin-right: -15px;*/
}
.l-sidebar-primary {
	margin-right: 15px;
	float: left;
}

.footer {
	border-top: 1px solid #eceff1;
	padding-bottom: 120px;
	padding-top: 120px;

	background: #fff;
	font-size: 16px;
}
.footer__cols {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;

	margin-left: auto;
	margin-right: auto;
	max-width: 880px;
}
.footer__col {
	padding-left: 15px;
	padding-right: 15px;
	width: 23%;
}
.footer__col--3 {
	width: 31%;
}
.footer__col h3 {
	color: #313132;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
}
.footer__col ul {
	margin: 0;
	padding: 0;

	list-style: none;
}
.footer__col li {
	margin-bottom: 10px;
}

.footer__bottom {
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	max-width: 880px;
	padding-left: 15px;
	padding-right: 15px;

	text-align: center;
}
.footer__bottom ul {
	margin: 0;
	margin-bottom: 30px;
	padding: 0;

	list-style: none;
}
.footer__bottom li {
	display: inline-block;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;

	vertical-align: middle;
}
.slideshow-wrapper,
.startpage-collage {
	margin-top: 20px;
}
.startpage-collage .grid-item {
	margin-bottom: 0;
}
.startpage-collage h1,
.startpage-collage h2,
.startpage-collage h3,
.startpage-collage h4,
.startpage-collage h5,
.startpage-collage h6,
.startpage-collage p {
	margin-bottom: 20px;
}
.startpage-big-btn a {
	border: 1px solid #000;
	border-radius: 10px;
	display: block;
	margin-bottom: 40px;
	padding: 16px 20px;

	color: #000;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}
.startpage-big-btn a:hover {
	background: #f5f5f5;
	text-decoration: none;
}

.startpage-categories {
	text-align: center;
}
.startpage-categories .grid-gallery > li {
	width: 10.5%;
}
.startpage-categories .category-item {
	padding: 0;
}
.startpage-categories .category-item__img {
	border-radius: 0 0 50% 50%;
	height: 90px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	width: 100%;

	line-height: normal;
}
.startpage-categories .category-item__img img {
	margin-top: 10px;
	max-height: 150px;
}
.startpage-categories .category-item__heading {
	white-space: normal;
}

.startpage-sell {
	font-size: 16px;
	text-align: center;
}
.startpage-sell h1,
.startpage-sell h2 {
	margin-bottom: 20px;

	font-size: 32px;
	font-weight: 300;
}
.startpage-sell > .grid > .grid-item {
	margin-bottom: 0;

	vertical-align: middle;
}
.startpage-sell .grid .grid {
	position: relative;

	margin-left: -40px;

	font-size: 13px;
}
.startpage-sell .video-wrapper {
	position: relative;

	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
}
.startpage-sell .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;

	height: 100% !important;
	width: 100% !important;
}
.startpage-sell .grid .grid:before,
.startpage-sell .grid .grid:after {
	position: absolute;
	top: 50%;

	height: 11px;
	margin-left: 10px;
	margin-top: -6px;
	width: 17px;

	background-image: url("../design/arrow-right.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}
.startpage-sell .grid .grid:before {
	left: 33.33%;
}
.startpage-sell .grid .grid:after {
	left: 66.66%;
}
.startpage-sell .grid .grid .grid-item {
	padding-left: 40px;
}
.startpage-sell ul {
	margin: 0;
	margin-bottom: 5px;
	padding: 0;

	list-style: none;
}
.startpage-sell li {
	display: inline-block;
	margin-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	width: 33.33%;
}
.startpage-sell li:first-of-type {
	text-align: left;
}
.startpage-sell li:last-of-type {
	text-align: right;
}
.startpage-sell li img {
	position: relative;
	top: -2px;
}

.startpage-reviews {
	text-align: center;
}
.startpage-reviews .grid-item-1-6 {
	width: 20%;
}
.startpage-reviews .grid-item-1-6:last-of-type {
	display: none;
}
.startpage-reviews h1,
.startpage-reviews h2 {
	font-size: 32px;
	font-weight: 300;
}
.startpage-reviews h4 {
	margin-bottom: 30px;

	color: #999;
	font-size: 20px;
	font-weight: 300;
}


.l-product {
	/*overflow: hidden;*/
	padding: 30px;
	margin-bottom: 20px;

	background: #fff;
}
.l-product__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
}
.l-product-col-1 {
	position: relative;

	width: 500px;
	margin-right: 20px;
	margin-top: 10px;
	float: left;
}
.l-product-col-2 {
	overflow: hidden; /* Overflow hidden layout */
}

.campaign-banner {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;

	border-radius: 50%;
	height: 60px;
	width: 60px;

	background: #ff3434;
	color: #fff;
	font-weight: 700;
	line-height: 60px;
	text-align: center;
}

.product-title {
	margin-bottom: 0;
}
.product-articlenr {
	margin-bottom: 10px;

	font-weight: 700;
}

.prod-top-desc {
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	margin-top: 20px;
	padding-bottom: 20px;
}
.product-btn-area .btn--primary {
	display: block;
	padding: 14px 20px;

	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
}
.product-btn-area {
	text-align: center;
}

.product-btn-area .btn--primary.visaprodBuyPopUpButton {
	display: inline-block;
	padding: 6px 9px;

	font-size: 14px;
	text-transform: none;
}




/* ==========================================================================
   Helpers
   ========================================================================== */

/* Clear floated elements */
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}

.is-uppercase {
	text-transform: uppercase !important;
}

/* Media Object  */
.media {
	margin-top: 15px;
	margin-bottom: 15px;
}
.media,
.media-body {
	overflow: hidden;
}
.media-img {
	margin-right: 15px;
	float: left;
}
.media-img img {
	display: block;
}

/* List in horizontal mode  */
.nav,
.nav-float {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav > li,
.nav > li > a {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.nav-tick li {
	margin-right: 10px;
}
.nav-tick {
	margin-bottom: 10px;
}

.nav-float > li {
	float: left;
}
.nav-float > li > a {
	display: block;
}

/* Clean list */
.block-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-info dd {
	margin: 0 0 15px;
}

.flush {
	margin: 0 !important;
}
.wipe {
	padding: 0 !important;
}

.left {
	float: left;
}
.right {
	float: right;
}
.center {
	text-align: center;
}

.muted {
	color: #999;
}

.brand {
	color: #2999d3;
}

/* ==========================================================================
   Modules
   ========================================================================== */
/*
.fader {
	position: absolute;
	top: 0;

	width: 100%;
}*/
.breadDiv {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.breadcrumbs {
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: 700;
}
.breadcrumbs a {
	color: #094368;
	font-weight: 400;
}
.breadcrumbs > li {
	margin-right: 5px;
}

.filter-section {
	margin-bottom: 15px;
}
.filter-section > li {
	margin-right: 10px;
}
.filter-section > li > * {
	vertical-align: middle;
}

/* Used at ex: .filter-section and .rewies  */
.highlight-bar {
	margin-top: 10px;
	padding: 7px 10px;

	background: #fff;
	font-size: 16px;
}

.input-highlight {

	border: 1px solid #dcdcdc;
	border-radius: 4px;

	background: #fff url(../design/input_highlight_bg.png) repeat-x bottom;
}
.input-highlight:focus {
	border: 1px solid #dcdcdc;
}
.input-highlight--full {
	width: 100%;
	margin-bottom: 5px;
}

.ikartong{
	position: absolute;
	right: -95px;
	top: -30px;
}
.is-fixed-top .ikartong{
	top: -15px;
}

.vat-selector {
	position: absolute;
	bottom: -3px;
	right: 15px;
	/*display: none;*/
}

.newsletter-phrase,
.newsletter-form {
	display: inline-block;
}
.newsletter-phrase {
	font-size: 18px;
	margin-right: 20px;
	margin-bottom: 50px;
}
.newsletter-form {
	width: 23%;
	min-width: 285px;
}
.newsletter-input {
	width: 66%;
	height: 40px;
	padding-left: 20px;

	border: none;
	border-radius: 20px 0 0 20px;
}
a.newsletter-btn {
	width: 34%;
	padding: 13px 16px;
	border-radius: 0 20px 20px 0;
}

.view-mail-phone .grid h2 {
	width: 100px;
	height: 100px;

	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;

	background-color: #D8D8D8;
	border-radius: 50%;

	color: white;
	font-size: 60px;
	font-weight: 500;
	line-height: 95px;

	text-align: center;
	vertical-align: middle;
}

/* Main navigation section */
.site-nav {
	float: left;
}
.site-nav > li > a {
	display: block;
	padding: 0 13px;
	line-height: 80px;
	font-weight: bold;
	font-size: 16px;
	color: #393a3b;
	background: none;
	border-left: 0px solid #cecece;
	text-transform: uppercase;
}
.site-nav > li:last-child > a {
	border-right: 0px solid #cecece;
}
.site-nav > li > a:hover{
	text-decoration: none;
	background: rgba(0,0,0,0.05);
}
.site-nav__icon {
	margin-top: -3px; /* Fix for align middle */
}
.info-top{
	height: 36px;

	margin: 0;
	padding: 0;
	/*list-style: none;*/

}

.top-nav {
	display: inline-block;
	margin: 0;
	padding: 0 5px;

	list-style-type: none;

	vertical-align: middle;
}
.top-nav > li {
	float: left;
}
.top-nav > li > a {
	display: block;
	padding: 0 10px;
	line-height: 37px;
	box-sizing: border-box;
	color: #222;

}
.top-nav > li > a:hover{
	text-decoration: none;
	box-shadow: inset 0 4px 0 #fff;
}

/* INFORMATION TOP */

.info-top ul{
	list-style-type: none;
	padding: 0px;
	/*margin: 0px;*/
}

.info-top ul li{

	background: url(../design/checked_top.png) no-repeat;
	padding-left: 19px;

}

.info-top li > a {
	display: block;
}

.info-top li{
	float: left;
	/*padding-left: 3px;*/
	margin:0 25px;

	line-height: 11px;
	font-size: 11px;
	font-weight: bold;
	/*text-transform: uppercase;*/
	color: #fff;

}

/* Dropdown - Barebone */
.mega-menu ul,
.dropdown-menu ul {
	margin: 0;
	padding-left: 0;
	list-style-type: none;
}
.dropdown {
	position: absolute;
	top: 100%;
	left: 0;

	width: 100%;

	display: none; /* Hide dropdown */
}
.sub-menu {
	top: 0;
	left: 100%;
}
.has-dropdown:hover > .dropdown {
	display: block;
}
.has-dropdown .wgr-icon {
	/*display: none;*/
	margin-left: 10px;
	vertical-align: middle;
}

/* Standard dropdown - Styling */
.dropdown-standard {
	min-width: 100%;
	border: 1px solid #dcdcdc;
	border-top-style: none;

	background: #fff;
}
.dropdown-standard__item {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-top: 1px solid #dcdcdc;

	white-space: pre;
	text-align: left;
}

/* Standard dropdown */
.dropdown-menu .has-dropdown {
	position: relative;
}
.dropdown-menu .dropdown {
	min-width: 100%;
	width: auto;
	border: 1px solid #dcdcdc;
	border-top-style: none;

	background: #fff;
}
.dropdown-menu .dropdown a {
	display: block;
	padding: 10px 30px 10px 10px;
	border-top: 1px solid #dcdcdc;

	white-space: pre;
}

.dropdown-menu .dropdown .wgr-icon {
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;

	margin: auto;
	height: 11px; /* Same as font-size */

	font-size: 11px;
}

/* Mega dropdown */
.mega-menu .dropdown {
	padding: 20px 0 20px 20px;

	background: #fff;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1), inset 0 2px 5px rgba(0,0,0,0.4);
}

/* Any level */
.mega-menu .dropdown a {
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
}

/* First level */
.mega-menu .dropdown > li {
	display: inline-block;
	min-width: 140px;
	margin-right: 20px;

	vertical-align: top;
}
.mega-menu .dropdown > li > a {
	margin-bottom: 7px;

	border-bottom: 1px solid #eee;

	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
}

/* CSS FOR VERTICAL DROPDOWN */

/*.nav-float .listmenu, .nav-float #verticalmenu {
	float:left;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav-float .listmenu > li {
	float: left;
	list-style: none;
}
.nav-float .listmenu > li a {
	display: block;
	padding: 0 15px;
	line-height: 38px;
	font-weight: normal;
	font-size: 16px;
	color: #fff;
	background: none;
	border :none;
}
.nav-float .listmenu > li a:hover {
	background-color: #094368;
	color: #a6f943;
	opacity: 0.8;
	text-decoration: none;
}
.nav-float .listmenu .menu-node {
	display:none;
}

.nav-float .listmenu-level-1, .nav-float .listmenu-level-2, .nav-float .listmenu-level-3 {
	display: none;
	position: absolute;


	width: 180px;

	background-color: #fff;
	-webkit-box-shadow: -1px 1px 8px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: -1px 1px 8px rgba(50, 50, 50, 0.3);
	box-shadow: -1px 1px 8px rgba(50, 50, 50, 0.3);
}

.nav-float .listmenu-level-1 a, .nav-float .listmenu-level-2 a, .nav-float .listmenu-level-3 a {
	width: 180px;
}

.nav-float .listmenu-level-2 {
	left: 200px;
	top: 0;
	margin-top: -1px;
	border-top: solid 1px;
}

.menulevel-1 .menu-node {
	right: 5px;
}*/


/* Languages section */
.lang-changer select {
	vertical-align: middle;
}

/* Primary search section */
.site-search-holder {
	overflow: hidden;
	margin-right: 10px;
	flex: 1;
}
.site-search-holder i {
	display: none;
}
.site-search {
	position: relative;

	width: 100%;
	height: 37px;
	border: none;
	overflow: hidden;

	background: none;
}
.view-search .site-search {
	display: block; /* Show per default after search */
}
.site-search__input {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5px;

	width: 80%;
	height: 15px;
	padding: 0;
	margin: auto;

	border: none;
	background: none;
}
.site-search__input:focus {
	border: none;
}
.site-search__btn {
	position: absolute;
	top: 0;
	right: 7px;
	bottom: 0;

	width: 15px;
	height: 15px;
	margin: auto;

	border: none;

	background: url(../design/framat.gif) no-repeat 100% 50%;
}

.search-icon {
	float: left;
	max-width: 21px;
	margin: 8px 5px 8px 15px;
}

/* Block section */
.module {
	margin-bottom: 15px;
	position: relative;
}
.module__heading {
	margin: 0;
	padding: 8px 10px;

	border-radius: 4px 4px 0 0;

	background: #a4ba83 url(../design/module_heading_bg.png) repeat-x bottom;

	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	text-transform: uppercase;
}
.module__body {
	padding: 10px;

	/*border: 1px solid #dcdcdc;*/
	border-top: none;

	background: #fff;

	-webkit-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 2px 5px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 2px 5px rgba(50, 50, 50, 0.3);
}

/* Secondary navigation */
.listmenu {
	padding: 0;
	margin: 0;
	list-style: none;

	padding-left: 10px;
}
.listmenu li {}
.listmenu a {
	display: block;
	position: relative;

	color: #222;
}
.listmenu .selected {
	font-weight: bold;
}

.listmenu-level-0 {
	padding-left: 0;
}
.listmenu-level-0:last-child {
	margin-bottom: -1px; /* Fix for double-border */
}

.listmenu-level-0__item {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 10px;

	background: #fff;
}

.listmenu-level-1 {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 15px;

	border-bottom: solid 1px #dcdcdc;

	background: #fff;
	box-shadow: inset 0 5px 5px -5px rgba(0,0,0,0.15),
				inset 0 -4px 5px -5px rgba(0,0,0,0.1);
}
.listmenu-level-1 a {
	padding-top: 4px;
	padding-bottom: 4px;
}

/* Toggle menu */
li .listmenu {
	display: none;
}
.is-listmenu-opened > .listmenu {
	display: block;
}
.menu-node {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	margin: auto;
	height: 13px; /* Same as font-size */
	padding-right: 8px;

	font-size: 13px;
	color: #1a86d0;
	text-align: right;
}

/* Grid for product-items and category-items */
/* Sub-modules: .grid-gallery--products and .grid-gallery--categories */
.grid-gallery,
.list-gallery {
	margin: 0;
	padding: 0;
	list-style: none;
}
.grid-gallery {
	margin-left: -2%;
}
.grid-gallery > li {
	position: relative;
	display: inline-block;
	*display: inline;
	width: 23%;
	margin-left: 2%;
	margin-bottom: 2%;
	/*padding: 8px;*/

	/*border: 1px solid #e7ebe1;*/

	/*background: #fff;*/

	vertical-align: top;
	cursor: pointer;
	zoom: 1;
}

.grid-gallery--categories {
	margin-top: 20px;
}

.list-gallery > li {
	margin-bottom: 15px;
}
.list-gallery > li:last-child {
	margin-bottom: 0;
}

/* Product-item and Category-item Style */
.product-item {
	padding: 10px 10px 20px;

	background: #fff;
}

.product-item__img {
	position: relative;

	margin-bottom: 8px;
	padding-bottom: 100%;

}
.product-item__img img {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;

	margin: auto;
	max-height: 100%;
}
.grid-gallery .product-item__img {
/*
	-webkit-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 2px 5px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 2px 5px rgba(50, 50, 50, 0.3);*/
}
.list-gallery .product-item__img{
	margin-top: 20px;


}
.product-item__img:hover {
	opacity: 0.8;

}
.product-item__heading {
	height: 35px;
	margin-bottom: 10px;
	margin-top: 10px;
	overflow: hidden; /* clip text */

	font-family: arial, sans-serif;
	font-weight: normal;
	color: #333333;
	font-size: 14px;
}
.product-item .price {
	font-size: 16px;
	font-weight: normal;
}
.product-item .price-orginal {
	display: inline-block;
	margin-left: 5px;

	color: #000;
}
.product-item__buttons {
	float: right;
}
.product-item__buttons .btn,
.product-item__buttons .btn--secondary {
	border: 1px solid #aaa;
	border-radius: 3px;
	padding: 5px 8px 4px;

	background: #fff;
	color: #999;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}
.product-item__buttons .btn:hover,
.product-item__buttons .btn--secondary:hover {
	background: #f5f5f5;
}
.product-item__buttons .btn--secondary {
	border-color: #000;

	color: #000;
}

.category-item {
	padding: 10px;

	background: #fff;
	text-align: center;
}
.category-item__img {
	height: 170px;
	margin-bottom: 10px;

	line-height: 170px;
}
.category-item__img img {
	max-height: 170px;
}

.category-item__heading {
	overflow: hidden;
	font-size: 17px;
	color: #444;
	white-space: nowrap;
}
.category-item__heading a {
	text-decoration: none;
}

.category-item .btn--primary {
	margin-top: 10px;
	padding: 10px 20px;
}

/* Category page */
.sort-section {
	padding: 10px 20px;
}
.sort-section label {
	border: 1px solid transparent;
	border-radius: 3px;
	display: block;
	padding: 5px 10px;

	background: #eceff1;
	cursor: pointer;
}
.sort-section input {
	display: none;
}
.sort-section input:checked+label {
	border-color: #888;

	font-weight: 700;
}

/* Product section */
.product-carousel {
	height: 412px;
	margin-bottom: 5px;

	line-height: 412px;
	text-align: center;

	background: #fff;

	/*-webkit-box-shadow: -1px 1px 8px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: -1px 1px 8px rgba(50, 50, 50, 0.3);
	box-shadow: -1px 1px 8px rgba(50, 50, 50, 0.3);*/
}
.product-carousel img{
	max-height: 396px;

}
.product-carousel:hover{
	opacity: 0.8;

}
.product-thumbs {
	margin-bottom: 15px;
	margin-left: -14px;

	font-size: 0; /* Fix: Removes whitespace */
}
.product-thumbs img {
	height: 70px !important;
	margin-top: 14px;
	/*margin-right: 5px;*/
	margin-left: 14px;

	-webkit-box-shadow: -1px 1px 8px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: -1px 1px 8px rgba(50, 50, 50, 0.3);
	box-shadow: -1px 1px 8px rgba(50, 50, 50, 0.3);

	cursor: pointer;
}

.thumb-bg{

	display: inline-block;

}
.thumb-bg:hover {
	opacity: 0.8;
}
.product-option-spacing {
	padding-right: 10px;
	padding-bottom: 7px;
}
.product-quantity {
	width: 30px;

	border: 1px solid #CCC;
	border-radius: 3px;

	font-weight: bold;
	text-align: center;
}
.product-custom-fields {
	margin-left: 5px;
	margin-top: 10px;
}
.product-price-field {
	margin-top: 15px;
	margin-bottom: 4px;
}
.product-price-field .price-discount {
	color: #fe6d34;
}
.product-price-field .price {
	font-size: 40px;
	line-height: 1.1;
}
.product-stock {
	margin-bottom: 10px;
}
.product-stock-item {
	display: none; /* Show them with js */
}
.product-stock-item__text {
	vertical-align: middle;
}

/* News-page section */
.news-item .media-img {
	width: 100px;
	min-height: 1px; /* Fix for collapsing width if .media-img is empty */
}
.news-item__date {
	font-style: italic;
	color: #999;
}

/* Button section */
.btn {
	display: inline-block;
	padding: 8px 16px;
	border-style: none;
	border-radius: 6px;

	background: #a1a1a2;

	font-size: 14px;
	font-weight: normal;
	color: #fff;
	line-height: 1;

	cursor: pointer;

}
.btn:hover {
	text-decoration: none;
	opacity: 0.8;
}
.visaprodBuyButton {
	padding: 6px 10px;
}

.btn--primary {
	background: #fe6d34;

	color: #fff;
}
.btn--secondary {
	background: #1a86d0;

	color: #fff;
}
.btn--large {
	padding: 7px 14px;

	font-size: 16px;
}
.btn--primary--large {
	background: #fe6d34;
	padding: 7px 14px;

	color: #fff;
	font-size: 16px;
}

/* Alert-box section */

.alert {
	padding: 8px;
	margin-bottom: 15px;

	border: 1px solid #97c1da;
	border-radius: 3px;

	background-color: #d8ebf8;
	background-image: -webkit-linear-gradient(#d8ebf8, #d0e3ef);
	background-image: 	 -moz-linear-gradient(#d8ebf8, #d0e3ef);
	background-image: 		  linear-gradient(#d8ebf8, #d0e3ef);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);

	text-shadow: 0 1px 0 rgba(255,255,255,0.7);
	color: #264c72;
}
.alert--success {
	border-color: #b6d79a;

	background-color: #dff0d8;
	background-image: -webkit-linear-gradient(#dff0d8, #d3edc8);
	background-image: 	 -moz-linear-gradient(#dff0d8, #d3edc8);
	background-image: 		  linear-gradient(#dff0d8, #d3edc8);

	color: #387b39;
}
.alert--error {
	border-color: #da9797;

	background-color: #f8d8d8;
	background-image: -webkit-linear-gradient(#f8d8d8, #efd0d0);
	background-image: 	 -moz-linear-gradient(#f8d8d8, #efd0d0);
	background-image: 		  linear-gradient(#f8d8d8, #efd0d0);

	color: #9c2400;
}
.alert--warn {
	border-color: #dca874;

	background-color: #ffe3c8;
	background-image: -webkit-linear-gradient(#ffe3c8, #f5dac0);
	background-image: 	 -moz-linear-gradient(#ffe3c8, #f5dac0);
	background-image: 		  linear-gradient(#ffe3c8, #f5dac0);

	color: #613A00;
}

/* Price section */
.price {
	font-weight: bold;
	color: #333333;
}
.price-discount {
	color: #C00;
}
.price-orginal {
	font-size: 14px;
	text-decoration: line-through;
}
.price-klarna {
	font-size: 14px;
}

/* Reviews section */
.reviews {
	margin-bottom: 20px;
}
.review-body {
	padding: 10px 0;
	overflow: hidden;

	border-bottom: 1px solid #ddd;
}
.review-col-1 {
	width: 200px;
	margin-right: 15px;
	float: left;
}
.review-col-2 {
	overflow: hidden; /* Overflow hidden layout */
}
.review-date {
	font-size :10px;
}

.review-stars {
	display: inline-block;
	height: 15px;

	background: url(/design/star.gif) repeat-x top left;
}
.review-stars-on {
	background-position: 0 -32px;
}
.review-stars-off {
	background-position: 0 0;
}
.review-stars-1 { width: 16px; }
.review-stars-2 { width: 32px; }
.review-stars-3 { width: 48px; }
.review-stars-4 { width: 64px; }
.review-stars-5 { width: 80px; }

/* Input form */
.input-form input,
.input-form textarea {
	width: 100%;
}

.input-form input[type="checkbox"] {
	width: 25px;
}

.input-form--checkout input,
.input-form--checkout textarea {
	margin: 3px 0;
}

/* Input's in group */
.input-group {
	position: relative;

	font-size: 0;
	white-space: nowrap;
	vertical-align: middle;
}
.input-group .input-group__item {
	position: relative;

	display: inline-block;

	width: 50%;
	font-size: 14px;
}
.input-group label {
	display: block;
}
.input-group .input-group__item:first-child {
	width: 48%;
	margin-right: 2%;
}

.input-group-1-4 .input-group__item {
	width: 70%;
}
.input-group-1-4 > .input-group__item:first-child {
	width: 28%;
}

/* Payment logos */
/* In sidebar and checkout */
.payment-logo {
	margin-right: 50px;
}
.payment-logo--medium {
	width: 50px;
}
.payment-logo--small {
	width: 40px;
}

.payment-logo--list {
	display: block;
	/*margin-right: auto;*/
	margin-bottom: 15px;
	/*margin-left: auto;*/
}
.payment-logo--list:last-child {
	margin-bottom: 0;
}

.payment-logo--highlight {
	padding: 5px 7px;
	border-radius: 3px;

	background: #fff;
}

.social-logo {
	margin-right: 20px;
}

/* Checkout section */
.checkout-table {
	border-collapse: collapse;
	width: 100%;
}
.checkout-table th {
	border-style: none;
}
.checkout-table td {
	border-bottom: 1px solid #ddd;

	font-size: 16px;
}
.checkout-table tr td:first-child img {
	max-height: 40px;
	max-width: 25px;
}
.checkout-stepnumber {
	display: inline-block;
	margin-right: 6px;
	padding: 3px 8px;

	border-radius: 25px;
	background-color: #2999d3;

	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.checkout-termsinfo {
	margin-top: 12px;
}
.checkout-highlight {
	background: #2999d3 !important;
	/*background-color: #C0E699 !important;*/
	color: #fff !important;
}

.checkout-area-addresses {
	width: 49%;
	float: left;
}

.checkout-area-paymentoptions {
	width: 49%;
	float: right;
}

.wishlist-input-headline {
	font-family: Verdana, Arial;
	font-size: 24px;
	line-height: 26px;

	width:500px;
}
.wishlist-input-description {
	font-family: Verdana, Arial;
	font-size: 11px;

	width:500px;
}

/* ==========================================================================
   States
   ========================================================================== */

.is-hidden {
	display: none;
}

.is-fixed-top {
	position: fixed;
	top: 0;
	background: #ececed;

	box-shadow: 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 0 #fff;
	-webkit-shadow: 0 1px 0 #fff;
	border-bottom:1px solid #d2d2d3;

	margin-top: 0;
	padding-top: 15px;
/*	-webkit-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 2px 5px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 2px 5px rgba(50, 50, 50, 0.3);
	*/

}

/* ==========================================================================
   OWN STYLING
   ========================================================================== */


.flexslider-text {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	margin-left: -675px;
	width: 675px;

	font-size: 30px;
}
/*
.flexslider-text::before {
	content: '';

	display: inline-block;
	vertical-align: middle;

	height: 100%;
}
*/
.display-table {
	display: table;
	height: 100%;
	width: 100%;
}
.display-table-cell {
	display: table-cell;
	vertical-align: middle;
}

.flexslider-text__inner {
	vertical-align: middle;
}
.flexslider-text h1 {
	margin-bottom: 0;

	font-family: 'Exo 2', sans-serif;
	font-size: 60px;
	color: #000;
	line-height: 1;
}
.flexslider-text p {
	font-family: 'Exo 2', sans-serif;
	color: #000;
	text-transform: uppercase;
	font-size: 26px;
}
.flexslider-buttons {
	margin-top: 30px;
}
.flexslider-buttons a {
	display: inline-block;
	padding: 15px 20px;
	margin-right: 10px;
	background-color: #0aaffb;

	font-family: 'Exo 2', sans-serif;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
}
.flexslider-buttons .red-button {
	display: inline-block;
	background-color: #fe4e4e;
	margin-right: 0;
}

/* BANNERS */

.banners {
	position: absolute;
	top:9px;
	right:-9px;

	width:198px;
	height:30px;
}
.banners-campaign {
	background-image: url('/design/banner_campaign.png');
}
/*.banners-news {
	background-image: url('/design/banner_news.png');
}*/


.product-big-usps {
	padding: 20px 30px 0;

	background: #fff;
	font-size: 14px;
	text-align: center;
}
.product-big-usps p {
	margin-bottom: 0;
}
.product-big-usps .grid-item-1-6 {
	width: 20%;
}
.product-big-usps .grid-item-1-6:last-of-type {
	display: none;
}
.prod-desc {
	margin-top: 20px;
	padding: 30px;

	background: #fff;
}
.product-usp-price {
	display: flex;
	align-items: center;

	margin-bottom: 15px;
}
.prod-price {
	margin-left: auto;

	text-align: right;
}
.you-save .ord-price {
	display: inline-block;
	margin-right: 10px;

	color: #000;
	font-size: 14px;
	text-decoration: line-through;
}
.you-save .sale {
	border-radius: 20px;
	display: inline-block;
	padding: 5px 14px;

	background: #ff3b31;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}
.prod-usp ul {
	margin: 0;
	padding: 0;

	list-style: none;
}
.prod-usp li {
	position: relative;

	margin-bottom: 5px;
	padding-left: 20px;
}
.prod-usp li:before {
	position: absolute;
	left: 0;
	top: 50%;

	border-radius: 50%;
	height: 10px;
	margin-top: -5px;
	width: 10px;

	background: #3ac2fe;
	content: "";
}
.facebook-tag{
	position: absolute;
	top: 185px;
	right: -42px;
}
.facebook-tag:hover{
	opacity: 0.8;

}

.instagram-button,
.pin-it-button {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.instagram-button:hover {
	text-decoration: none;
	opacity: 0.8;
}
.instagram-button i {
	color: #222;
	font-size: 22px;
}

/* BUTTONS IN TOPMENU */

.topButtonNav{
/*
	position: absolute;
	top: 0;
*/
margin: 0 auto;
	left: 485px;

	width: 164px;
}
.topButtonNav ul{
	margin: 0;
	padding: 0;
	list-style-type:none;
}
.topButtonNav a{
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}
.topButtonNav li{
	padding: 6px 10px;
	margin-bottom: 5px;
	background: #2e7cae url(/design/topbuttonnav_bg.png) repeat-x bottom;

	border-radius: 5px;

	-webkit-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    0px 2px 5px rgba(50, 50, 50, 0.2);
	box-shadow:         0px 2px 5px rgba(50, 50, 50, 0.2);
}

.topButtonNav a:hover{
	text-decoration: none;
}
.topButtonNav li:hover{
	opacity: 0.8;
}
.is-fixed-top .topButtonNav{
	top: 15px;

}
.copy-bar {
	height: 57px;
	width: 100%;

}
.copy-bar-fixed {
	position: fixed;
	bottom: 0;
}
.copy-bar-content {
	color: #fff;
	text-align: center;
	height: 30px;
	line-height: 57px;
	font-size: 14px;
}
.copy-bar-content a {
	color: #fff;

}
.delivery {
	background: url(/design/delivery.png) no-repeat top center;
	position: absolute;
	top: 0;
	left:654px;

	width: 145px;
	height: 110px;
display:none;

}
.is-fixed-top .delivery {
	top: 15px;

}
.countdown-wrap {
	position:absolute;
	top: 0;
	left: 659px;
	z-index: 98;



	width: 136px;
	height: 103px;
}
.is-fixed-top .countdown-wrap {
	top: 15px;
}
#countdowninfo {
	padding: 5px 9px;
	background: #fff;
	border-radius: 5px;
	width: 136px;
	height: 103px;


	color: #094368;
	font-size: 14px;

	-webkit-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    0px 2px 5px rgba(50, 50, 50, 0.2);
	box-shadow:         0px 2px 5px rgba(50, 50, 50, 0.2);

}
#countdowninfo h3 {
	margin-bottom: 0;
}

.prod-count {
	display: none;
}
.view-home .prod-count {
	display: inline-block;
	background-image:url(../design/star.png);
	background-repeat:no-repeat;
	width: 38px;
	height: 38px;
	line-height: 34px;
	text-align:center;

	position: absolute;
	right: 4px;
	top: 4px;
	z-index:99;

	font-size: 20px;
	font-weight:bold;
	color: #fff;
}

/* Tabs */

.tabs {
	clear: both;
	margin: 10px 0;
	text-align: center;
}

.tabs__nav {
	margin-bottom: -1px; /* fix for double border*/
}

.tabs__nav__item {
	position: relative;
	z-index: 1;
	margin-bottom: 5px;
}

.tabs__body {
	padding: 25px 0;
	display: none;
}

/* Styling for repair store */
.tabs--pricelist .tabs__body {
	padding: 0;
	border-style: none;
	margin-top: 20px;
}
.tabs--pricelist .tabs__body .tabs__body {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

/*
 * Repair store Page
 */

.pricelist-view .l-inner td {
	text-align: left;
	padding: 10px;
	background-color: #eee;
	font-size: 16px;
}

.pricelist-view .l-inner td h3 {
	margin-bottom: 0;
}



/* ==========================================================================
   OLD CSS
   ========================================================================== */

th {
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	color: #222;

	/*background: #4bb9e6 url(../design/th_bg.png) repeat-x bottom;*/
	background: #094368;
	/*border-radius:4px;*/
	border: 1px solid #116096;
	height: 26px;
	color: #fff;
}

table.graybg td {
	background-color: #f5f5f5;
	font-size: 12px;
}

th.t {
	background-color: transparent;
	text-align: right;
	background-image: none;
	border: none;
	color: #000;
}

table.graybg {
	width: 100%;
}
.graybg .bth2,
.graybg .bth4,
#td_attbetala,
#td_varavmoms {
	white-space: nowrap;
}

/* Dropdown-cart */

div#topcart-holder {
	z-index: 899;

	display: inline-block;
	padding-top: 4px;

	color: #868686;
	text-align: center;
}
div#topcart-area {
	font-size: 13px;
	font-weight: 300;
}

div#topcart-area .topcart-btn{
	vertical-align: middle;
}

div#topcart-hoverarea {
	display: inline-block;
	cursor: pointer;
}
div#topcart-hoverarea.topcart-hoverarea--empty {
	display: inline;
}
.topcart-icon {
	vertical-align: middle;
}
.topcart-count-holder {
	position: relative;

	margin-bottom: 2px;
}
.topcart-count {
	position: absolute;
	left: 50%;
	top: -7px;

	border-radius: 50%;
	display: block;
	height: 18px;
	margin-left: 5px;
	width: 18px;

	background: #094368;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
}

div#popcart {
	position: absolute;
	right: 0px;
	top: 100%;
	z-index: 900;

	border-top: none;
	border-radius: 3px;
	display: none;
	height: 0px;
	overflow: hidden;
	padding: 10px;
	width: 350px;

	background-color: #fff;
	color: #666;
	font-size: 14px;
	text-align: left;
	box-sizing: content-box;

	-webkit-box-shadow: -1px 1px 8px rgba(50, 50, 50, 0.3);
	   -moz-box-shadow: -1px 1px 8px rgba(50, 50, 50, 0.3);
			box-shadow: -1px 1px 8px rgba(50, 50, 50, 0.3);
}

.is-fixed-top div#popcart{
	top: 129px;

}
div#popcart .btn {
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}
div#popcart .price{
	font-size: 16px;
}

div#popcart a {
	font-size: 14px;
}

a.cartplus, a.cartminus, a.cartx {
	background: #555 no-repeat center center;
	color: #fff;
	font-size: 8px;
	text-align: center;
	width: 11px;
	height: 11px;
	overflow: hidden;
	border: none;
	border-radius: 2px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none;
	margin-right: 2px;
	margin-top: 1px;
	font-weight: bold;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding: 0;
	line-height: normal;
}
a.cartplus {
	background-image: url(/design/cartbutton_plus.png);
}
a.cartminus {
	background-image: url(/design/cartbutton_minus.png);
	background-position-y: 5px;
}
a.cartx {
	background-image: url(/design/cartbutton_remove.png);
}
a.cartplus:hover, a.cartminus:hover, a.cartx:hover {
	text-decoration: none;
}
a.cartx:hover {
	background-color: #900;
}
a.cartplus:hover {
	background-color: #338B33;
}
a.cartminus:hover {
	background-color: #3E62A3;
}

div.popCartRowSplit {
	height: 1px;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 2px;
}
div.popCartErrorMessage {
	background-color: #FCC;
	text-align: center;
	font-style: italic;
	padding: 5px;
	width: 100%;
	font-size: 12px;
	color: #333;
}

div#popCartShipping {
	background: #31abdf url(/design/shipping_icon.png) 5px 8px no-repeat;
	color: #fff;
	margin: 4px;
	margin-bottom: 6px;
	padding: 4px;
	padding-left: 25px;
	/*font-weight: bold;*/
	font-size: 14px;
}
div#popCartShipping a, div#popCartShipping a:hover {
	text-decoration: underline;
	color: #fff;
}

/* Checkout */

			.fb_iframe_widget iframe {
				position: relative !important;
			}


tr.doldkassarad {
	display: none;
}

#checkoutSwitchModeInfo {
	background: #eee url(/gfx/question.gif) 6px 8px no-repeat;
	padding: 6px;
	padding-left: 24px;
	margin-top: 6px;
}
#checkoutSwitchModeInfo a {
	text-decoration: underline;
}

.checkoutTextarea {
	height: 48px;
}

.checkoutFieldsBlock {
	margin-bottom: 16px;
}

#checkoutCountrySpan {
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
}
.checkoutExtraTable {
	margin-top: 15px;
}
#paymentform {
	margin-top: 15px;
}

div.followuppost {
	border: 1px solid #ccc;
	background: #fff;
	margin-bottom:16px;
	padding:12px;
}
div.followuppost h2 {
	color:#333;
	font-size:14px;
	line-height:16px;
	margin:0 0 8px 0;
	font-weight:bold;
}
div.followupstars {
	height:20px;
}
textarea.followupreview {
	width:400px;
	height:40px;
	margin-bottom:5px;
}
div.followupsocialbutton {
	float:left;
	margin-right:5px;
	margin-top:5px;
	height:30px;
	width:80px;
	line-height:30px;
	overflow:hidden;
}
div.followupsocialbuttons {
	overflow:hidden;
}
input.followupsubmit
{
	font-size:14px;
	cursor:pointer;
}
td.followupbild {
	width:105px;
	text-align:center;
}
td.followupbild img {
	max-width:105px;
}
div#produktdata a{

	color: #094368;

}
#pratbubbla {
	/*background: url('/design/chat_bubble.png') no-repeat center center;*/
	/*background: #fff;*/
	height: 70px;
	width: 179px;
	position: absolute;
	top:41px;
	left:644px;
	z-index: 5;
	text-align: center;
	font-size: 14px;
	font-weight: 300;
}
	#pratbubbla #countdown {
		font-size:30px;
		/*font-weight: 800;*/
		/*margin: 5px;*/
		color: #2aace1;
		font-weight: bold;
	}
.is-fixed-top #pratbubbla{
	top: 56px;


}
.topMiddleContent {
	position: absolute;
	top: -7px;
	left: 504px;
}

/* ==========================================================================
   Grid
   ========================================================================== */

/* Grid styles */
.grid {
	margin-left: -20px;
}
.grid:before,
.grid:after {
	content: "";
	display: table;
}
.grid:after {
	clear: both;
}

.grid-item {
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 20px;

	vertical-align: top;
	box-sizing: border-box;
}

.grid--middle .grid-item {
	vertical-align: middle;
}

.grid-item-1-2 {
	width: 50%;
}
.grid-item-1-3 {
	width: 33.33%;
}
.grid-item-2-3 {
	width: 66.66%;
}
.grid-item-1-4 {
	width: 25%;
}

.grid-item-1-6 {
	width: 16.66%;
}

/* Large */
@media all and (max-width: 768px) {
	.grid-item-1-4 {
		width: 50%;
	}
	.grid-item-1-6 {
		width: 31.33%;
	}
}

/* medium */
@media all and (max-width: 480px) {
	.grid {
		margin-left: 0;
	}

	.grid-item {
		padding-left: 0;
	}
	.grid-item-1-2,
	.grid-item-1-3,
	.grid-item-2-3,
	.grid-item-1-4 {
		width: 100%;
	}

	.grid-item-1-6 {
		width: 50%;
	}
}
.klarnaheader {
	display: inline-block;
	overflow: hidden;
	margin: 20px auto;
}
.klarnaheader img {
	max-height: 50px;
}
.warp-header-right {
	float: right;
	text-align: initial;
}
.warp-header-left {
	float: left;
}

/*
 * Sell devices Page
 */

.sell-description {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
}
.sell-description-fade {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 45px;
	background: linear-gradient(to bottom,rgba(255, 255, 255, 0) 0, #fff 100%);

	display: none;
}
.sell-description-toggle {
	font-weight: bold;
	cursor: pointer;
	display: inline-block;
	display: none;
}

.sell-device-cols {
	width: 33.33%;
	float: left;
	margin-top: 20px;
	padding-right: 30px;
}
.sell-device-col-3 {
	padding-right: 0;
}
.sell-device-cols select {
	display: block;
	width: 100%;
	height: 40px;
	margin-bottom: 10px;
	padding-left: 10px;
	border: 1px solid #d2d2d2;
	border-radius: 4px;

	background: #eee;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.sell-device-col-3__inner {
	padding: 20px;
	border: 1px solid #d2d2d2;
	border-radius: 4px;

	background: #eee;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	text-align: center;
}
.offer-sum {
	color: #86d9af;
	font-size: 34px;
	font-weight: 700;
}

.sell-mobile--contacts {
	max-width: 600px;
}
.sell-mobile--contacts select,
.sell-mobile--contacts input,
.sell-mobile--contacts textarea {
	display: block;
	width: 100%;
	height: 40px;
	margin-bottom: 10px;
	padding-left: 10px;
	border: 1px solid #d2d2d2;
	border-radius: 4px;

	background: #fff;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.sell-mobile--contacts input[type="checkbox"] {
	display: inline-block;
	width: 25px;
	height: auto;
	margin-bottom: 0;
	padding-left: 0;
	border-style: none;
	border-radius: 0;

	background: none;
	box-shadow: none;
}
.sell-device-cols input.btn {
	height: 40px;
	width: 130px;

	border-color: #5cb132;

	background-color: #5cb132;
	font-weight: 700;
}
.sell-mobile--contacts input.btn {
	margin-top: 20px;
	border-color: #5cb132;

	background-color: #5cb132;
	font-weight: 700;
}
.sell-mobile--contacts label {
	font-weight: 700;
}
.sell-mobile--contacts textarea {
	height: auto;
}

.tabs__body--sell {
	padding-top: 0;
}

.js-list-mobile {
	width: 33.33%;
	margin-top: 20px;
}

.mobile-list-div {
	position: relative;
	margin-right: 30px;
	margin-bottom: 20px;
	padding: 30px 20px;

	border: 1px solid #d2d2d2;
	border-radius: 4px;

	background: #eee;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	text-align: center;
}

@media only screen and (max-width: 960px) {
	.js-list-mobile {
		width: 100%;
	}

	.mobile-list-div {
		margin-right: 0;
	}
}

.mobile-list-div a:hover {
	cursor: pointer;
}

/* Sell device step page */
.sell-device-step {
	display: none;
}

.sell-device-holder,
.sell-device-info {
	max-width: 500px;
	min-height: 710px;
	width: 100%;
	margin: 0 auto;
	padding: 0px;
}
.sell-device-step.active {
	position: relative;
	display: block;
	padding: 15px;
	width: 100%;
	margin: 0 auto;
}

.sell-device-step--header {
	position: relative;

	padding-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.sell-device-step--header h2 {
	position: relative;

	margin-bottom: 40px;

	color: #666;
	font-weight: 400;
	font-size: 26px;
	text-transform: uppercase;
}
.sell-device-step--header h2:after {
	position: absolute;
	top: 100%;
	left: 50%;

	width: 220px;
	height: 4px;
	margin-left: -110px;

	background: #2f9ae0;
	content: "";
}

.sell-device-step--3 {
	font-size: 18px;
}

.sell-device--current-step-title {

}
.offer-phrase {
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}

.step-area {
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
}

.sell-device-info {
	max-height: 0;
	min-height: 0;
	overflow: hidden;
	opacity: 0;
	padding: 15px;

	/*Animation*/
 -webkit-transition: max-height 0.5s ease;
	-moz-transition: max-height 0.5s ease;
	  -o-transition: max-height 0.5s ease;
	 -ms-transition: max-height 0.5s ease;
		 transition: max-height 0.5s ease;
}

.deviceInfo .sell-device-info {
	max-height: 710px;
	opacity: 1;
}
.deviceInfo .step-container {
	max-height: 0;
	min-height: 0;
	overflow: hidden;

	/*Animation*/
 -webkit-transition: max-height 0.5s ease;
	-moz-transition: max-height 0.5s ease;
	  -o-transition: max-height 0.5s ease;
	 -ms-transition: max-height 0.5s ease;
		 transition: max-height 0.5s ease;
}
.sell-device-info--btn,
.sell-device-back--btn {
	margin-bottom: 10px;

	font-size: 12px;
	text-align: center;

	cursor: pointer;
}

@media (max-width: 500px) {
	.step-area {
		padding-left: 0;
	}
}

.sell-device--back {
	position: absolute;
	font-size: 34px;
	left: -3px;
	top: 5px;
	z-index: 2;

	color: #666;
	cursor: pointer;
}

.step-continue {
	margin-top: 10px;
	text-align: center;
	font-size: 20px;
}
.step-continue .btn,
.sell-device-step input.btn,
.step-button--continue {
	display: block;
	width: 100%;
	max-width: 500px;
	margin-top: 20px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 15px 20px;
	border-radius: 4px;

	background: #86d9af;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
}

.custom-select {
	min-width: 75%;
	margin-top: 5px;
	display: block;
	font-size: 16px;
}

.sell-device-calculation {
	position: relative;
	padding: 15px 15px 10px;
	background-color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}

.step-percentage {
	padding-bottom: 35px;
}

.step-percentage-text {
	margin-bottom: 12px;
	text-align: center;
}

.step-percentage-slider {
	height: 20px;
	position: relative;
	width: 90%;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	border-style: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.step-percentage-slider--inner {
	height: 100%;
	width: 0;
	border-radius: 3px 0 0 3px;
	background-color: #2f9ae0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner {
	border-radius: 10px;
}

.fancybox-inner::-webkit-scrollbar {
	display: none;
}

.sell-device-step select {
	width: 100%;
	height: 45px;
	margin-bottom: 15px;
	padding-left: 12px;
	border: 1px solid #ddd;
	border-radius: 5px;

	background: #fff;
	color: #666;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}
.sell-device-step label {
	font-weight: 700;
}
.sell-device-step input,
.sell-device-step textarea {
	width: 100%;
	height: 45px;
	margin-bottom: 15px;
	padding-left: 12px;
	border: 1px solid #ddd;
	border-radius: 5px;

	background: #fff;
	color: #666;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}
.sell-device-step input[type="checkbox"] {
	display: inline-block;
	width: 25px;
	height: auto;
	margin-bottom: 0;
	padding-left: 0;
	border-style: none;
	border-radius: 0;
	background: none;
	box-shadow: none;
}
.sell-device-step textarea {
	height: auto;
	margin-bottom: 20px;
}

/* Sell device popup */
.view-home .fancybox-inner {
	background: #eee;
}

.nav-fit a {
	display: block;
	margin-right: 10px;
	padding: 5px 20px;
	border: 1px solid #d2d2d2;
	border-radius: 3px;

	color: #222;
	background: #eee;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.nav-fit a:hover {
	text-decoration: none;
	background: #ddd;
}
.nav-fit a.btn--primary {
	border-color: #5cb132;
	background: #5cb132;
	color: #fff;
}
.nav-fit a.btn--primary:hover {
	background-color: #4b902a;
	border-color: #4b902a;
}

/* Added */
.tabs--pricelist .nav-fit a {
   margin-right: 3px;
   padding: 7px 12px;
   border-style: none;
   border-radius: 0px;
   box-shadow: none;
}
.tabs--pricelist .tabs--pricelist .nav-fit a {
	text-transform: uppercase;
	font-size: 14px;
}


/* Banner */
.product-item__banner {
	position: absolute;
	top: 10px;
	left: 10px;

	border-radius: 50%;
	height: 45px;
	width: 45px;

	background-color: #f54a4f;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	text-align: center;
	line-height: 45px;
}

.crosSellPopup_Row {
	display: block;
}

@media only screen and (max-width: 780px) {
	.crosSellPopup_Row {
		display: block;
	}
}

.crosSellPopup_Col {
	width: 50%;
	padding: 1.5em 5em;
	border-right: 2px solid #d3d3d3;
	float:left;
}

@media only screen and (max-width: 780px) {
	.crosSellPopup_Col {
		width: 100%;
		padding: 0.5em 0em;
		border-right: none;
		border-bottom: 2px solid #d3d3d3;
	}
}

.crossSell_Title {
	text-align: center;
}

.crossSell_Title {
	margin: 5px 20px 15px 20px;
	border-bottom: 2px solid #d3d3d3;
}

.crossSell_Title h1 {
	color: #000;
	margin-bottom: 15px;
	font-size: 22px;
	font-weight: 500;
}
.crosSellPopup_Col h3 {
	font-size: 15px;
}

.crosSellPopup_Col .price {
	font-size: 22px;
	font-weight: 400;
}

.crosSellPopup_Col .ord-price {
	font-size: 22px;
	font-weight: 400;
}
.crosSellPopup_Col .you-save {
	display: flex;
	align-items: center;
}
.cross-sell-item__description {
	padding-top: 0;
	padding-bottom: 0;

	color: #555;
	font-size: 13px;
}
.cross-sell-item__description ul {
	padding-left: 15px;
}
.cross-sell-item {
	max-width: 200px;
	margin: 0 auto;
}

.crosSellPopup_Col .product-price-field {
	display: flex;
	align-items: center;
	justify-content: center;

	margin-top: 0;

	text-align: center;
}

.crossSell_footer {
	margin: 5px 20px 15px 20px;
	padding-top: 20px;
	border-top: 2px solid #d3d3d3;
}
.crossSell_footer a {
	color: #000;
	font-size: 15px;
}

.fancybox-inner {
	max-height: 80vh;
}

a.fancybox-item.fancybox-close {
	bottom: -40px;
	top: auto;
	left: 48%;
}

@media only screen and (max-width: 780px) {
	.fancybox-item.fancybox-close {
		bottom: initial !important;
		left: initial !important;
		top: -18px !important;
	}
}

.popUpImage {
	padding-top: 20px;
	padding-bottom: 20px;

	text-align: center;
	min-height: 200px;
	line-height: 200px;
}

.crosSellPopup_Col img {
	max-height: 200px;
}