/* temp fix */
.m_ps_info p.style_2
,.m_ps_info p.style_15
{
	color:black !important;
}
.checkoutEntranceHolder p
,.checkoutEntranceHolder a
,.checkoutEntranceHolder a:link
,.checkoutEntranceHolder a:visited
,.checkoutEntranceHolder a:hover
{
	color:black !important;
}
/* new stuff */
.m_productSingleTable {
	font-family: "montserrat";
}
div.product-single-header {
	padding:0;
	margin:0 0 10px;
	display:flex;
}
div.product-single-header a.back:link {
	display:block;
	color:black;
	position:relative;
	left:-0.6em;
	font-size:15px;
	display:block;
	padding:0.4em 0.6em;
	white-space:nowrap;
	line-height:1em;
	text-decoration:none;
	font-weight:400;
}
div.product-single-header a > i
,div.product-single-header a > svg
{
	position:relative;
	top:-1px;
	margin-right:6px;
	font-size:12px;
}
/* PRODUCT SINGLE */
@media (min-width:650px) {
	div.m_productSingleTable {
		display:table;
		width:100%;
		table-layout:fixed;
	}
	div.m_productSingleTable > div {
		display:table-cell;
		vertical-align:top;
	}
	div.m_productSingleTable.m_productSingleTable > div:nth-child(1) {
		width:40%;
	}
}
div.m_ps_info {
	vertical-align:top;
	padding:0 0 0 2rem;
}
div.m_productSingleTable {
	margin-bottom:20px;
}
p.soldOut {
	padding:0 !important;
}
h1.m_ps_headline {
	font-family:"Ubuntu Condensed", sans-serif;
	font-size:30px;
	line-height:26px;
	font-weight:400;
	color:#AAA;
	margin:0 0 20px;
	padding:0;
}
div.m_ps_ih {
	width:100%;
	text-align:center;
	overflow:hidden;
}
div.m_ps_ih img {
	width:100%;
}
div.buyHolder {
	margin:7px 0;
}
/* addToCart */
#addToCart {
	position:relative;
	display:table;
}
#addToCart > *
{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	text-align:left;
}
#addToCart > span {
	color:black;
	font-size:15px;
	line-height:17px;
	font-family:"Open Sans",Arial;
	padding:5px;
}
#addToCart > p {
	padding-left:10px;
}
#addToCart > div > select
,#addToCart > input
{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:0 none;
	border-radius:0;
}
#addToCart > div > select {
	width:120px;
	border:0 solid white;
	outline:0 none;
	padding-left:8px;
	height:36px;
	font-size:14px;
	line-height:16px;
	background-color:white !important;
}
#addToCart > div > select::-ms-expand {
	display: none;
}
#addToCart > div > span {
	position:absolute;
	pointer-events:none;
	right:10px;
	width:7px;
	height:7px;
	display:inline-block;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	border-right:1px solid #555;
	border-bottom:1px solid #555;
	margin:auto;
	top:0;
	bottom:3px;
}
#addToCart > input {
	border:0 solid black !important;
	height:24px;
	width:20px;
	padding:6px 6px;
	font-size:14px;
	line-height:16px;
	text-align:right;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
}
#addToCart > a {
	padding:8px 10px;
	overflow:hidden;
	color:white;
	font-size:15px;
	line-height:17px;
	font-weight:600;
	text-decoration:none;
	white-space:normal;
}
#addToCart > a:link
,#addToCart > a:visited {
	background-color:#000;
}
#addToCart > a:hover {
	background-color:#666;
}
div.m_ps_priceHolder {
	margin:20px 0 7px;
}
div.m_ps_price {
	float:left;
	color:black;
	font-size:22px;
	line-height:28px;
	font-weight:600;
	overflow:hidden;
}
div.m_ps_priceOrd {
	float:left;
	padding:10px 8px 0 8px;
	height:28px;
	color:white;
	font-family:"Open Sans";
	font-size:18px;
	line-height:18px;
	font-weight:300;
	overflow:hidden;
}
div.m_ps_pimHolder {
}
div.m_ps_pimHolder a {
	display:inline-block;
	width:20%;
	height:0;
	padding-bottom:20%;
	background-repeat:no-repeat;
	background-repeat:center;
	background-size:cover;
	opacity:0.5;
	transition: all 0.3s ease 0s;
}
div.m_ps_pimHolder a:hover {
	opacity:1;
}
div.m_productSingleHolder_notInPopup {
	position:relative;
}
div.m_shopHeader {
	float:left;
	font-family:"Open Sans",Arial;
	font-size:28px;
	line-height:34px;
	color:white;
	text-align:center;
}
/* SRM add to cart */
div.ps_soldOut {
	font-size:30px;
	line-height:32px;
	font-weight:700;
	color:#999;
	font-family:"Open Sans",Arial;
}
div.ps_price {
	font-size:30px;
	line-height:32px;
	font-weight:700;
	color:black;
	white-space:nowrap;
	font-family:"Open Sans",Arial;
	margin-bottom:20px;
}
div.buyProceedureHolder {
	position:relative;
	margin-top:20px;
	height:40px;
}

