

/* activate hover for all dropdowns (if screen width min. 768)*/
@media (min-width: 768px) {
	ul.dropdown-menu {
		margin-top: 0;
	}
	ul.nav li.dropdown.active > ul.dropdown-menu {
		display: none;
	}
	ul.nav li.dropdown:hover > ul.dropdown-menu {
		display: block;
	}
}

/* simplify dropdown
.dropdown-menu {
	padding: 0;
}
.dropdown-menu > li > a {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #666666;
}
*/

ul.dropdown-menu>li {
	position: relative;
}
ul.dropdown-menu>li:hover > ul.dropdown-menu {
	display:block;
	position:absolute;
	left:100%;
	top:0;
	padding:0;
	margin:0;
}
@media (max-width: 767px) {
	ul.nav li.dropdown.active > ul.dropdown-menu {
		display: block;
		width: 100%;

		min-height: 0 !important;
		position: relative;
	}
	ul.nav li.dropdown.active ul.dropdown-menu > li > a,
	#header-mainnav .navbar-default .navbar-nav .dropdown.active > .dropdown-menu > li > a,
	#header-mainnav2 .navbar-default .navbar-nav .dropdown.active > .dropdown-menu > li > a {
		/*padding-left: 26px;*/
	}
	#header-mainnav .navbar-default .navbar-nav .dropdown.active > .dropdown-menu > li > a:before,
	#header-mainnav2 .navbar-default .navbar-nav .dropdown.active > .dropdown-menu > li > a:before {
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		content: "\f105\00a0\00a0";
	}
}

#header-mainnav .navbar-default .navbar-nav > li,
#header-mainnav2 .navbar-default .navbar-nav > li {
	border-left: 1px solid transparent;
}
#header-mainnav .navbar-default .navbar-nav > li:hover,
#header-mainnav .navbar-default .navbar-nav > li:hover > a,
#header-mainnav .navbar-default .navbar-nav > li:focus > a,
#header-mainnav2 .navbar-default .navbar-nav > li:hover,
#header-mainnav2 .navbar-default .navbar-nav > li:hover > a,
#header-mainnav2 .navbar-default .navbar-nav > li:focus > a {
	background-color: #FFFFFF;
}
#header-mainnav .navbar-default .navbar-nav > li.dropdown:hover,
#header-mainnav .navbar-default .navbar-nav > li.dropdown:focus,
#header-mainnav2 .navbar-default .navbar-nav > li.dropdown:hover,
#header-mainnav2 .navbar-default .navbar-nav > li.dropdown:focus {
	border-left: 1px solid black;
}
@media (max-width: 767px) {
	#header-mainnav .navbar-default .navbar-nav > li.dropdown .dropdown-menu,
	#header-mainnav .navbar-default .navbar-nav > li.dropdown:hover,
	#header-mainnav .navbar-default .navbar-nav > li.dropdown:focus,
	#header-mainnav2 .navbar-default .navbar-nav > li.dropdown .dropdown-menu,
	#header-mainnav2 .navbar-default .navbar-nav > li.dropdown:hover,
	#header-mainnav2 .navbar-default .navbar-nav > li.dropdown:focus {
		border-left: 1px solid transparent !important;
	}
}

#header-mainnav,
#header-mainnav2 {
	/*z-index: 1112;*/

	position: relative;
	z-index: 1;
}
/*
#header-mainnav .navbar-default .navbar-nav {
	margin-left: -1px;
}
#header-mainnav .navbar-default .navbar-nav > li:first-child > a,
#header-mainnav .navbar-default .navbar-nav > li:first-child.dropdown > .dropdown-menu > li > a {
	padding-left: 26px;
}
#header-mainnav .navbar-default .navbar-nav > li:first-child,
#header-mainnav .navbar-default .navbar-nav > li:first-child:hover,
#header-mainnav .navbar-default .navbar-nav > li:first-child:focus {
	border-left-width: 0;
}
*/
#header-mainnav .navbar-default .navbar-nav > li.dropdown > .dropdown-menu,
#header-mainnav2 .navbar-default .navbar-nav > li.dropdown > .dropdown-menu {
	/*margin-top: -20px;*/
	min-height: 130px;

	margin-left: -1px;
}
#header-mainnav .navbar-default .navbar-nav > li.dropdown .dropdown-menu,
#header-mainnav2 .navbar-default .navbar-nav > li.dropdown .dropdown-menu {
	border: 0;
	border-left: 1px solid #000000;
	/*
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	*/
	-webkit-box-shadow: none;
	box-shadow: none;
}
/*

#header-mainnav .navbar-default .navbar-nav > li:first-child > .dropdown-menu {
	border-left-width: 0;
}
#header-mainnav .navbar-default .navbar-nav > li.dropdown:first-child > .dropdown-menu {
	margin-left: 0;
}
*/


#header-mainnav > div,
#header-mainnav2 > div {
	padding: 0 13px;
}
@media (max-width: 767px) {
	#header-mainnav > div,
	#header-mainnav2 > div {
		padding: 0 26px;
	}
}
#header-mainnav .navbar-default .navbar-nav > .dropdown > .dropdown-menu > li > a,
#header-mainnav2 .navbar-default .navbar-nav > .dropdown > .dropdown-menu > li > a {
	padding: 8px 13px ;

	color: #000000;
}
#header-mainnav .navbar-default .navbar-nav > .dropdown .dropdown-menu > li > a:hover,
#header-mainnav .navbar-default .navbar-nav > .dropdown .dropdown-menu > li > a:focus,
#header-mainnav .navbar-default .navbar-nav > .dropdown .dropdown-menu > li > a:active,
#header-mainnav .navbar-default .navbar-nav > .dropdown .dropdown-menu > li > a.active,
#header-mainnav .navbar-default .navbar-nav > .dropdown .dropdown-menu > li.active > a,
#header-mainnav2 .navbar-default .navbar-nav > .dropdown .dropdown-menu > li > a:hover,
#header-mainnav2 .navbar-default .navbar-nav > .dropdown .dropdown-menu > li > a:focus,
#header-mainnav2 .navbar-default .navbar-nav > .dropdown .dropdown-menu > li > a:active,
#header-mainnav2 .navbar-default .navbar-nav > .dropdown .dropdown-menu > li > a.active,
#header-mainnav2 .navbar-default .navbar-nav > .dropdown .dropdown-menu > li.active > a {
	color: #000000 !important;
	background-color: #FFFFFF;
}





@media (max-width: 767px) {
	#header-mainnav .navbar-nav,
	#header-mainnav2 .navbar-nav {
		margin-right: 0;
	}
}






















































 #header #header-metanav > .border-box {
	 min-height: 48px;
 }
@media (min-width: 768px) {
	#header #header-metanav > .border-box {
		min-height: 120px;
	}
}

.inline-block {
	display: inline-block !important;
}
.block {
	display: block !important;
}


/* START: bg-content hacks */
  #main-container {
	  z-index: 1;
  }

#header .container,
#footer .container,
#main-content.container {
	padding-left: 85px;
	padding-right: 15px;
}

@media (max-width: 768px) {
	#header .container,
	#footer .container,
	#main-content.container {
		padding-left: 30px;
	}
	.bg-content-box > .container {
		/*padding-left: 0;*/ /*bad idea for mobile*/
	}

	.navbar-fixed-top, .navbar-fixed-bottom {
		position: relative;
	}
	#header.navbar-fixed-top {
		top: 0 !important;
		margin-top: 50px;
		margin-top: 47px; /* like this the currently invisible burger-menu button would still have a normal size */
		margin-top: 44px;
		margin-bottom: 0;
	}
}
/* v1: this messes up the normal media query behaviour for tablets and above by stitching the website to the right side */
@media (min-width: 768px) {
	#header .container,
	#footer .container,
	#main-content.container {
		margin-right: 0;
	}
}
/* v2: less messy */
/* ok ok, this is even worst - wil give us horizontal scrollbars as some widths
@media (min-width: 768px) {
	#header .container,
	#footer .container,
	#main-content.container {
		position: relative;
		right: -15px;
	}
}
*/
/* END: bg-content hacks */


#header {
	background-color: transparent;
}
#header-mainnav,
#header-mainnav2 {
	background-color: transparent;
}
body {
	/*
	  background-color: rgba(0,0,0,0.03);
	  */
}

.mobile-special-search-btn,
.mobile-special-cart-btn,
.mobile-special-wishlist-btn {
	display: none;
}
.special-close-btn,
.special-close-btn2,
.special-burger-btn,
.navbar-toggle,
.mobile-special-search-btn,
.mobile-special-cart-btn,
.mobile-special-wishlist-btn {
	border-color: transparent;
	height: auto;
	/*padding: 16px 14px 22px 16px;*/

	padding-top: 16px;
	padding-bottom: 22px;
	padding-left: 7px;

	padding-top: 31px;
	padding-bottom: 37px;
	padding-left: 7px;

	line-height: 1.3333333;

	margin-bottom: -1px;

	min-width: 48px;
	text-align: center;
	/*
		border-width: 0;
		border-left: 1px solid #000000;
	*/
	border: 1px solid #000000 !important;

	/*min-height: 120px;*/
	padding-top: 4px;
	padding-bottom: 10px;


	height: 48px;
}
.special-close-btn,
.special-close-btn2 {
	margin-top: -1px;
	margin-right: -16px; /*undo padding*/
	/*margin-left: 20px;*/ /*add some space to it*/

	font-size: 24px;
}
.special-burger-btn,
.navbar-toggle,
.mobile-special-search-btn,
.mobile-special-cart-btn,
.mobile-special-wishlist-btn {
	font-size: 16px;
	padding: 13px 6px 12px 7px;
}
.navbar-toggle {
	margin-top: -1px;

	margin-right: -16px; /*undo padding*/
	/*margin-left: 20px;*/ /*add some space to it*/
}

