h1, h2, h3, h4, h5, h6 { text-rendering: optimizeLegibility; }
body{width:1022px;}
.mobile {
	display: none;
	width: 100%;
	max-width: 480%;
}
.teaser_detail .mobile{
	display: block;
	width: auto;
	max-width: 100%;
}

@media only screen and (max-device-width: 767px) {
	[data-menu-position = 'open'] #content-wrapper:after,
	#content-wrapper.sidr-menu-open:after{
		content: '';
		position: fixed;
		left: 250px;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 1000;
	}
	[data-menu-position = 'open'] #content-wrapper,
	#content-wrapper.sidr-menu-open{
		position: sticky !important;
		position: fixed !important;
		overflow-y: scroll;
		width: 100vw;
		left: 250px;
	}
	/* start reset gallery */
	.slide-show{
		height: auto;
		padding-bottom: 0;
		width: auto;
	}
	.slide-show .slide{
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		height: auto;
		list-style: none;
		margin:0;
		overflow: visible;
		position: relative;
		width: auto;
	}
	.slide-show .slide li{
		height: auto;
		position: relative;
		top: 0;
		left: 0;
		padding: 0;
		margin: 0;
		overflow: visible;
		list-style: none;
	}
	.slide-show .slide img{
		position: static;
		display: block;
	}
	.slide-show .slide .text-box{
		width: auto;
		height: auto;
	}
	.slick-slider .slick-dots li{background: none;}
	/* end reset gallery */
	#exposeMask{
		height: 0 !important;
		width: 0 !important;
	}
	body {
		margin: 0;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	body.cms-home{
		min-width: 0;
		width: 100%;
	}
	body.sidr-open {
		width: 40px !important;
		overflow:hidden !important;
	}
	.sidr-open .main-container,
	.sidr-open .footer-container,
	.sidr-open .header-top,
	.sidr-open #sitelogo,
	.sidr-open #app-view + div{display: none;}
	.sidr-open .header,
	.sidr-open .header-container,
	.sidr-open .header-top{
		width: 40px;
		overflow: hidden;
	}
	.header-top .info-block,
	.header-top #contact_overlay_button,
	.header-top #contact_overlay_button + a,
	.header-middle,
	.header_shadow,
	.nav-container-footer,
	.slide-show + .box,
	.slide-show + .box + .box,
	.head_overlay{display: none !important;}
	.header .links{margin-left: 5px;}
	.header .header-top {
		background: #fff;
		left: 0 !important;
		width: 100%;
		padding-right: 0 !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.header-top .links li {
		background: none;
		display: none;
	}
	.header-top .links li + li + li {
		display: block;
		padding: 11px 5px 0;
	}
	.header-top .links li + li + li a {
		display: block;
		width: 28px;
		height: 28px;
		overflow: hidden;
	}
	.header-top .links #shopping_cart_overlay {display: none !important;}
	#infodd {
		float: right;
		display: block;
		width: 28px;
		height: 28px;
		margin: 11px 0 0 0;
		background: url(../imgs/icon-info.png) no-repeat;
		background-size: auto 100%;
	}
	#infodd-layer {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		z-index: 11111;
		width: 100%;
		overflow: hidden;
		height: 120vh;
	}
	#infodd-close {
		display: block;
		width: 100%;
		padding: 10px 0 10px 40px;
		background: 10px center no-repeat url( ../imgs/mq/arrow-back.png);
		background-size: 18px auto ;
	}
	#infodd-login-account,
	#infodd-login-link,
	#infodd-faq,
	#infodd-fototipps {
		padding: 0 0 0 60px;
		font-size: 16px;
	}
	.infodd-service-nr {
		padding: 0 0 0 60px;
		background: 10px center no-repeat url( ../imgs/mq/servicenr.png);
		background-size: 47px auto ;
	}
	.infodd-service-mail {
		padding: 0 0 0 60px;
		background: 10px center no-repeat url( ../imgs/mq/servicemail.png);
		background-size: 47px auto ;
	}
	#infodd-kontakt {font-size: 11px;}
	#infodd-kontakt a {
		padding: 0;
		font-size: 16px;
	}
	#infodd-layer #accordion div {
		width: 300px;
		padding: 0 10px;
	}
	#infodd-layer #accordion li {
		background-color: #fff;
		border-bottom: 1px solid #ccc;
		float: left;
		max-width: 320px;
		padding: 0;
		width: 100%;
		background: right center no-repeat url( ../imgs/mq/arrow-down.png);
	}
	#infodd-layer #accordion li > a {
		color: #45B5CE;
		padding: 20px 0 20px 60px;
		background: url(../imgs/icon-book.png) no-repeat 15px 50% / 30px auto transparent;
	}
	#infodd-layer h2,
	#infodd-layer p,
	#infodd-layer #accordion li div {
		padding: 0 5%;
		width: 90%;
	}
	#infodd-layer li a.accordion-headline {
		width: 100%;
		max-width: 320px;
		display: inline-block;
		font-size: 14px;
		font-weight: normal;
	}
	#topLinks .top-link-wishlist,
	.header .links .top-link-wishlist{
		width: 32px;
	}
	#headerWishlist {
		background: url(../imgs/icon-heart.png) no-repeat 0 0 rgba(0, 0, 0, 0);
		background-size: auto 100%;
		height: 28px;
		vertical-align: top;
		width: 32px;
		margin: 0;
	}
	#headerCart {
		background: url(../imgs/icon-cart.png) no-repeat 0 0 rgba(0, 0, 0, 0);
		background-size: auto 100%;
		height: 28px;
		padding: 0;
		vertical-align: top;
	}
	.gallery-holder .gallery .gallery-area ul li .box .title h3 {width: 100%;}
	div.box .title h3 img{float: left;}
	div.box .title h3 a {
		display: block;
		width: 100%;
	}
	.wrapper {
		width: auto;
		min-width: 0;
	}
	.header-container {
		background-color: #fff;
		height: 50px;
		margin: 0;
	}
	.header-container .header,
	.header-container .header-top{
		height: 100%;
	}
	.header .header-top + .mobile {
		display: block;
	}
	.mobile .main-navigation-toggle {
		background-color: #fff;
		border: none;
		color: white;
		font-size: 30px;
		height: 36px;
		line-height: 36px;
		padding: 0;
		position: absolute;
		left: 4px;
		top: 50%;
		margin: -18px 0 0;
		width: 36px;
		z-index: 1;
		cursor: pointer;
	}
	.mobile .sidr {
		display: block;
		overflow-x: hidden;
	}
	.header strong.logo {
		white-space: nowrap;
		overflow: hidden;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
		float: none;
		left: 45px;
		overflow: hidden;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		position: absolute;
		width: auto;
		right: 120px;
		z-index: 10;
		font-weight: normal;
		color: #42b4cf;
	}
	.header strong.logo::first-letter{text-transform: uppercase;}
	.header strong.logo a {
		max-width: 200px;
		display: none;
		width: 100%;
		height: 0;
		padding: 16% 0 0;
		background:url( ../imgs/logo_2x.png) no-repeat 0 50%;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.header strong.logo.fr a{
		background: url( ../imgs/logo_2x_fr.png) no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.header strong.logo.nl a{
		background: url( ../imgs/logo_2x_nl.png) no-repeat 50%;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.sidr-inner .sitelogo.fr{
		background: url( ../imgs/logo_2x_fr.png) no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		height: 25px;
	}
	.sidr-inner .sitelogo.nl{
		background: url( ../imgs/logo_2x_nl.png) no-repeat 50%;
		-webkit-background-size: contain;
		background-size: contain;
		height: 25px;
	}
	.header strong.logo a img {display: none;}
	.header .icons {
		background: 0 0 no-repeat url( ../imgs/mq/mobile-icons.png);
		height: 32px;
		padding: 0;
		position: absolute;
		right: 10px;
		top: 20px;
		width: 128px;
		z-index: 1001;
	}
	.nav-container {display: none;}
	#wishlist_overlay {
		z-index: 2001 !important;
		display: none !important;
	}
	.sidr .sidr-inner ul li a {
		background: url(../imgs/icon-home.png) no-repeat 15px 50% rgba(0, 0, 0, 0);
		background-size: 26px 26px;
		padding-left: 65px;
		padding-top: 17px !important;
		padding-bottom: 17px !important;
	}
	.sidr .sidr-inner ul .terms-of-use > a {
		background: url(../imgs/mq/icon_terms-of-use.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul .imprint > a {
		background: url(../imgs/mq/icon_imprint.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul .proverbs-link > a {
		background: url(../imgs/mq/icon_proverbs.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul .shop-link > a {
		background: url(../imgs/mq/icon_shop.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul .wishlist-link a {
		background: url(../imgs/mq/icon_wishlist.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul .checkout-link a {
		background: url(../imgs/mq/icon_checkout.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul#sidr-id-nav li {position: relative;}
	.sidr .sidr-inner ul#sidr-id-nav li > a {
		background: url(../imgs/mq/icon-book.png) no-repeat 15px 50%;
		background-size: 22px 26px;
		padding-left: 50px;
		padding-right: 50px;
	}
	.sidr .sidr-inner ul#sidr-id-nav .nav-ssid-birth > a {
		background: url(../imgs/mq/icon_birth.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul#sidr-id-nav .nav-ssid-wedding > a {
		background: url(../imgs/mq/icon_wedding.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul#sidr-id-nav .nav-ssid-birthday > a {
		background: url(../imgs/mq/icon_birthday.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul#sidr-id-nav .nav-ssid-celebration > a {
		background: url(../imgs/mq/icon_celebration.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul#sidr-id-nav .nav-ssid-personal > a {
		background: url(../imgs/mq/icon_personal.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul#sidr-id-nav .nav-ssid-extras > a {
		background: url(../imgs/mq/icon_extras.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul#sidr-id-nav .Einladungskarten-link > a {
		background: url(../imgs/mq/icon_einladungskarten.png) no-repeat 15px 50%;
		background-size: auto 26px;
	}
	.sidr .sidr-inner ul#sidr-id-nav li.level0 .toggle {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 280px;
		height: 60px;
		padding: 0;
	}
	.sidr .sidr-inner ul#sidr-id-nav ul.level0 .has-menu > a{position: relative;}
	.sidr .sidr-inner ul#sidr-id-nav .level0 .toggle:after,
	#jPanelMenu-menu .has-menu > a:after,
	.sidr .sidr-inner ul#sidr-id-nav ul.level0 .has-menu > a:after{
		content: '';
		position: absolute;
		right: 27px;
		top: 50%;
		background: url(../imgs/mq/arrow-down.png) no-repeat;
		background-size: 19px 10px;
		width: 19px;
		height: 10px;
		margin: -5px 0 0;
		z-index: 2;
		-webkit-transition: transform 0.5s;
		-o-transition: transform 0.5s;
		transition: transform 0.5s;
	}
	.sidr .sidr-inner ul#sidr-id-nav .level0 .toggle.open:after,
	#jPanelMenu-menu .has-menu.open > a:after,
	.sidr .sidr-inner ul#sidr-id-nav ul.level0 .has-menu.open > a:after{
		-webkit-transform: scale(1,-1);
		-ms-transform: scale(1,-1);
		-o-transform: scale(1,-1);
		transform: scale(1,-1);
	}
	#jPanelMenu-menu .has-menu > a{position: relative;}
	.sidr .sidr-inner ul#sidr-id-nav li ul li,
	.sidr .sidr-inner ul#sidr-id-nav li ul li a{background: none;}
	.sidr .sidr-inner ul#sidr-id-nav li ul li li a{padding-left: 70px;}
	#sidr-id-magazine-link {display: none;}
	.cms-home .slide-show,
	.cms-home .slide-show ul.slide li,
	.cms-home .slide-show ul.slide li a img{
		overflow: hidden;
		max-width: 100% !important;
		max-height: inherit;
	}
	.slide-show ul.slide li .subtitle a,
	.slide-show ul.slide li .subtitle a:hover,
	.slide-show2 ul.slide li .subtitle a,
	.slide-show2 ul.slide li .subtitle a:hover {text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);}
	.slide-show .description,
	.slide-show2 .description{display: none;}
	.cms-home .slide-show ul.slide {
		padding: 30px 0 0 0 !important;
	}
	.cms-home .slide-show ul.nav {
		height: auto;
		line-height: 1.2;
		width: auto !important;
		text-align: center;
		bottom: 0;
		padding: 0 !important;
	}
	.cms-home .slide-show ul.nav .nav-first,
	.cms-home .slide-show ul.nav .nav-last,
	.cms-home .slide-show ul.nav .nav-separator {display: none;}
	.cms-home .slide-show ul.nav .nav-link {
		margin: 0 3px !important;
		background: center center no-repeat url( ../imgs/mq/slider-pos.png) !important;
		display: inline-block;
		width: 21px;
		height: 22px;
		padding: 0 !important;
		overflow: hidden;
	}
	.cms-home .slide-show ul.nav .nav-link.active {background: #fff center center no-repeat url( ../imgs/mq/slider-pos-a.png) !important;}
	.cms-home .slide-show ul.nav .nav-link a {
		display: block;
		width: 21px;
		height: 0;
		padding: 22px 0 0 0;
		overflow: hidden;
	}
	.cms-home .slide-show ul.nav li.nav-link:before{background: none !important;}
	.slide-show ul.slide li .subtitle,
	.slide-show2 ul.slide li .subtitle {
		font-size: 20px !important;
		line-height: 1.2;
	}
	.header-container:before,
	.header-container .header:before{
		background: none !important;
		width: 0 !important;
	}
	.main-container .mobile {display: block;}
	.mobile .review {padding: 10px 10px 0;}
	.mobile .review > a{
		vertical-align: middle;
		display: inline-block;
	}
	.mobile .review > a:nth-child(2){
		padding: 10px 0 10px 10px;
		width: calc(100% - 43px);
	}
	.col1-layout .col-main,
	.main-container {
		width: auto;
		overflow: hidden;
	}
	.cms-home .gallery-holder,
	.cms-home .gallery,
	.cms-home .gallery-area,
	.catalog-category-view .gallery-holder,
	.catalog-category-view .gallery,
	.catalog-category-view .gallery-area{
		overflow: hidden;
		width: 100% !important;
	}
	.catalog-category-view .gallery-area:after,
	.catalog-category-view .gallery-area:before{display: none;}
	.gallery .box .title + .content-box {display: none;}
	.gallery div.box .title {background: #fff right center no-repeat url( ../imgs/mq/arrow-r.png);}
	.cms-home .gallery-holder {height: auto !important;}
	.cms-home .nav-bullet {display: none !important;}
	.cms-home .gallery-holder .gallery .gallery-area ul {margin-left: 0 !important;}
	.cms-home .gallery-holder .gallery .gallery-area ul li{width: 100% !important;}
	.gallery-holder .gallery .gallery-area ul li {
		width: 100%;
		float: none !important;
	}
	.gallery .gallery-shadow-left,
	.gallery .gallery-shadow-right,
	.gallery-holder .gallery .shadow-l,
	.gallery-holder .gallery .shadow-r,
	.gallery-holder .gallery .next,
	.gallery-holder .gallery .prev{display: none;}
	.gallery div.box .title {text-align: left;}
	.gallery div.box .title h3 {margin-left: 15px;}
	.cms-home .gallery li + li + li + li + li {display: none;}
	.gallery-holder .gallery .gallery-area ul li:first-child .box {border-top: 1px solid #ccc;}
	.gallery-holder .gallery .gallery-area ul li .box {border-bottom: 1px solid #ccc;}
	.gallery-holder {
		background-image: none !important;
		margin-bottom: 15px;
		height: auto !important;
	}
	.gallery-holder + .horizontal-separator + img {
		width: 100%;
		max-width: 100%;
	}
	.gallery-holder .mobile {
		width: 100%;
		text-align: center;
		padding: 10px 0;
	}
	.gallery-holder .mobile h3 {
		padding: 10px 0;
		color: #44B4CD;
		border-top: 1px solid #44B4CD;
		border-bottom: 1px solid #44B4CD;
	}
	#allcat {
		font-size: 16px;
		color: #42B4CF;
		border-top: 1px solid #42B4CF;
		border-bottom: 1px solid #42B4CF;
		padding: 8px 50px;
		margin: 0 0 12px 0;
		cursor: pointer;
	}
	.howto {
		width: 100%;
		overflow: hidden;
		z-index: 1111;
		margin: auto;
	}
	.howto img{width: 300vw;}
	.howto-slide {
		width: 100%;
		max-width: 320px;
		overflow: hidden;
		margin: auto;
	}
	.howto-slide ul {
		list-style: none;
		text-align: center;
		margin: 8px 0 0 0;
	}
	.howto-slide li {
		display: inline-block;
		width: 22px;
		height: 22px;
		background: #fff center center no-repeat url( ../imgs/mq/slider-pos.png) !important;
	}
	.howto-slide li a {
		display: block;
		width: 22px;
		height: 22px;
	}
	.howto-slide li a.active {background: #fff center center no-repeat url( ../imgs/mq/slider-pos-a.png) !important;}
	.gallery ul.nav-bullet {
		width: 100%;
		overflow: hidden;
		list-style: none;
		text-align: center;
		margin: 8px 0 0 0;
	}
	.gallery ul.nav-bullet li {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 0 2px;
		border-radius: 50%;
		background: #d7d6d6;
	}
	.gallery ul.nav-bullet li.active{background: #e3165e;}
	.gallery ul.nav-bullet li a {display: block;}
	.footer-container {background: #F0EFEC;}
	.footer {
		width: 100%;
		padding: 0 !important;
	}
	.footer .logo-holder{
		background: url(../imgs/logo_2x.png) no-repeat 50% 0;
		-webkit-background-size: 240px auto;
		background-size: 240px auto;
	}
	.footer .logo-holder.fr{
		background: url(../imgs/logo_2x_fr.png) no-repeat 50% 0;
		-webkit-background-size: 190px auto;
		background-size: 190px auto;
	}
	.footer .logo-holder.nl{
		background: url(../imgs/logo_2x_nl.png) no-repeat 50% 0;
		-webkit-background-size: 220px auto;
		background-size: 220px auto;
	}
	.footer img.logo {
		margin: 0 auto;
		padding: 0 10px 10px;
		visibility: hidden;
	}
	.footer .firstcolumn,
	.footer .footer_teaser,
	.footer .secondrow {display: none;}
	.footer-container .mobile li{
		background: #fff;
		position: relative;
		border-bottom: 1px solid #dfdfdf;
	}
	.footer-container .mobile > ul > li > a {
		background: url(../imgs/icon-book.png) no-repeat 15px 50% / 30px auto;
		padding-left: 50px;
		display: block;
		position: relative;
	}
	.footer-container .mobile > ul > li > a:after{
		content: '';
		position: absolute;
		right: 15px;
		top: 50%;
		margin: -10px 0 0;
		width: 20px;
		height: 20px;
		background:url(../imgs/mq/arrow-down.png) no-repeat 0 50%;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		-webkit-transition: transform 0.5s;
		-o-transition: transform 0.5s;
		transition: transform 0.5s;
	}
	.footer-container .mobile > ul > li.open > a:after{
		-webkit-transform: scale(1,-1);
		-ms-transform: scale(1,-1);
		-o-transform: scale(1,-1);
		transform: scale(1,-1);
	}
	.footer-container .footer .mobile li li {border: 0;}
	.footer .mobile {display: block;}
	.footer .mobile ul li:first-child {border-top: 1px solid #ccc;}
	.footer .mobile ul ul li:first-child a{padding-top: 12px;}
	.footer .mobile ul ul li:last-child a{padding-bottom: 12px;}
	.footer .mobile ul ul {display: none;}
	.footer .mobile a {
		color: #7c7873;
		font-size: 14px;
		display: block;
	}
	.footer .mobile a:hover{text-decoration: none;}
	.footer-container .mobile ul ul li {line-height: 32px;}
	.footer-container .mobile ul ul li a{padding: 6px 50px;}
	.footer .mobile ul li {
		width: 100%;
		line-height: 57px;
		border-bottom: 1px solid #ccc;
		padding: 0;
	}
	.footer-container .footer + div{margin: 0 !important;}
	.footer-container .footer + div img {display: none;}
	.footer .change-layout{
		text-align: center;
		padding: 15px 20px;
	}
	.footer .change-layout .changeToDesktop{color: #45b5ce;}
	/* list overview pages */
	.three-boxes .column img {max-width: 320px;}
	.three-boxes .column + .column img {max-width: 153px;}
	.three-boxes .column .title h3 {white-space: nowrap;}
	.three-boxes .content-box .overlay {bottom: -3px !important;}
	#contentCmsBlock {padding-bottom: 35px;}
	.catalog-category-view .footer-container {background: none;}
	.catalog-category-view #contentCmsBlock {display: none;}
	/* list pages */
	.catalog-category-view #category_header img,
	.catalog-category-view #landingpage_header img {
		width: 100%;
		height: auto;
	}
	.catalog-category-view #category_header,
	.catalog-category-view #landingpage_header{
		height: auto;
		overflow: hidden;
	}
	.catalog-category-view #category_header .text-box,
	.catalog-category-view #category_header_infobar,
	.catalog-category-view #landingpage_header .text-box { display: none; }

    .catalog-category-view #landingpage_header img {
        width: 100%;
        height: auto;
    }
    .catalog-category-view #landingpage_header {
        height: auto;
        /*width: 320px;*/
        /*height: 160px;*/
        overflow: hidden;
    }
    .catalog-category-view #landingpage_header .text-box { display: none; }

	.catalog-category-view #filter {
		border-top: 1px solid #d2d1cf;
		width: 100%;
		cursor: pointer;
		padding: 0;
	}
	.catalog-category-view #filter .filter-toggle {
		height: 50px;
		background-color: #fff;
	}
	.catalog-category-view #filter .filter-toggle h3 {
		font-size: 18px;
		color: #42B5CE;
	}
	.catalog-category-view #filter .filter-toggle h4 {font-weight: normal;}
	.catalog-category-view #filter.filterDetached #filterShadow {background: none;}
	.catalog-category-view .filter-line {width: 100%;}
	#filter.filterDetached {
		width: 100% !important;
		padding: 0;
		z-index: 40 !important;
	}
	.catalog-category-view .designlinks {clear: none;}
	.catalog-category-view .product_grid_item,
	.catalog-category-view .adv_product_grid_item {
		float: left;
		margin: 0 !important;
		position: relative;
		width: calc(50% - 10px);
		overflow: hidden;
		text-align: center;
		padding: 0 5px;
	}
	.catalog-category-view .product_grid_item.content-insert-wrapper{display: none;}
	.catalog-category-view .product_grid_item h3,
	.catalog-category-view .adv_product_grid_item h3 {
		height: 50px;
		display: box;
		line-clamp: 4;
		box-orient: vertical;
		overflow: hidden;
		font-size: 13px;
		word-wrap: break-word;
		position: relative;
		text-align: center;
		margin: 0 !important;
	}
	.catalog-category-view .product_grid_item .cat_overlay h3,
	.catalog-category-view .adv_product_grid_item .cat_overlay h3{
		position: absolute;
		top: 10px;
		left: 30px;
		right: 30px;
	}
	.catalog-category-view .product_grid_item .cat_overlay h3 a,
	.catalog-category-view .adv_product_grid_item .cat_overlay h3 a{
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		width: 100%;
		max-height: 100%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.catalog-category-view .product_grid_item h3:after,
	.catalog-category-view .adv_product_grid_item h3:after{
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		height: 20px;
	}
	.catalog-category-view .product_grid_item h3 a,
	.catalog-category-view .adv_product_grid_item h3 a{
		max-width: 100%;
		word-wrap: break-word;
	}
	.catalog-category-view .product_grid_item .product-image img,
	.catalog-category-view .adv_product_grid_item .product-image img {
		max-height: 128px;
		height: auto;
		width: auto;
		max-width: 100%;
		margin: 0 auto !important;
	}
	.catalog-category-view .designlinks .product_grid_item .colorlinks img {
		height: 30px;
		width: 30px;
	}
	.catalog-category-view .product_grid_item,
	.catalog-category-view .adv_product_grid_item {position: static;}
	.catalog-category-view .product_grid_item .product-image,
	.catalog-category-view .adv_product_grid_item .product-image{
		margin: 0 0 10px;
		width: 100%;
	}
	.catalog-category-view .product_grid_item .cat_overlay,
	.catalog-category-view .adv_product_grid_item .cat_overlay {
		box-shadow: none;
		margin-top: -176px;
		padding-bottom: 0;
		padding-top: 55px;
		top: auto;
		text-align: left;
	}
	.catalog-category-view .product_grid_item.hover .cat_overlay,
	.catalog-category-view .adv_product_grid_item.hover .cat_overlay {
		left: 0 !important;
		right: 0;
		margin: 0 auto;
		width: 95%;
		z-index: 2002;
	}
	.catalog-category-view .product_grid_item .cat_overlay .product-image,
	.catalog-category-view .adv_product_grid_item .cat_overlay .product-image {
		display: block;
		text-align: center;
		width: 100%;
	}
	.catalog-category-view .product_grid_item .cat_overlay h3,
	.catalog-category-view .adv_product_grid_item .cat_overlay h3 {
		position: absolute;
		text-align: center;
		top: 20px;
		left: 30px;
		right: 30px;
		font-size: 14px;
	}
	.product_grid_item.selectable:hover .cat_overlay,
	.adv_product_grid_item.selectable:hover .cat_overlay {left: -1000px;}
	.catalog-category-view .product_grid_item .cat_overlay h3 a,
	.catalog-category-view .adv_product_grid_item .cat_overlay h3 a {color: #7c7874;}
	.catalog-category-view .product_grid_item .cat_overlay .cat_overlay_icon_wishlist,
	.catalog-category-view .adv_product_grid_item .cat_overlay .cat_overlay_icon_wishlist {display: none;}
	.catalog-category-view .product_grid_item .cat_overlay .overlay-close,
	.catalog-category-view .adv_product_grid_item .cat_overlay .overlay-close {
		display: block;
		padding: 4px;
		top: 13px;
	}
	.catalog-category-view .product_grid_item .cat_overlay .overlay-nav-wrapper,
	.catalog-category-view .adv_product_grid_item .cat_overlay .overlay-nav-wrapper {
		display: block;
		height: auto;
		margin-top: 20px;
		overflow: hidden;
	}
	.catalog-category-view .product_grid_item .cat_overlay .overlay-nav-wrapper .overlay-nav,
	.catalog-category-view .adv_product_grid_item .cat_overlay .overlay-nav-wrapper .overlay-nav {display: block;}
	.catalog-category-view .product_grid_item .cat_overlay .overlay-nav-wrapper .overlay-nav .overlay-nav-wishlist,
	.catalog-category-view .adv_product_grid_item .cat_overlay .overlay-nav-wrapper .overlay-nav .overlay-nav-wishlist {
		float: left;
		padding: 10px;
		width: 30%;
	}
	.catalog-category-view .product_grid_item .cat_overlay .overlay-nav-wrapper .overlay-nav .overlay-nav-wishlist img,
	.catalog-category-view .adv_product_grid_item .cat_overlay .overlay-nav-wrapper .overlay-nav .overlay-nav-wishlist img {}
	.catalog-category-view .product_grid_item .cat_overlay .overlay-nav-wrapper .overlay-nav .overlay-nav-pdp,
	.catalog-category-view .adv_product_grid_item .cat_overlay .overlay-nav-wrapper .overlay-nav .overlay-nav-pdp {
		display: inline-block;
		float: right;
		padding: 10px 0;
		width: 60%;
	}
	.product_grid_item .cat_overlay .border_bottom,
	.adv_product_grid_item .cat_overlay .border_bottom,
	.product_grid_item .cat_overlay .border_left,
	.adv_product_grid_item .cat_overlay .border_left,
	.product_grid_item .cat_overlay .border_right,
	.adv_product_grid_item .cat_overlay .border_right,
	.product_grid_item .cat_overlay .border_top,
	.adv_product_grid_item .cat_overlay .border_top {
		background: transparent none !important;
		display: none !important;
	}
	.bglayer {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 45;
	}
	.catalog-category-view .footer-container {float: none;}
	.catalog-category-view .footer-container #footerContentCmsBlock {
		width: 100%;
		max-width: 320px;
		background-color: #fff;
		padding-top: 0;
		padding-bottom: 0;
	}
	.catalog-category-view .footer-container #footerContentCmsBlock .category_teaser_header,
	.catalog-category-view .footer-container #footerContentCmsBlock .category_teaser_footer {display: none;}
	.catalog-category-view .footer-container #footerContentCmsBlock .category_teaser_middle {background: none;}
	.catalog-category-view .footer-container #footerContentCmsBlock .category_teaser_middle h1 {
		border-top: 10px solid #F0EFEC;
		padding-top: 10px;
	}
	/* filters */
	.filterTitle {
		width: 70px !important;
		line-height: 60px;
	}
	.karCatFilter {
		height: 50px !important;
		width: 100%;
		border-bottom: 1px solid #ccc;
		width: 100% !important;
		display: table;
	}
	.karCatFilter .filterTitle{
		border: none;
		display: table-cell;
		height: 100%;
		line-height: 1.2;
		vertical-align: middle;
		padding-left: 11px !important;
	}
	.designer #filter h3 {
		font-weight: normal;
		font-size: 20px;
		color: #45B5CD;
		margin: 0;
	}
	.designer #filter p {
		margin: 0;
		font-size: 11px;
		width: auto;
	}
	.designer #filter .mobile .filter-header {
		background: #fff;
		cursor: pointer;
	}
	.designer #filter .mobile .filter-header .holder{
		padding: 6px 0 6px 70px;
		background: #fff url(../imgs/icon-filter.png) no-repeat 15px 50% !important;
		background-size: 35px auto !important;
	}
	.designer #filter .mobile + .filter-line {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		height: 100vh;
		z-index: 111111;
		background-color: #fff;
		overflow: auto;
	}
	#filterMenu {display: none !important;}
	.filterpanel .back, .filterpanel .reset-btn,
	.filterpanel .filter-title {display: none;}
	.filter-title, .filter-titles {
		text-align: center;
		background: #ccc;
		color: white;
		margin-bottom: 5px;
		font-weight: bold;
		padding: 5px 0;
	}
	.filterpanel.hover .filter-title {display: block;}
	.filter-line > .btn-holder,
	.filterElements .btn-holder{overflow: hidden;}
	.filter-line > .btn-holder div,
	.filterElements .btn-holder div{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		float: left;
	}
	.filter-line > .btn-holder .reset-btn,
	.filterElements .btn-holder .reset-btn{
		float: right;
		padding: 10px 0;
		text-align: center;
		border-left: 1px solid #ccc;
		color: #42b4cf;
		line-height: 22px;
	}
	.filter-line > .btn-holder .back,
	.filterpanel.hover .back{
		display: block;
		padding: 10px 0 10px 40px;
		line-height: 22px;
	}
	.filterpanel.hover .reset-btn{display: block;}
	.filter-line > .btn-holder .back,
	.filterpanel.hover .back {background: 10px center no-repeat url( ../imgs/mq/arrow-back.png);}
	.filterpanel.hover .reset-btn {background: none !important;}
	.selectable.filterpanel.hover .filterElements {
		padding: 20px;
		width: 280px;
	}
	.selectable.filterpanel.hover .filterElements a {
		margin: 0 -webkit-calc((100% - (6 * 34px)) / 12) 20px;
		margin: 0 calc((100% - (6 * 34px)) / 12) 20px;
		position: relative;
		float: none;
	}
	.selectable.filterpanel.hover .filterElements a.choosen {border: 1px solid #42b5d0;}
	.selectable.filterpanel.hover .filterElements a.choosen:before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border-left: 18px solid transparent;
		border-bottom: 18px solid transparent;
		border-top: 18px solid #42b5d0;
		right: 0;
		top: 0;
	}
	.selectable.filterpanel.hover .filterElements a.choosen:after {
		content: "\2714";
		position: absolute;
		right: 0;
		top: 0;
		color: #FFF;
		line-height: 1.2;
		font-size: 10px;
	}
	#photoFilter #photoFilterElements a {border: 1px solid #42b5d0;}
	.selectable.filterpanel.hover .filterElements#formatFilterElements a {
		margin: 0 -webkit-calc((100% - (3 * 70px)) / 6) 20px;
		margin: 0 calc((100% - (3 * 70px)) / 6) 20px;
		width: 65px;
		text-align: center;
	}
	.selectable.filterpanel.hover .filterElements#formatFilterElements a img{
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	#colorFilter.selectable.filterpanel.hover,
	#formatFilter.selectable.filterpanel.hover,
	#tagFilter.selectable.filterpanel.hover,
	#lacquerFilter.selectable.filterpanel.hover,
	#diecutFilter.selectable.filterpanel.hover,
	#photoFilter.selectable.filterpanel.hover {
		position: fixed;
		left: 0 !important;
		right: 0;
		top: 0 !important;
		bottom: 0;
		width: 100% !important;
		height: 100% !important;
		z-index:111111;
		min-height: 480px;
		background-color: #fff !important;
		padding: 0 !important;
	}
	#tagFilter.selectable:hover{background: none;}
	.karCatFilter .filterElements{
		height: 32px !important;
		width: 100% !important;
		background-color: #fff;
		display: none;
	}
	.selectable.filterpanel.hover .filterElements {
		width: 100vw !important;
		height: 100vh !important;
		padding-left: 0;
		padding-top: 0 !important;
	}
	.filterEmpty {
		height: 32px !important;
		width: 100% !important;
		background-color: #fff;
		position: relative;
		z-index: 20;
		overflow: hidden;
		color: #42b5d0;
		line-height: 2.5em;
		padding-left: 1em;
	}
	#colorFilter img {
		width: 28px !important;
		height: 28px !important;
	}
	#formatFilter img {height: 28px !important;}
	.karCatFilter .resetLink,
	.karCatFilter .goFiltersLink{
		/*right: 0;*/
		bottom: 1px;
		top: -1px !important;
		width: 36px;
	}
	.karCatFilter .resetLink img,
	.karCatFilter .goFiltersLink img{
		display: none !important;
	}
	.karCatFilter .resetLink:after,
	.karCatFilter .resetLink:before{
		content: '';
		position: absolute;
		left: 0;
		width: 30px;
		height: 2px;
		border-radius: 1px;
		top: 20px;
		background: #91908d;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.karCatFilter .resetLink:before{
		left: 14px;
		top: 7px;
		height: 30px;
		width: 2px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.karCatFilter .goFiltersLink:after,
	.karCatFilter .goFiltersLink:before{
		content: '';
		position: absolute;
		left: 4px;
		width: 22px;
		height: 2px;
		border-radius: 1px;
		top: 9px;
		background: #91908d;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.karCatFilter .goFiltersLink:before{
		left: 14px;
		top: 14px;
		height: 22px;
		width: 2px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.karCatFilter .filterpanel {
		padding-left: 10px !important;
		padding-right: 0 !important;
		left: 75px !important;
		top: 10px !important;
		width: -webkit-calc(100% - 100px) !important;
		width: calc(100% - 100px) !important;
	}
	#colorFilter.selectable:hover,
	#formatFilter.selectable:hover,
	#lacquerFilter.selectable:hover,
	.selectable:hover{background-image: none;}
	#filter #formatFilter.selectable.filterpanel:hover .filterElements,
	#filter #colorFilter.selectable.filterpanel:hover .filterElements,
	#filter .selectable.filterpanel:hover .filterElements{
		height: 18px !important;
		overflow: hidden;
	}
	#filter #formatFilter.selectable.filterpanel.hover:hover .filterElements,
	#filter #colorFilter.selectable.filterpanel.hover:hover .filterElements,
	#filter .selectable.filterpanel.hover:hover .filterElements{
		height: auto !important;
		overflow: visible;
	}
	.selectable.filterpanel a{pointer-events: none;}
	.selectable.filterpanel.hover a{pointer-events: auto;}
	.filterSelected {
		border: none !important;
		bottom: 0;
		color: #91908d;
		display: none;
		font-size: 12px;
		height: 34px !important;
		left: 8px !important;
		margin: 0;
		overflow: hidden;
		padding-left: 1em;
		position: absolute;
		right: 0;
		top: -4px !important;
		white-space: nowrap;
		width: calc(100% - 10px) !important;
	}
	.filterSelected .resetTitle {
		width: calc(100% - 75px) !important;
		left: 30px;
		right: 35px;
		line-height: 38px !important;
		color: #42b5d0 !important;
		position: relative;
	}
	#photoFilterWrapper #resetPhotoTitle{left: 0;}
	#tagFilter .filterSelected{width: auto;}
	.filterSelected > img{
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#tagFilter #resetTagTitle.resetTitle {
		border: none;
		height: 35px;
		left: 0;
		padding: 0;
		position: relative;
	}
	#tagFilterElements #tagFilterTitle,
	#tagFilterSelected .filterTitle {display: none !important;}
	#resetLacquerTitle {max-width: 100%;}
	#selectedPhotoImg{
		float: left;
		margin-top: 6px;
	}
	/* detail page */
	.page .main {
		min-height: 0;
		width: 100%;
	}
	.page .main .col-main .std {padding: 0 5%;}
	.page .main .col-main,
	.catalog-product-view .main-container,
	.catalog-product-view .main {width: 100%;}
	.catalog-product-view .col-main {
		width: 100%;
		float: none;
	}
	.catalog-category-view .main-container,
	.catalog-product-view .main-container{margin-bottom: 0;}
	.productview-layer {
		width: 100%;
		max-width: 320px;
		height: auto !important;
	}
	.catalog-product-view .col-right {
		width: 100%;
		overflow-x: hidden;
		float: none;
	}
	.catalog-product-view .col-main .teaser	{
		width: 100%;
		min-height: 0 !important;
	}
	.catalog-product-view .col-right .teaser_detail{padding: 0 15px;}
	.catalog-product-view .productview-layer .btn_zoom {display: none;}
	.catalog-product-view .col-main #image {
		display: block;
		margin: 0 auto;
		width: 100%;
		max-width: 480px;
		height: auto;
	}
	.catalog-product-view .col-main .gallery {height: 120px;}
	.catalog-product-view .col-main .gallery-area ul li {width: 160px;}
	.catalog-product-view .col-main .gallery li img {
		width: 150px;
		height: 90px;
	}
	.catalog-product-view #deliveryNote {display: none;}
	.catalog-product-view #sitelogo h1 {
		color: #42b4cf;
		margin: 0;
		font-size: 12px;
		font-weight: normal;
		white-space: nowrap;
		overflow: hidden;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
	}
	.catalog-product-view #opendetails {
		font-size: 14px;
		border-top: 1px solid #DFDFDF;
		padding: 10px 0;
	}
	.catalog-product-view .carddetails a{margin: 0 !important;}
	.catalog-product-view .carddetails .cardtitle h2{display: none;}
	.catalog-product-view .attributes-layer .label {
		padding-left: 10px;
		padding-right: 40px;
	}
	.catalog-product-view .options-layer .label {padding-left: 10px;}
	.catalog-product-view .options-layer tr{border-bottom: 1px solid #dfdfdf;}
	.catalog-product-view .options-layer td{padding-bottom: 6px;}
	.catalog-product-view .attributes-layer .colorlinks {width: 210px;}
	.sbHolderPaper,
	.sbHolderDiecut,
	.sbHolderQuantity {width: 210px !important;}
	.catalog-product-view .sbHolder{width: 100% !important;}
	.catalog-product-view .sbHolder ul{
		width: 100% !important;
		top: 41px !important;
	}
	.catalog-product-view .sbOptions a{
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.catalog-product-view .sbHolder ul .jspContainer{width: 100%;}
	.catalog-product-view .attributes-layer .colorlinks img {
		width: 30px;
		height: 30px;
	}
	.catalog-product-view .selectSampleQuantity {display: none !important;}
	.catalog-product-view .gallery,
	.catalog-product-view #extraImages{width: auto;}
	.catalog-product-view #extraImages li{height: auto;}
	.catalog-product-view #extraImages li img{
		width: 100%;
		height: auto;
	}
	.catalog-product-view #extraImages .slick-dots{width: 100%;}
	.catalog-product-view #extraImages .slick-dots li{
		float: none;
		height: 20px;
		width: 20px;
		vertical-align: top;
		margin: 10px;
	}
	.catalog-product-view table.options-table {
		table-layout: fixed;
		border-collapse: collapse;
	}
	.catalog-product-view table.options-table .label{
		vertical-align: middle;
		width: 40% !important;
		padding-left: 0;
		padding-right: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.catalog-product-view table.options-table .input{width: 60% !important;}
	.catalog-product-view .sbHolder{
		height: 41px;
		margin: 10px 0;
	}
	.catalog-product-view .sbOptionsQuantity {width: 210px !important;}
	.catalog-product-view .crosssell .horizontal-separator {margin: 0 !important;}
	.catalog-product-view .crosssell .trenner1 {height: 0 !important;}
	.catalog-product-view .trenner1{margin: 0 !important;}
	.quotation-index-index .dynamic-gallery .prev,
	.quotation-index-index .dynamic-gallery .next,
	.catalog-product-view .crosssell .prev,
	.catalog-product-view .crosssell .next {display: none !important;}
	.catalog-product-view .mobile .filterlayer .attributes-layer .sbSelector {
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 100%;
		overflow: hidden;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.catalog-product-view .mobile .filterlayer .attributes-layer .sbHolder a {margin: 0;}
	.catalog-product-view .mobile .filterlayer .attributes-layer .sbHolder .sbSelector{width: calc(100% - 30px);}
	.catalog-product-view .main-container .buttons-set button.button {
		margin-top: 10px;
		background: #45b5ce;
		text-align: center;
		width: 100%;
	}
	.catalog-product-view .main-container .buttons-set button.button.disabled{background: #bbb !important;}
	.catalog-product-view .main-container .buttons-set button.button span{
		background: none !important;
		display: inline;
		float: none !important;
		width: auto !important;
	}
	.catalog-product-view .category-page-link{margin: 0 0 10px;}
	.catalog-product-view #inputPaperStyleTooltips .inputPaperStyleTooltip,
	.catalog-product-view #inputPaperStyleTooltips .inputPaperStyleTooltipLeft,
	.catalog-product-view #inputWoodenblockTooltips .inputWoodenblockTooltip,
	.catalog-product-view #inputWoodenblockTooltips .inputWoodenblockTooltipLeft,
    .catalog-product-view #inputWoodenFrameTooltips .inputWoodenFrameTooltip,
    .catalog-product-view #inputWoodenFrameTooltips .inputWoodenFrameTooltipLeft,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltipLeft,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltip{
		left: -67% !important;
		background: #fff;
		width: 33vw;
		z-index: 10;
		-webkit-box-shadow: 0 0 5px #333;
		box-shadow: 0 0 5px #333;
	}
	.catalog-product-view div.inputPaperStyleTooltip .image,
	.catalog-product-view div.inputPaperStyleTooltipLeft .image,
	.catalog-product-view div.inputWoodenblockTooltip .image,
	.catalog-product-view div.inputWoodenblockTooltipLeft .image,
    .catalog-product-view div.inputWoodenFrameTooltip .image,
    .catalog-product-view div.inputWoodenFrameTooltipLeft .image,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltipLeft .image,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltip .image{
		height: auto;
	}
	.catalog-product-view div.inputPaperStyleTooltip .image img,
	.catalog-product-view div.inputPaperStyleTooltipLeft .image img,
	.catalog-product-view div.inputWoodenblockTooltip .image img,
	.catalog-product-view div.inputWoodenblockTooltipLeft .image img,
    .catalog-product-view div.inputWoodenFrameTooltip .image img,
    .catalog-product-view div.inputWoodenFrameTooltipLeft .image img,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltipLeft .image img,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltip .image img{
		display: block;
		width: 100%;
	}
	.catalog-product-view div.inputPaperStyleTooltip .text,
	.catalog-product-view div.inputPaperStyleTooltipLeft .text,
	.catalog-product-view div.inputWoodenblockTooltip .text,
	.catalog-product-view div.inputWoodenblockTooltipLeft .text,
    .catalog-product-view div.inputWoodenFrameTooltip .text,
    .catalog-product-view div.inputWoodenFrameTooltipLeft .text,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltipLeft .text,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltip .text{
		padding: 5px;
		overflow-wrap: normal;
		word-wrap: normal;
		word-break: normal;
		line-break: auto;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
		text-align: justify;
	}
	.catalog-product-view div.inputPaperStyleTooltip .bottom,
	.catalog-product-view div.inputPaperStyleTooltipLeft .bottom,
	.catalog-product-view div.inputPaperStyleTooltip .top,
	.catalog-product-view div.inputPaperStyleTooltipLeft .top,
	.catalog-product-view div.inputWoodenblockTooltip .bottom,
	.catalog-product-view div.inputWoodenblockTooltipLeft .bottom,
	.catalog-product-view div.inputWoodenblockTooltip .top,
	.catalog-product-view div.inputWoodenblockTooltipLeft .top,
    .catalog-product-view div.inputWoodenFrameTooltip .bottom,
    .catalog-product-view div.inputWoodenFrameTooltipLeft .bottom,
    .catalog-product-view div.inputWoodenFrameTooltip .top,
    .catalog-product-view div.inputWoodenFrameTooltipLeft .top,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltipLeft .bottom,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltip .bottom,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltipLeft .top,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltip .top{
		display: none;
	}
	.catalog-product-view div.inputPaperStyleTooltip .arrow,
	.catalog-product-view div.inputPaperStyleTooltipLeft .arrow,
	.catalog-product-view div.inputWoodenblockTooltip .arrow,
	.catalog-product-view div.inputWoodenblockTooltipLeft .arrow,
    .catalog-product-view div.inputWoodenFrameTooltip .arrow,
    .catalog-product-view div.inputWoodenFrameTooltipLeft .arrow,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltipLeft .arrow,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltip .arrow{
		top: 103px;
		right: -12px;
	}
	.catalog-product-view div.inputPaperStyleTooltip .middle,
	.catalog-product-view div.inputPaperStyleTooltipLeft .middle,
	.catalog-product-view div.inputWoodenblockTooltip .middle,
	.catalog-product-view div.inputWoodenblockTooltipLeft .middle,
    .catalog-product-view div.inputWoodenFrameTooltip .middle,
    .catalog-product-view div.inputWoodenFrameTooltipLeft .middle,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltipLeft .middle,
	.catalog-product-view #inputDiecutTooltips .inputDiecutTooltip .middle{
		padding: 0;
		background: none;
	}
	.col-right .teaser_detail small {
		display: block;
		font-size: 9px;
		padding-bottom: 4px;
	}
	.col-right .teaser_detail .priceBullet {
		position: fixed;
		bottom: 0;
		left: 0;
		top: auto;
		background: #fff;
		color: #fff;
		z-index: 11;
		height: 75px;
		border-top: 1px solid #dfdfdf;
		width: 34%;
	}
	.sidr-menu-open .col-right .teaser_detail .buttons-set,
	.sidr-menu-open .col-right .teaser_detail .priceBullet{left: 250px;}
	.col-right .teaser_detail .priceBullet p {
		color: #ec125f;
		top: 10px;
		margin: 0;
		padding: 0 0 10px;
		margin: 0;
	}
	.col-right .teaser_detail .priceBullet p.small {top: 10px;}
	.col-right .teaser_detail .buttons-set + .trenner1 + div {
		text-align: center;
		display: none;
	}
	.col-right .teaser_detail .buttons-set + .trenner1 {display: none;}
	.col-right .teaser_detail .buttons-set {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
		position: fixed;
		bottom: 0;
		left: 0;
		top: auto;
		background: #fff;
		z-index: 11;
		border-top: 1px solid #dfdfdf;
		margin-left: 34% !important;
		width: 66% !important;
		padding-right: 15px;
	}
	.mobile .filterlayer .attributes-layer .color-row .label,
	.mobile .filterlayer .attributes-layer .color-row .colorlinks,
	.mobile .filterlayer .attributes-layer .format-row .label,
	.mobile .filterlayer .attributes-layer .format-row .formatlinks,
	.mobile .filterlayer .attributes-layer .photo-row .label,
	.mobile .filterlayer .attributes-layer .photo-row .photolinks {display: none;}
	.mobile .filterlayer table.attributes-table tr td.input {padding: 0;}
	.filterlayer-trigger div {
		display: block;
		padding: 5px 0;
		line-height: 50px;
		border-bottom: 1px solid #dfdfdf;
		background: right center no-repeat url( ../imgs/mq/arrow-r.png);
	}
	.filterlayer-trigger div .label {
		display: inline-block;
		width: 90px;
		font-weight: bold;
	}
	.filterlayer-trigger div img{padding: 12px 0 0 0;}
	.mobile .filterlayer .attributes-layer .colorlinks,
	.mobile .filterlayer .attributes-layer .photolinks,
	.mobile .filterlayer .attributes-layer .formatlinks {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		background-color: #fff;
		z-index: 111111;
		width: 100% !important;
	}
	.mobile .filterlayer .attributes-layer .colorlinks .back ,
	.mobile .filterlayer .attributes-layer .photolinks .back ,
	.mobile .filterlayer .attributes-layer .formatlinks .back {
		display: block;
		padding: 10px 0 10px 40px;
		margin: 0 0 10px 0;
		background: 10px center no-repeat url( ../imgs/mq/arrow-back.png);
	}
	.mobile .filterlayer .attributes-layer a {
		margin: 0 -webkit-calc((100% - (6 * 34px)) / 12) 20px;
		margin: 0 calc((100% - (6 * 34px)) / 12) 20px;
	}
	.mobile .filterlayer .attributes-layer .formatlinks a {
		width: 65px;
		text-align: center;
		margin: 0 -webkit-calc((100% - (3 * 70px)) / 6) 20px;
		margin: 0 calc((100% - (3 * 70px)) / 6) 20px;
	}
	.mobile .filterlayer .attributes-layer .formatlinks a img {
		vertical-align: top;
		display: inline-block;
	}
	.sbToggle {
		background: center center no-repeat url( ../imgs/mq/arrow-down.png) !important;
		height: 41px;
		width: 30px;
	}
		/* content */
	.category_teaser_middle {padding: 0 12px;}
	h3 {font-size: 14px;}
	/* landingpages */
	.catalog-category-view .three-boxes .column {margin-right: 0 !important;}
	.catalog-category-view .three-boxes .column .title {
		padding: 0;
		border-top: 1px solid #EDECEA;
		text-align: left;
		background: none;
	}
	.catalog-category-view .three-boxes .column .title h3{
		display: block;
		margin: 0 0 0 15px;
	}
	.catalog-category-view .three-boxes .column .title h3 img{
		float: left;
		margin-top: 16px;
	}
	.catalog-category-view .three-boxes .column .title h3 a{
		padding: 15px 15px 15px 0;
		display: block;
	}
	.catalog-category-view .gallery-holder .title h3 {
		font-weight: normal;
		padding: 0 4px;
	}
	.catalog-category-view .bg-slider {display: none;}
	.catalog-category-view .slide-show + .mobile {margin: 0 0 10px;}
	.catalog-category-view .slide-show .slide .text-box .subtitle,
	.catalog-category-view .slide-show2 .slide .text-box .subtitle{
		width: 240px;
		text-transform: uppercase;
		color: #F8004F;
		padding: 15px 15px 0 0;
		text-align: right;
		float: right;
	}
	.catalog-category-view .slide-show .slide .text-box,
	.catalog-category-view .slide-show2 .slide .text-box {
		background: none;
		color: #302d26;
		font-size: 11px;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		left: 0;
	}
	.catalog-category-view .slide-show .slide .text-box h2,
	.catalog-category-view .slide-show .slide .text-box p,
	.catalog-category-view .slide-show .slide .text-box .circle,
	.catalog-category-view .slide-show2 .slide .text-box h2,
	.catalog-category-view .slide-show2 .slide .text-box p,
	.catalog-category-view .slide-show2 .slide .text-box .circle,
	.catalog-category-view .landing-block.content-box{display: none;}
	.catalog-category-view .three-boxes {margin: 0;}
	.catalog-category-view .three-boxes .column {width: 100% !important;}
	.cms-page-view #sitelogo h1 {
		margin: 0;
		font-size: 11px;
		font-weight: normal;
	}
	.catalog-category-view .page,
	.catalog-category-view .container {
		width: 100%;
		overflow-x: hidden;
	}
	/* kundenkonto */
	.customer-account-index .col-left,
	.customer-account-index .col-left,
	.customer-account-edit .col-left,
	.customer-address-form .col-left,
	.customer-address-index .col-left,
	.kundenkonto ul {width: 100%;}
	.kundenkonto {margin-top: 30px;}
	.kundenkonto ul li {
		background-color: #fff;
		border-bottom: 1px solid #ccc;
		float: left;
		line-height: 57px;
		padding: 0;
		width: 100%;
	}
	.kundenkonto ul li.active{display: none;}
	.kundenkonto ul li a {
		color: #45b5ce;
		background: url(../imgs/icon-book.png) no-repeat 15px 50% / 30px auto rgba(0, 0, 0, 0);
		padding: 20px 0 20px 60px;
	}
	.kundenkonto h1 {display: none;}
	/* faq */
	.cms-faq .std {padding: 0;}
	.cms-faq .std #accordion{margin: -20px 0 30px;}
	.cms-faq .std #accordion > li{
		width: 100%;
		margin: 0 0 5px;
	}
	.cms-faq .std #accordion .accordion-headline{
		width: auto;
		line-height: 2;
		background-position: 95% 50%;
	}
	#infodd-layer #accordion dl{border-top: 1px solid #ccc;}
	#infodd-layer #accordion dt{
		color: #45B5CE;
		background: url(../imgs/icon-book.png) no-repeat 15px 50% / 30px auto #fff;
		padding: 20px 0 20px 60px;
		/*width: 260px;*/
		cursor: pointer;
		border-bottom: 1px solid #ccc;
	}
	#infodd-layer #accordion dd{padding: 0 15px;}
	#infodd-layer #accordion dt:nth-child(1){background: url(../imgs/mq/faq1.png) no-repeat 0 0 transparent;}
	#infodd-layer #accordion dt:nth-child(2){background: url(../imgs/mq/icon-book.png) no-repeat 15px 24px transparent;}
	#infodd-layer #accordion dt:nth-child(3){background: url(../imgs/mq/faq3.png) no-repeat 0 10px transparent;}
	#infodd-layer #accordion dt:nth-child(4){background: url(../imgs/mq/faq4.png) no-repeat 0 0 transparent;}
	.cms-faq .std h2,
	.cms-faq .std #accordion li div {
		padding: 0 2%;
		width: 94%;
	}
	/* kundenmeinungen */
	.cms-kundenmeinungen #reviews-foldout-wrapper,
	.cms-avis-clients #reviews-foldout-wrapper,
	.cms-kundenmeinungen .ekomi_button,
	.cms-avis-clients .ekomi_button,
	.cms-kundenmeinungen #ekomi_stats,
	.cms-avis-clients #ekomi_stats,
	.cms-kundenmeinungen .slide-show,
	.cms-avis-clients .slide-show,
	.cms-kundenmeinungen #reviews > img,
	.cms-avis-clients #reviews > img,
	.cms-kundenmeinungen .add-info,
	.cms-avis-clients .add-info {display: none;}
	.cms-kundenmeinungen .open-ekomi-popup,
	.cms-avis-clients .open-ekomi-popup{
		display: block;
		padding: 0 30px 15px;
		font-weight: bold;
		color: #48b6d0;
		font-size: 14px;
		cursor: pointer;
		position: relative;
		width: auto;
	}
	.cms-kundenmeinungen .open-ekomi-popup:before,
	.cms-avis-clients .open-ekomi-popup:before,
	.cms-kundenmeinungen .open-ekomi-popup:after,
	.cms-avis-clients .open-ekomi-popup:after{
		left: 20px;
		top: 9px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	.cms-kundenmeinungen .open-ekomi-popup:after,
	.cms-avis-clients .open-ekomi-popup:after {
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #fff;
		border-width: 3px;
		margin-top: -3px;
	}
	.cms-kundenmeinungen .open-ekomi-popup:before,
	.cms-avis-clients .open-ekomi-popup:before {
		border-color: rgba(72, 182, 208, 0);
		border-left-color: #48b6d0;
		border-width: 6px;
		margin-top: -6px;
	}
	.cms-kundenmeinungen .ekomi-popup-overlay,
	.cms-avis-clients .ekomi-popup-overlay{
		position: fixed;
		top: 50%;
		left: 50%;
		right: 50%;
		bottom: 50%;
		background: rgba(0,0,0, 0.5);
		z-index: 2;
		width: auto;
		visibility: hidden;
		opacity: 0;
	}
	.cms-kundenmeinungen .ekomi-popup-overlay.active,
	.cms-avis-clients .ekomi-popup-overlay.active{
		visibility: visible;
		opacity: 1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.cms-kundenmeinungen .ekomi-popup,
	.cms-avis-clients .ekomi-popup{
		visibility: hidden;
		opacity: 0;
		position: fixed;
		left: 5%;
		right: 5%;
		top: 50%;
		background: #fff;
		z-index: 3;
		width: auto;
		padding: 25px 25px 15px;
		border: 1px solid #7c7874;
		-webkit-transform: translateY(-50%) scale(0.5);
		-ms-transform: translateY(-50%) scale(0.5);
		-o-transform: translateY(-50%) scale(0.5);
		transform: translateY(-50%) scale(0.5);
		-webkit-transition: transform 0.5s, opacity 0.5s;
		-ms-transform: transform 0.5s, opacity 0.5s;
		-o-transition: transform 0.5s, opacity 0.5s;
		transition: transform 0.5s, opacity 0.5s;
	}
	.cms-kundenmeinungen .ekomi-popup.active,
	.cms-avis-clients .ekomi-popup.active{
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateY(-50%) scale(1);
		-ms-transform: translateY(-50%) scale(1);
		-o-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1);
		-webkit-transition: transform 0.5s, opacity 0.5s;
		-ms-transform: transform 0.5s, opacity 0.5s;
		-o-transition: transform 0.5s, opacity 0.5s;
		transition: transform 0.5s, opacity 0.5s;
	}
	.cms-kundenmeinungen .ekomi-popup-overlay.active + .scrollup,
	.cms-avis-clients .ekomi-popup-overlay.active + .scrollup{display: none !important;}
	.cms-kundenmeinungen .ekomi-popup .close-popup,
	.cms-avis-clients .ekomi-popup .close-popup{
		position: absolute;
		right:0;
		top: 0;
		width: 35px;
		height: 35px;
		text-align: center;
		font-size: 40px;
		line-height: 35px;
		cursor: pointer;
	}
	.cms-kundenmeinungen .ekomi-popup .close-popup:after,
	.cms-avis-clients .ekomi-popup .close-popup:after{content: '×';}

	.cms-kundenmeinungen #reviews,
	.cms-avis-clients #reviews {
		min-height: 0;
		height: auto;
		margin: 0;
	}
	.cms-kundenmeinungen #reviews p,
	.cms-avis-clients #reviews p {padding: 0 15px !important;}
	.cms-kundenmeinungen #reviews .ekomi-title,
	.cms-avis-clients #reviews .ekomi-title {
		margin: 0 !important;
		font-size: 12px !important;
	}
	.cms-kundenmeinungen #reviews > div:first-child .horizontal-separator h3,
	.cms-avis-clients #reviews > div:first-child .horizontal-separator h3 {padding: 0 6px;}
	.cms-kundenmeinungen #reviews > div:first-child a span,
	.cms-avis-clients #reviews > div:first-child a span {color: #666;}
	#reviews_right .ekomi-slick-gallery .slick-slide{
		border-bottom: 1px solid #b8c300;
		padding: 20px 0;
	}
	#reviews_right .ekomi-slick-gallery .slick-slide .holder{
		display: inline-block;
		vertical-align: top;
		padding-left: 50px;
		background: url( ../imgs/ekomi.png) no-repeat 0 50%;
	}
	#reviews_right .ekomi-slick-gallery.fr .slick-slide .holder{background: url( ../imgs/ekomi_FR.png) no-repeat 0 50%;}
	#reviews_right .ekomi-slick-gallery.nl .slick-slide .holder{background: url( ../imgs/ekomi_NL.png) no-repeat 0 50%;}
	#reviews_right .ekomi-slick-gallery img{display: inline;}
	.cms-kundenmeinungen #reviews_right,
	.cms-avis-clients #reviews_right {
		position: static;
		width: 100%;
		overflow: hidden;
	}
	.cms-kundenmeinungen #reviews_content,
	.cms-avis-clients #reviews_content {
		position: static;
		font-size: 14px;
		width: 100%;
		border-top: 1px dotted #d6d6d6;
		padding: 15px 0 0;
	}
	.cms-kundenmeinungen #reviews_content .review-box,
	.cms-avis-clients #reviews_content .review-box {
		padding: 0 15px;
		overflow: hidden;
	}
	.cms-kundenmeinungen #reviews_content .review-box .answer,
	.cms-avis-clients #reviews_content .review-box .answer{
		margin: 0 !important;
		width: 100% !important;
	}
	.cms-kundenmeinungen #reviews_content .review-box .answer > div:first-child,
	.cms-kundenmeinungen #reviews_content .review-box .answer > div:last-child,
	.cms-avis-clients #reviews_content .review-box .answer > div:first-child,
	.cms-avis-clients #reviews_content .review-box .answer > div:last-child{display: none;}
	.cms-kundenmeinungen #reviews_content .review-box .answer > div,
	.cms-avis-clients #reviews_content .review-box .answer > div{
		margin-top: 10px;
		padding: 10px;
		background: #fbfcf2;
		border: 1px solid #b9c200;
		border-radius: 5px;
		background-image: none !important;
	}
	.cms-kontakt .form-list input.input-text,
	.cms-kontakt .form-list input.input-text-large,
	.cms-kontakt .form-list li.wide input.input-text,
	.cms-kontakt .form-list li.wide textarea {
		width: 280px !important;
		border: 0;
		background-color: #ECEBE9;
		padding: 8px;
		color: #666 !important;
		font-style: italic;
		font-size: 18px;
	}
	.cms-kontakt .form-list label {color: #00BECF;}
	.cms-kontakt .main-container button.button.right {float: none !important;}
	.cms-kontakt .main-container button.button span {
		width: 290px;
		background: none;
		background-color: #45B5CE;
		padding: 2px 0;
	}
	.cms-kontakt h1 {
		color: #B6C021;
		text-align: center;
		font-size: 18px;
	}
	/* start fototips page */
	.cms-fototipps .main-container {
		padding: 0 10px;
		margin: 0;
	}
	.cms-fototipps .tutorialPage .formLeft {
		float: none;
		width: 100%;
	}
	.cms-fototipps .tutorialPage .formRight {
		float: none;
		margin-top: 20px;
	}
	.cms-fototipps .tutorialPage .formRight textarea {width: 100%;}
	.cms-fototipps .tutorialPage h1 a {margin-top: 52px;}
	.cms-fototipps .tutorialPage .helpUs img[src$='stripe.png']{display: none;}
	.main-container .tutorialPage h1{
		font-size: 26px !important;
		margin: 15px 0 12px !important;
	}
	.tutorialPage .tipp .rotatable{
		top: 50%;
		margin-top: -21px !important;
	}
	.tutorialPage .tipp .normal{
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.tutorialPage .tipp .rotated{
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.tutorialPage .tipp h3{
		padding: 17px 35px 17px 0 !important;
		margin: 0 !important;
	}
	.tutorialPage img[src$='stripe.png']{
		display: block;
		width: 150%;
		margin: 0 -25%;
	}
	.tutorialPage .helpUs input[type="text"],
	.tutorialPage .helpUs textarea{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.tutorialPage .helpUs input[type="button"]{
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.tutorialPage .hidableVisible{max-height: 100% !important;}
	.tutorialPage .hidable div .infoDiv{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100% !important;
	}
	/* end fototips page */

	/*Karriere*/
	.cms-recruiting .careerPage ul.nav > .active,
	.cms-recruiting .careerPage ul.nav > li {color: transparent !important;}
	.cms-recruiting .careerPage .slide-show ul.slide > li > .text {
		right: auto;
		left: 36px;
	}
/* sprueche */
	.quotation-index-index #content_quotation_main {
		float: none;
		width: 100%;
	}
	.quotation-index-index #content_quotation_main .quotationDiv{
		padding: 40px 10px 7px;
		width: calc(50% - 40px);
	}
	.quotation-index-index #content_quotation_main .productDiv{
		width: calc(50% - 20px);
	}
	.quotation-index-index #content_quotation_main .productDiv .product_grid_item{
		width: calc(100% - 2px);
	}
	.quotation-index-index #content_quotation_main .productDiv .product_grid_item a,
	.quotation-index-index #content_quotation_main .productDiv .product_grid_item img{
		max-width: 100%;
	}
	.quotation-index-index #content_quotation_main .quotationDivInnerBody > span{
		float: none !important;
		width: auto !important;
	}
	.quotation-index-index #category_header {
		background: none;
		height: auto;
		margin-top: 0;
	}
	.quotation-index-index #category_header > img{
		width: 100%;
	}
	.quotation-index-index #category_header .text-box {
		position: relative;
		height: auto;
		right: 0;
		background: none;
	}
	.quotation-index-index .search-info a {
		display: inline-block;
		padding: 0 30px;
	}
	#content_quotation_main_option #filter {
		border: 0;
		width: 100%;
	}
	#content_quotation_main_option #quotationFilterTitle {
		float: none;
		width: calc(100% - 11px);
	}
	#content_quotation_main_option:after{
		clear: both;
		content: ".";
		display: block;
		font-size: 0;
		height: 0;
		line-height: 0;
		overflow: hidden;
	}
	#content_quotation_main_option .quotationNavigationMenu {
		position: relative;
		float: left;
		left: 0 !important;
		margin: 0 5px 0 10px;
		width: calc(50% - 15px);
	}
	#content_quotation_main_option .quotationNavigationMenu:nth-child(3){
		margin: 0 10px 0 5px;
	}
	#content_quotation_main_option .quotationNavigationMenu .quotationNavigationStart{
		border: 1px solid #c7c7c7;
		width: calc(100% - 30px) !important;
		height: 23px;
		padding: 8px 20px 8px 8px;
		line-height: 25px;
		white-space: nowrap;
		overflow: hidden;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
		background-position: top -13px right 0 !important;
	}
	#content_quotation_main_option .quotationNavigationList{
		border: 1px solid #c7c7c7;
		border-style: dashed solid solid;
		padding: 0;
		position: absolute;
		background: #fff;
		left: 0;
		right: 0;
		top: 40px;
	}
	#content_quotation_main_option .quotationNavigationList li{
		margin: 0;
	}
	#content_quotation_main_option .quotationNavigationList li a{
		padding: 12px 8px;
		display: block;

	}
	.dynamic-gallery-holder {
		max-width: 100%;
		padding: 0;
	}
	#content_quotation_header .dynamic-gallery-holder{
		height: auto;
	}
	#content_quotation_header .dynamic-gallery-holder + .search-info,
	#content_quotation_header .dynamic-gallery-holder + .search-info + .dynamic-gallery-holder,
	#content_quotation_header #load-slider + #load-slider,
	#content_quotation_header #load-slider + .search-info,
	#content_quotation_header #load-slider + .search-info + .dynamic-gallery-holder{
		display: none;
	}
	.dynamic-gallery-area {margin: 0 !important}
	.dynamic-gallery-area ul {padding: 0 0 0 20px !important;}
	/* cart */

	/* checkout */
	.checkout-onepage-index .form-list > li {
		padding: 0 15px;
	}
	.checkout-onepage-index input.input-text,
	.checkout-onepage-index textarea {
		width: 265px;
		border: 0;
		background-color: #ECEBE9;
		padding: 8px;
		color: #666 !important;
		font-style: italic;
		font-size: 18px;
	}
	/*.checkout-onepage-index .form-list li.wide input.input-text,
	.checkout-onepage-index .form-list input.input-text-large {
		width: 265px !important;
	}*/
	.checkout-onepage-index #checkout-step-billing .form-list li.control {
		width: 290px !important;
	}
	.checkout-onepage-index .buttons-set,
	.checkout-onepage-index .buttons-set p {
		width: 100% !important;
	}
	.checkout-onepage-index #billing-buttons-container {
		margin-top: 60px !important;
	}
	.checkout-onepage-index #checkout-progress-wrapper {
		display: none;
	}
	.checkout-onepage-index .sp-methods,
	.checkout-onepage-index .sp-methods + div {
		padding: 0 15px;
	}
	.checkout-onepage-index .left.button-back {
		margin-top: 8px;
		margin-left: 15px;
	}
	.checkout-onepage-index #checkout-review-table-wrapper,
	.checkout-onepage-index #checkout-review-table-wrapper table {
		width: 100%;
		overflow: hidden;
	}
	.checkout-onepage-index #checkout-review-table-wrapper thead {
		display: none;
	}
	.checkout-onepage-index #checkout-review-table-wrapper tr {
		position: relative;
		width: 100%;
	}
	.checkout-onepage-index #checkout-review-load tbody tr:first-child td,
	.checkout-onepage-index #checkout-review-table-wrapper tr td {
		border: 0 !important;
		background: none;
	}
	.checkout-onepage-index #checkout-review-table-wrapper img {
		margin-left: 10px;
		width: 80px;
	}
	.checkout-onepage-index #checkout-review-table-wrapper tbody td:nth-child(2) {
		font-size: 0;
		width: 80px;
	}
	.checkout-onepage-index #checkout-review-table-wrapper tbody td:nth-child(2) strong {
		font-size: 12px;
	}
	.checkout-onepage-index #checkout-review-table-wrapper tbody td:nth-child(3) {
		position: absolute;
		left: 200px;
		top: 40px;
	}
	.checkout-onepage-index #checkout-review-table-wrapper tbody td:nth-child(4) {
		position: absolute;
		left: 160px;
		top: 40px;
	}
	.checkout-onepage-index #checkout-review-table-wrapper tbody td:nth-child(4):after {
		content: "x";
	}
	.checkout-onepage-index #checkout-review-table-wrapper td:nth-child(5) {
		position: absolute;
		left: 260px;
		top: 40px;
	}
	.checkout-onepage-index #checkout-review-load tfoot {
		width: 300px;
	}
	.checkout-onepage-index #checkout-review-load tfoot tr:nth-child(1) td + td {
		display: none !important;
	}
	.checkout-onepage-index #checkout-review-load #forgot_item {
		width: 300px;
	}