#buyHolder {
	position:relative;
	z-index:10;
}
#puttingInCart {
	position:absolute;
	top:4px;
	right:8px;
	z-index:1;
	padding:3px;
	font-size:18px;
	color:#666;
	white-space:nowrap;
	display:none;
	font-family:"Open Sans",Arial;
}
div.addProductToCart {
	float:left;
	height:29px;
	padding:7px 7px 0 7px;
	margin:0 0 0 0;
	overflow:hidden;
	background-color:#BBB;
}
div.addProductToCart div {
	float:left;
	position:relative;
	top:0;
	font-weight:300;
	font-size:18px;
	line-height:18px;
	color:black;
	font-family:"Open Sans",Arial;
}
div.addProductToCart input {
	float:left;
	position:relative;
	top:-1px;
	font-size:18px;
	line-height:16px;
	width:24px;
	margin:0 8px 0 0;
	text-align:right;
	font-family:"Open Sans",Arial;
}
div.addProductToCart a:link
,div.addProductToCart a:visited {
	color:black;
	text-decoration:none;
}
div.addProductToCart a:hover {
	color:black;
	text-decoration:none;
}

/* ADD TO CART CONFIRMATOR */
#addToCartConfirmator_holder {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	z-index:100;
	background-color:rgba(255,255,255,0.8);
	overflow:auto;
	display:none;
}
#addToCartConfirmator_holder > div {
	position:relative;
	display:table;
	width:100%;
	height:90%;
}
#addToCartConfirmator_holder > div > div {
	position:relative;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