.special-close-btn:hover,
.special-close-btn:focus,
.special-close-btn:active,
.special-close-btn.active,
.special-close-btn2:hover,
.special-close-btn2:focus,
.special-close-btn2:active,
.special-close-btn2.active,
.special-burger-btn:hover,
.special-burger-btn:focus,
.special-burger-btn:active,
.special-burger-btn.active,
.navbar-toggle:hover,
.navbar-toggle:focus,
.navbar-toggle:active,
.navbar-toggle.active,
.mobile-special-search-btn:hover,
.mobile-special-search-btn:focus,
.mobile-special-search-btn:active,
.mobile-special-search-btn.active,
.mobile-special-cart-btn:hover,
.mobile-special-cart-btn:focus,
.mobile-special-cart-btn:active,
.mobile-special-cart-btn.active,
.mobile-special-wishlist-btn:hover,
.mobile-special-wishlist-btn:focus,
.mobile-special-wishlist-btn:active,
.mobile-special-wishlist-btn.active {
	border-width: 0;
	border-left: 1px solid #000000;

	z-index: 3;
}

/* same as .btn-default */
.navbar-default .navbar-toggle {
	background-color: #ffffff;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:active,
.navbar-default .navbar-toggle.active {
	color: #333333;
	background-color: #ebebeb;
}
.navbar-default .navbar-toggle:active,
.navbar-default .navbar-toggle.active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:active:focus,
.navbar-default .navbar-toggle.active:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
@media (max-width: 767px) {
	.navbar-toggle {
		margin-top: 46px;
	}
	.special-close-btn,
	.special-close-btn2 {
		position: absolute;
		top: 0;
		right: 15px;
	}
	/* v1 */
	.special-close-btn,
	.special-close-btn2,
	.mobile-special-search-btn,
	.mobile-special-cart-btn,
	.mobile-special-wishlist-btn {
		position: absolute;
		top: 0;
		right: 15px;
	}
	.mobile-special-search-btn {
		display: block;
		right: 46px;
		margin-top: 46px;
	}
	.mobile-special-cart-btn {
		display: block;
		right: 93px;
		margin-top: 46px;
	}
	.mobile-special-wishlist-btn {
		display: block;
		right: 140px;
		margin-top: 46px;
	}
	/* v2
	.mobile-special-search-btn,
	.mobile-special-cart-btn,
	.mobile-special-wishlist-btn {
		float: right;
		margin-right: -1px;
	}
	.mobile-special-search-btn {
		display: block;
		margin-top: 46px;
	}
	.mobile-special-cart-btn {
		display: block;
		margin-top: 46px;
	}
	.mobile-special-wishlist-btn {
		display: block;
		margin-top: 46px;
	}
	*/
}

.kachel.fixed-ratio.square,
.kachel-body.fixed-ratio.square {
	/*padding-bottom: 87.35%;*/ /* for text below (2 rows) */
}
.fixed-ratio.special {
	padding-bottom: 87.35%; /* for text below (2 rows) */
}


.row > div {
	/*border: 1px solid red;*/
}
#main-container, #additionalbox {
	margin: 0 !important;
}
/*
  #main-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
*/
#header-search-box,
#header-search-box2 {
	display: none;
}
@media (max-width: 767px) {
	#header-search-box .navbar-form .form-group {
		margin-bottom: 0;
	}
}
#header-search-box .navbar-form,
#header-search-box2 .navbar-form,
#content-search-box .navbar-form {
}
#header-search-box .navbar-form .input-group > .form-control,
#header-search-box2 .navbar-form .input-group > .form-control,
#content-search-box .navbar-form .input-group > .form-control,
#footer-newsletter-div.input-group > .form-control,
#main-container .content-box .content-box-inner #footer-newsletter-div.input-group> .form-control,
#bg-footer-newsletter-div.input-group > .form-control,
#amount-thingy.input-group > .form-control,
#footer-mobelabo-div.input-group > .form-control {
	border: 0;

	-webkit-box-shadow: none;
	box-shadow: none;

	font-size: 30px;
	font-weight: bold;
	/*letter-spacing: 0.05em;*/



	/*height: 46px;*/
	height: 90px;
	font-weight: bold;
	padding: 10px 16px 10px 26px;
	/*padding-left: 49px;*/ /* DONT DO THAT */
	font-size: 24px;
	line-height: 1.3333333;
}
#header-search-box2 .navbar-form .input-group > .form-control {
	height: 40px;
	padding: 10px 16px 10px 16px;
}

#header-search-box .navbar-form .input-group > .input-group-btn,
#header-search-box2 .navbar-form .input-group > .input-group-btn,
#content-search-box .navbar-form .input-group > .input-group-btn,
#footer-newsletter-div.input-group > .input-group-btn,
#footer-showrooms-div.input-group > .input-group-btn,
#main-container .content-box .content-box-inner #footer-newsletter-div.input-group > .input-group-btn,
#main-container .content-box .content-box-inner #footer-showrooms-div.input-group > .input-group-btn,
#bg-footer-newsletter-div.input-group > .input-group-btn {
	position: static;
}
#header-search-box .navbar-form .input-group > .input-group-btn:before,
#header-search-box2 .navbar-form .input-group > .input-group-btn:before,
#content-search-box .navbar-form .input-group > .input-group-btn:before,
#footer-newsletter-div.input-group > .input-group-btn:before,
#main-container .content-box .content-box-inner #footer-newsletter-div.input-group > .input-group-btn:before,
#bg-footer-newsletter-div.input-group > .input-group-btn:before {
	content: ' ';
	width: 1px;
	height: 57px;
	background-color: #000000;
	z-index: 1111;
	position: absolute;
	left: 26px;
	top: 17px;
}
#header-search-box .navbar-form .input-group > .input-group-btn:before {
	z-index: 2;
}
#header-search-box2 .navbar-form .input-group > .input-group-btn:before {
	height: 27px;
	left: 16px;
	top: 7px;
}
.nav-meta #header-search-box2 .navbar-form .input-group > .input-group-btn:before {
	left: 0;
}
.nav-meta #header-search-box2 .navbar-form .input-group .form-control {
	padding-left: 0;
}

#header-search-box .navbar-form .input-group > .form-control:focus + .input-group-btn:before,
#header-search-box2 .navbar-form .input-group > .form-control:focus + .input-group-btn:before,
#content-search-box .navbar-form .input-group > .form-control:focus + .input-group-btn:before,
#footer-newsletter-div.input-group > .form-control:focus + .input-group-btn:before,
#main-container .content-box .content-box-inner #footer-newsletter-div.input-group > .form-control:focus + .input-group-btn:before,
#bg-footer-newsletter-div.input-group > .form-control:focus + .input-group-btn:before {
	display: none;
}

#header-search-box .navbar-form .input-group .form-control,
#header-search-box2 .navbar-form .input-group .form-control,
#content-search-box .navbar-form .input-group .form-control,
#footer-newsletter-div.input-group .form-control,
#main-container .content-box .content-box-inner #footer-newsletter-div.input-group .form-control,
#bg-footer-newsletter-div.input-group .form-control,
.background-presslink-box .input-group > .form-control,
#amount-thingy.input-group .form-control,
#footer-mobelabo-div.input-group .form-control {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;

	font-size: 49px;
}
#header-search-box2 .navbar-form .input-group .form-control {
	font-size: 23px;
}

#header-search-box .navbar-form .input-group .btn,
#header-search-box2 .navbar-form .input-group .btn,
#content-search-box .navbar-form .input-group .btn,
#footer-newsletter-div.input-group .btn,
#footer-showrooms-div.input-group .btn,
#main-container .content-box .content-box-inner #footer-newsletter-div.input-group .btn,
#main-container .content-box .content-box-inner #footer-showrooms-div.input-group .btn,
#bg-footer-newsletter-div.input-group .btn,
.background-presslink-box .input-group .btn,
#amount-thingy.input-group .btn,
#footer-mobelabo-div.input-group .btn,
#footer-mobelabo-div .btn,
.btn.btn-special {
	font-size: 30px;
	margin: 0;
	/*
		border-width: 0;
		border-left: 1px solid #000000 !important;
	*/
	border: 1px solid #000000 !important;
	margin-top: -1px;
	margin-bottom: -1px;
	margin-right: -1px;


	height: auto;
	/*padding: 6px 17px 8px 20px;*/
	padding-top: 6px;
	padding-bottom: 8px;
	padding-left: 7px;
	font-size: 24px;
	line-height: 1.3333333;

	min-width: 48px;
	text-align: center;

	float: right; /* fix to make it "bulletproof" (aligned with the border-right) */


	height: 92px;

	line-height: 92px;
	padding-top: 0;
	padding-bottom: 0;


	font-size: 48px;
	font-weight: 300;
}
#footer-showrooms-div.input-group .btn,
#main-container .content-box .content-box-inner #footer-showrooms-div.input-group .btn {
	padding-left: 23px;
}
#header-search-box2 .navbar-form .input-group .btn {
	font-size: 23px;
	height: 40px;

	line-height: 40px;
}
.btn.btn-special {
	float: none;
	height: 62px;
	line-height: 62px;


	font-size: 24px;
}
.padding-btn-bottom-fix {
	padding-bottom: 62px;
}
.padding-btn-bottom-fix2 {
	padding-bottom: 143px;
}
#footer-mobelabo-div.input-group .btn,
#footer-mobelabo-div .btn {
	/*height: 69px;

	line-height: 69px;*/
}
#header-search-box .navbar-form .input-group .btn:hover,
#header-search-box .navbar-form .input-group .btn:focus,
#header-search-box .navbar-form .input-group .btn:active,
#header-search-box2 .navbar-form .input-group .btn:hover,
#header-search-box2 .navbar-form .input-group .btn:focus,
#header-search-box2 .navbar-form .input-group .btn:active,
#content-search-box .navbar-form .input-group .btn:hover,
#content-search-box .navbar-form .input-group .btn:focus,
#content-search-box .navbar-form .input-group .btn:active,
#footer-newsletter-div.input-group .btn:hover,
#footer-newsletter-div.input-group .btn:focus,
#footer-newsletter-div.input-group .btn:active,
#main-container .content-box .content-box-inner #footer-newsletter-div.input-group .btn:hover,
#main-container .content-box .content-box-inner #footer-newsletter-div.input-group .btn:focus,
#main-container .content-box .content-box-inner #footer-newsletter-div.input-group .btn:active,
#amount-thingy.input-group .btn:hover,
#amount-thingy.input-group .btn:focus,
#amount-thingy.input-group .btn:active,
#footer-mobelabo-div.input-group .btn:hover,
#footer-mobelabo-div.input-group .btn:focus,
#footer-mobelabo-div.input-group .btn:active,
#footer-mobelabo-div .btn:hover,
#footer-mobelabo-div .btn:focus,
#footer-mobelabo-div .btn:active {
	z-index: 3 !important;
}