/*	.checkout-onepage-index #checkout-review-load tfoot tr:nth-child(2) td {
		padding: 70px 0 0 0;
	}*/
	.checkout-onepage-index #checkout-review-load .trenner_checkout {
		display: none;
	}
	.checkout-onepage-index .agreement-content-description {
		padding: 0 10px;
	}
	.checkout-onepage-index #review-buttons-container{
		margin: 10px !important;
		width: calc(100% - 20px) !important;
	}
	/* wishlist */
	.wishlist-index-index #wishlist-table .row.header-row {display: none;}
	.wishlist-index-index #wishlist-table .magic_content {display: none !important;}
	/* #contact_overlay */
	#contact_overlay {
		position: fixed;
		background: #fff;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 11111;
		padding-top: 35px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#contact_overlay .cancel_button,
	#contact_overlay .cancel_button:hover{
		width: 40px;
		height: 40px;
		background-position: 50% 50%;
	}
	#contact_overlay .contact_overlay_middle {background: #fff;}
	#contact_overlay_content .col2-set .col-1,
	#contact_overlay_content .col2-set .col-2 {width: 100%;}
	#contact_overlay_content input.input-text,
	#contact_overlay_content textarea {
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: 0;
		background-color: #ECEBE9;
		padding: 8px;
		color: #666 !important;
		font-style: italic;
		font-size: 18px;
	}
	#contact_overlay_content .buttons-set {width: 100%;}
	#contact_overlay_content .buttons-set .button{
		padding: 0;
		display: block;
		float: none;
		width: 100%;
		background: #42b5ce;
		border-radius: 5px;
	}
	#contact_overlay_content .buttons-set .button span{
		width: 100%;
		background: none;
	}
	#contact_overlay .contact_overlay_bottom {display: none;}
	/* misc */
	.scrollup {
		bottom: 20px !important;
		right: 20px !important;
		z-index: 2000 !important;
		width:40px;
		height:40px;
		opacity:0.3;
		position:fixed;
		display:none;
		text-indent:-9999px;
		background: url('/skin/frontend/default/Kam/images/icon_top.png') no-repeat;
	}
	.bglayer-open .scrollup{display: none !important;}
	.cms-index-noroute .std {padding: 0 15px;}
	.messageOverlay {
		line-height: 1.2 !important;
		padding: 25px 10px 10px !important;
		left: 2% !important;
		right: 2% !important;
		width: auto !important;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
		background: #fff !important;
		max-width: 400px;
		margin: 0 auto;
	}
	.messageOverlay:before{
		content: '';
		background: #fff url( ../imgs/message_overlay/heart.png) no-repeat 50% 50%;
		border-radius: 50%;
		height: 70px;
		left: 50%;
		margin: -35px 0 0 -35px;
		position: absolute;
		top: 0;
		width: 70px;
		z-index: -1;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	}
	.messageOverlay:after{
		content: '';
		background: #fff url( ../imgs/message_overlay/heart.png) no-repeat 50% -14px;
		height: 40px;
		left: 50%;
		margin: 0 0 0 -45px;
		position: absolute;
		top: 0;
		width: 90px;
		z-index: 1;
	}
	.messageOverlay .messageOverlayFooter {display: none;}
	.messageOverlay a.close {
		right: 0 !important;
		top: 0 !important;
		width: 40px !important;
		height: 40px !important;
		background: url(../imgs/category_view/cross_overlay.png) no-repeat 50% 50% !important;
	}
	.messageOverlay a.close:hover {background-position: 50% 50% !important;}
	.messageOverlay .messageOverlayText {
		background: none;
		padding: 0;
		position: relative;
		z-index: 3;
	}
	.messageOverlay .messageOverlayText > div:last-child {padding: 0 !important;}
	.messageOverlay .messageOverlayText .clearer {margin: 0 !important;}
	.messageOverlay .messageOverlayText .clearer .tab {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 50% !important;
	}
	.messageOverlay .messageOverlayText #login-form input,
	.messageOverlay .messageOverlayText #register-form input,
	.messageOverlay .messageOverlayText #login-form input:focus,
	.messageOverlay .messageOverlayText #register-form input:focus {
		width: auto !important;
		font-size: 16px;
	}
	.messageOverlay .messageOverlayIcon {display: none;}
	.messageOverlay button.button {margin: 10px 20px !important;}
	.messageOverlay .form-list button.button {margin: 0 !important;}
	.quotation-index-index .col-main .level0 li:first-child {border-top: 1px solid #edecea;}
	.quotation-index-index .col-main .level0 li {
		border-bottom: 1px solid #edecea;
		padding: 0;
		width: 100%;
		font-weight: bold;
	}
	.quotation-index-index .col-main .level0 li a {
		font-size: 14px;
		line-height: 28px;
		display: block;
		padding: 15px;
	}
	.quotation-index-index .col-main .level0 li a:hover{text-decoration: none;}
	.gallery-holder .gallery .gallery-area ul {width: 100% !important;}
	.catalog-category-view .gallery-holder .gallery .gallery-area ul {
		width: inherit !important;
		padding-top: 10px !important;
	}
	.catalog-category-view .gallery-holder .gallery .gallery-area .slick-dots{
		padding: 0 !important;
		height: auto !important;
	}
	.catalog-category-view .gallery-holder .gallery .gallery-area .slick-dots li{
		margin: 6px !important;
		width: 22px !important;
		height: 22px;
		position: relative;
	}
	.catalog-category-view .gallery ul.nav-bullet li,
	.catalog-category-view .gallery ul.nav-bullet li a {
		height: 11px;
		width: 11px;
	}
	.faq-table,
	.cms-home .slide-show{width:100% !important;}
	.faq-table{
		overflow-wrap: normal;
		word-wrap: normal;
		word-break: break-all;
		line-break: auto;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	.cms-home .slide-show {
		margin-top: 0;
		width:100% !important;
	}
	.cms-home .slide-show ul.slide {
		min-height:190px;
		height:auto;
	}
	.cms-home .slide-show ul.nav {
		margin:0 !important;
		width:100% !important;
	}
	.cms-home .slide-show ul.nav li {margin: auto !important;}
	.cms-home .slide-show,
	.cms-home .slide-show ul.slide li,
	.footer {height:auto !important;}
	.footer-container,
	.main-container {float:none !important;}
	.cms-faq .main-container{margin-bottom: 0;}
	.three-boxes {width: auto !important;}
	#contactForm {
		display: block;
		margin: auto;
		max-width: 320px;
	}
	#reviews-foldout-container{
		left: auto;
		width: 300px;
	}
	/* Back button on PDP page choise color and format */
	.attributes-table .btn-holder{
		display: block;
		overflow: hidden;
	}
	.attributes-table .btn-holder a{
		float: left;
		padding: 10px 10px 10px 40px;
		margin: 20px 10px 10px !important;
		background: 10px center no-repeat url( ../imgs/mq/arrow-back.png);
	}
	.attributes-table .btn-holder a:hover{border: none;}
	.teaser_detail .filterlayer-trigger,
	.teaser_detail #opendetails{display: block;}

	/* Slider */
	.slick-slider{
		padding: 0 !important;
		position: relative;
		display: block;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
		margin-bottom: 0;
	}
	.slide-show.slick-slider,
	.slide-show2.slick-slider{margin-bottom: 15px;}
	.slick-slider.nav{display: none;}
	.slick-list {
		position: relative;
		overflow: hidden;
		display: block;
		margin: 0;
		padding: 0;
	}
	.slide-show .slick-list,
	.slide-show2 .slick-list{margin-bottom: 5px;}
	.slick-list:focus{outline: none;}
	.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
	}
	.slick-slider .slick-track {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.slick-track {
		position: relative;
		left: 0;
		top: 0;
		display: block;
	}
	.slick-track:before,
	.slick-track:after {
		content: "";
		display: table;
	}
	.slick-track:after{clear: both;}
	.slick-loading .slick-track {visibility: hidden;}
	.gallery-holder .gallery .gallery-area ul .slick-slide{
		float: left !important;
		text-align: center;
		min-height: 1px;
		display: none;
		margin: 0 5px;
	}
	.slick-slide {
		float: left;
		display: none;
	}
	.slide-show .slick-slide,
	.slide-show2 .slick-slide{
		position: relative;
		background: #9d8d76;
	}
	.gallery-holder .gallery .gallery-area ul .slick-slide a{display: inline-block !important;}
	.gallery-holder .gallery .gallery-area ul .slick-slide a img{
		max-width: 100%;
		height: auto;
		width: 100%;
	}
	.slick-slide a{
		vertical-align: top;
		display: inline-block;
	}
	.slide-show .slick-slide img,
	.slide-show2 .slick-slide img{
		width: 100%;
		min-width: 100%;
		height: auto;
	}
	.slick-slide img {display: block;}
	.slick-slide.dragging img {pointer-events: none;}
	.gallery-holder .gallery .gallery-area .slick-initialized .slick-slide,
	.slick-initialized .slick-slide {display: block;}
	.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent;
	}
	/* Arrows */
	.slick-prev,
	.slick-next {
		position: absolute;
		display: block;
		height: 20px;
		width: 20px;
		line-height: 0;
		font-size: 0;
		cursor: pointer;
		background: transparent;
		color: transparent;
		top: 50%;
		margin-top: -10px;
		padding: 0;
		border: none;
		outline: none;
	}
	.slick-prev:hover,
	.slick-prev:focus,
	.slick-next:hover,
	.slick-next:focus {
		outline: none;
		background: transparent;
		color: transparent;
	}
	.slick-prev:hover:before,
	.slick-prev:focus:before,
	.slick-next:hover:before,
	.slick-next:focus:before {opacity: 1;}
	.slick-prev.slick-disabled:before,
	.slick-next.slick-disabled:before {opacity: 0.25;}
	.slick-prev:before,
	.slick-next:before {
		font-size: 20px;
		line-height: 1;
		color: white;
		opacity: 0.75;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.slick-prev {left: -25px;}
	.slick-prev:before {content: "←";}
	.slick-next {right: -25px;}
	.slick-next:before {content: "→";}
		/* Dots */
	.slick-slider .slick-dots {
		text-align: center;
		padding: 0;
		width: 100%;
	}
	.slick-slider .slick-dots li {
		position: relative;
		display: inline-block;
		height: 20px;
		width: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}
	.slick-slider .slick-dots li button {
		border: 0;
		background: transparent;
		display: block;
		height: 100%;
		width: 100%;
		outline: none;
		line-height: 0;
		font-size: 0;
		color: transparent;
		padding: 0;
		cursor: pointer;
	}
	.slick-slider .slick-dots li button:hover,
	.slick-slider .slick-dots li button:focus {outline: none;}
	.slick-slider .slick-dots li button:hover:before,
	.slick-slider .slick-dots li button:focus:before {opacity: 1;}
	.slick-slider .slick-dots li button:before {
		position: absolute;
		top: 50%;
		left: 50%;
		content: '';
		width: 12px;
		height: 12px;
		background: #d7d6d6;
		border-radius: 50%;
		margin: -6px 0 0 -6px;
	}
	.slick-slider .slick-dots li.slick-active button:before {background: #e0145c;}
	/* Slick gallery end*/
	.catalog-category-view .std .container > img{
		width: 100%;
		height: auto;
		max-width: 100%;
	}
	#refreshListDialog{z-index: 99999;}

	/* start styles for checkout cart index page */
	.empty-cart-block{
		padding: 0 10px;
	}
	.checkout-cart-index .cart_header{display: none;}
	.checkout-cart-index #shopping-cart-table{border-bottom: 1px solid #e3e3e3;}
	.checkout-cart-index #shopping-cart-table .col.header,
	.checkout-cart-index #shopping-cart-table .col.separator{display: none;}
	.checkout-cart-index #shopping-cart-table .shopping-cart-table-row{
		position: relative;
		border-top: 1px solid #e3e3e3;
		z-index: 1;
	}
	.checkout-cart-index #shopping-cart-table .shopping-cart-table-row.open{z-index: 2;}
	.checkout-cart-index #shopping-cart-table .col1{
		float: left;
		width: 40%;
		margin: 0;
	}
	.checkout-cart-index #shopping-cart-table .col1 img{
		width: 100%;
		min-width: 100%;
		height: auto;
	}
	.checkout-cart-index #shopping-cart-table .col2-wrapper{
		float: right;
		width: 60%;
		position: static;
	}
	.checkout-cart-index #shopping-cart-table .col3{
		line-height: 1.2;
		float: none;
		margin: 0;
		padding: 0;
		width: auto;
		text-align: left;
	}
	.checkout-cart-index #shopping-cart-table .col2{
		width: auto;
		float: none;
		line-height: 0;
		position: absolute;
		left: 40%;
		top: 50%;
		right: 0;
		margin-right: 0;
		transform: translate(0, -50%);
	}
	.checkout-cart-index #shopping-cart-table .open .col2{
		position: static;
		transform: translate(0, 0);
		line-height: 1.2;
		z-index: 2;
	}
	.checkout-cart-index #shopping-cart-table .col4{display: none;}
	.checkout-cart-index #shopping-cart-table h2{
		margin-top: 0;
		font-size: 14px;
		line-height: 1.2;
		margin-right: 35px;
		margin-bottom: 0;
		overflow: hidden;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
	}
	.checkout-cart-index #shopping-cart-table .open h2{margin-top: 15px;}
	.checkout-cart-index #shopping-cart-table .add-info,
	.checkout-cart-index #shopping-cart-table .sbHolderQuantity,
	.checkout-cart-index #shopping-cart-table .actions,
	.checkout-cart-index #shopping-cart-table .button.zoom{display: none;}
	.checkout-cart-index #shopping-cart-table .open .add-info,
	.checkout-cart-index #shopping-cart-table .open .actions{display: block;}
	.checkout-cart-index #shopping-cart-table .open .sbHolderQuantity{
		display: inline-block;
		margin-left: 3px;
	}
	.checkout-cart-index #shopping-cart-table .open-close-btn{
		display: block;
		position: absolute;
		right: 10px;
		top: 27px;
		width: 30px;
		height: 30px;
		cursor: pointer;
	}
	.checkout-cart-index #shopping-cart-table .open .open-close-btn{
		-webkit-transform: scale(1,-1);
		-ms-transform: scale(1,-1);
		-o-transform: scale(1,-1);
		transform: scale(1,-1);
	}
	.checkout-cart-index #shopping-cart-table .open-close-btn:after,
	.checkout-cart-index #shopping-cart-table .open-close-btn:before{
		content: '';
		position: absolute;
		width: 60%;
		height: 2px;
		top: 50%;
		background: #e3e3e3;
	}
	.checkout-cart-index #shopping-cart-table .open-close-btn:before{
		left: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.checkout-cart-index #shopping-cart-table .open-close-btn:after{
		right: 0;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.checkout-cart-index #shopping-cart-table .add-info{
		width: calc(100vw - 40px);
		margin-left: calc(-40vw - 5px);
		padding: 10px 20px;
	}
	.checkout-cart-index #shopping-cart-table .add-info:after {
		content:"";
		display:table;
		clear:both;
	}
	.checkout-cart-index #shopping-cart-table .optionlabel{
		font-weight: normal;
		width: 20vw;
		padding-top: 25px;
		line-height: 1.2;
	}
	.checkout-cart-index #shopping-cart-table .optionvalue{
		font-weight: bold;
		width: 63vw;
		padding-top: 25px;
	}
	.checkout-cart-index #shopping-cart-table .sbHolder,
	.checkout-cart-index #shopping-cart-table .sbToggle{height: 41px;}
	.checkout-cart-index #shopping-cart-table .sbHolder{
		width: calc(80vw - 56px) !important;
		margin: 10px 0 0;
	}
	.checkout-cart-index #shopping-cart-table .sbSelector{
		width: calc(100% - 25px) !important;
		padding-bottom: 8px;
		padding-top: 8px;
	}
	.checkout-cart-index #shopping-cart-table .sbOptions{
		top: 41px !important;
		width: 100% !important;
	}
	.checkout-cart-index #shopping-cart-table .sbOptions a{
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.checkout-cart-index #shopping-cart-table .actions{
		visibility: visible;
		padding: 0;
		border-bottom: 1px solid #42b5ce;
		width: 100vw;
		margin-left: -40vw;
	}
	.checkout-cart-index #shopping-cart-table .actions .button,
	.checkout-cart-index #shopping-cart-table .actions .button-delete{
		background: none;
		color: #42b5ce;
		padding: 10px 0;
		display: block;
		border-top: 1px solid #42b5ce;
		text-align: center;
		font-size: 16px !important;
	}
	.checkout-cart-index #shopping-cart-table .actions .button-delete{
		position: relative;
		top: 0;
		right:0;
		width: 100%;
		/*z-index: -1;*/
	}
	.checkout-cart-index #shopping-cart-table .actions .button-delete:after{content:attr(title);}
	.checkout-cart-index #shopping-cart-table .actions .button:hover{text-decoration: none;}
	.checkout-cart-index .cart-collaterals .trust{display: none;}
	.checkout-cart-index .cart-collaterals .totals{
		float: none;
		width: auto;
		padding: 0 20px;
	}
	.checkout-cart-index .cart-collaterals .totals td{
		padding: 0 !important;
		border: none !important;
	}
	.checkout-cart-index .cart-collaterals .totals td.a-left{width: 85%;}
	.checkout-cart-index .cart-collaterals .totals .button-apply,
	.checkout-cart-index .cart-collaterals .totals #coupon_code{vertical-align: top;}
	.checkout-cart-index .cart-collaterals .totals .link_button{
		background: #42b5ce !important;
		width: 100%;
	}
	/* end styles for checkout cart index page */

	/* start styles for checkout checkout onepage index page */
		/* start user tabs */
		#checkout-step-login .col-1{
			float: none;
			overflow: hidden;
			width: 100%;
		}
		#checkout-step-login .col-1 .col-1{
			margin: 0 0 10px;
		}
		#checkout-step-login .col-1 h3,
		#checkout-step-login .col-1 p,
		#checkout-step-login .col-1 .ul,
		#checkout-step-login .col-1 h4{
			display: none;
		}
		#checkout-step-login .col-1 .form-list{
			overflow: hidden;
			margin: 0 0 10px;
			border-radius: 5px;
			border: 1px solid #7c7873;
		}
		.checkout-onepage-index #checkout-step-login .col-1 .form-list li.control{
			float: left;
			width: 33.3%;
			margin: 0;
		}
		#checkout-step-login .col-1 .form-list li label{
			height: 28px;
			overflow: hidden;
			border-left: 1px solid #7c7873;
			display: block;
			background: #fff;
			position: static;
			line-height: 28px;
			color: #42b5ce;
			text-align: center;
			cursor: pointer;
			white-space: nowrap;
			-ms-text-overflow: ellipsis;
			text-overflow: ellipsis;
			padding: 0 5px;
		}
		#checkout-step-login .col-1 .form-list li:first-child label{
			border-left-width: 0;
		}

		#checkout-step-login .col-1 .form-list li input.active + label,
		#checkout-step-login .col-1 .form-list li label.active{
			background: #7c7873;
			color: #fff;
		}
		/* end user tabs*/

	.checkout-onepage-index #checkout-progress-wrapper{display: none;}
	.checkout-onepage-index input.input-text,
	.checkout-onepage-index textarea {
		border: 0;
		background-color: #ECEBE9;
		padding: 8px;
		color: #666 !important;
		font-style: italic;
		font-size: 18px;
	}
	.checkout-onepage-index .page-title,
	.checkout-onepage-index #opc-login .step-title,
	.checkout-onepage-index #opc-login .col2-set .col-2 h3{display: none;}
	.checkout-onepage-index .opc{
		margin: 0;
		padding: 0 15px;
	}
	.checkout-onepage-index #opc-login .col2-set{margin: 0;}
	.checkout-onepage-index #opc-login .col2-set .col-2{
		width: 100%;
		float: none;
	}
	.checkout-onepage-index .form-list li{
		padding: 0;
		margin: 0;
	}
	.checkout-onepage-index .form-list li label{
		padding: 0;
		font-weight: bold;
		color: #42b5ce;
	}
	.checkout-onepage-index .form-list li label em{
		float: none;
		padding: 0;
	}
	.checkout-onepage-index #checkoutSteps .buttons-set{margin: 0;}
	.checkout-onepage-index #checkoutSteps .buttons-set p.required{
		position: static;
		padding: 0;
		width: 100%;
		text-align: left;
	}
	.checkout-onepage-index #billing-buttons-container p.required{margin: 0 0 10px;}
	.checkout-onepage-index #checkout-step-login a.f-left{
		position: static;
		margin: 0 0 5px;
	}
	.checkout-onepage-index #checkoutSteps .buttons-set .button{
		padding: 0;
		margin: 0 !important;
		float: none;
		display: block;
		width: 100%;
		background: #42b5ce;
	}
	.checkout-onepage-index #checkoutSteps .buttons-set .button span{
		background: none;
		width: 100%;
	}
	.checkout-onepage-index .opc .section .step-title{
		padding: 0;
		margin: 0 -15px;
		background: none;
		text-align: center;
		position: relative;
	}
	.checkout-onepage-index .opc .section .step-title:before{
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		content: '';
		height:1px;
		background: #b9c311;
		z-index: -1;
	}
	.checkout-onepage-index .opc .section .step-title .number{display: none;}
	.checkout-onepage-index .opc .section .step-title h2{
		font-size: 16px;
		line-height: 1.2;
		float: none !important;
		display: inline-block;
		padding: 0 5px;
		background: #fff;
		color: #b9c311;
	}
	.checkout-onepage-index .opc .form-list .input-box,
	.checkout-onepage-index .opc .form-list .input-text{
		width: 100% !important;
	}
	.checkout-onepage-index .opc .form-list .field,
	.checkout-onepage-index .opc .form-list .wide {
		width: 100% !important;
		float: none;
		margin: 0 0 10px;
	}
	.checkout-onepage-index #checkout-step-billing .form-list ul{padding: 0;}
	.checkout-onepage-index .opc .form-list select{
		font-size: 16px;
		font-style: italic;
		padding: 5px;
		border: none;
		background: #ecebe9;
		color: #666 !important;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.checkout-onepage-index #checkoutSteps .form-list li.control{
		padding: 0;
		margin: 0 0 10px;
	}
	.checkout-onepage-index .control input[type=radio],
	.checkout-onepage-index .sp-methods input[type=radio],
	.checkout-onepage-index .form-list input[type=checkbox]{
		display: none;
	}
	.checkout-onepage-index #checkout-step-billing .form-list li.control label,
	.checkout-onepage-index .form-list input[type=checkbox] + label,
	.checkout-onepage-index .sp-methods input[type=radio] + label{
		top: 0;
		margin: 0;
		display: inline-block;
		cursor: pointer;
		position: relative;
		padding: 10px 10px 10px 50px;
	}
	.checkout-onepage-index .control input[type=radio] + label:before,
	.checkout-onepage-index .sp-methods input[type=radio] + label:before,
	.checkout-onepage-index input[type=checkbox] + label:before {
		content: "";
		width: 40px;
		height: 40px;
		position: absolute;
		left: 0;
		top: 50%;
		margin: -20px 0 0;
		background: #ebebeb;
		border-radius: 50%;
	}
	.checkout-onepage-index input[type=checkbox] + label:before{border-radius: 2px;}
	.checkout-onepage-index .control input[type=radio]:checked + label:after,
	.checkout-onepage-index .sp-methods input[type=radio]:checked + label:after {
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		margin: -7px 0 0 13px;
		background: #42b5ce;
		width: 14px;
		height: 14px;
		border-radius: 50%;
	}
	.checkout-onepage-index input[type=checkbox]:checked + label:after{
		content: "\2713";
		position: absolute;
		left: 0;
		top: 0;
		margin: 0 0 0 10px;
		font-size: 26px;
		line-height: 40px;
	}
	.checkout-onepage-index #checkout-step-login .control input[type=radio] + label:before,
	.checkout-onepage-index #checkout-step-login .control input[type=radio] + label:after{
		width: 0 !important;
		height: 0 !important;
		background: none !important;
	}
	.checkout-onepage-index #notice_address{margin: 0 0 -15px !important;}
	.checkout-onepage-index .left.button-back {
		margin: 10px 0;
		font-size: 16px;
		padding-top: 0;
	}
	.checkout-onepage-index .sp-methods dd{
		margin: 0;
		border-bottom: 1px solid #dad9d9;
	}
	.checkout-onepage-index .sp-methods dd:last-child{border: none;}
	.checkout-onepage-index .sp-methods dd li{
		margin: 0;
		padding: 10px 0;
	}
	.checkout-onepage-index .sp-methods dd li br + div{padding: 10px 0 0 !important;}
	.checkout-onepage-index #co-payment-form table td{
		padding: 0 0 7px !important;
		width: auto !important;
		vertical-align: middle;
		border-bottom: 1px solid #dcdbdb;
	}
	.checkout-onepage-index #co-payment-form table .open td,
	.checkout-onepage-index #co-payment-form table tr:only-child td {vertical-align: top;}
	.checkout-onepage-index #co-payment-form table tr{background: #fff !important;}
	.checkout-onepage-index #co-payment-form table td:first-child{width: 150px !important;}
	.checkout-onepage-index #co-payment-form table .payment_info_wrapper_permanent{text-align: center;}
	.checkout-onepage-index #co-payment-form table .open .payment_info_wrapper_permanent{padding-top: 12px;}
	.checkout-onepage-index #co-payment-form table .payment_info_wrapper_permanent img{
		height: auto;
		max-width: 100px;
		width: 100%;
	}
	.checkout-onepage-index #co-payment-form table .payment_info_wrapper{
		padding: 30px 0 0 !important;
		margin: 0 0 0 -150px;
	}
	.checkout-onepage-index #payment_form_payone_cc{padding-top: 10px;}
	#payment_form_payone_cc body{width: 100% !important;}
	#iframe_form input,
	#iframe_form select{
		color: #666 !important;
		background: #ecebe9 !important;
		margin: 0 0 10px;
		font-size: 16px !important;
		border: none !important;
		padding: 5px !important;
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
		width: 100% !important;
	}
	#iframe_form .v-fix{
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
		width: 50% !important;
	}
	#iframe_form select{width: 50%;}
	#iframe_form label{
		color: #42b5ce;
		font-weight: bold;
	}
	#iframe_form .cvv-what-is-this{vertical-align: top;}
	#iframe_form #payone_cc_cc_cid{width: 50px !important;}
	#payment-tool-tip{
		width: 100vw !important;
		padding: 5px !important;
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
	}
	#payment-tool-tip .btn-close{margin: 0 0 5px;}
	#payment-tool-tip .tool-tip-content{padding: 0 !important;}
	#payment-tool-tip .tool-tip-content img{
		width: 100%;
		height: auto;
		max-width: 100%;
	}
	.checkout-onepage-index #opc-review{margin: 0;}
	.checkout-onepage-index #checkout-step-review{margin: 0 -15px;}
	.checkout-onepage-index #checkout-step-review table{
		width: calc(100% - 20px);
		margin: 0 10px;
	}
	.checkout-onepage-index #checkout-step-review thead{display: none;}
	.checkout-onepage-index #checkout-step-review tbody td:last-child,
	.checkout-onepage-index #checkout-step-review tbody td:nth-child(3),
	.checkout-onepage-index #checkout-step-review tbody td:nth-child(4){
		display: none;
		width: 0 !important;
	}
	.checkout-onepage-index #checkout-step-review tbody td:first-child{
		width: 40%;
		vertical-align: middle;
		text-align: center;
	}
	.checkout-onepage-index #checkout-step-review tbody td:first-child img{
		width: 95%;
		max-width: 200px;
		height: auto;
	}
	.checkout-onepage-index #checkout-step-review tbody td:nth-child(2){
		width: 60%;
		vertical-align: middle;
	}
	.checkout-onepage-index #checkout-review-table-wrapper tfoot td{
		width: 50% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.checkout-onepage-index #checkout-review-table-wrapper tfoot td:first-child{
		padding-left: 10px !important;
		width: 50% !important;
		text-align: left !important;
	}
	.checkout-onepage-index #checkout-review-table-wrapper tfoot td:last-child{padding-right: 10px;}
	.checkout-onepage-index #checkout-review-table-wrapper tfoot tr:first-child td{border-top: 1px solid #eaeaea;}
	.checkout-onepage-index #checkout-review-table-wrapper .trenner_checkout{
		border: none;
		height: auto;
	}
	.checkout-onepage-index #checkout-review-table-wrapper #forgot_item{display: none;}
	.checkout-onepage-index #checkout-review-submit{overflow: hidden;}
	.checkout-onepage-index #checkout-review-submit .checkout-agreements{
		padding: 0 10px;
		float: none;
		width: auto;
	}
	.checkout-onepage-index #checkoutSteps .overlay-block{
		width: 90vw;
		right: 0 !important;
		left: 0 !important;
		margin: 0 auto;
	}
	.checkout-onepage-index #checkout-review-submit .buttons-set{
		float: none;
		margin: 10px 0 0;
		font-weight: normal;
	}
	.checkout-onepage-index #checkout-review-submit .buttons-set button{
		font-weight: normal;
		border-radius: 0 !important;
	}
	.checkout-onepage-index #elefunds_donate_container{display: none;}
	.checkout-onepage-index .buttons-set .please-wait{
		display: block;
		float: none;
		text-align: center;
		margin-top: 5px;
	}
	.checkout-onepage-index .opc li.section{
		margin-bottom: 10px;
	}
	/* end styles for checkout checkout onepage index page */

	/* start igniti-addonproductpage-index-index page */
	.igniti-addonproductpage-index-index .col-main{float: none;}
	.igniti-addonproductpage-index-index h1{
		padding: 0 10px;
		font-size: 16px;
		margin-bottom: 5px;
	}
	.igniti-addonproductpage-index-index .col-main .teaser1{
		width: 100%;
		overflow: hidden;
		height: auto;
		background: none;
		border-bottom: 1px solid #eaeaea;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 5px;
	}
	.igniti-addonproductpage-index-index .col-main .teaser1 img{
		padding: 0;
		height: auto;
		width: 40vw;
		max-width: 200px;
	}
	.igniti-addonproductpage-index-index .col-main .teaser1 h2{
		padding: 0;
		width: auto;
		font-size: 16px;
		font-weight: normal;
	}
	.igniti-addonproductpage-index-index .col-main .teaser1 p{width: auto;}
	.igniti-addonproductpage-index-index .col-main .teaser1 .button{
		margin: 0;
		display: inline-block;
		padding: 0 10px 0 0;
		background-position: 100% 50%;
	}
	.igniti-addonproductpage-index-index .col-right{
		margin: 0;
		float: none;
		width: auto;
		padding: 10px;
	}
	.igniti-addonproductpage-index-index a.btn_warenkorb{
		color: #fff !important;
		width: 100%;
		background: #42b5ce;
		position: static;
		margin: 0 0 10px;
	}
	.igniti-addonproductpage-index-index .col-right .teaser_warenkorb{
		float: none;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 0 10px;
		overflow: hidden;
	}
	.igniti-addonproductpage-index-index .col-right .teaser_warenkorb p.total .trenner1{
		width: auto;
		right: -15px;
	}
	/* end igniti-addonproductpage-index-index page */

	/* start styles for cookie-popup */
	#cookie-popup .cookie-popup-content{
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
	#cookie-popup .cookie-popup-content .close{
		width: 25px;
		height: 25px;
		background-position: 50% 50%;
	}
	/* end styles for cookie-popup */

	/* start styles for individual page */
	.category-individual .category_banner{background: #eef9fb;}
	.category-individual .category_banner > img{margin: -40px 0;}
	.category-individual .category_banner .banner_text{
		margin: 0 20px !important;
		position: static;
	}
	.category-individual .category_banner .banner_benefits{
		position: static;
		margin: 5px 20px !important;
	}
	/* end styles for individual page */

	img[src^='http://googleads.g.doubleclick.net/']{
		position: absolute;
		left: -99999px;
		top: -99999px;
		width: 0;
		height: 0;
	}

	/* Start Customer account */
	/* account */
	.customer-account-index .col-main .my-account,
	.customer-account-edit .col-main .my-account,
	.customer-address-form .col-main .my-account,
	.customer-address-index .col-main .my-account,
	.sales-order-history .col-main .my-account {
		margin-left: 0;
		margin-top: 10px;
		padding: 0 10px;
		width: auto;
		float: none;

	}
	.customer-account-edit .col-main .my-account .customer-name {
		width: 100%;
	}
	.customer-account-edit .col-main .my-account .field {
		width: 100%;
		float: none;
	}
	.customer-account-index .col-main .col2-set .col-1,
	.customer-account-index .col-main .col2-set .col-2 {
		width: 100%;
	}
	.dashboard .welcome-msg {
		margin: 0 !important;
	}
	.customer-address-form .form-list input.input-text,
	.customer-account-edit .form-list input.input-text,
	.customer-address-form .form-list input.input-text-large,
	.customer-account-edit .form-list input.input-text-large,
	.customer-address-form .form-list li.wide input.input-text,
	.customer-account-edit .form-list li.wide input.input-text,
	.form-list .input-box input[type='text'],
	.form-list .input-box input[type='password'],
	#form-validate select{
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: 0;
		background-color: #ECEBE9;
		color: #666 !important;
		font-style: italic;
		width: 100%;
		font-size: 16px;
		line-height: 1.2;
		padding: 5px;
	}
	.customer-account-edit .main-container .buttons-set button.button,
	.customer-address-form .main-container .buttons-set button.button{
		margin: 0;
	}
	.my-account {
		padding: 0 15px;
	}
	.sales-order-history .col-left,
	.newsletter-manage-index .col-left {
		width: 100%;
	}
	.newsletter-manage-index .col-main .my-account {
		width: 100%;
		margin-left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 10px;
		margin: 10px 0 0;
	}
	.customer-account-login .col2-set .col-1,
	.customer-account-login .col2-set .col-2,
	.form-list .field {
		width: 100%;
		float: none;
	}
	.customer-account-login .col2-set .col-1 {
		padding-bottom: 20px;
	}
	.customer-account-login .col-main,
	.customer-account-forgotpassword .col-main,
	.customer-account-create .col-main{
		padding: 0 10px;
	}
	.form-list .input-box{
		width: 100%;
	}
	.customer-account-forgotpassword .buttons-set,
	.customer-account-create .buttons-set{
		width: 100%;
	}
	.customer-account-login .main-container button.button,
	.customer-account-forgotpassword .main-container button.button,
	.customer-account-create .main-container button.button{
		width: 100%;
		margin: 0 auto;
	}
	.customer-account-login .main-container button.button span,
	.customer-account-forgotpassword .main-container button.button span,
	.customer-account-create .main-container button.button span{
		background: #45b5ce;
		border-radius: 5px;
		width: 100%;
	}
	p.required{
		text-align: left;
	}
	.customer-account-login #send2{
		margin-top: 15px;
	}
	.col-1.addresses-primary{
		float: none;
		width: 100%;
	}
	.addresses-list li.item{
		padding: 0;
		position: relative;
		border-bottom: 1px solid #ccc;
	}
	.my-account .addresses-list address + p {
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -18px;
	}
	.col-main .my-account .col1-set .left{
		width: 100%;
		float: none;
		margin: 0 0 15px;
	}
	.col-main .my-account h2 {
		clear: both;
		margin: 0;
		padding: 0;
		text-align: center;
		color: #7c7874;
	}
	.my-account .addresses-list a.button {
		background: url( ../imgs/mq/edit.png) no-repeat !important;
		display: block;
		width: 36px;
		height: 36px;
		margin: 0;
		overflow: hidden;
		text-indent: -9999px;
		padding: 0;
	}
	.my-account .col2-set .col-2{
		float: none;
		width: 100%;
		overflow: hidden;
	}
	.col-main .my-account .table1 .button,
	#my-orders-table .button{
		margin-bottom: 5px;
		padding-top: 2px;
		display: inline-block;
	}
	/* End Customer account */

	/* Start order history page */
	.sales-order-history .pager{
		padding: 0;
		text-align: left;
	}
	.sales-order-history .pager p{
		float: none;
	}
	.sales-order-history .pager .limiter{
		float: none;
		margin: 10px 0;
	}
	.sales-order-history .pager .pages{
		margin: 0 0 10px;
	}
	/* End order history page */

	/* CrossSellingPage */
	.cs_overlay_background {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		opacity: 0.4;
		background: #000;
		z-index: 10;
		display: none;
	}
	#crossselling_sticky {
		padding: 0 10px;
		position: relative;
		box-sizing: border-box;
		width: 100% !important;
	}
	#crossselling_sticky .crossselling_header {
		width: 100%;
	}
	#crossselling_sticky .crossselling_header tbody {
		display: block;
	}
	#crossselling_sticky .crossselling_header tbody .leftCell {
		display: none;
	}
	#crossselling_sticky .crossselling_header tbody .rightCell {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	#crossselling_sticky .crossselling_header tbody .rightCell a.link_button {
		width: 100%;
		background: #42b5ce !important;
		height: 41px;
		line-height: 41px;
	}
	#crossselling_sticky .crossselling_header tbody .rightCell a.link_button:after,
	#crossselling_sticky .crossselling_header tbody .rightCell a.link_button:before {
		content: '';
		position: absolute;
		right: 6px;
		width: 16px;
		height: 2px;
		border-radius: 1px;
		top: 16px;
		background: #ffffff;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#crossselling_sticky .crossselling_header tbody .rightCell a.link_button:before {
		right: 14px;
		top: 20px;
		height: 16px;
		width: 2px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#crossselling_sticky .crossselling_header tbody .middleCellLeft {
		text-align: left;
		width: 40%;
	}
	#crossselling_sticky .crossselling_header tbody .middleCellLeft #cardOverlayTarget > img{
		height: auto;
		width: 100%;
		max-width: 200px;
	}
	#crossselling_sticky .crossselling_header .middleCellRight {
		padding: 0 0 0 10px;
		width: 60%;
	}
	#crossselling_sticky .crossselling_header .middleCellRight h1 {
		font-size: 20px;
		margin: 5px 0;
	}
	#crossselling_sticky .crossselling_header .middleCellRight span {
		display: none;
	}
	#crossselling_sticky #crossselling_clusters{
		position: absolute !important;
	}
	#crossselling_sticky #crossselling_clusters .cluster {
		border: none !important;
		display: none;
		padding: 0;
		margin: 0;
	}
	#crossselling_sticky #crossselling_clusters .cluster.active {
		display: inline-block;
	}
	#crossselling_sticky #crossselling_clusters #cluster_mark {
		left: 50% !important;
		transform: translateX(-50%);
	}
	#crossselling_set_wrapper {
		margin: 45px 0;
	}
	#crossselling_set {
		padding: 0 10px;
	}
	#crossselling_set .cluster_title {
		height: 43px;
		background-color: #f8f6f3;
		border-bottom: 1px solid #e3e3e3;
		text-align: center;
		line-height: 43px;
	}
	#crossselling_set #cluster_title_1 {
		display: none;
	}
	#crossselling_set .cluster_title.active {
		opacity: 0;
		visibility: hidden;
	}
	#crossselling_set .set_row {
		min-height: 0;
		border-width: 0;
		border-bottom: 1px solid #E3E3E3;
		border-radius: 0;
		padding: 10px 0;
	}
	#crossselling_set .set_row.active {
		border-color: #E3E3E3;
		border-width: 0 0 1px;
	}

	#crossselling_set .set_row table td.leftCell  {
		vertical-align: baseline;
		text-align: left;
		width: 40%;
	}
	#crossselling_set .set_row .product_image {
		height: auto;
		width: 100%;
		max-width: 200px;
	}
	#crossselling_set .set_row table td.rightCell {
		padding-left: 10px;
		width: 60%;
	}
	#crossselling_set .cs_overlay,
	#crossselling_sticky .cs_overlay {
		position: fixed;
		left: 50% !important;
		top: 50% !important;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		width: 90%;
		z-index: 11;
	}
	#crossselling_set .set_row .text,
	#crossselling_set .cs_overlay .border_top,
	#crossselling_set .cs_overlay .border_bottom,
	#crossselling_sticky .cs_overlay .border_top,
	#crossselling_sticky .cs_overlay .border_bottom {
		display: none;
	}
	#crossselling_set .cs_overlay .cs_overlay_content,
	#crossselling_sticky .cs_overlay .cs_overlay_content {
		background: #FFFFFF;
		padding: 20px 15px 0;
	}
	#crossselling_set .cs_overlay .cs_overlay_content .custom_config_attr_values,
	#crossselling_sticky .cs_overlay .cs_overlay_content .custom_config_attr_values {
		border-bottom: 1px solid #DFDFDF;
		padding: 10px 0;
	}
	#crossselling_set .cs_overlay .cs_overlay_content .custom_config_attr_color_values img,
	#crossselling_sticky .cs_overlay .cs_overlay_content .custom_config_attr_color_values img {
		width: 20px;
		height: 20px;
	}
	#crossselling_set .cs_overlay .cs_overlay_content .custom_config_option_wrapper,
	#crossselling_sticky .cs_overlay .cs_overlay_content .custom_config_option_wrapper {
		border-bottom: 1px solid #DFDFDF;
		padding: 10px 0;
		margin: 0;
		font-size: 14px;
	}
	#crossselling_set .cs_overlay .cs_overlay_content .custom_config_option_title,
	#crossselling_sticky .cs_overlay .cs_overlay_content .custom_config_option_title {
		width: 45%;
		line-height: 45px;
		float: left;
		margin-bottom: 0;
	}
	#crossselling_set .cs_overlay .cs_overlay_content .sbHolder,
	#crossselling_sticky .cs_overlay .cs_overlay_content .sbHolder {
		width: 50%;
		height: 41px;
		float: right;
	}
	#crossselling_set .cs_overlay .cs_overlay_content .sbHolder .sbSelector,
	#crossselling_sticky .cs_overlay .cs_overlay_content .sbHolder .sbSelector {
		height: 41px;
		line-height: 41px;
		width: 75%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	#crossselling_set .cs_overlay .cs_overlay_content .sbHolder .sbOptions,
	#crossselling_sticky .cs_overlay .cs_overlay_content .sbHolder .sbOptions {
		width: 100%;
	}
	#crossselling_set .cs_overlay .cs_overlay_content .costs,
	#crossselling_sticky .cs_overlay .cs_overlay_content .costs {
		font-size: 14px;
		margin: 0;
		padding: 20px 0;
	}

	#crossselling_set .cs_overlay .cs_overlay_content .button,
	#crossselling_sticky .cs_overlay .cs_overlay_content .button {
		width: auto;
		background: #45b5ce;
		height: 41px;
		line-height: 41px;
		font-size: 1.5em !important;
		margin: 10px -15px 0;
		display: block;
		float: none;
	}
	#crossselling_set .cs_overlay .cs_overlay_content .button.disabled,
	#crossselling_sticky .cs_overlay .cs_overlay_content .button.disabled {
		background: #B9B9B9;
	}
	#crossselling_set .cs_overlay .cs_overlay_content .suggestion .extraText,
	#crossselling_sticky .cs_overlay .cs_overlay_content .suggestion .extraText {
		max-width: none;
		padding: 0;
	}
	#crossselling_set .cs_overlay .cs_overlay_content .button.personalize_cart,
	#crossselling_sticky .cs_overlay .cs_overlay_content .button.personalize_cart {
		float: left;
		width: calc(50% + 15px);
	}
	#crossselling_set .cs_overlay .cs_overlay_content .custom_config_link,
	#crossselling_set .cs_overlay .cs_overlay_content .remove,
	#crossselling_sticky .cs_overlay .cs_overlay_content .custom_config_link,
	#crossselling_sticky .cs_overlay .cs_overlay_content .remove {
		position: absolute;
		top: calc(100% - 65px);
		left: 10px;
		margin: 0;
		color: #45B5CD;
	}
	#crossselling_set .cs_overlay .cs_overlay_content .optionLabelPaper,
	#crossselling_sticky .cs_overlay .cs_overlay_content  .optionLabelPaper,
    #crossselling_set .cs_overlay .cs_overlay_content .optionLabelFinishing,
    #crossselling_sticky .cs_overlay .cs_overlay_content  .optionLabelFinishing{
		line-height: 2.8em;
	}
	.cs_overlay_content .custom_config_attr_values a {
		margin: 5px;
	}
	.overlay-close-mobile {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
	}
	/* End CrossSellingPage */

	/* Start wishlist page */
	.wishlist-index-index .col-main {
		padding: 0 15px;
		overflow: visible;
	}
	.wishlist-index-index .main-container{
		overflow: visible;
	}
	#wishlist-table{
		margin: 0 -15px;
	}
	.wishlist-index-index .my-wishlist div.continuer,
	.wishlist-index-index .my-wishlist .green{
		display: none;
	}
	#wishlist-table .row{
		padding: 10px 0;
		display: block;
		width: 100%;
		margin-top: 0;
		border-top: 1px solid #e3e3e3;
	}
	#wishlist-table .row.open{
		padding-bottom: 50px;
	}
	#wishlist-table .row.hoverable:hover{
		z-index: auto;
	}
	#wishlist-table .cols-holder{
		padding: 0 15px;
		position: relative;
	}
	#wishlist-table .cols-holder:after,
	#wishlist-table .row:after {
		clear: both;
		content: ".";
		display: block;
		font-size: 0;
		height: 0;
		line-height: 0;
		overflow: hidden;
	}
	#wishlist-table .row .col1{
		position: static;
		border: none;
		margin: 0;
		padding: 0;
		float: left;
		width: 40%;
	}
	#wishlist-table .row.open .col1{
		float: none;
	}
	#wishlist-table .row .col1 .magnifier{
		display: none;
	}
	#wishlist-table .row .col1 img{
		width: 100%;
		height: auto;
	}
	#wishlist-table .row .col2{
		border: none;
		padding-top: 0;
		float: none;
		left: 40%;
		margin-right: 0;
		position: absolute;
		right: 0;
		top: 10px;
		width: auto;
	}
	#wishlist-table .row.open .col2{
		padding-top: 10px;
		width: 100%;
		position: static;
		transform: none;
		top: 0;
	}
	#wishlist-table .attribute_wrapper,
	#wishlist-table .option_wrapper{
		line-height: 2;
	}
	#wishlist-table .option_wrapper,
	#wishlist-table .description_wrapper{
		margin: 0 0 10px;
	}

	#wishlist-table .row .col2 .attribute_wrapper,
	#wishlist-table .row .col2 .option_wrapper,
	#wishlist-table .row .col2 .description_wrapper,
	#wishlist-table .row .col2 .timestamp_wrapper,
	#wishlist-table .row .col2 .button-copy-container,
	#wishlist-table .row .col2 .button.copy,
	#wishlist-table .row .col2 .button.showCrossselling,
	#wishlist-table .row.isMobile .trashcan{
		display: none;
	}
	#wishlist-table .row.open .col2 .attribute_wrapper,
	#wishlist-table .row.open .col2 .option_wrapper,
	#wishlist-table .row.open .col2 .description_wrapper,
	#wishlist-table .row.open .col2 .timestamp_wrapper{
		display: block;
	}
	#wishlist-table .row.open .col2 .description_wrapper{
		overflow: hidden;
	}
	#wishlist-table .row .col2 h2 {
		font-size: 14px;
		line-height: 1.2;
		margin: 0 35px 0 5px;
		color: #7c7874;
	}
	#wishlist-table .row.open .col2 h2{
		margin: 0;
	}
	#wishlist-table .optionlabel{
		min-width: 40%;
		overflow: hidden;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
		white-space: nowrap;
		margin: 0;
	}
	#wishlist-table .optionvalue,
	#wishlist-table .row.open .col3 .optionvalue{
		vertical-align: top;
		width: calc(60% - 5px);
		margin: 0 0 0 5px;
	}
	#wishlist-table .row .inputDescription{
		float: right;
		width: calc(60% - 11px) !important;
		height: 30px !important;
		border-color: #c7c7c7;
		color: #919090 !important;
	}
	#wishlist-table .row.open .inputDescription{
		display: block !important;
	}
	#wishlist-table .row.open .optionvalue.description-text{
		display: none;
	}
	#wishlist-table .row.hoverable:hover > .col3,
	#wishlist-table .row.hover > .col3{
		z-index: auto;
	}
	#wishlist-table .row .col3{
		margin: 0;
		border: none;
		padding: 0;
		width: 100%;
		margin: 0 0 -50px;
	}
	#wishlist-table .row.open .col3{
		margin: 0;
	}
	#wishlist-table .row.open .optionwrapper{
		margin: 0 0 10px;
	}
	#wishlist-table .row .col3 .optionwrapper{
		width: calc(100% - 30px);
		padding: 0 15px;
		margin: 0 0 10px;
	}
	#wishlist-table .row .col3 .optionlabel{
		margin: 0;
		width: 40%;
		line-height: 43px;
		text-align: left;
	}
	#wishlist-table .row.open .col3 .optionlabel{
		width: 40%;
		text-align: left;
	}
	#wishlist-table .row .col3 .optionvalue{
		margin: 0 0 0 5px;
		width: 40%;
		float: left;
	}
	#wishlist-table .sbHolder{
		width: calc(100% - 2px);
		float: none;
		height: 41px;
	}
	#wishlist-table .sbHolder .sbSelector{
		height: 100%;
		line-height: 41px;
		width: calc(100% - 30px);
	}
	#wishlist-table .sbHolder ul{
		width: 100% !important;
		top: 41px !important;
	}
	#wishlist-table .sbHolder .sbOptions a{
		padding-top: 12px;
		padding-bottom: 12px;
	}
	#wishlist-table .largeButton{
		overflow: hidden;
		text-indent: -9999px;
		white-space: nowrap;
		padding: 0;
		height: 43px;
		position: relative;
		right: 15px;
		top: -53px;
		width: 15%;
		margin: 0;
		background: #45b5cd url(../imgs/mq/icon-cart-white.png) center center no-repeat;
		background-size: 30px auto;
	}
	#wishlist-table .open .largeButton{
		height: 35px;
		font-size: 16px;
		line-height: 35px;
		font-weight: normal;
		overflow: visible;
		white-space: normal;
		text-indent: 0;
		width: 100%;
		position: static;
		top: 0;
		left: 0;
		background: #45b5cd;
		margin: -35px 0 0;
	}
	#wishlist-table .open-close-btn{
		display: block;
		position: absolute;
		right: 10px;
		top: 10px;
		width: 30px;
		height: 30px;
		cursor: pointer;
		z-index: 20;
	}
	#wishlist-table .open .open-close-btn{
		-webkit-transform: scale(1,-1);
		-ms-transform: scale(1,-1);
		-o-transform: scale(1,-1);
		transform: scale(1,-1);
	}
	#wishlist-table .open-close-btn:after,
	#wishlist-table .open-close-btn:before{
		content: '';
		position: absolute;
		width: 60%;
		height: 2px;
		top: 50%;
		background: #e3e3e3;
	}
	#wishlist-table .open-close-btn:before{
		left: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#wishlist-table .open-close-btn:after{
		right: 0;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#wishlist-table .row.hoverable:hover .trashcan,
	#wishlist-table .row.hover .trashcan{
		display: none;
	}
	#wishlist-table .row.hoverable.open:hover .trashcan,
	#wishlist-table .row.hover.open .trashcan{
		display: block;
	}
	#wishlist-table .row.open .trashcan{
		display: block;
		position: relative;
		top: 37px;
		left: 0;
		width: 100%;
		height: 35px;
		background: none;
		overflow: hidden;
		border: 1px solid #42b5ce;
		border-width: 1px 0;
	}
	#wishlist-table .trashcan:after{
		font-size: 16px;
		color: #42b5ce;
		content: attr(title);
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		text-align: center;
		line-height: 35px;
	}
	#wishlist-table .timestamp_wrapper{
		font-size: 12px;
		line-height: 2;
		font-weight: normal;
		margin: 5px 0;
	}
	/* End wishlist page */

	/* Start success  page */
	.successPage{
		width: 100%;
	}
	.successPage h1{
		margin: 0 !important;
		position: relative;
		border-radius: 0;
		padding: 10px 15px 10px 40px;
		font-size: 16px !important;
		line-height: 1.2 !important;
		text-align: left;
	}
	.successPage h1.vorkasse{
		border-radius: 0;
	}
	.successPage div.vorkasse{
		border-width: 0 0 1px;
		border-radius: 0;
		padding: 15px;
	}
	.successPage h1 img{
		position: absolute;
		top:13px;
		left: 10px;
		margin: 0;
	}
	.successPage h1 + h2,
	.successPage .vorkasse + h2{
		position: relative;
		line-height: 20px;
		border: none;
		display: block;
		padding: 0;
		margin: 20px 0 !important;
	}
	.successPage h1 + h2 span,
	.successPage .vorkasse + h2 span{
		padding: 0 10px;
		background: #fff;
		position: relative;
		z-index: 2;
	}
	.successPage h1 + h2:before,
	.successPage .vorkasse + h2:before{
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		width: 100%;
		height: 1px;
		background: #b8c201;
	}
	.successPage .infoBlock{
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		margin: 0 0 55px;
		float: none;
		background: #f6f5f1;
		padding: 0 15px 5px;
	}
	.successPage .infoBlock:after{
		bottom: -40px;
		left: 0;
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border-left: 50vw solid transparent;
		border-right: 50vw solid transparent;
		border-top: 40px solid #f6f5f1;
	}
	.successPage .infoBlock .time{
		position: absolute;
		top: 20px;
		left: 15px;
		font-weight: bold;
		color: #45b5cd;
		font-size: 16px;
		width: auto;
		max-width: 100%;
		font-size: 14px;
		line-height: 1.2;
		overflow: hidden;
		white-space: nowrap;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
	}
	.successPage .infoBlock h3{
		font-size: 14px !important;
		line-height: 1.2 !important;
		text-align: left;
		background: #fff;
		margin: 0 -15px !important;
		padding: 0 15px 30px;
		overflow: hidden;
		white-space: nowrap;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
	}
	.successPage .infoBlock h3 img,
	.successPage .infoBlock h3 br{
		display: none;
	}
	.successPage .infoBlock h3 + img{
		display: block;
		width: 100%;
		height: auto;
	}
	.successPage .infoBlock .open-block{
		overflow: hidden;
		height: 35px;
		position: relative;
	}
	.successPage .infoBlock.open .open-block{
		height: auto;
	}
	.successPage .infoBlock .open-block:after{
		content: '';
		position: absolute;
		bottom: 0;
		width: 100%;
		left: 0;
		height: 50%;
		background: -moz-linear-gradient(top,  rgba(246,245,241,0) 0%, rgba(246,245,241,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,245,241,0)), color-stop(100%,rgba(246,245,241,1)));
		background: -webkit-linear-gradient(top,  rgba(246,245,241,0) 0%,rgba(246,245,241,1) 100%);
		background: -o-linear-gradient(top,  rgba(246,245,241,0) 0%,rgba(246,245,241,1) 100%);
		background: -ms-linear-gradient(top,  rgba(246,245,241,0) 0%,rgba(246,245,241,1) 100%);
		background: linear-gradient(to bottom,  rgba(246,245,241,0) 0%,rgba(246,245,241,1) 100%);
	}
	.successPage .infoBlock.open .open-block:after{
		height:0;
	}
	.successPage .infoBlock .open-btn{
		position: absolute;
		right: 0;
		top: 6px;
		width: 28px;
		height: 14px;
		cursor: pointer;
	}
	.successPage .infoBlock.open .open-btn{
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.successPage .infoBlock .open-btn:after,
	.successPage .infoBlock .open-btn:before {
		top: 0;
		right: 0;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.successPage .infoBlock .open-btn:after {
		border-top-color: #f6f5f1;
		border-width: 12px;
		margin-right: 2px;
	}
	.successPage .infoBlock .open-btn:before {
		border-top-color: #807d78;
		border-width: 14px;
	}
	.successPage .infoBlock p{
		padding: 0 28px;
	}
	.successPage .service{
		padding: 10px;
		height: auto;
		position: static;
		left: 0;
		top: 0;
		margin: 0 15px;
		background: #f6f5f1;
		width: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.successPage .service > img{
		border: 10px solid #fff;
		border-width: 0 10px 10px 0;
		margin: -10px 10px 10px -10px;
		float: left;
	}
	.successPage .service > div{
		float: none;
		width: auto;
	}
	.successPage .service h3{
		display: inline;
		font-weight: normal;
		font-size: 12px !important;
		margin: 0 !important;
	}
	.successPage .service > div + br,
	.successPage .service h3 br,
	.successPage .timelineBlock,
	.successPage .follow,
	.successPage .cleaner{
		display: none;
	}
	.successPage .service .maillink{
		font-weight: bold;
		text-decoration: none;
	}
	.successPage .facebook{
		text-align: center;
		float: none;
		width: 100%;
		margin: 0 !important;
	}
	.successPage .facebook .facebookWrapper{
		border: none;
		display: inline-block;
		height: auto;
		width: 180px;
		overflow: hidden;
		text-align: center;
		left: 0;
	}
	.successPage .facebook .facebookWrapper iframe{
		width: 190px !important;
		height: 70px !important;
		display: inline-block;
	}
	.successPage .facebook h3{
		margin: 20px 0 !important;
		padding: 0 !important;
		border: none;
		position: relative;
	}
	.successPage .facebook h3 span{
		padding: 0 10px;
		background: #fff;
		position: relative;
		z-index: 2;
		display: inline-block;
		margin: 0 30px;
	}
	.successPage .facebook h3:before{
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		width: 100%;
		height: 1px;
		background: #b8c201;
	}
	/* End success  page */

	.sales-order-view #content-wrapper,
	.sales-order-invoice #content-wrapper {
		padding: 0 15px;
	}

	.sales-order-view .col-main,
	.sales-order-invoice .col-main {
		float: none;
	}

	.sales-order-view .col-main .my-account,
	.sales-order-invoice .col-main .my-account {
		margin: 20px 0 0;
		float: none;
		padding: 0;
		width: 100%;
	}

	.sales-order-view .col-main .my-account .title-buttons,
	.sales-order-invoice .col-main .my-account .title-buttons {
		text-align: left;
		margin: 0 0 20px;
	}

	.sales-order-view .col-main .my-account .title-buttons h1,
	.sales-order-invoice .col-main .my-account .title-buttons h1 {
		float: none;
		position: static;
	}

	.sales-order-view .col-main .my-account .order-info dt,
	.sales-order-invoice .col-main .my-account .order-info dt{
		display: block;
	}

	.sales-order-view .col-main .my-account #order-info-tabs li:first-child,
	.sales-order-invoice .col-main .my-account #order-info-tabs li:first-child{
		margin: 0;
	}
	.sales-order-view .col-main .my-account .order-info-box,
	.sales-order-invoice .col-main .my-account .order-info-box{
		border-top: 1px solid #d8d8d8;
		margin-top: 10px;
		padding-top: 20px;
	}
	.sales-order-view .col-main .my-account .order-info-box .col-1,
	.sales-order-invoice .col-main .my-account .order-info-box .col-1{
		float: none;
		width: 100%;
	}
	.sales-order-view a.button-back,
	.sales-order-invoice a.button-back{
		display: none;
	}
	.sales-order-view .sidebar,
	.sales-order-invoice .sidebar{
		width: 100%;
		float: none;
	}
	.sales-order-view .order-items,
	.sales-order-invoice .order-items{
		border-top: 1px solid #d8d8d8;
		padding: 20px 0 0;
	}
}
@media only screen and (max-device-width: 560px){
	#my-orders-table.data-table tbody tr.odd,
	#my-orders-table.data-table tbody tr.even,
	.sales-order-invoice .order-items .data-table tbody tr.odd,
	.sales-order-invoice .order-items .data-table tbody tr.even{background: none !important;}
	.col-main .my-account .table1,
	#my-orders-table,
	.col-main .my-account .table1 thead,
	#my-orders-table thead,
	.col-main .my-account .table1 tbody,
	#my-orders-table tbody,
	.col-main .my-account .table1 th,
	#my-orders-table th,
	.col-main .my-account .table1 td,
	#my-orders-table td,
	.col-main .my-account .table1 tr,
	#my-orders-table tr,
	.sales-order-invoice .order-items .data-table,
	.sales-order-invoice .order-items .data-table thead,
	.sales-order-invoice .order-items .data-table tbody,
	.sales-order-invoice .order-items .data-table th,
	.sales-order-invoice .order-items .data-table tr,
	.sales-order-invoice .order-items .data-table td{display: block;}
	.col-main .my-account .table1 thead,
	.sales-order-invoice .order-items .data-table thead{height: auto;}
	.col-main .my-account .table1 thead h2,
	.sales-order-invoice .order-items .data-table thead h2{
		margin: 15px 0 0;
		line-height: 1.2;
	}
	#my-orders-table.data-table tbody tr.last td,
	.sales-order-invoice .order-items .data-table tbody tr.last td{
		border: none !important;
	}
	.col-main .my-account .table1 thead th:last-child{display: none;}
	.col-main .my-account .table1 tbody tr,
	.sales-order-invoice .order-items .data-table tbody tr{border: none;}
	.col-main .my-account .table1 tbody tr:nth-child(even),
	#my-orders-table.data-table tbody tr:nth-child(even) {background: #f5f5f5 !important;}
	#my-orders-table thead tr:first-child,
	.sales-order-invoice .order-items .data-table thead{display: none;}
	.col-main .my-account .table1 tbody tr td,
	.col-main .my-account .table1 tbody tr.last td,
	#my-orders-table td,
	.sales-order-invoice .order-items .data-table .odd td,
	.sales-order-invoice .order-items .data-table .even td{
		border: none;
		position: relative;
		height: auto;
		padding: 3px 0 3px 50%;
	}
	#my-orders-table td.a-right,
	.sales-order-invoice .order-items .data-table td.a-right,
	.sales-order-invoice .order-items .data-table td.a-center{
		text-align: left !important;
	}
	#my-orders-table .cart-price,
	.sales-order-invoice .order-items .data-table .cart-price{
		text-align: left;
	}
	.col-main .my-account .table1 tbody td p{
		padding: 0;
		margin:0;
	}
	.col-main .my-account .table1 tbody td:before,
	#my-orders-table td:before,
	.sales-order-invoice .order-items .data-table td:before{
		font-weight: bold;
		content: attr(data-title);
		position: absolute;
		top: 3px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}
	.sales-order-view #my-orders-table td,
	.sales-order-invoice .order-items .data-table td{
		padding-left: 35%;
	}
	.sales-order-view #my-orders-table td:before,
	.sales-order-invoice .order-items .data-table td:before{
		width: 30%;
	}
	.sales-order-view #my-orders-table tbody,
	.sales-order-invoice .order-items .data-table tbody{
		padding: 10px 0;
		border-bottom: 1px solid #d8d8d8;
	}
	.sales-order-view #my-orders-table tfoot,
	.sales-order-invoice .order-items .data-table tfoot{
		width: 100%;
	}
	.sales-order-view #my-orders-table tfoot tr,
	.sales-order-invoice .order-items .data-table tfoot tr{
		width: calc(100vw -  30px);
	}
	.sales-order-view #my-orders-table tfoot tr td,
	.sales-order-invoice .order-items .data-table tfoot tr td{
		display: table-cell;
		width: calc(50vw -  15px) !important;
		padding: 5px 0 !important;
	}
	.sales-order-view #my-orders-table tfoot tr td .summary-collapse,
	.sales-order-invoice .order-items .data-table tfoot tr td .summary-collapse{
		float: left;
	}
}
@media only screen and (max-device-width: 767px) and (min-device-width: 479px){
	.catalog-category-view .product_grid_item,
	.catalog-category-view .adv_product_grid_item {width: calc(33% - 10px);}
	.selectable.filterpanel.hover .filterElements a {
		margin: 0 -webkit-calc((100% - (7 * 32px)) / 14) 20px;
		margin: 0 calc((100% - (7 * 32px)) / 14) 20px;
	}
	.mobile .filterlayer .attributes-layer a {
		margin: 0 -webkit-calc((100% - (7 * 34px)) / 14) 20px;
		margin: 0 calc((100% - (7 * 34px)) / 14) 20px;
	}
	.selectable.filterpanel.hover .filterElements#formatFilterElements a,
	.mobile .filterlayer .attributes-layer .formatlinks a {
		margin: 0 -webkit-calc((100% - (4 * 70px)) / 8) 20px;
		margin: 0 calc((100% - (4 * 70px)) / 8) 20px;
	}
}
@media only screen and (max-device-width: 568px) and (orientation : landscape) {
	.catalog-category-view .product_grid_item .cat_overlay h3,
	.catalog-category-view .adv_product_grid_item .cat_overlay h3{
		min-height: 40px;
		top: 10px;
	}
	.catalog-category-view .colorlinks,
	.catalog-category-view .formatlinks,
	.catalog-category-view .photolinks{margin-top: 3px;}
}
@media only screen and (max-device-width: 767px) and (orientation : landscape) {
	#contact_overlay{padding-top: 20px;}
	#contact_overlay #contactFormAjax{overflow: hidden;}
	#contact_overlay_content .col2-set{
		width: 48%;
		margin: 0 !important;
		float: left;
		clear: left;
	}
	#contact_overlay_content .col-1,
	#contact_overlay_content .col-2{margin: 0 0 5px;}
	#contact_overlay_content label[for="commentAjax"],
	#contact_overlay_content textarea {
		width: 48% !important;
		margin-left: 4%;
	}
	#contact_overlay_content textarea{height: 150px !important;}
	.designer #filter .mobile .filter-header {text-align: center;}
	.designer #filter .mobile .filter-header .holder{
		display: inline-block;
		vertical-align: top;
		text-align: left;
	}
	.mobile .review{text-align: center;}
	.mobile .review > a:nth-child(2){width: auto;}
}
@media only screen and (max-device-width: 479px){
	.quotation-index-index #content_quotation_main .quotationDiv{
		width: calc(100% - 40px);
	}
	.quotation-index-index #content_quotation_main .productDiv{
		width: calc(100% - 20px);
	}
}