#addToCartConfirmator_holder > div > div > div {
	position:relative;
	display:inline-block;
	width:150px;
	text-align:center;
	padding:20px 20px 30px 20px;
	background-color:#111;
	font-size:20px;
	line-height:24px;
	color:white;
	font-family:"Open Sans",Arial;
	font-weight:600;
}
/* MY ACCOUNT */
a.myAccountLink
,a.myAccountLink_on {
	display:inline-block;
	margin:0 10px 0 0;
	color:white;
}
a.myAccountLink:link
,a.myAccountLink:visited
,a.myAccountLink:hover
{
	color:white;
	text-decoration:underline;
}
a.myAccountLink_on:link
,a.myAccountLink_on:visited
,a.myAccountLink_on:hover
{
	color:white;
	text-decoration:none;
}
/* CHECKOUT */
.checkoutEntrance {
	font-size:28px !important;
	line-height:32px !important;
}
/* CHECKOUT */
table.orderTable {
	border-spacing:0;
	border-collapse:collapse;
	width:100%;
}
table.orderTable th
,table.orderTable td
,table.orderForm td {
	font-size:15px;
}
table.orderTable th
,table.orderTable td {
	border-spacing:0;
	border-collapse:collapse;
	padding:7px 10px 7px 10px;
	vertical-align:top;
	font-family:"Open Sans",Arial;
}
table.orderTable th {
	font-size:16px;
	color:#FFF;
	font-weight:700;
	white-space:nowrap;
	border-bottom:1px solid #555;
}
.prod_l {
	text-align:left;
}
.prod_c {
	text-align:center;
}
.prod_r {
	text-align:right;
}
td.prodSum {
	border-top:1px solid #555;
}
.prodBig {
	font-size:18px;
	font-weight:700;
	line-height:18px;
}
table.orderForm td {
	color:#FFF;
}
.checkoutForm
,.checkoutForm p
,.checkoutForm a
,.checkoutForm span
,.checkoutForm label
,.checkoutForm td
,.checkoutForm th
{
	font-family: "montserrat" !important;
	color: black !important;
}
div.checkoutSquare_label {
	display:inline-block;
	font-family: "bebas-neue-pro";
	font-size:24px;
	line-height:1em;
	font-weight:400;
	padding:0 0 8px;
	color:black;
	margin-top:10px;
	font-weight: 600;
	text-transform: uppercase;
}
div.checkoutSquare_body {
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-right-radius:5px;
	/*
	background-color:rgba(255,255,255,0.1);
	*/
	padding:6px 15px 10px;
	margin-bottom:20px;
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
	background-color: white;
}
#getAddressInProgress {
	display:none;
	color:#999;
	font-style:italic;
	padding-left:30px;
	background-image:url(https://www.swedenrock.com/cdn/loader_small.gif);
	background-position:10px 0;
	background-repeat:no-repeat;
	height:16px;
}
#personNoSyntax {
	font-size:11px;
}
.paymentTable td
,.paymentTable a
,#klarnaTable td 
,#klarnaAddressHolder
,.checkoutNewsletter
,.checkoutNewsletter td
,.checkoutNewsletter a
,#termsAndPutOrderTable td
,#termsAndPutOrderTable a
{
}
.checkoutNewsletter {
	margin-top:6px;
}
/* CONFIRMATION PAGE */
div.prod_printConfirmation {
	float:right;
}
div.prod_printConfirmation a:link
,div.prod_printConfirmation a:visited
,div.prod_printConfirmation a:hover {
	color:white;
}
/* merch start */
#merch_brandHolder {
	text-align:center;
}
#merch_brandHolder > a {
	display:inline-block;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	font-size:0;
	text-decoration:none;
}
/* CART EDIT */
a.cartEdit_icon > i
,a.cartEdit_icon > svg
{
	color:white !important;
}
#cartEditHolder p {
	color:white !important;
}
table.cartEdit th
,table.cartEdit td {
	color:white !important;
}
table.cartEdit td {
	border-top:1px solid #333 !important;
}
span.cartEdit_productNumber {
	color:#AAA !important;
}
span.cartEdit_kitPart {
	color:#AAA !important;
}
span.checkout_kitParts {
	color:#AAA !important;
}
a.cartEdit_prd:link
,a.cartEdit_prd:visited
,a.cartEdit_prd:hover {
	color:white !important;
}
tr.cartEdit_bodyHeadline {
	background-color:#AAA !important;
}
tr.cartEdit_bodyHeadline td {
	color:white !important;
}
a.cartEdit_btnOutline {
	color:#DDD !important;
}
a.cartEdit_btnOutline i
,a.cartEdit_btnOutline svg
{
	color:#DDD !important;
}
a.cartEdit_btn:hover
{
	background-color:#666 !important;
}
a.cartEdit_btnOutline:link
,a.cartEdit_btnOutline:visited
{
	background-color:transparent !important;
}
a.cartEdit_btnOutline:hover
{
	background-color:#333 !important;
}
a.cartEdit_trash > i
,a.cartEdit_trash > svg
{
	color:white !important;
}
/* xSwiper */
div.xSwiper {
	position:relative;
	width:100%;
}
div.owl-wrapper-outer {
	/*
	border:1px solid rgba(151,151,151,1.00);
	width:calc(100% - 2px);
	*/
	width:100%;
}
div.xSwiper_image {
	position:relative;
	width:100%;
	height:0;
	padding-bottom:100%;
	overflow:hidden;
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
}
#xSwiper_productSingle div.xSwiper_overlayText {
	position:absolute;
	right:0;
	bottom:0;
	background-color:rgba(255,70,51,1.00);
	padding:4px 8px;
	color:white;
	font-size:12px;
	font-family:"Open Sans";
	line-height:15px;
	font-weight:bold;
}
#xSwiper_productSingle img.xSwiper_overlayImage {
	position:absolute;
	left:0;
	bottom:5%;
	z-index:10;
	padding:2%;
	box-shadow:0 0 5px #a88b72;
	background-color:rgba(255,255,255,0.8);
	height:20%;
}
div.xSwiper div.owl-prev
,div.xSwiper div.owl-next
{
	border-radius:0 !important;
	color:white !important;
	padding:4px !important;
	background-color:transparent !important;
	font-size:30px !important;
	line-height:30px !important;
}
div.xSwiper div.owl-prev:hover
,div.xSwiper div.owl-next:hover
{
	color:white !important;
}
/* addToCartQtyModuleHolder */
div.addToCartQtyModuleHolder {
	margin:10px 0 0;
}
/* cartQtyModule */
div.cartQtyModule {
	position:relative;
	display:table;
	border-collapse:collapse;
}
div.cartQtyModule > * {
	position:relative;
	display:table-cell !important;
	border-collapse:collapse;
	box-sizing:border-box;
	vertical-align:middle;
}
div.cartQtyModule > a {
	text-decoration:none;
	font-size:16px;
	line-height:18px;
	width:40px;
	text-align:center;
	font-family:"Open Sans";
}
div.cartQtyModule > a.disabled {
	opacity:0.3;
}
div.cartQtyModule > div > input
{
	box-sizing:border-box;
	font-size:16px;
	line-height:18px;
	padding:0 12px;
	height:40px;
	background-color:white !important;
	color:black !important;
	border-radius:0 !important;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:0 none;
	width:50px;
	text-align:center !important;
	border-width: 0 !Important;
}
div.cartQtyModule.light > a
,div.cartQtyModule.light > a > i
,div.cartQtyModule.light > a > svg
{
	color:black !important;
}
div.cartQtyModule.dark > a
,div.cartQtyModule.dark > a > i
,div.cartQtyModule.dark > a > svg
{
	color:white !important;
}
/* addToCartBtn */
a.addToCartBtn {
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:10px 12px;
	text-align:center;
	font-size:14px;
	line-height:18px;
	text-transform:uppercase;
	text-decoration:none;
	background-color:#000 !important;
	color:#FFF !important;
	font-weight:600;
}
a.addToCartBtn > i
,a.addToCartBtn > svg
{
	display:inline-block;
	margin-right:6px;
}
/* giftcardBuyModule */
div.giftcardBuyModule {
	position:relative;
	margin-bottom:20px;
	margin-top:40px;
}
/* praSelectList and giftcardAmountList */
div.praSelectList
,div.giftcardAmountList
{
	margin:5px 0 10px;
}
div.praSelectList > a
,div.giftcardAmountList > a
{
	border-radius:15px;
	margin:0 4px 4px 0;
	display:inline-block;
	color:black;
	background-color:#CCC;
	overflow:hidden;
	text-decoration:none !important;
	border:2px solid #CCC;
	height:25px;
	padding:0;
}
div.praSelectList > a > span
,div.giftcardAmountList > a > span
{
	display:block;
	float:left;
	padding-top:3px;
	padding-bottom:0;
	white-space:nowrap;
	height:22px;
	text-align:center;
	font-family:"Open Sans";
	font-weight:300;
	line-height:18px;
}
div.praSelectList > a > span:nth-of-type(1)
,div.giftcardAmountList > a > span
{
	padding-left:9px;
	min-width:9px;
	font-size:14px;
}
div.praSelectList > a > span.praName_noPrice
,div.giftcardAmountList > a > span
{
	padding-right:9px;
}
div.praSelectList > a > span.praName_withPrice {
	padding-right:6px;
}
/* pra price */
div.praSelectList > a > span:nth-of-type(2) {
	padding-left:6px;
	padding-right:7px;
	font-size:12px;
	background-color:rgba(255,255,255,1);
}
/* pra discount percent */
div.praSelectList > a > span:nth-of-type(2) > span {
	color:rgba(200,0,0,1.00);
	font-weight:bold;
	font-size:11px;
}
div.praSelectList > a.soldOut {
	color:#939393 !important;
	cursor:not-allowed !important;
}
div.praSelectList > a.selected
,div.giftcardAmountList > a.selected
{
	background-color:rgba(50,50,50,1.00) !important;
	border-color:rgba(50,50,50,1.00) !important;
}
div.praSelectList > a.selected > span:nth-of-type(1)
,div.giftcardAmountList > a.selected > span
{
	color:white !important;
}
div.praSelectList > a.selected > span:nth-of-type(2) {
	background-color:rgba(255,255,255,1) !important;
}
/* checkoutOptionTable */
div.checkoutOptionTable > div > div:nth-of-type(1) > span {
	top:3px;
}
/* crossSale */
div.owl_crossSale_holder {
	margin:10px 0 30px;
}
div.owl_crossSale {
	position:relative;
}
div.owl_crossSale_box {
	margin:1.5%;
}
a.owl_crossSale_image {
	position:relative;
	display:block;
	width:100%;
	height:0;
	padding-bottom:100%;
	overflow:hidden;
	background-position:center bottom;
	background-size:contain;
	background-repeat:no-repeat;
}
div.owl_crossSale_productName {
	position:relative;
	margin:6px 0;
	font-size:15px;
	line-height:18px;
	height:42px;
	overflow:hidden;
	font-family:"Open Sans";
	color:white;
}
div.owl_crossSale_productName > span {
	position:absolute;
	right:0;
	bottom:0;
	font-weight:600;
	font-size:18px;
	padding:4px 0 0 6px;
	font-family:"Open Sans";
	color:white;
	background-color:#262626;
	box-shadow:0 0 8px #262626;
}
div.owl_crossSale_holder div.owl-nav {
	position:absolute;
	margin:0;
	z-index:-1;
	top:0;
	left:-25px;
	right:-25px;
	bottom:0;
}
div.owl_crossSale_holder div.owl-nav button {
	position:absolute;
	top:0;
	margin:auto 0;
	bottom:20px;
}
div.owl_crossSale_holder div.owl-nav button:hover {
	color:black !important;
	background-color:transparent !important;
}
div.owl_crossSale_holder div.owl-nav button > span {
	font-size:48px;
}
div.owl_crossSale_holder div.owl-nav button.owl-prev {
	left:0;
}
div.owl_crossSale_holder div.owl-nav button.owl-next {
	right:0;
}
div.owl_crossSale_buy {
	font-size:0;
}
div.owl_crossSale_buy > * {
	display:inline-block;
	vertical-align:top;
}
div.owl_crossSale_buy.multipleArticle > * {
	width:calc(50% - 5px) !important;
}
div.owl_crossSale_buy.multipleArticle > button {
	margin-left:5px;
}
div.owl_crossSale_buy > button {
	box-sizing:border-box;
	background-color:black;
	color:white;
	text-align:center;
	width:100%;
	border-width:0;
	border-radius:3px;
	padding:14px 4px;
	cursor:pointer;
	transition:opacity 300ms;
	font-size:15px;
}
div.owl_crossSale_buy > button > span {
	font-size:12px !important;
	font-weight:600;
	text-transform:uppercase;
}
div.owl_crossSale_buy > button:hover {
	opacity:0.7;
}
div.owl_crossSale_buy > button > svg {
	margin-right:6px;
}