#footer-mobelabo-div {
	margin-left: -15px;
	padding-left: 15px;
}
@media (max-width: 768px) {
	#footer-mobelabo-div {
		margin-left: 0;
		padding-left: 26px;
	}
}
#footer-mobelabo-div .input-group-addon {
	padding-left: 0;
	font-size: 28px;
	background-color: transparent;
	border: none;
	border-radius: 0;
	width: 99%;
	text-align: left;
	/*letter-spacing: 0.05em;*/

	text-transform: uppercase;
}

.footer-cols {
	padding-left: 13px;
	padding-right: 26px;
	padding-bottom: 15px;
}
@media (max-width: 767px) {
	.footer-cols {
		padding-right: 13px;
	}
	.footer-cols .extra-padding-xs {
		padding-left: 28px;
		padding-right: 28px;
	}
}

.border-box {
	border: 1px solid #000000;
	background-color: #FFFFFF;
}
.border-box-rl {
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	background-color: #FFFFFF;
}
.border-box-t {
	border-top: 1px solid #000000;
}
.border-box2-t {
	box-shadow: 0 -1px 0 0 #000000;
}
.border-box-b {
	border-bottom: 1px solid #000000;
}
.border-box2-b {
	box-shadow: 0 1px 0 0 #000000;
}
.border-box-tb {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
.bg-black .border-box,
.bg-black .border-box-rl,
.bg-black .border-box-t,
.bg-black .border-box-b,
.bg-black .border-box-tb {
	border-color: #FFFFFF;
}

.border-box-rl .row.row-nogap {
	margin-left: -1px;
	/* right side is a bit buttgy - depending on the window size */
}

/* currently only on the memorie.ch homepage iside of .home-designer-contents-memorie */
.border-box-rl .kachel .row.row-nogap {
	margin-left: 0;
}
.border-box-rl .row.row-nogap3 {
	margin-left: -1px;
	margin-right: -1px;/* right side is a bit buttgy - depending on the window size */
}

#header-metanav .border-box,
#header-metanav .border-box-rl {
	padding-left: 15px;
	padding-right: 15px;
}


/* START: fix for rendering problem with right boders not aligning with website border */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row.auto-clearfix>.col-sm-6:nth-child(2n) {
		/*background-color:rgba(0,0,255,0.03);*/ /*TEST*/
		float: right;
	}
	.row.auto-clearfix>.col-sm-6:nth-child(2n+1) {
		clear:both;
		/*background-color:rgba(255,0,0,0.03);*/ /*TEST*/
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row.auto-clearfix>.col-md-4:nth-child(3n) {
		/*background-color:rgba(0,0,255,0.03);*/ /*TEST*/
		float: right;
	}
	.row.auto-clearfix>.col-md-4:nth-child(3n+1) {
		clear:both;
		/*background-color:rgba(255,0,0,0.03);*/ /*TEST*/
	}
}
@media only screen and (min-width: 1200px) {
	.row.auto-clearfix>.col-md-4:nth-child(3n),
	.row.auto-clearfix>.col-lg-4:nth-child(3n) {
		/*background-color:rgba(0,0,255,0.03);*/ /*TEST*/
		float: right;
	}
	.row.auto-clearfix>.col-md-4:nth-child(3n+1),
	.row.auto-clearfix>.col-lg-4:nth-child(3n+1) {
		clear:both;
		/*background-color:rgba(255,0,0,0.03);*/ /*TEST*/
	}
}
/* END: fix for rendering problem with right boders not aligning with website border */




/*
  html, body {
    height: 100%;
  }
  */
html {
	min-height: 100%;
	overflow-y: scroll; /* required or page will jump when only bg-page is visible */
}
#main-container {
	position: relative;
}


kachel,
a.kachel,
span.kachel-body,
a.kachel-body,
.kachel .center-box,
.kachel-footer,
span.kachel-footer,
.kachel-footer-title,
span.kachel-footer-title {
	display: block;
}


.kachel {
	/*
		border: 1px solid red;
	*/
	text-align: center;
}

.kachel-footer,
span.kachel-footer,
.kachel-footer-title,
span.kachel-footer-title {
	/*
		border: 1px solid red;
	*/
	text-align: left;
	/*padding: 4px 8px;*/

	padding-top: 10px;
	padding-bottom: 10px;

	padding-left: 15px;
	padding-right: 15px;
}

html[data-page-navid="home"] .kachel-footer,
html[data-page-navid="home"] span.kachel-footer,
html[data-page-navid="home"] .kachel-footer-title,
html[data-page-navid="home"] bspan.kachel-footer-title {
	padding-left: 26px;
	padding-right: 26px;
}

.kachel-footer-title,
span.kachel-footer-title {
	border-bottom: 1px solid black;
}


.kachel-footer > .row {
	/* FIGURE OUT IF THIS IS REALLY REQUIRED
	margin-left: 10px;
	margin-right: 10px;
	*/
	/* ... or if this is ok */
	margin-left: 0;
	margin-right: 0;

	text-align: left;
}
.kachel-footer > .row > [class*="col-"]  {
	padding-left: 10px;
	padding-right: 10px;
}
.kachel-footer > .row > [class*="col-"]:first-child > img {
	margin-top: 4px;
	margin-bottom: 4px;
}


/* kachel footer test */
.row.row-nogap .kachel-footer {
	border-top: 1px solid black;
	margin-left: 1px;
}
.row.row-nogap3 .kachel-footer,
.slick-slide .kachel-footer {
	border-top: 1px solid black;
}

/* START: .center-box */
.center-box {
	position: absolute !important;
	bottom: auto;
	top: 0;
	right: auto;
	left: 0;
	height: 100%;
	width: 100%;

	text-align: center;
	font-size: 0;

	/*border: 1px solid green;*/
}
span.center-box {
	display: block; /*because we use a span instead of a div */
}
.center-box:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
.center-box .centered-alt {
	display: inline-block;
	vertical-align: middle;

	/*font-size: 14px;*/ /* this has to be 0px AFAIK */
	/*
	line-height: 30px;
	*/
}
.center-box span.centered-inner {
	display: block;
	font-size: 14px;
}
.home-infos-box .center-box span.centered-inner,
.home-custom20-box .center-box span.centered-inner,
.home-custom22-box .center-box span.centered-inner,
.home-custom3-box .center-box span.centered-inner,
.custom22bv2-box .center-box span.centered-inner {
	font-size: 17px;
}

.center-box .centered-inner {
	/*padding: 3px;*/
}
/* END: .center-box */


.row.row-nogap {
	margin-left: 0;
	margin-right: 0;
	/*margin-bottom: 1px;*/ /* OLD: was used as "fix" for box-shadow (doesn't add height/width to the element) */
}
/* NEW: used as "fix" for box-shadow (doesn't add height/width to the element) */
.row.row-nogap > [class*="col-"]:last-child > .kachel {
	margin-bottom: 1px;
}
/* WHY ABOVE FIX
.row.row-nogap + .row.row-nogap {
 margin-top: -1px;
}
*/
.row.row-nogap > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}
.row.row-nogap > [class*="col-"] > .kachel,
.slick-slide .kachel {
	-moz-box-shadow: 1px 0 0 0 #000000,
	0 1px 0 0 #000000,
	1px 1px 0 0 #000000,
		/* Just to fix the corner */
	inset 1px 0 0 0 #000000,
	inset 0 1px 0 0 #000000;
	-webkit-box-shadow: 1px 0 0 0 #000000,
	0 1px 0 0 #000000,
	1px 1px 0 0 #000000,
		/* Just to fix the corner */
	inset 1px 0 0 0 #000000,
	inset 0 1px 0 0 #000000;
	box-shadow: 1px 0 0 0 #000000,
	0 1px 0 0 #000000,
	1px 1px 0 0 #000000,
		/* Just to fix the corner */
	inset 1px 0 0 0 #000000,
	inset 0 1px 0 0 #000000;

	position: relative;
}
/* UGLIFY: NO HOVER - no effects at all - FACEPALM
.row.row-nogap > [class*="col-"]:hover > a.kachel,
.row.row-nogap > [class*="col-"] > a.kachel:hover {
  z-index: 1;
}
.row.row-nogap > [class*="col-"] > a.kachel:hover {
	 -moz-box-shadow: inset 1px 1px 0 0 #FF0000,
					  inset -1px -1px 0 0 #FF0000;
  -webkit-box-shadow: inset 1px 1px 0 0 #FF0000,
					  inset -1px -1px 0 0 #FF0000;
		  box-shadow: 1px 0 0 0 #ff0000,
			  0 1px 0 0 #ff0000,
			  1px 1px 0 0 #ff0000,
			  <!-- Just to fix the corner -->
			  1px 0 0 0 #ff0000 inset,
			  0 1px 0 0 #ff0000 inset;
}

.row.row-nogap > [class*="col-"]:hover a.kachel > .kachel-footer,
.row.row-nogap3 > [class*="col-"]:hover a.kachel > .kachel-footer,
.row.row-nogap > [class*="col-"] a.kachel:hover > .kachel-footer,
.row.row-nogap3 > [class*="col-"] a.kachel:hover > .kachel-footer {
  border-top-color: red;
}
*/

.row.row-nogap > [class*="col-"]:hover a.kachel > .kachel-footer > .row > div,
.row.row-nogap3 > [class*="col-"]:hover a.kachel > .kachel-footer > .row > div,
.row.row-nogap > [class*="col-"] a.kachel:hover > .kachel-footer > .row > div,
.row.row-nogap3 > [class*="col-"] a.kachel:hover > .kachel-footer > .row > div {
	text-decoration: underline !important;
}






/*
.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}
.input-group[class*="col-"] {
	float: none;
	padding-left: 0;
	padding-right: 0;
}
*/


#main-container {
	margin-top: 321px !important; /* -1px because of the border */
	margin-top: 231px !important; /* -1px because of the border */
	margin-bottom: 320px !important;
}
#footer,
#footer .footer-inner {
	height: 320px;
}
#footer .footer-inner {
	/*padding: 26px 26px 0;*/
	background-color: #FFFFFF;
}

#footer .footer-logo {
	padding: 26px 0 0 26px;
}
#footer-mobelabo-box {
	margin-bottom: -26px;
}
/*
#footer .footer-mobelabo-box + .footer-logo {
	padding-top: 0;
}
@media (max-width: 768px) {
	#footer .footer-mobelabo-box + .footer-logo {
		padding-top: 26px;
	}
}
*/
#footer .nav-pills > li,
#footer .nav-pills > li + li {
	margin-left: 0;
	margin-right: 1px;
}
#footer .nav-pills.pull-right > li,
#footer .nav-pills.pull-right > li + li {
	margin-left: 1px;
	margin-right: 0;
}

.bg-black {
	background-color: #000000;
	color: #FFFFFF;
}
.bg-white {
	background-color: #FFFFFF;
	color: #333333;
}
.bg-color-white {
	background-color: #FFFFFF;
}
.bg-gray {
	background-color: #F4F4F3;
	color: #000000;
}
.bg-gray2 {
	background-color: #C6CED0;
	color: #FFFFFF;
}
.bg-gray3 {
	background-color: #333333;
	color: #FFFFFF;
}
.bg-gray-padding {
	padding: 10px;
}

.slider-outer-box > .slider-content,
.home-slider-outer-box > .home-slider-text {
	font-size: 16px;
}
.home-slider-outer-box2 > .home-slider-text2,
.home-slider-outer-box3 > .home-slider-text3,
.home-slider-outer-box4 > .home-slider-text4 {
	/*font-size: 16px;*/ /* will be set via bg-white */
	padding: 5px 5px 26px;
}
.slider-outer-box > .slider-content > h2,
.home-slider-outer-box > .home-slider-text > h2 {
	font-size: 50px;
	font-weight: bold;
}
.slider-content,
.home-slider-text {
	padding: 5px 30px;
}
.slider-box,
.home-slider-box {
	padding: 30px 60px;
}



.kachel-body.fixed-ratio .bgimg-centered {
	display: block !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: 1px;
	margin-left: 1px;
}


.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
	margin-left: -4px;
	padding-top: 26px;
	padding-bottom: 26px;
	height: 93px;
}
@media (min-width: 768px) {
	.navbar > .container .navbar-brand,
	.navbar > .container-fluid .navbar-brand {
		padding-top: 26px;
	}
	.navbar-brand {
		min-height: 118px;
		height: auto;
		width: 131px;
	}
}
@media (min-width: 992px) {
	.navbar-brand-dummy {
		float: left;
		min-height: 40px;
	}
	.navbar-brand,
	.navbar-brand-dummy {
		width: 132px;
	}
	.navbar-brand {
		height: auto;
	}
	.nav-meta .meta-row {
		width: 865px;
		float: left;
	}
}

@media (min-width: 768px) {
	#header .metanav-collapse .navbar-nav {
		margin-top: 20px
	}
	#header .metanav-collapse .navbar-nav > li > a,
	#header .metanav-collapse .navbar-nav > li > span.nav-text {
		padding-top: 2px;
		padding-bottom: 2px;
	}
}
#header .metanav-collapse .navbar-nav > li > a,
#header .metanav-collapse .navbar-nav > li > span.nav-text {
	margin-top: 0;
	margin-bottom: 0;

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
}

#header-mainnav .navbar-nav,
#header-mainnav2 .navbar-nav {
	margin-top: 15px;
	margin-bottom: 15px;
}
#header-mainnav .navbar-nav > li > a,
#header-mainnav2 .navbar-nav > li > a {
	border-top: 0;

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;

	/*padding-top: 20px;*/
	padding-top: 0;
	padding-bottom: 0;
	line-height: 30px;
}
#header-mainnav .navbar-nav > li > a:hover,
#header-mainnav .navbar-nav > li > a:focus,
#header-mainnav .navbar-nav > .active > a,
#header-mainnav .navbar-nav > .active > a:hover,
#header-mainnav .navbar-nav > .active > a:focus,
#header-mainnav2 .navbar-nav > li > a:hover,
#header-mainnav2 .navbar-nav > li > a:focus,
#header-mainnav2 .navbar-nav > .active > a,
#header-mainnav2 .navbar-nav > .active > a:hover,
#header-mainnav2 .navbar-nav > .active > a:focus {
	border-top: 0;
}


@media (min-width: 768px) {
	.navbar-nav.navbar-right:last-child {
		margin-right: 0;
	}
}


@media (min-width: 768px) {
	.meta-nav-box1 {
		margin-left: -4px;
		/*margin-right: 32px;*/
		margin-right: 22px;
		padding-left: 131px;
	}
	.meta-nav-box1 > .navbar-nav {
		max-width: 57%;
	}
	.meta-nav-box1 > .navbar-nav.navbar-right {
		max-width: 42%;
	}
}
@media (min-width: 992px) {
	.meta-nav-box1 {
		padding-left: 102px;
	}
	.meta-nav-box1 > .navbar-nav {
		max-width: 66%;
		max-width: 50%;
	}
	.meta-nav-box1 > .navbar-nav.navbar-right {
		max-width: 33%;
	}
}

#header .metanav-collapse .navbar-nav.navbar-right.absolute-br {
	margin-right: 10px;
	margin-right: 21px;
}
@media (min-width: 768px) {
	#header .metanav-collapse .navbar-nav.navbar-right.absolute-br {
		bottom: 5px;
	}
	#header .metanav-collapse .navbar-nav.navbar-left.absolute-bl {
		bottom: 6px; /* quick fix */
	}
}
@media (min-width: 992px) {
	#header .metanav-collapse .navbar-nav.navbar-right.absolute-br {
		bottom: 15px;
	}
	#header .metanav-collapse .navbar-nav.navbar-left.absolute-bl {
		bottom: 16px; /* quick fix */
	}
}

#header .metanav-collapse .navbar-nav.navbar-right.absolute-br > li > a,
#header .metanav-collapse .navbar-nav.navbar-right.absolute-br > li > span.nav-text,
#header .metanav-collapse .navbar-nav.navbar-left.absolute-bl > li > span.nav-text {
	padding-left: 5px;
	padding-right: 5px;
}
.header-social-icon,
.footer-social-icon {
	/*font-size: 22px;*/

	font-size: 20px; /* quick fix */
	vertical-align: bottom; /* quick fix */
}


.inline-wish_list-content sup,
.inline-cart-content sup {
	color: #FF0000;
	margin-left: 5px;
}
.mobile-special-cart-btn sup,
.mobile-special-wishlist-btn sup {
	color: #FF0000;
	margin-left: 3px;
	font-size: 9px;
	font-weight: bold;
}
.mobile-special-cart-btn,
.mobile-special-wishlist-btn {
	font-size: 11px;
}

@media (min-width: 768px) {
	.navbar-form .form-group {
		display: block;
	}
}


.kachel-content-title {
	text-align: left;
	padding: 20px 26px;
	border-bottom: 1px solid #000000;
}

.kachel-content-title h1,
.kachel-content-title .h1 {
	margin: 0;
	font-size: 14px;
}
.kachel-content-title-social {
	float: right;
	margin-top: -1px;
	margin-left: 10px;
}
.kachel-content-body,
.content-body,
.content-body-simple {
	text-align: left;
	padding: 20px 26px;
}
.kachel-content-body table.table-unstyled,
.content-body table.table-unstyled {
	margin: 20px 0 0;
	width: auto;
}
.kachel-content-body table.table-unstyled tr td,
.content-body table.table-unstyled tr td {
	padding-left: 0;
	padding-right: 0;
}
.kachel-content-body table.table-unstyled tr td:first-child,
.content-body table.table-unstyled tr td:first-child {
	padding-right: 20px;
	min-width: 80px;

}

.cart table.table-unstyled {
	width: auto;
	margin-top: 7px;
	margin-bottom: 0;
}
.cart table.table-unstyled tr td {
	padding: 0;
}
.cart table.table-unstyled tr td:first-child {
	padding-right: 8px;
}






.navbar-collapse {
	/*max-height: 206px !important;*/
	max-height: 207px !important;
	overflow-x: visible !important;
	padding-right: 15px !important;
	padding-left: 15px !important;

	/*border-top: 1px solid transparent !important;*/
	border-top: 0 !important;

	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
	-webkit-overflow-scrolling: touch !important;

	background: white;
}
@media (max-width: 767px) {
	.navbar-collapse {
		border-top: 1px solid #000000 !important;
		margin: 0 -15px;

		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.navbar-collapse > .meta-nav-box1 {
		/*
		padding-top: 10px;
		padding-bottom: 10px;
		*/
		padding-top: 6px;
		/*padding-bottom: 6px;*/
		padding-bottom: 16px;
	}



	.navbar-collapse .meta-nav-box1 .nav > li.nav-text,
	.navbar-collapse .meta-nav-box1 .nav > li > span.nav-text,
	.navbar-collapse .meta-nav-box1 .nav > li > a {
		padding-left: 28px;
		padding-right: 28px;
	}

	#header .metanav-collapse .navbar-nav > li.nav-text,
	#header .metanav-collapse .navbar-nav > li > span.nav-text,
	#header .metanav-collapse .navbar-nav > li > a {
		padding: 4px 28px;
	}

/*
	.navbar-collapse .meta-nav-box1 .navbar-nav li {
		border-bottom: 1px solid black;
	}
	.navbar-collapse .meta-nav-box1 .navbar-nav:nth-child(2n) li:last-child {
		border-bottom: 0;
	}
*/

}
.navbar-collapse.in {
	overflow-y: auto !important;
}
@media (min-width: 768px) {
	.navbar-collapse.in {
		overflow-y: visible !important;
	}
}
/*
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
*/
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
	margin-right: -15px !important;
	margin-left: -15px !important;
}
/*
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
*/


.home-partner-contents .kachel-content-body img {
	max-height: 27px;
	max-width: 66%;
}
@media (min-width: 992px) {
	.home-partner-contents .kachel-content-body img {
		max-height: 40px;
	}
}

.home-partner-contents .kachel-content-body img,
.home-partner-contents .kachel-content-body .strong {
	margin-bottom: 3px;
}

.home-partner-contents .kachel-content-body > a {
	display: block;
}

/****** START: uglify ******/

/** uglify buttons **/

/* light */
#main-container .content-box .content-box-inner .btn-lg:not(.btn-xs):not(.btn-link):not(.btn-special),
#main-container .content-box .content-box-inner .btn:not(.btn-xs):not(.btn-link):not(.btn-special) {
	padding: 7px 10px 19px;
	font-size: 14px;
	line-height: 1.33;
	border-radius: 0px;
	text-align: left;

	/*from .btn-wide*/
	min-width: 190px;
	max-width: 100%;
}
@media (max-width: 519px) {
	#main-container .content-box .content-box-inner .btn-lg:not(.btn-xs):not(.btn-link):not(.btn-special),
	#main-container .content-box .content-box-inner .btn:not(.btn-xs):not(.btn-link):not(.btn-special) {
		min-width: auto;
	}
}

#main-container .content-box .content-box-inner .input-group-btn .btn-lg:not(.btn-xs):not(.btn-link):not(.btn-special),
#main-container .content-box .content-box-inner .input-group-btn .btn:not(.btn-xs):not(.btn-link):not(.btn-special),
#main-container .content-box .content-box-inner .cart .btn:not(.btn-xs):not(.btn-link):not(.btn-special) {
	/* undo stuff from above */
	padding: 13px 16px;
	padding: 13px 26px 13px 16px;
	text-align: center;

	min-width: auto;
}
#main-container .content-box .content-box-inner .cart .btn:not(.btn-xs):not(.btn-link):not(.btn-special) {
	/* more undo stuff from above */
	padding: 5px 10px;
}
#main-container .content-box .content-box-inner .input-lg,
#main-container .content-box .content-box-inner .form-control {
	height: 46px;
	padding: 10px 16px;
	font-size: 14px;
	line-height: 1.33;
	border-radius: 0px;
}

/* extreme */
.special-close-btn,
.special-close-btn2,
.special-burger-btn,
.navbar-toggle, .navbar-default .navbar-toggle,
.mobile-special-search-btn,
.mobile-special-cart-btn,
.mobile-special-wishlist-btn,


#header-search-box .navbar-form .input-group .btn,
#header-search-box2 .navbar-form .input-group .btn,
#content-search-box .navbar-form .input-group .btn,
#footer-newsletter-div.input-group .btn,
#footer-showrooms-div.input-group .btn,
#main-container .content-box .content-box-inner #footer-newsletter-div.input-group .btn,
#main-container .content-box .content-box-inner #footer-showrooms-div.input-group .btn,
#bg-footer-newsletter-div.input-group .btn,
.background-presslink-box .input-group .btn,
#amount-thingy.input-group .btn,
#footer-mobelabo-div .btn,
.btn.btn-special {
  border-color: transparent !important;
  background-color: transparent !important;
}
.bg-content-box > .container > div.relative > div {
  border: 0 !important; /* REMOVE:ME; */
}


/* destroy UX */
body {
	color: #000000 !important;
}
.default-font-size {
	font-size: 14px; /* same as body */
}
a:not(.btn),
.navbar-default #header-metanav .navbar-nav > li > a {
	color: #333333;
	color: #000000;
}
.bg-black a:not(.btn) {
	color: #FFFFFF !important;
}
a:hover,
a:focus,
.row.row-nogap > [class*="col-"]:hover a.kachel > .kachel-footer > .row > div,
.row.row-nogap3 > [class*="col-"]:hover a.kachel > .kachel-footer > .row > div,
.row.row-nogap > [class*="col-"] a.kachel:hover > .kachel-footer > .row > div,
.row.row-nogap3 > [class*="col-"] a.kachel:hover > .kachel-footer > .row > div {
	text-decoration: none !important;
}
a:hover,
a:focus,
.navbar-default #header-metanav .navbar-nav > li > a:hover,
.navbar-default #header-metanav .navbar-nav > li > a:focus {
	color: #000000;
}

.btn-primary {
	color: #ffffff;
	background-color: #1a1a1a;
	background-color: #000000;
	border-color: #000000;
}
.bg-black .btn-primary {
	color: #000000;
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
	background-color: #000000;
	border-color: #000000;
}
.bg-black  .btn-primary:hover,
.bg-black .btn-primary:focus,
.bg-black .btn-primary:active,
.bg-black .btn-primary.active,
.bg-black .open .dropdown-toggle.btn-primary {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}



.btn-default {
	color: #333333;
	color: #000000;
	background-color: #ffffff;
	border-color: #000000;
}
.bg-black .btn-default {
	color: #FFFFFF;
	background-color: #000000;
	border-color: #FFFFFF;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
	color: #333333;
	color: #000000;
	background-color: #ebebeb;
	background-color: #FFFFFF;
	border-color: #000000
}
.bg-black .btn-default:hover,
.bg-black .btn-default:focus,
.bg-black .btn-default:active,
.bg-black .btn-default.active,
.bg-black .open .dropdown-toggle.btn-default {
	color: #FFFFFF;
	background-color: #000000;
	border-color: #FFFFFF
}

.btn-danger.visible-xs[data-cart-action="removeAll"],
.btn-danger[data-cart-action="removeAll"] {
	background-color: #000000;
	border-color: #000000;
}


.bg-gray3 a {
	color: #FFFFFF;
}

.bg-gray3 a:not(.btn) {
	color: #FFFFFF !important;
}
#footer.h100-version .nav-pills > li > a:hover,
#footer.h100-version .nav-pills > li > a:focus,
#footer.h100-version .nav-pills > li.active > a,
#footer.h100-version .nav-pills > li.active > a:hover,
#footer.h100-version .nav-pills > li.active > a:focus {
	background-color: transparent;
}



.navbar-default .navbar-nav > li > a {
	color: #000000;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
#header-mainnav .navbar-nav > li > a:hover,
#header-mainnav .navbar-nav > li > a:focus,
#header-mainnav .navbar-nav > .active > a,
#header-mainnav .navbar-nav > .active > a:hover,
#header-mainnav .navbar-nav > .active > a:focus,
#header-mainnav2 .navbar-nav > li > a:hover,
#header-mainnav2 .navbar-nav > li > a:focus,
#header-mainnav2 .navbar-nav > .active > a,
#header-mainnav2 .navbar-nav > .active > a:hover,
#header-mainnav2 .navbar-nav > .active > a:focus  {
	color: #000000;
	background-color: transparent;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:active,
.navbar-default .navbar-toggle.active {
	background-color: #ffffff;

	-webkit-box-shadow: none;
	box-shadow: none;
}


.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.open .dropdown-toggle.btn,
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:active:focus, .navbar-default .navbar-toggle.active:focus {
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:active:focus, .navbar-default .navbar-toggle.active:focus {

}

.form-control:focus,
#header-search-box .navbar-form .input-group .form-control:focus,
#header-search-box2 .navbar-form .input-group .form-control:focus,
#content-search-box .navbar-form .input-group .form-control:focus,
#footer-newsletter-div.input-group .form-control:focus,
#main-container .content-box .content-box-inner #footer-newsletter-div.input-group .form-control:focus,
#bg-footer-newsletter-div.input-group .form-control:focus,
#amount-thingy.input-group .form-control:focus {
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

/****** END: uglify ******/













































































  #main-container, #additionalbox {
	  margin: 0 !important;
  }

 @media (max-width: 768px) {

	 #main-container, #additionalbox {
		 margin-top: -1px !important;
	 }

 }


 html, body {
	 height: 100%;
 }
 #main-container {
	 position: relative;
 }

 @media (max-width: 767px) {
	 .navbar-fixed-top {
		 height: 95px;
	 }
 }


/*
html #header-mainnav {
	display: none;
}
*/

@media (min-width: 769px) {
	.fullheight {
		height: 100%;
	}

	html[data-page-navid="shop"] #header-mainnav,
	html[data-page-navid="home"] #header-mainnav,
	html[data-page-navid="shop"] #header-mainnav2,
	html[data-page-navid="home"] #header-mainnav2 {
		/* only visible on product pages */
		display: block;
	}
	html.home-h100 #header-search-box {
		/* always visible on h100 homepage */
		display: block;
	}

	html[data-page-navid="shop"] .padding-bottom-fix > .content-box {
		margin-top: 169px;
		margin-bottom: -169px;

		margin-top: 166px; /* like this the currently invisible burger-menu button would still have a normal size */
		margin-bottom: -166px; /* like this the currently invisible burger-menu button would still have a normal size */

		margin-top: 163px;
		margin-bottom: -163px;
	}

	html[data-page-navid="shop"] .padding-bottom-fix {
		padding-bottom: 169px;

		padding-bottom: 166px; /* like this the currently invisible burger-menu button would still have a normal size */

		padding-bottom: 163px;
	}

	.padding-bottom-fix > .content-box,
	html.home-h100 .padding-bottom-fix > .content-box {
		margin-top: 169px;
		margin-bottom: -169px;

		margin-top: 166px; /* like this the currently invisible burger-menu button would still have a normal size */
		margin-bottom: -166px; /* like this the currently invisible burger-menu button would still have a normal size */

		margin-top: 163px;
		margin-bottom: -163px;
	}

	.padding-bottom-fix,
	html.home-h100 .padding-bottom-fix {
		padding-bottom: 169px;

		padding-bottom: 166px; /* like this the currently invisible burger-menu button would still have a normal size */

		padding-bottom: 163px;
	}
}
 @media (min-width: 769px) {





 }
 .scrollable {
	 overflow-y: auto;
 }

 .mCSB_inside > .mCSB_container {
	 margin-right: 0;
 }
 .mCS-minimal-dark.v3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	 margin-right: 1px;
 }
 .mCSB_scrollTools.mCS-minimal-dark.v3 {
	 margin: 2px 0;
	 z-index: 3;
 }
 .mCS-minimal-dark.v3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal-dark.v3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCustomScrollBox.mCS-minimal-dark.v3:hover > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCustomScrollBox.mCS-minimal-dark.v3:hover ~ .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	 box-shadow: 0 0 3px rgba(255,255,255, 0.9);
 }


 #header.navbar-fixed-top {
	 top: 50px;
	 top: 47px; /* like this the currently invisible burger-menu button would still have a normal size */
	 top: 44px;
 }


 #footer,
 #footer .footer-inner {
	 position: relative !important;
	 bottom: auto;
	 height: auto;
 }
 @media (min-width: 768px) {
	 #footer,
	 #footer .footer-inner {
		 position: relative !important;
		 bottom: auto;
		 height: auto;
	 }
 }


 #content-search-box {
	 margin-bottom: -1px;
 }
 .content-box #footer {
	 margin-top: -1px; /* needs to be 0px for memorie.ch */
 }

 .title-box {
	 /*padding: 11px 26px 10px;*/
	 padding: 0 26px;
 }
 .title-box2,
 .title-box3,
 .title-box4 {
	 padding: 20px 26px;
 }
 h1, .h1,
 h2, .h2,
 h3, .h3,
 h4, .h4 {
	 font-size: 14px;
	 line-height: 1.1;
 }
 .title-box h1,
 .title-box .h1,
 .title-box2 h1,
 .title-box2 .h1,
 .title-box2 h2,
 .title-box2 .h2,
 .title-box2 h3,
 .title-box2 .h3,
 .title-box2 h4,
 .title-box2 .h4,
 .title-box3 h1,
 .title-box3 .h1,
 .title-box3 h2,
 .title-box3 .h2,
 .title-box3 h3,
 .title-box3 .h3,
 .title-box3 h4,
 .title-box3 .h4,
 .title-box4 h1,
 .title-box4 .h1,
 .title-box4 h2,
 .title-box4 .h2,
 .title-box4 h3,
 .title-box4 .h3,
 .title-box4 h4,
 .title-box4 .h4,
 .title-box .breadcrumb,
 .kachel-content-body h2,
 .kachel-content-body .h2,
 .kachel-content-body h3,
 .kachel-content-body .h3,
 .kachel-content-body h4,
 .kachel-content-body .h4 {
	 margin: 0;
	 padding: 0;
	 background: inherit;

	 font-size: 14px;
	 line-height: 1.1;
 }
 .kachel-content-body > h2,
 .kachel-content-body > .h2,
 .kachel-content-body > h3,
 .kachel-content-body > .h3,
 .kachel-content-body > h4,
 .kachel-content-body > .h4,
 .kachel-content-body > h5,
 .kachel-content-body > .h5,
 .kachel-content-body > h6,
 .kachel-content-body > .h6 {
	 margin-top: 20px;
	 margin-bottom: 10px;

	 font-size: 14px;
	 line-height: 1.1;
 }
 .kachel-content-body > h2:first-child,
 .kachel-content-body > .h2:first-child,
 .kachel-content-body > h3:first-child,
 .kachel-content-body > .h3:first-child,
 .kachel-content-body > h4:first-child,
 .kachel-content-body > .h4:first-child,
 .kachel-content-body > h5:first-child,
 .kachel-content-body > .h5:first-child,
 .kachel-content-body > h6:first-child,
 .kachel-content-body > .h6:first-child {
	 margin-top: 0;
 }

 .title-box h1,
 .title-box .h1,
 .title-box .breadcrumb {
	 display: inline-block;
	 font-weight: bold;
 }
 .title-box h1 + .breadcrumb:before,
 .title-box .h1 + .breadcrumb:before,
 .title-box .breadcrumb > li + li:before {
	 content: "\00a0|\00a0";
	 padding: 0 5px;
	 color: #000000;

	 position: relative;
	 /*top: -2px;*/
 }
 .title-box h1,
 .title-box .h1 a,
 .title-box .breadcrumb a {
	 display: inline-block;
	 /*padding: 23px 0 22px;*/
 }
.title-box {
	/*padding: 20px 26px 19px;*/
	padding: 46px 26px;
}
.title-box .breadcrumb {

	display: inline;
}


 .content-body h2,
 .content-body .h2,
 .content-body h3,
 .content-body .h3,
 .content-body h4,
 .content-body .h4 {
	 border-top: 1px solid black;
	 border-bottom: 1px solid black;

	 margin-left: -26px;
	 margin-right: -26px;

	 margin-top: 20px;
	 margin-bottom: 20px;

	 padding: 20px 26px;
 }


 .content-body h5,
 .content-body .h5,
 .content-body h6,
 .content-body .h6 {
	 margin-top: 20px;
	 margin-bottom: 10px;
 }
 .content-body h5:first-child,
 .content-body .h5:first-child,
 .content-body h6:first-child,
 .content-body .h6:first-child {
	 margin-top: 0;
 }

.content-body h2 + h3,
.content-body h2 + h4,
.content-body h3 + h4,
.content-body .h2 + .h3,
.content-body .h2 + .h4,
.content-body .h3 + .h4,
.content-body h2 + .h3,
.content-body h2 + .h4,
.content-body h3 + .h4,
.content-body .h2 + h3,
.content-body .h2 + h4,
.content-body .h3 + h4 {
	margin-top: -21px;
}






 /* FORM STUFF */
 .form-control {
	 border: 1px solid #000000;
 }
 .form-control:focus,
 #header-search-box .navbar-form .input-group .form-control:focus,
 #header-search-box2 .navbar-form .input-group .form-control:focus,
 #content-search-box .navbar-form .input-group .form-control:focus,
 #footer-newsletter-div.input-group .form-control:focus,
 #bg-footer-newsletter-div.input-group .form-control:focus,
 #amount-thingy.input-group .form-control:focus {
	 border-color: #000000;
	 outline: 0;
	 /*
	 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);
	 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);
	 */
	 -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.35);
	 box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.35);

 }
 .btn:focus,
 .btn:active:focus,
 .btn.active:focus {
	 /*
	 outline: 0 !important;
	 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);
	 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);
	 */
 }

 .juhu-contact .padding-bottom-fix > .content-box textarea.form-control,
 html[data-page-navid="contact"] .padding-bottom-fix > .content-box textarea.form-control {
	 /*
	 border-left: 0;
	 border-right: 0;
	 */
	 resize: none;
	 min-height: 120px;
 }










/* START: H100 ONLY STUFF */
/*
html.home-h100 #header .container,
html.home-h100 #footer .container,
html.home-h100 #main-content.container {
	padding-left: 15px;
	padding-right: 15px;
}
html.home-h100 #header-search-box {
	top: 0 !important;
	display: block;
}
html.home-h100 #header-mainnav {
	display: none;
}
body > .bg-content-box {
	display: none !important;
}
.special-close-btn,
.special-close-btn2 {
	display: none !important;
}
.footer-mobelabo-box {
	display: none;
}
*/



.footer-stacked-nav {
	margin-top: 10px;
	margin-bottom: 10px;
}
.footer-social-nav.pull-right,
.footer-icon-box-xy {
	clear: both;
}
.footer-stacked-nav.pull-right,
.footer-social-nav.pull-right {
	margin-right: -5px;
}
.footer-stacked-nav.nav-pills > li > a,
.footer-social-nav.nav-pills > li > a {
	padding-left: 5px;
	padding-right: 5px;
}


@media (min-width: 768px) {
	.footer-stacked-nav {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.footer-height {
		height: 218px;
	}
	.footer-min-height {
		min-height: 218px;
	}
}
@media (min-width: 992px) {
	.footer-height {
		height: 242px;
	}
	.footer-min-height {
		min-height: 242px;
	}
}



@media screen and (min-width: 768px) {
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-prev,
	.carousel-control .icon-next {
		width: 60px;
		height: 60px;
		margin-top: -30px;
		margin-left: -30px;
		font-size: 60px;
	}
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-next {
		margin-left: 0;
		margin-right: -30px;
	}
}


.kachel-body.fixed-ratio .google-maps {
	border-top: 1px solid transparent;
}

hr {
	border-color: #000000;
}
.content-body > hr,
.content-body-simple > hr,
.content-body > form > hr,
.content-body-simple > form > hr {
	margin-left: -26px;
	margin-right: -26px;
}


#workflow-box {
	margin-bottom: 20px;
}
#workflow-box > hr,
#workflow-box + br {
	display: none;
}
.content-body #workflow-box,
.content-body-simple #workflow-box {
	margin-left: -26px;
	margin-right: -26px;
	padding-left: 13px;
	padding-right: 13px;
	border-bottom: 1px solid #000000;

	padding-bottom: 16px;
	margin-top: -4px;
}

html[data-page-navid="cart"] .alert,
html[data-page-controller="mykassen"] .alert {
	margin-bottom: 0;
}

html[data-page-navid="cart"] .alert + .row,
html[data-page-controller="mykassen"] .alert + .row {
	margin-top: 20px;
}

.breadcrumb > .active {
	color: #000000;
}
html[data-page-route="product-detail"] .breadcrumb > .active {
	display: none;
}


.full-price,
.line-through {
	text-decoration: line-through;
	color: #000000;
}

html[data-page-navid="producer"] .kachel-body.fixed-ratio .bgimg-centered {
	background-size: 60%;
}

.inline-cart-content {
	/*text-transform: uppercase;*/
}



.form-control::-moz-placeholder {
	color: #E5E5E5;
}
.form-control:-ms-input-placeholder {
	color: #E5E5E5;
}
.form-control::-webkit-input-placeholder {
	color: #E5E5E5;
}


.home-partner-contents .kachel-content-body + .kachel-content-body {
	padding-top: 1px;
}


.content-body .alert:last-child {
	margin-bottom: 0;
}



.alert-success,
.alert-info,
.alert-warning,
.alert-danger {
	background-color: #E5E5E5;
	border-color: #000000;
	color: #000000;
}
.alert-success hr,
.alert-info hr,
.alert-warning hr,
.alert-danger hr {
	border-top-color: #000000;
}
.alert-success .alert-link,
.alert-info .alert-link,
.alert-warning .alert-link,
.alert-danger .alert-link {
	color: #000000;
}


/* Fancy exceptions */
/*.title-box,
.title-box2,*/
.title-box .h1,
.title-box h2,
.title-box2 .h1,
.title-box2 h2,
.title-box3 .h1,
.title-box3 h2,
.title-box4 .h1,
.title-box4 h2,
.home-more-link {
	font-size: 19px; /* +1/3 (of 14px) */
	font-size: 25px;
}
/*
.home-designer-contents .kachel-content-body,
.home-designer-contents .kachel-content-body > h3,
.home-designer-contents .kachel-content-body > .h3 {
	font-size: 17px;
}
*/
html[data-page-navid="shop"] .title-box h1,
html[data-page-navid="shop"] .title-box .h1,
html[data-page-navid="shop"] .title-box .breadcrumb {
	font-size: 28px; /*twice of 14px which is the body font-size*/
}
html[data-page-navid="shop"] .title-box + .title-box h1 {
	font-size: inherit;
	font-weight: normal;
}
/* ???
html[data-page-navid="shop"] .kachel-content-title h1,
html[data-page-navid="shop"] .kachel-content-title .h1 {
	font-size: 28px;
}
*/




.meta-nav-box1 {
	font-size: 15px;
}



/* MORE UGLIFY  */
#header .container,
#footer .container,
#main-content.container {
	padding-right: 0;
}

.cart.cart-bordered .cart-row {
	border-left: 0;
	border-right: 0;
}
.cart.cart-bordered .cart-head .cart-row {
	border-bottom: 0;
}
.cart.cart-bordered .cart-head .cart-row {
}
.cart .thumbnail {
	border: 0;
}
.cart.cart-bordered .cart-row {
	padding-left: 0;
	padding-right: 0;
}



.cc-revoke,
.cc-window {
	font-family: inherit;
	color: #FFFFFF !important;

}
.cc-window .cc-link,
.cc-window .cc-link:hover,
.cc-window .cc-link:focus {
	color: #FFFFFF !important;
	text-decoration: none;
	opacity: 1;
}


.background-contents-box-1 a > .fa.fa-angle-right {
	margin-left: 12px;
}


.form-control {
	color: #000000;
}
.color-red {
	color: #FF0000;
}



@media (min-width: 768px) {
	.row.row-nogap > [class*="col-"]:hover .kachel > .kachel-body > .center-box.hidden,
	.row.row-nogap3 > [class*="col-"]:hover .kachel > .kachel-body > .center-box.hidden,
	.row.row-nogap > [class*="col-"] .kachel:hover > .kachel-body > .center-box.hidden,
	.row.row-nogap3 > [class*="col-"] .kachel:hover > .kachel-body > .center-box.hidden {
		display: block !important;
		visibility: visible !important;
	}
	.row.row-nogap > [class*="col-"]:hover .kachel > .kachel-body > .center-box.hidden + .center-box,
	.row.row-nogap3 > [class*="col-"]:hover .kachel > .kachel-body > .center-box.hidden + .center-box,
	.row.row-nogap > [class*="col-"] .kachel:hover > .kachel-body > .center-box.hidden + .center-box,
	.row.row-nogap3 > [class*="col-"] .kachel:hover > .kachel-body > .center-box.hidden + .center-box {
		display: none !important;
		visibility: hidden !important;
	}
}
@media (max-width: 767px) {
	/* like it's already hovered (but without any hovering) */
	.row.row-nogap > [class*="col-"] .kachel > .kachel-body > .center-box.hidden,
	.row.row-nogap3 > [class*="col-"] .kachel > .kachel-body > .center-box.hidden,
	.row.row-nogap > [class*="col-"] .kachel > .kachel-body > .center-box.hidden,
	.row.row-nogap3 > [class*="col-"] .kachel > .kachel-body > .center-box.hidden {
		display: block !important;
		visibility: visible !important;
	}
	.row.row-nogap > [class*="col-"] .kachel > .kachel-body > .center-box.hidden + .center-box,
	.row.row-nogap3 > [class*="col-"] .kachel > .kachel-body > .center-box.hidden + .center-box,
	.row.row-nogap > [class*="col-"] .kachel > .kachel-body > .center-box.hidden + .center-box,
	.row.row-nogap3 > [class*="col-"] .kachel > .kachel-body > .center-box.hidden + .center-box {
		display: none !important;
		visibility: hidden !important;
	}
}



.text-center-force {
	text-align: center !important;
}


.product-sheet-loader {
	cursor: pointer;
}

#home-carousel {
	box-shadow: 0 1px 0 0 #000000;
}


/* add quote notations around designer quotes */
html[data-page-navid="designer"] .color-red:before,
.home-designer-contents .color-red:before/*,
.carousel-caption:before,
.slick-slide .caption:before*/ {
	content: '\201E';
}
html[data-page-navid="designer"] .color-red:after,
.home-designer-contents .color-red:after/*,
.carousel-caption:after,
.slick-slide .caption:after*/ {
	content: '\201C';
}


/* undo good looking styles and effects */
.slick-slide .caption {
	text-shadow: none !important;
	box-shadow: none !important;
	text-align: left !important;
	border: 0 !important;
	width: auto !important;
	padding: 0 !important;
}
.slick-slide.slick-active .caption {
	transition: none !important;
	-webkit-transform: none !important;
	transform: none !important;
}
.slick-slide .caption {
	opacity: 1;
	transition: none !important;
	-webkit-transform: none !important;
	transform: none !important;
}
.slick-slide .slide-media {
	-webkit-animation: none !important;
	animation: none !important;
}
.slick-slide.slick-active .slide-media {
	-webkit-animation: none !important;
	animation: none !important;
}



/* FIX for very long navigation */
/* CENTERED */
/*
.carousel-caption,
.slick-slide .caption {
	top: 50%;
	left: 23px;
	right: 50%;
	bottom: auto;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);

	z-index: 0;
	line-height: 1.42857143;
	text-align: left;
	font-weight: bold;
	padding: 0;
	background-color: rgba(255,0,0,0.5);
	background: none;
}
*/


/* BOTTOM */
.carousel-caption,
.slick-slide .caption {
	top: auto !important; /* important for slick slider style overwrite */
	left: 23px !important; /* important for slick slider style overwrite */
	right: 23px !important; /* important for slick slider style overwrite */
	bottom: 23px !important; /* important for slick slider style overwrite */

	z-index: 0;
	line-height: 1.42857143;
	line-height: 1.2;
	line-height: 1.1;
	text-align: left;
	font-weight: bold;
	padding: 0;
	/*background-color: rgba(255,0,0,0.5);*/
	background: none;
}
.caption-top-right .carousel-caption,
.slick-slide.caption-top-right .caption {
	top: 23px !important; /* important for slick slider style overwrite */
	left: auto !important; /* important for slick slider style overwrite */
	right: 23px !important; /* important for slick slider style overwrite */
	bottom: auto !important; /* important for slick slider style overwrite */
}


.carousel-caption,
.slick-slide .caption {
	font-size: 10px !important; /* important for slick slider style overwrite */
	bottom: 13px !important; /* important for slick slider style overwrite */

	text-shadow: none; /* :( */
}
.caption-top-right .carousel-caption,
.slick-slide.caption-top-right .caption {
	font-size: 13px !important; /* important for slick slider style overwrite */

	top: 13px !important; /* important for slick slider style overwrite */
	top: 10% !important; /* important for slick slider style overwrite */
}

@media (min-width: 320px) {
	.carousel-caption,
	.slick-slide .caption {
		font-size: 9px !important; /* important for slick slider style overwrite */

		right: 50% !important; /* important for slick slider style overwrite */
		bottom: 13px !important; /* important for slick slider style overwrite */
	}
	.caption-top-right .carousel-caption,
	.slick-slide.caption-top-right .caption {
		font-size: 12px !important; /* important for slick slider style overwrite */

		top: 13px !important; /* important for slick slider style overwrite */
		top: 10% !important; /* important for slick slider style overwrite */
		left: 60% !important; /* important for slick slider style overwrite */
		right: auto !important; /* important for slick slider style overwrite */
		bottom: auto !important; /* important for slick slider style overwrite */
	}
}
@media (min-width: 768px) {
	.carousel-caption,
	.slick-slide .caption {
		font-size: 23px !important; /* important for slick slider style overwrite */

		right: 50% !important; /* important for slick slider style overwrite */
		bottom: 23px !important; /* important for slick slider style overwrite */
	}
	.caption-top-right .carousel-caption,
	.slick-slide.caption-top-right .caption {
		font-size: 30px !important; /* important for slick slider style overwrite */

		top: 23px !important; /* important for slick slider style overwrite */
		top: 10% !important; /* important for slick slider style overwrite */
		left: 60% !important; /* important for slick slider style overwrite */
		right: 23px !important; /* important for slick slider style overwrite */
		bottom: auto !important; /* important for slick slider style overwrite */
	}
}
@media (min-width: 769px) {
	.carousel-caption,
	.slick-slide .caption {
		font-size: 21px !important; /* important for slick slider style overwrite */

		right: 50% !important; /* important for slick slider style overwrite */
		bottom: 23px !important; /* important for slick slider style overwrite */
	}
	.caption-top-right .carousel-caption,
	.slick-slide.caption-top-right .caption {
		font-size: 27px !important; /* important for slick slider style overwrite */

		top: 23px !important; /* important for slick slider style overwrite */
		top: 10% !important; /* important for slick slider style overwrite */
		left: 60% !important; /* important for slick slider style overwrite */
		right: 23px !important; /* important for slick slider style overwrite */
		bottom: auto !important; /* important for slick slider style overwrite */
	}
}
@media (min-width: 992px) {
	.carousel-caption,
	.slick-slide .caption {
		font-size: 29px !important; /* important for slick slider style overwrite */
	}
	.caption-top-right .carousel-caption,
	.slick-slide.caption-top-right .caption {
		font-size: 38px !important; /* important for slick slider style overwrite */
	}
}

#prod-detail-slider {
	padding-top: 1px; /* fix for missing top border aka box-shadow */
}
#prod-detail-slider .fixed-ratio.wideScreen {
	padding-bottom: 100%;
}
#prod-detail-slider .slick-slide .fixed-ratio.wideScreen .slide-image {
	background-size: contain;
}


/* QUICK FIX for mobile browsers (Mobile-Android and Desktop-Chrome in responsive testing mode) */
.mCustomScrollbar{ /*-ms-touch-action: pinch-zoom; touch-action: pinch-zoom;*/ /* direct pointer events to js */ }
.mCustomScrollbar{ -ms-touch-action: auto; touch-action: auto; /* direct pointer events to js */ }



/* TEMPORARY HACK to hide addToCart elements
.inline-cart-content,
.cart-actions {
	display: none !important;
}
*/


.home-banner-box img {
	width: 100%;
}

.kachel-price {
	margin-top: 8px;
	font-size: 12px;
}
@media (min-width: 768px) {
	.kachel-price-right {
		float: right;
	}
}






/* no BG-CONTENTS for now
.special-close-btn,
.special-close-btn2 {
	display: none;
}
 */

/* other hacks (for now?) */
/*
.home-introduction + .content-box-inner > .home-openstorage {
	margin-top: -130px;
}
*/
.home-openstorage #home-extra-slider5 {
	margin-top: -70px;
}
.home-openstorage .img-overlay {
	top: 35px;
	z-index: 1;
}
.home-openstorage .os-imgs {
	position: relative;
	z-index: 1;
}
.home-openstorage .os-imgs img {
	vertical-align: top;
}
@media (max-width: 767px) {
	.home-openstorage .img-overlay {
		position: static !important;
		top: 0;
	}

	.home-openstorage #home-extra-slider5 {
		margin-top: 0;
	}
}


.icon-cart-custom {
	display: inline-block !important;
	width: 16px;
	height: 16px; /* actaully 15.6px */
	line-height: 16px;
	vertical-align: text-top;
	background-image: url('/assets/images/icon-cart.png'); /* 150 DPI not ideal */
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	/*margin-top: 1px;*/ /*fix for inline use to align with text*/

	background-size: contain; /* required for the 150 DPI */
}
.icon-cart-custom2,
.icon-wishlist-custom {
	display: inline-block !important;
	width: 16px;
	height: 16px; /* actaully 15.6px */
	line-height: 16px;
	vertical-align: text-top;
	background-image: url('/assets/images/icon-wishlist.png'); /* 150 DPI not ideal */
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	/*margin-top: 1px;*/ /*fix for inline use to align with text*/

	background-size: contain; /* required for the 150 DPI */
}


.icon-jobs-custom,
.icon-jobs-custom-lg {
	display: inline-block !important;
	width: 15px;
	height: 15px; /* actaully 34px */
	line-height: 15px;
	vertical-align: text-top;
	background-image: url('/assets/images/icon-job-red-dot.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-top: 1px; /*fix for inline use to align with text*/

	background-size: contain;
}

.icon-jobs-custom {
	margin-left: 8px;
}
.icon-jobs-custom-lg {
	width: 34px;
	height: 34px; /* actaully 34px */
	line-height: 34px;
}


.icon-jobs-custom.off,
.icon-jobs-custom-lg.off {
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */
	-webkit-backface-visibility: hidden;  /* Fix for transition flickering */
}




#header .metanav-collapse .navbar-nav > li.mobile-shop-links2 > a,
#header .metanav-collapse .navbar-nav > li.mobile-shop-links2 > span.nav-text {
	font-weight: normal;
}




/* START: SETECT2 style overwrites */
.select2-container--default .select2-selection--single {
	background-color: #000000;
	border-radius: 0;
	border: 1px solid #000000;
}
.select2-dropdown {
	border-radius: 0;
	border: 1px solid #000000;
	z-index: 1500;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #FFFFFF;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #FFFFFF transparent transparent transparent;
	/*border-width: 5px 4px 0 4px;*/
	border-width: 8px 7px 0 7px;
	/*margin-left: -4px;*/
	margin-left: -7px;
	/*margin-top: -2px;*/
	margin-top: -4px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #FFFFFF transparent;
	/*border-width: 0 4px 5px 4px;*/
	border-width: 0 7px 8px 7px;
}

/* change Select2 height: */
.select2-selection__rendered {
	line-height: 60px !important;
}
.select2-selection,
.select2-selection__arrow {
	height: 60px !important;
}
@media (max-width: 767px) {
	#sidebar-mobile,
	#sidebar-mobile2 {
		height: 60px; /* improves switching from <select> to select2 */
	}
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 13px;
}
.select2-results__option {
	padding: 10px 13px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #bfbfbf;
	color: #000000;
}

.select2-container--default .select2-selection--single:focus {
	outline: none;
}

.select2-container--open .select2-dropdown--below #select2-sidebar-mobile-results,
.select2-container--open .select2-dropdown--below #select2-sidebar-mobile2-results {
	padding-bottom: 13px;
}
.select2-container--open .select2-dropdown--above #select2-sidebar-mobile-results,
.select2-container--open .select2-dropdown--above #select2-sidebar-mobile2-results {
	padding-top: 13px;
}

/* hide dropdown when opened in mobile view */
@media (min-width: 768px) {
	#select2-sidebar-mobile-results,
	#select2-sidebar-mobile2-results {
		display: none;
	}
	.select2-container--open .select2-dropdown--below,
	.select2-container--open .select2-dropdown--above {
		z-index: 1051; /* back to default */
	}
}


/*add bad UX */
.select2-container--default .select2-results>.select2-results__options,
.navbar-collapse {
	max-height: none !important;
}

/* END: SETECT2 style overwrites */



.slick-dotted.slick-slider {
	margin-bottom: 0 !important;
}