<<<<<<< HEAD
@media print {
	body {
		font-family: 'Montserrat', sans-serif;
	}
	
	h1, h2, h3, h4, h5, h6 {
		text-transform: uppercase;
	}
	
	.clearfix:before,
	.clearfix:after {
	    content: " "; /* 1 */
	    display: table; /* 2 */
	}

	.clearfix:after {
	    clear: both;
	}

	.clearfix {
	    *zoom: 1;
	}

	.h-padding-20 {
		padding: 0 20px;
	}
	h4 {
		font-size: 1em;
	}
	p {
		font: 400 14px/1.1em 'Montserrat', sans-serif;
		color: #6d6e70
	}
	select {
		padding:5px;
	}

	.std {
		color: #6d6e70;
		font: 400 14px/1.4em 'Montserrat', sans-serif;
	}

	.image {
		text-align: center;
	}

	.section-title h2 {
		font: 400 28px/1em 'Montserrat', sans-serif;
		text-transform: uppercase;
		color: #ff0000;
		margin: 0 0 30px;
	}

	hr.shadow-line {
		margin-top: 0;
		background: url(https://www.elektor.de/skin/frontend/default/elektor/images/shadow-line.png) bottom center;
		border: 0;
		height: 50px;
	}
	.wide-content-block {
		position: relative;
		padding: 60px 0 40px;
	}
	.wide-content-block.bg-grey {
		background: #ededed;
	}
	.wide-content-block.bg-grey.video-magazine .box-collateral-title {
		color:#FF0000;
		text-transform:uppercase;
	}
	.wide-content-block.bg-grey-dark {
		background: #d0d0d0;
	}
	.wide-content-block-arrow {
		position: absolute;
		left: 50%;
		top: -20px;
		margin-left: -18px;
	}
	.bg-grey-dark.arrow-up:before {
		position: absolute;
		top: -20px;
		left: 50%;
		margin-left: -20px;
		content: '';
		border-bottom: 20px solid #d0d0d0;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
	}
	.bg-grey-dark.arrow-up {
		position: relative;
	}

	#BackToTop{
		display:none;
		float:left;
		color:#fff;
		margin:0;
		right: 0;
		padding:0;
		text-decoration:none;
		position:fixed;
		bottom:10px;
		z-index: 999;
		width: 240px;
		height: 50px;
		box-shadow: 2px 2px 0 rgba(208, 208, 208, 1);
		background: url('https://www.elektor.de/skin/frontend/default/elektor/images/backtotop.jpg') 0 0 no-repeat;
	}
	#BackToTop:hover {
		background-position: 0 100%;
	}
	
		
	#BackToTop span{
		display:block;
		padding-left: 60px;
		cursor:pointer;
		font: 700 15px/53px 'Montserrat', sans-serif;
		text-transform: uppercase;
	}
	.page-title h1{
		line-height: 1.7em;
	}
	.messages .success-msg {
		background: #139a01;
	}
	.messages .error-msg {
		padding: 0.3em 0;
		background: #f00;
	}
	.messages .error-msg li a {
		color:#fff;
		text-decoration:underline;
	}
	.messages li {
		color: #fff;
	}
	.messages li.notice-msg {
		background:#ff0000;
	}
}

/************************
*	BUTTONS
************************/

@media print {

	button.button-arrow, .button-arrow {
		background: #ff0000 url(https://www.elektor.de/skin/frontend/default/elektor/images/icon_arrow.png) 0 0 no-repeat;
		height: 30px;
		font: 500 18px/30px 'Montserrat', sans-serif;
		text-transform: uppercase;
		padding: 0 10px 0 35px;
		margin: 0;
		border: 0;
		-webkit-box-shadow: 2px 2px 0px rgba(255, 152, 152, 0.75);
		-moz-box-shadow:    2px 2px 0px rgba(255, 152, 152, 0.75);
		box-shadow:         2px 2px 0px rgba(255, 152, 152, 0.75);
	}

	button.button-arrow:hover, .button-arrow:hover {
		background: #931111 url(https://www.elektor.de/skin/frontend/default/elektor/images/icon_arrow.png) 0 0 no-repeat;
	}

	button.button-arrow-alt, .button-arrow-alt {
		background: #ffffff url(https://www.elektor.de/skin/frontend/default/elektor/images/icon_arrow_alt.png) 0 0 no-repeat;
		height: 30px;
		/* font: 700 22px/30px 'Montserrat', sans-serif; */
		font: 700 17px/30px 'Montserrat', sans-serif;
		text-transform: uppercase;
		padding: 0 10px 0 35px;
		margin: 0;
		border: 0;
		box-shadow: none;
		color: #000000;
	}

	button.button-arrow-alt:hover, .button-arrow-alt:hover {
		background: #ffffff url(https://www.elektor.de/skin/frontend/default/elektor/images/icon_arrow_alt.png) 0 100% no-repeat;
		color: #ff0000;
	}

	.button-close {
		background: #6d6e71 url(https://www.elektor.de/skin/frontend/default/elektor/images/btn_arrow.png) 50% 0 no-repeat;
		font: 700 12px/20px 'Montserrat', sans-serif;
		text-transform: uppercase;
		padding: 0.2em 0.5em;
		display: inline-block;
		color: #FFFFFF;
		vertical-align: top;
		margin-right:20px;
	}

	.btn-cta {
		background: #3aaa35;
		width: 98%;
		border: 0;
		padding: 0 0 0 50px;
		margin: 0 2% 0 0;
		font: 700 18px/50px 'Montserrat', sans-serif;
		text-transform: uppercase;
		text-align: center;
		-webkit-box-shadow: 3px 3px 0px rgba(58, 170, 53, 0.75);
		-moz-box-shadow:    3px 3px 0px rgba(58, 170, 53, 0.75);
		box-shadow:         3px 3px 0px rgba(58, 170, 53, 0.75);
	}

	.btn-cart {
		background: #3aaa35 url(https://www.elektor.de/skin/frontend/default/elektor/images/icon_cart.png) no-repeat center left;
	}
	.btn-cart:hover {
		background-color: #2E852B;
		-webkit-box-shadow: 3px 3px 0px rgba(46, 133, 43, 0.75);
		-moz-box-shadow:    3px 3px 0px rgba(46, 133, 43, 0.75);
		box-shadow:         3px 3px 0px rgba(46, 133, 43, 0.75);
	}

	.button.secondary,
	button.secondary {
		background: #6d6e71;
		font: 700 18px/30px 'Montserrat', sans-serif;
		color: #FFFFFF;
		text-transform: uppercase;
		width: 98%;
		border: 0;
		padding: 0 0 0 50px;
		margin: 0 2% 0 0;
		-webkit-box-shadow: 3px 3px 0px rgba(109, 110, 113, 0.3);
		-moz-box-shadow:    3px 3px 0px rgba(109, 110, 113, 0.3);
		box-shadow:         3px 3px 0px rgba(109, 110, 113, 0.3);
	}
	button.large, .button.large {
		font-size:1.1em;
	}
	
	
	.downloads-links-block h4 {
		font-family:'Montserrat',sans-serif;
		font-size: 18px;
		font-weight: 400;
		text-transform: uppercase;
	}
	
	#downloadable-links-list li input[type="checkbox"] {
		float: left;
	}
	
}

/************************
*	FILTERS
************************/

@media print {
	#narrow-by-list {
		height: 30px;
	}
	.filter {
		background: #d0d0d0;
	}
	.filter .icon.filter {
		display: block;
		width: 55px;
		height: 40px;
		background: url('https://www.elektor.de/skin/frontend/default/elektor/images/icon-filter.gif') 0 0 no-repeat;
		text-indent: -9999px;
	}
	.filter .filter-title {
		display: block;
		color: #000;
		line-height: 40px;
		min-height: 40px;
		text-transform: uppercase;
		text-align:center;
	}
	.filter-title:hover, .filter-item li:hover  .filter-title{
		color: #fff;
		background: #6d6e71;
	}
	.filter .filter-title .btn-remove {
		margin-right: 10px;
		text-shadow: 0px 0px 4px rgba(0,0,0,0.5);
	}
	.filter-item {
		margin-bottom: 0;
		list-style: none;
	}
	.filter-item > li {
		position: relative;
	}

	.filter-item li ol,
	.filter-item li ul {
		display: none;
		/* position: absolute;
		left: 10px;
		top: 40px; */
		z-index: 99;
		margin: 0;
		padding: 20px 0 50px 0;
		list-style: none;
		background: #fff;
		/* width: 91.5%; */
		width: 100%;
		border-left: 1px solid #c8c7c7;
		border-right: 1px solid #c8c7c7;
		border-bottom: 1px solid #c8c7c7;
	}
	.filter-item li:hover ol,
	.filter-item li:hover ul {
		display: block;
	}
	.filter li input {
		float: left;
		margin: 4px 10px 0 20px;
	}
	.filter li label {
		padding-left: 10px;
		color: #6d6e70;
	}
	
	ul.filter li a {
		background: url(https://www.elektor.de/skin/frontend/default/elektor/images/filter-unchecked.gif) 0 5px no-repeat;
	}
	ul.filter li a.m-checkbox-checked {
		background: url(https://www.elektor.de/skin/frontend/default/elektor/images/filter-checked.gif) 0 1px no-repeat;
	}
	ul.filter li {
		text-align: right;
		padding: 0 10px 5px;
	}
	
	ul.filter li a {
		float: left;
		padding-left: 20px;
	}

	ul.filter li a:hover {
		color:#000;
	}

	ol.m-filter-item-list,
	ul.filter {
		position: absolute;
		left: 0;
		top: 40px;
	}

	ol.m-filter-item-list  li {
		padding-left: 0.625rem;
	}
	.filter .actions {
		display: none;
		position: absolute;
		bottom: 10px;
		right: 10px;
	}
	.filter-title:hover ~ ul.filter {
		display: block;
	}
	
	#m-wait .loader {
		margin-left: -120px !important;
		width: 240px !important;
		color: #f00 !important;
		border: 2px solid #f00 !important;
		background: #fff !important;
	}
	
}


/************************
*	HEADER
************************/

@media print {
	body {
		background: url(https://www.elektor.de/skin/frontend/default/elektor/images/background.jpg) 0 0 no-repeat;
	}

	.topbar {
		background: #6d6e71;
		min-height: 45px;
	}

	.topbar ul {
		margin-left: -0.8em;
		margin-bottom: 0;
	}

	.topbar ul li {
		margin-left: 0.8em;
		line-height: 25px;
		height: 25px;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.topbar ul li img {
		margin-right: 10px;
	}

	.topbar ul li a {
		color: #FFFFFF;
		font: 400 12px/25px 'Montserrat', sans-serif;
		text-transform: uppercase;
		display: block;
	}

	.topbar a:hover {
		text-decoration: underline;
	}

	.topbar .menu {
		float: left;
	}

	.topbar .menu li {
		line-height: 15px;
		height: 15px;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.topbar .menu li.last {
		border-right: 2px solid #FFFFFF;
	}

	.topbar .menu li a {
		line-height: 15px;
	}

	.topbar .menu li.last a {
		margin-right: 15px;
	}

	.topbar .lang-box {
		position: relative;
		margin: 10px 0 0 10px;
		float: left;
		list-style-type: none;
	}
	.topbar .lang-box .lang-dropdown {
		display: none;
		position: absolute;
		/* left: -8px; */
		right: -8px;
		top: 35px;
		margin: 0;
		padding: 10px 0 10px 0;
		z-index: 9;
		list-style: none;
		width: 100px;
		background: #fff;
		border: 1px solid #d0d0d0;
		border-top: 0;
	}
	.topbar .lang-box .lang-dropdown li {
		margin: 0 0 3px 0;
		height: 18px;
		line-height: 18px;
	}
	.topbar .lang-box .lang-dropdown li img {
		margin-right: 5px;
		vertical-align: baseline;
	}
	.topbar .lang-box .lang-dropdown a {
		display: block;
		padding: 1px 10px;
		color: #6d6e71;
		line-height: 18px;
	}
	.topbar .lang-box .lang-dropdown a:hover {
		background: #ededed;
		text-decoration: none;
	}
	.logo {
		display: block;
		margin: 20px 0;
		text-align: center;
	}

	#search_mini_form {
		margin: 0;
		text-align: center;
	}

	#search_mini_form label {
		font: 400 16px/25px 'Montserrat', sans-serif;
		text-transform: uppercase;
		border: 0;
		height: 40px;
		line-height: 40px;
		background: none;
		white-space:nowrap;
		text-align: right;
	}
	
	#search_mini_form #search {
		float: left;
		margin-bottom: 0;
		height:40px;
	}

	#search_mini_form .btn-search {
		margin: 0;
		width: 40px;
		height: 40px;
		background: #ededed;
		color: #FF0000;
		font-size: 1.4em;
		border: 0;
		box-shadow: none;
		padding: inherit;
	}

	#search_mini_form button:hover {
		color: #ffffff;
		background: #FF0000;
	}

	#search_mini_form button span {
		margin-top: -3px;
		display: block;
	}

	.topcart {
		text-transform: uppercase;
		text-align: center;
		margin: 1em 0;
	}

	.topcart .shopping-cart {
		background: #FF0000;
		transition: all 0.5s ease;
	}

	.topcart .shopping-cart img {
		margin: 5px 0;
	}

	.topcart .amount {
		background: #ededed;
		width: 100%;
		float: left;
		padding-left: 11.5%;
	}

	.topcart .amount span {
		color: #000000;
		font: 700 14px/30px 'Montserrat', sans-serif;
	}

	.topcart .amount span span {
		color: #FF0000;
		margin-left: 10px;
	}

	.topcart .goto {
		background: #ededed;
		color: #000000;
	}

	.topcart .goto a {
		background: #d0d0d0;
		width: 50%;
		display: block;
		float: left;
		color: #6d6e71;
		font: 700 14px/30px 'Montserrat', sans-serif;
		text-align: center;
		transition: all 0.5s ease;
	}
	.topcart .goto a:first-child {
		border-right: 1px solid #fff;
	}
	.topcart .goto a:hover {
		color: #fff;
		background: #6d6e71;
	}

}

@media print and (min-width: 640px) {

	#search_mini_form .button {
		float: right;
	}
	.logo {
		text-align: left;
	}
}

@media print and (min-width: 1024px) {
	.topcart .shopping-cart i {
		width: 60px;
	}

	#search_mini_form .button {
		float: none;
	}

	.logo {
		display: block;
		margin-top: 40px;
	}

	#search_mini_form {
		margin-top: 3.9em;
	}

	.topcart {
		margin: 3.11em 0;
	}

}



	/************************
	*	MOBIELE NAVIGATIE
	************************/

@media print {
	.mean-container .mean-bar {
		background: #ff0000;
	}

	.mean-bar li {
		margin-left: 0;
	}

	.mean-bar li.home {
		display: none;
	}
}


	/************************
	*	DESKTOP NAVIGATIE
	************************/

@media print and (min-width: 1024px) {
	#nav {
		height: 50px;
		border-top: 1px solid #c8c7c7;
		border-bottom: 1px solid #c8c7c7;
		margin-bottom: 0;
		margin-left: 0;
	}

	#nav li.home span {
		border: 0 !important;
	}

	#nav li.home span i {
		font-size: 1.5em;
		color: #ff0000;
	}

	#nav li.level0 {
		height: 50px;
		padding: 10px 0;
		margin: 0 1px 0 0;
		
	}

	#nav .menu-container li.level0 {
		padding: 0;
		height: auto;
	}

	#nav li.level0 span {
		font: 400 14px/30px 'Montserrat', sans-serif;
		text-transform: uppercase;
		color: #000000;
		margin-left: -1px;
		padding: 0 7px;
		border-left: 1px solid #c8c7c7;
	}
	ul.menu-container {
		list-style-type: none;
		margin: 0;
		z-index: 99;
		padding: 20px 10px;
		border: 1px solid #c8c7c7;
		background: #FFFFFF;
		border-top: 0;
	}

	ul.level0 a:hover {
		color: inherit;
		text-decoration: underline;
	}

	ul.menu-container:hover {
		display: block;
	}

	#nav li.level0:hover .menu-container span {
		border: none;
		font: 400 14px/20px 'Montserrat', sans-serif;
		text-transform: none;
		color: #6d6e70;
	}
	#nav li.level0:hover > .menu-container li:hover span {
		color: #ff0000;
	}
	
	/** HOVER **/
	#nav > li,
	#nav > li a span i,
	#nav > li a span{
		transition: all 0.3s ease;
	}
	#nav > li:hover {
		background: #ff0000;
		margin-top:-1px;
		padding-top:11px;
	}
	#nav > li:hover a span i,
	#nav > li:hover a span {
		color: #fff;
	}
}

	/************************
	*	Slider
	************************/

	@media print {
		.slider-container {
			display: none;
		}
	}

	@media print and (min-width: 640px) {
		.slider-container {
			margin-top: 20px;
			display: block;
		}

		.flex-direction-nav a {
			width: 50px;
			height: 50px;
			background: #D0D0D0;
			text-indent: -9999px;
			margin: -25px 0 0;
			background-image: url('https://www.elektor.de/skin/frontend/default/elektor/images/slider-arrows.png');
			background-repeat: no-repeat;
		}

		.flex-direction-nav .flex-prev {
			left: 0;
			background-position: 0 100%;
		}

		.flex-direction-nav .flex-next {
			right: 0;
		}


		.slider-drop {
			background: url(https://www.elektor.de/skin/frontend/default/elektor/images/slider-shadow.png) center bottom no-repeat;
			border-bottom: 2px solid #FFFFFF;
			padding-bottom: 38px;
		}

		.slider {
			padding-left: 0.625em;
			padding-right: 0.625em;
		}

		.slider .slides li {
			position: relative;
		}

		.slider .slides li img {
			width: 100%;
		}

		.slider .flex-caption {
			position: absolute;
			top: 10%;
			right: 5%;
			z-index: 9;
			color: #000000;
			font: 400 50px/1em 'Montserrat', sans-serif;
			text-transform: uppercase;
		}

		.slider .flex-caption strong {
			font: 700 50px/1em 'Montserrat', sans-serif;
		}
	}

	@media print and (min-width: 1024px) {

		.flex-direction-nav {
			display: none;
		}

		.slider {
			padding-right: 0;
		}

		.slider-controls {
			background: #58585a;
		}

		.slider-controls li {
			padding: 20px !important;
			border-bottom: 1px solid #FFFFFF;
			color: #FFFFFF;
			position: relative;
			list-style: none;
			cursor: pointer;
		}

		.slider-controls li:last-child {
			border-color: #58585a;
		}

		.slider-controls li.flex-active,
		.slider-controls li:hover {
			background: #ff0000;
			background: -moz-radial-gradient(center, ellipse cover,  #ff0000 0%, #bf0000 100%);
			background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ff0000), color-stop(100%,#bf0000));
			background: -webkit-radial-gradient(center, ellipse cover,  #ff0000 0%,#bf0000 100%);
			background: -o-radial-gradient(center, ellipse cover,  #ff0000 0%,#bf0000 100%);
			background: -ms-radial-gradient(center, ellipse cover,  #ff0000 0%,#bf0000 100%);
			background: radial-gradient(ellipse at center,  #ff0000 0%,#bf0000 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#bf0000',GradientType=1 );
		}

		.slider-controls li.flex-active:after,
		.slider-controls li:hover:after {
			right: 100%;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-color: rgba(240, 0, 0, 0);
			border-right-color: #D20000;
			border-width: 15px;
			top: 50%;
			margin-top: -15px;
			z-index: 6;
		}

		.slider-controls li.flex-active p,
		.slider-controls li:hover p {
			color: #FFFFFF;
		}

		.slider-controls li strong {
			font: 700 22px/1em 'Montserrat', sans-serif;
			text-transform: uppercase;
		}

		.slider-controls li p {
			font: 400 12px/1.5em 'Montserrat', sans-serif;
			color: #a6a8ab;
			display: block;
		}
	}

	/************************
	/*	Producten grid
	************************/

@media print {
	.item {
		margin-bottom: 10px;
		padding: 20px;
		background: #FFFFFF;
	}

	.news .item h2 {
		font: 400 24px/1em 'Montserrat', sans-serif;
		text-transform: uppercase;
	}

	.news .item h2 span {
		font-weight: 700;
	}
	.product-grid .filter .row {
		margin-bottom: 0;	
	}
	.product-grid .row {
		margin-bottom: 10px;
	}
	.product-grid .item .product-name h3 {
		min-height: 80px;
		font: 400 20px/1em 'Montserrat', sans-serif;
		text-transform: uppercase;
		color: #6d6e70;
		margin: 0;
		overflow:hidden;
	}
	.product-grid .item .product-name h3 a {
		color: #6d6e70;
	}
	.product-grid .item .image img {
		border: 0;
	}

	.product-grid .item .image {
		padding: 0 0 10px;
	}

	.product-grid .item .sale-label {
		background: #FF0000;
		position: absolute;
		left: -0.625em;
		top: -1.875em;
		padding: 7px 20px;
		font-weight: 700;
		text-transform: uppercase;
		color: #FFFFFF;
	}

	.product-grid .item .sale-label:after {
		width: 0;
		height: 0;
		border-right: none;
		border-left: 5px solid #FFFFFF;
		border-bottom: 5px solid transparent;
		border-top: 5px solid transparent;
		content:""; 
		position: absolute;
		right: 0;
		top: 50%;
		margin: -5px 0 0;
		transform: rotate(180deg) ;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);	 
	}

	.product-grid .price-box {
		position: relative;
		margin-bottom: 0;
	}
	.product-grid .price-box .price-form, .product-grid .price-box .price-to {
		margin-top:1.7em;
		margin-bottom:1.5em;
	}
	.product-grid .price-box .price-form {
		padding-left:20px;
	}
	 .product-grid .price-box .price-to {
		padding-right:20px;
	 }

	.product-grid span.pass {
		line-height: 30px;
		margin: 15px 0 15px 0;
	}

	.product-grid .price-box .minimal-price-link {
		display: none;
	}
	.product-grid .price-box .regular-price {
		font: 700 22px/60px 'Montserrat', sans-serif;
	}

	 .abo-price .price {
		font: 700 18px/60px 'Montserrat', sans-serif;
		color: #ff0000;
		text-align: right;
		background: url(https://www.elektor.de/skin/frontend/default/elektor/images/icon_pass.png) 0 -3px no-repeat;
		padding-left: 40px
	}
	#wishlist-table .price-box .abo-price .price {
		color: #ff0000;
		text-align: right;
		background: url(https://www.elektor.de/skin/frontend/default/elektor/images/icon_pass.png) 0 -3px no-repeat;
		padding-left: 40px;
		padding-top:3px;
	}
	table tr.even, table tr.alt, table tr:nth-of-type(2n) {
		background:#ededed;
	}
	#wishlist-table .product-image {
		background:none;
	}
	#wishlist-table .add-to-cart-alt {
		float:left;
	}

	.product-grid .price-box .old-price {
		position: relative;
		text-align: center;
		text-transform: uppercase;
		background: #ededed;
		overflow: hidden;
	}

	.product-grid .price-box .old-price span {
		font: 700 14px/30px 'Montserrat', sans-serif;
		color: #000000;
	}

	.product-grid .price-box .special-price,
	.product-grid .price-box .abo-price {
		text-align: center;
	}

	.product-grid .price-box .special-price + .abo-price {
		font: 700 16px/30px 'Montserrat', sans-serif;
	}

	.product-grid .price-box .special-price span.price,
	.product-grid .price-box .special-price span.price-label {
		font: 700 16px/30px 'Montserrat', sans-serif;
	}

	.product-grid .price-box .special-price span.price-label {
		text-transform: uppercase;
	}

	.product-grid .item.sale .price-box {
		margin: 0 -1.25em;
		background: #FF0000;
		color: #FFFFFF;
	} 
	
	.product-grid .price-box .old-price {
		margin-bottom: 0px;
	}
	.product-grid .price-box .special-price {
		margin: 0;
		color: #fff;
	}
	.product-grid .item.sale .price-box .abo-price .price {
		background: url(https://www.elektor.de/skin/frontend/default/elektor/images/icon_pass.png) 0 87% no-repeat;
		font: 700 16px/30px 'Montserrat', sans-serif;
		color: #FFFFFF;
	}

	.product-grid .item.sale hr {
		border-color: #FFFFFF;
	}

	.product-grid .item hr {
		margin-top: 0;
	}
	
	.product-grid .price-custom-label,
	.product-list .price-custom-label {
		display: none;
	}
	
	.product-list .item {
		margin: 0 0 20px 0;
		padding-top: 40px;
		padding-bottom: 10px;
	}
	.product-list .item:last-child {
		margin-bottom: 0;
	}
	
	.product-list .item .product-name h3{
		padding-bottom: 10px;
	}
	
	.product-list .product-image {
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
		text-align: center;
	}

	.most-downloads .price-box .old-price {
		background: #FFFFFF;
	}

}

@media print and (min-width: 640px) {

}

@media print and (min-width: 1024px) {
	.product-grid .category-products .item {
		margin-bottom: 0;
		min-height: 462px;
		margin-bottom: 20px;
	}
	.product-grid .category-products .product-list .item {
		min-height: 325px;
	}
	.product-list .item {
		margin: 0 0 20px 0;
		padding-bottom: 10px;
	}
}

	/************************
	/*	Banner blokken
	************************/

@media print {
	.banner-blocks {
		padding: 60px 0;
		background: #FFFFFF;
		margin-bottom:;
	}

	.banner-blocks .block {
		text-align: center;
	}
	.banner-blocks .block p {
		margin-bottom: 0;
	}
	.adbanner {
		padding-bottom: 45px;
		z-index: 9999;
	}
}

	/************************
	/*	Footer
	************************/

	@media print {
		footer {
			background: #6d6e71;
			padding-top: 10px;
		}

		footer h4 {
			font: 400 24px/1em 'Montserrat', sans-serif;
			text-transform: uppercase;
			color: #FFFFFF;
			margin: 20px 0 24px;
		}

		footer .footer-blok {
			margin-bottom: 2.5em;
		}

		footer ul {
			margin-bottom: 0;
		}

		footer ul a {
			color: #FFFFFF;
		}
		footer ul a:hover {
			color:#fff;
			text-decoration:underline;
		}

		footer .nieuwsbrief input[type=text],
		footer .nieuwsbrief input[type=email] {
			box-shadow: none;
			background-color: transparent;
			border: 0;
			font-weight: 700;
			text-transform: none;
			color: #c8c7c7;
			border:#c6c7cb solid 1px;
		}

		footer .partners {
			padding-bottom: 0.625em;
			margin-bottom: 0.625em;
			border-bottom: 1px solid #c8c7c7;
		}

		footer .copyright {
			font: 400 12px/26px 'Montserrat', sans-serif;
			text-transform: uppercase;
		}
		
		footer .footer-blok .facebook,
		footer .footer-blok .twitter,
		footer .footer-blok .youtube,
		footer .footer-blok .rss {
			display: block;
			width: 40px;
			height: 39px;
			text-indent: -9999em;
			background: url('https://www.elektor.de/skin/frontend/default/elektor/images/socialmedia.png') 0 0 no-repeat;
		}
		footer .footer-blok .twitter {
			background-position: -40px 0;
		}
		footer .footer-blok .youtube {
			background-position: -80px 0;
		}
		footer .footer-blok .rss {
			background-position: -120px 0;
		}
		footer .footer-blok .facebook:hover {
			background-position: 0 100%;
		}
		footer .footer-blok .twitter:hover {
			background-position: -40px 100%;
		}
		footer .footer-blok .youtube:hover {
			background-position: -80px 100%;
		}
		footer .footer-blok .rss:hover {
			background-position: -120px 100%;
		}
		
	}

	@media print and (min-width: 640px) {
		footer {
			padding-top: 40px;
		}

		footer .footer-blok {
			min-height: 200px;
		}
	}

	@media print and (min-width: 1024px) {
		footer .footer-blok {
			min-height: none;
		}
	}	

	/************************
	/*	Productpagina
	************************/

	@media print {
		.product-image {
			background: #FFFFFF;
			position: relative;
			padding: 1.25em;
			margin-bottom: 1.25em;
		}

		.product-image .image img {
			width: 63%;
		}
		.product-image .zoom-icon {
			position: absolute;
			top: 20px;
			right: 20px;
			display: block;
			width: 40px;
			height: 40px;
			line-height: 40px;
			color: #fff;
			font-size: 1.5em;
			text-align: center;
			background: #6d6e71;
		}

		.zoom-button {
			background: #d0d0d0;
			width: 40px;
			height: 40px;
			position: absolute;
			top: 0;
			right: 0;
			text-align: center;
			line-height: 40px;
		}

		.zoom-button a {
			font-size: 1.3em;
			color: #000000;
		}

		.zoomContainer {
			display: none;
			z-index: 1;
		}

		#product-gallery li {
			list-style: none;
			margin-bottom: 1.25em;
		}

		#product-gallery li .image {
			background: #FFFFFF;
			padding: 0.625em;
			border-bottom: 1px solid #FFFFFF;
		}
		
		.product-shop .row {
			margin-bottom: 1.25em;
		}
		.product-shop .share-container {
			margin-bottom: 20px !important;
		}
		.product-shop .share-container span {
			font: 14px/1em 'Montserrat', sans-serif;
		}

		.product-shop .ratings a {
			font-size: 14px;
			color: #6d6e70;
		}
		.product-shop .ratings a:last-child {
			color: #000;
		}
		.product-shop .ratings .separator {
			margin: 0 0.3em;
		}

		.product-shop .ratings .add-review {
			color: #000000;
		}

		.product-shop .availability {
			margin-bottom: 1em !important;
		}
		.product-shop .availability span {
			line-height: 30px;
		}

		.product-shop .availability .flag {
			border-left: 10px solid;
			padding-left: 0.625em;
			display: block;
			width: 100%;
			background: #58585a;
			color: #FFFFFF;
		}

		.product-shop .availability.out-of-stock .flag {
			border-color: #FF0000;
		}

		.product-shop .availability.in-stock .flag {
			border-color: #3aaa35;
		}
		
		.product-shop .grouped-items-table {
			width: 100%;
		}
		
		.product-shop .grouped-items-table .abo-price .price {
			font-size: 18px;
			background-position: 0 -3px !important;
		}
		

		.product-shop .price-box .regular-price {
			font: 700 18px/60px 'Montserrat', sans-serif;
			text-transform: uppercase;
			color: #000000;
		}
		#super-product-table td {
			vertical-align:top;
		}
		#super-product-table.grouped-items-table {
			border:none;
		}
		#super-product-table .price-box .regular-price {
			line-height:1em;
			
		}
		#super-product-table.grouped-items-table tr.odd {
			background:#d0d0d0;
		}
		#super-product-table.grouped-items-table td {
			border:none;
			padding-top:1em;
			padding-bottom:1em;
		}
		.product-shop #super-product-table .price-box .abo-price .price {
			background-position: center 15px !important;
			float: left;
			line-height: 17px;
			padding-bottom: 25px;
			padding-left: 0;
			padding-top: 0;
			white-space: nowrap;
		}
		#super-product-table.grouped-items-table .old-price {
			text-align:left;
			padding:0px;
			margin:0 0 5px;
		}
		#super-product-table.grouped-items-table .old-price .price, #super-product-table.grouped-items-table .old-price .price-label {
			font-size:14px;
			font-weight:normal;
			color:#6D6E70;
		}
		#super-product-table.grouped-items-table .old-price .price-label {
			width:51%;
			display:inline-block;
		}
		#super-product-table.grouped-items-table .special-price {
			text-align:left;
			padding:0px;
			background:0px;
			margin:0px;
		}
		#super-product-table.grouped-items-table .special-price .price, #super-product-table.grouped-items-table .special-price .price-label {
			color:#000;
			font-size:14px;
			line-height:20px;
			font-weight:normal;
		}
		#super-product-table.grouped-items-table .price-box  {
			margin-bottom:1em;
		}
		#super-product-table.grouped-items-table .price-box .abo-price .price{
			padding:0 0 0 35px !important;
			background-position:0 -5px !important;
			font-size:14px;
			font-weight:normal;
			line-height:20px;
		}
		#super-product-table.grouped-items-table .regular-price {
			width:100%;
			display:block;
		}
		#super-product-table.grouped-items-table .regular-price .price, #super-product-table.grouped-items-table .regular-price .price-custom-label {
			color:#000;
			font-size:14px;
			line-height:20px;
			font-weight:normal;
			text-transform:none;
			display:inline-block;
		}
		#super-product-table.grouped-items-table .tier-price-box {
			padding:0px;
			margin:0px;
			margin-left:-0.5em;
			background:none;
		}
		#super-product-table.grouped-items-table .tier-price-box li {
			margin:0px;
		}
		#super-product-table.grouped-items-table .tier-price-box li .price {
			color:#FF0000;
		}
		#super-product-table.grouped-items-table .price-box .columns {
			padding-left:0px;
		}
		#super-product-table.grouped-items-table .out-of-stock {
			margin:0px;
		}
		#super-product-table.grouped-items-table .out-of-stock span{
			line-height:20px;
		}
		#super-product-table.grouped-items-table td.last {
			min-width:60px;
		}
		.product-shop .price-box .abo-price {
			background: #FFFFFF;
			font: 700 22px/60px 'Montserrat', sans-serif;
			text-transform: uppercase;
			text-align: center;
			color: #FF0000;
		}

		.product-shop .price-box .abo-price .price {
			padding-left: 40px;
			background: url(https://www.elektor.de/skin/frontend/default/elektor/images/icon_pass.png) 0 0 no-repeat;
		}

		/*.product-shop .product-options-bottom .price-box .abo-price.no-special { 
			float:left;
			padding-left:10px;
			padding-right:10px;
		}
		.product-shop .product-options-bottom .price-box .abo-price.no-special .price  {
			background-position:center 5px !important;
			padding-top:15px;
			padding-left:0px;
			float:left;
		}*/
		.product-shop .add-to-box label {
			font: 700 18px/60px 'Montserrat', sans-serif;
			text-transform: uppercase;
			color: #000000;
			display: inline;
			margin-right: 1.875em;
		}

		.product-shop .add-to-box #qty {
			width: 55px;
			height: 40px;
			text-align: center;
			display: inline-block;
		}
		
		.product-shop .price-box-bundle  ~ .price-box {
			display: none;
		}
		.product-shop .price-box .old-price {
			text-align: center;
		}
		.product-shop .price-box .old-price .price-label,
		.product-shop .price-box .old-price .price {
			font-size: 16px;
			font-weight: 700;
			color: #000;
		}
		.product-shop .price-box .special-price {
			text-align: center;
			background: #f00;
		}
		.product-shop .price-box .special-price .price-label,
		.product-shop .price-box .special-price .price {
			font-size: 22px;
			font-weight: 700;
			color: #fff;
			line-height: 60px;
		}
		

		.product-shop .short-description {
			margin-top: 4.375em !important;
			border-top: 1px solid #c8c7c7;
			padding-top: 1.25em;
		}

		.box-description {
			margin-bottom: 2.5em;
		}
		.product-view .item-options dt {
			color: #000;
			margin-top: 20px;
		}
		.product-view .item-options dt,
		.product-view h2 {
			font: 400 18px/1em 'Montserrat', sans-serif;
			text-transform: uppercase;
		}

		.box-collateral h2 {
			font: 24px/1em 'Montserrat', sans-serif;
			text-transform: uppercase;
		}
		
		.box-collateral .data-table {
			width: 100%;
			border: none;
			border-collapse: separate;
			border-spacing: 0 10px;
		}

		.box-collateral .data-table tr {
			outline: 1px solid #c8c7c7;
			margin-bottom: 0.625em;
			background: none !important;
		}

		.box-collateral .data-table .data {
			border-left: 1px solid #c8c7c7;
		}

		.box-collateral .data-table .label,
		.box-collateral .data-table .data {
			font: 14px/1em 'Montserrat', sans-serif;
			text-align: center;
			text-transform: uppercase;
			color: #000000;
			background: none;
			width: 50%;
			display: block;
			float: left;
			min-height: 40px;
			line-height: 40px;
			padding: 0;
		}

		.product-collateral .box-video h2,
		.product-collateral .box-magazine h2 {
			font: 400 28px/1em 'Montserrat', sans-serif;
			color: #FF0000;
			text-transform: uppercase;
		}
		
		.product-shop .add-to-box.clearfix .add-to-cart {
			margin-top: 1em;
			margin-bottom: 1em;
		}
		.product-shop .add-to-links {
			list-style: none;
		}
		.product-shop .add-to-links a {
			color: #6d6e70;
			font-size: 0.750em;
			font-weight: 700;
			text-transform: uppercase;
		}
		.product-shop .add-to-links a:hover {
			text-decoration: underline;
		}
		
		.box-related .border_btm {
			margin-bottom: 1em;
			border-bottom: 1px solid #c8c7c7;
		}
		.box-related .block-subtitle {
			font-size: 0.875em;
		}
		.box-related .item .product-name h3 {
			/* font-size: 0.875em; */
			overflow:visible;
			font-size:0.75em;
		}
		.block-viewed .item .product-name h3 {
			font-size:20px;
		}
		
		.catalog-product-view form {
			margin: 0;
		}
		#wishlist-table .description.std {
			margin-bottom:10px;
		}
		#wishlist-table td {
			vertical-align: top;
		}
		#wishlist-table .price-box {
			margin-bottom: 1em;
		}
		#wishlist-table button.btn-cart {
			border: 0 none;
			background-image:none;
			font-size:0.85em;
		}
		#wishlist-table .btn-remove {
			font-size: 1.5em;
		}
		footer .partners {
			padding-left:28px;
		}
		footer .partners li {
			float:left;
			margin-left:10px;
		}
		footer .partners li:first-child {
			margin-left:0;
		}
		.wishlist-index-share .my-account textarea#message {
			min-height:142px;
		}
		.sales-order-view .box-title {
			background:none;
			padding-left:0;
			text-transform:none;
		}
	}

	@media print and (min-width: 640px) {
		.zoomContainer {
			display: block;
			z-index: 5;
		}

		.box-description {
			margin-bottom: 0;
		}
	}

	@media print and (min-width: 1024px) {
		.product-shop {
			padding-left: 1.25em;
		}
		
		.bundle-wrapper .product-options-bottom .price-box {
			padding-left: 30px !important;
		}
		.bundle-wrapper .product-options-bottom .price-box,
		.bundle-wrapper .product-options-bottom .add-to-cart {
			float: left;
			padding-left: 20px;
			padding-top: 20px;
			width: 50%;
		}
		.bundle-wrapper .product-options-bottom .price-box .old-price {
			text-align: center
		}
		.bundle-wrapper .product-options-bottom .price-box .old-price .price-label,
		.bundle-wrapper .product-options-bottom .price-box .old-price .price {
			color: #000000;
			font-size: 16px;
			font-weight: 700;
		}
		
		.bundle-wrapper .product-options-bottom .price-box .special-price {
			background-attachment: scroll;
			background-clip: border-box;
			background-color: #FF0000;
			background-image: none;
			background-origin: padding-box;
			background-position: 0 0;
			background-repeat: repeat;
			background-size: auto auto;
			text-align: center;
		}	
		.bundle-wrapper .product-options-bottom .price-box .special-price .price-label,
		.bundle-wrapper .product-options-bottom .price-box .special-price .price {
			color: #FFFFFF;
			font-size: 22px;
			font-weight: 700;
			line-height: 60px;
		}
		
		.bundle-wrapper .product-options-bottom .price-box .abo-price {
			-moz-font-feature-settings: normal;
			-moz-font-language-override: normal;
			-x-system-font: none;
			background-attachment: scroll;
			background-clip: border-box;
			background-color: #FFFFFF;
			background-image: none;
			background-origin: padding-box;
			background-position: 0 0;
			background-repeat: repeat;
			background-size: auto auto;
			color: #FF0000;
			font-family: 'Montserrat',sans-serif;
			font-size: 22px;
			font-size-adjust: none;
			font-stretch: normal;
			font-style: normal;
			font-variant: normal;
			font-weight: 700;
			line-height: 60px;
			text-align: center;
			text-transform: uppercase;
		}
		.bundle-wrapper .product-options-bottom .price-box .abo-price .price {
			font: 700 22px/30px 'Montserrat', sans-serif;
			color: #ff0000;
			text-align: right;
			background: url(https://www.elektor.de/skin/frontend/default/elektor/images/icon_pass.png) 0 0 no-repeat;
			padding-left: 40px
		}
		
		.bundle-wrapper .product-options-bottom .add-to-cart .button {
			margin-left: 0;
		}
		
		
		.config-container {
			margin-bottom: 20px !important;
			padding: 20px 10px;
			background: #fff;
		}
	}
	
	/* Breadcrumbs */

@media print {
	.kruimelpad .inline-list {
		margin: 0;
		padding: 0;
	}
	.kruimelpad .inline-list li {
		margin-left: 0;
	}
	.kruimelpad .inline-list em {
		display: inline;
		padding-right: 5px;
		font: 700 14px/1em 'Montserrat', sans-serif;
	}
	.kruimelpad .inline-list a {
		display: inline;
		font: 400 14px/1em 'Montserrat', sans-serif;
		text-transform: uppercase;
		color: #000;
	}
	.kruimelpad .inline-list span {
		display: inline;
		font: 400 14px/1em 'Montserrat', sans-serif;
		text-transform: uppercase;
		color: #ff0000;
	}
	.checkout-cart-index .kruimelpad {
		display:none!important;
	}
}


/* Main Category pagina */
@media print {
	.category-top .row {
		position: relative;
	}
	.product-grid .back-to-category {
		float: right;
		display: block;
		margin-top: 15px;
		padding-left: 28px;
		font: 700 14px/1.2em 'Montserrat', sans-serif;
		color: #000;
		text-transform: uppercase;
		background: url('https://www.elektor.de/skin/frontend/default/elektor/images/back-category.png') 0 0 no-repeat;
	}
	.product-grid .back-to-category:hover {
		color:#FF0000;
	}
	
	.col1-layout {
		position: relative;
	}
	.doubleclick-banner {
		display: none;
		position: absolute;
		right: -220px;
		
		top: 0;
	}
	.doubleclick-banner.side {
		padding: 0 0 60px 75px;
		background: url('https://www.elektor.de/skin/frontend/default/elektor/images/shadow-line-vertical.png') 0 0 no-repeat;
	}
	.doubleclick-banner .button-close {
		display: block;
		margin-bottom: 20px;
		width: 80px;
	}
	.category-banner {
		padding-bottom: 30px;
		background: url('https://www.elektor.de/skin/frontend/default/elektor/images/category-banner-btm.png') 0 100% no-repeat;
	}
	.category-news-include {
		margin-top: 20px;
	}
	.category-news-include hr {
		margin-top: 0;
	}
	.category-news-include .news .item h2 {
		font: 400 20px/1em 'Montserrat', sans-serif;
	}
	.category-news-include .news .item p {
		font: 400 14px/1.1em 'Montserrat', sans-serif;
	}
	
	/* toolbar */
	.toolbar-bottom {
		margin-top: 30px;
	}
	.toolbar .view-mode strong,
	.toolbar .view-mode a {
		float: left;
		display: block;
		width: 30px;
		height: 30px;
		text-indent: -9999px;
	}
	.toolbar .view-mode .grid,
	.toolbar .view-mode .list {
		background-image: url('https://www.elektor.de/skin/frontend/default/elektor/images/gridlist.gif');
	}
	.toolbar .view-mode strong.grid {
		background-position: 0 100%;
	}
	.toolbar .view-mode a.grid {
		background-position: 0 0;
	}
	.toolbar .view-mode strong.list {
		background-position: 100% 100%;
	}
	.toolbar .view-mode a.list {
		background-position: 100% 0;
	}
	.toolbar .optionbox {
		border: 1px solid #c8c7c7;
		background: #fff;
	}
	.toolbar .optionbox label {
		float: left;
		margin: 0;
		display: inline-block;
		font: 700 14px/2em 'Montserrat', sans-serif;
		color: #000;
		text-indent: 5px;
		text-transform: uppercase;
	}
	.toolbar .optionbox select {
		float: right;
		margin: 0px 10px 0 0;
		border: 0;
		font: 400 14px/2.2em 'Montserrat', sans-serif;
		color: #6d6e70;
	}
	.toolbar .limiter .optionbox select {
		margin-right: 5px;
		width: 65px;
	}
	.toolbar .pager .optionbox select {
		width: 130px;
	}
	.toolbar .paging {
		float: right;
		margin: 0;
		list-style: none;
	}
	.toolbar .paging li {
		float: left;
		line-height: 1em;
	}
	.toolbar .paging li a {
		display: inline-block;
		padding: 6px 10px;
		font: 400 13px 'Montserrat', sans-serif;
		color: #6d6e70;
	}
	.toolbar .paging li a:hover,
	.toolbar .paging li a.active {
		background: #f00;
		color: #fff;
	}
	.toolbar .paging li a.btn {
		text-indent: -9999px;
	}
	.toolbar .paging li a.previous {
		width: 30px;
		background: url('https://www.elektor.de/skin/frontend/default/elektor/images/paging-previous.gif');
	}
	.toolbar .paging li a.next {
		width: 30px;
		background: url('https://www.elektor.de/skin/frontend/default/elektor/images/paging-next.gif');
	}
}

@media print {

	h1 {
		font: 400 24px/1em 'Montserrat', sans-serif;
		color: #ff0000;
		text-transform: uppercase;
	}
	.cat-navigation  h1 {
		margin-top: 1.2em;
	}
	.cat-navigation .nav-title {
		position: relative;
		display: block;
		padding: 10px 20px;
		color: #fff;
		text-transform: uppercase;
		background: #6d6e71;
		font: 400 14px/1em 'Montserrat', sans-serif;
	}
	.cat-navigation .nav-title .toggle {
		color: #fff;
		display:block;
		width:100%;
	}
	.cat-navigation .nav-title .action {
		position: absolute;
		right: 10px;
		top: 10px;
		color: #fff;
		font-weight: bold;
		width:auto;
	}
	.cat-navigation ul {
		list-style: none;
	}
	.cat-navigation ul li a {
		display: block;
		margin-top: 2px;
		padding: 10px 20px;
		background: #d0d0d0;
		color: #6d6e70;
		font: 400 14px/1em 'Montserrat', sans-serif;
		text-transform: uppercase;
	}
	.cat-navigation ul li a:hover,
	.cat-navigation ul li a.active	{
		background: #b1b1b1;
	}
	.my-account .back-link {
		display:none;
	}
}

@media print and (max-width: 1024px){
	.cat-navigation .nav-title {
		margin-bottom: 20px;
	}
}

/* Banner functionality */

@media print and (min-width: 1660px) {
	.doubleclick-banner {
		display: block;
	}
}


/* Category description */
@media print {
	.category-description {
		padding-bottom: 0;
	}
	.category-description h2{
		font: 400 24px/1em 'Montserrat', sans-serif;
		text-transform: uppercase;
	}
	.category-description p {
		font: 400 14px/1em 'Montserrat', sans-serif;
		line-height: 20px;
	}
}

/* Product view */
@media print {
	.product-options {
		padding: 20px 20px 10px 20px;
		background: #d0d0d0;
	}
	.product-options dl {
		margin: 0;
	}
	.product-options dt {
		float: left;
		width: 40%;
	}
	.product-options dt label {
		display: block;
		line-height: 2em;
		color: #231f20;
		text-transform: uppercase;
	}
	.product-options dd {
		float: left;
		width: 60%;
	}
	.product-options dd select {
		margin: 0;
		padding: 5px;
		border: 1px solid #c8c7c7;
		font: 400 14px/1em 'Montserrat', sans-serif;
		color: #6d6e70;
	}
	.product-options .config-container {
		margin:0px !important;
		padding:0px;
		background:none;
	}
	.product-options .config-container label {
		font-family: 'Montserrat',sans-serif;
		font-size: 14px;
		font-weight: 400;
		text-transform:uppercase;
		line-height:30px;
	}
	.product-options .config-container label em {
		color:#ff0000;
	}
	.product-options-bottom .row .row {
		margin:0px;
	}
	.product-options-bottom .row .price-box {
		margin:1em 0;
	
	}
	.product-options-bottom  .add-to-cart label {
		width:50%;
		float:left;
		font: 700 16px/50px 'Montserrat', sans-serif;
		text-transform:uppercase;
		color:#000;
	}
	.product-options-bottom  .add-to-cart input {
		width:20%;
		float:left;
		margin-top:0.6em;
	}
	#downloadable-links-list {
		margin:0px;
		list-style:none;
	}
	#downloadable-links-list .label {
		background:none;
	}
	#downloadable-links-list .label .price-notice {
		color:#000;
	}	
	.rating-box {
		width: 120px;
		height: 19px;
		background: url('https://www.elektor.de/skin/frontend/default/elektor/images/rating-stars.png') 0 100% no-repeat;
	}
	.rating-box .rating {
		height: 19px;
		background: url('https://www.elektor.de/skin/frontend/default/elektor/images/rating-stars.png') 0 0 no-repeat;
		text-indent: -9999px;
	}
	.actie-block {
		padding: 0 20px;
		background: #6d6e71;
	}
	.actie-block p,
	.actie-block a {
		margin: 0;
		color: #fff;
		text-decoration: none;
		font: 700 14px/2.6em 'Montserrat', sans-serif;
		text-transform: uppercase;
	}
	.actie-block a {
		float: right;
	}
	.tier-price-box {
		padding: 15px 20px;
		background: #d0d0d0;
	}
	.tier-price-box ul {
		margin: 0;
		list-style: none;
	}
	.tier-price-box ul li {
		font: 400 14px/1.8em 'Montserrat', sans-serif;
	}
	.tier-price-box ul li .price {
		color: #000;
	}
	.tier-price-box ul li .benefit {
		color: #f00;
	}
	.related-products .wide-content-block {
		padding: 40px 0;
	}
	.related-products .item {
		margin-bottom: 0;
	}
	.related-products .item .actions {
		padding-bottom: 10px;
		border-bottom: 1px solid #c8c7c7;
	}
	.related-products .item .actions .checkbox {
		float: left;
		margin-right: 10px;
	}
	.related-products .item .actions label {
		font: 700 16px/1em 'Montserrat', sans-serif;
		color: #000;
		text-transform: uppercase;
	}
	.related-products .item h3.product-name {
		line-height: 0.6em;
	}
	.related-products .item h3.product-name a {
		font: 400 14px/1em 'Montserrat', sans-serif;
		color: #6d6e70;
		text-transform: uppercase;
	}
	
	.related-products .price-box {
		position: relative;
	}
	.related-products .price-box .regular-price {
		font: 700 22px/30px 'Montserrat', sans-serif;
	}

	.related-products .price-box .abo-price .price {
		font: 700 22px/30px 'Montserrat', sans-serif;
		color: #ff0000;
		text-align: right;
		background: url(https://www.elektor.de/skin/frontend/default/elektor/images/icon_pass.png) 0 0 no-repeat;
		padding-left: 40px
	}

	.related-products .price-box .old-price {
		position: relative;
		text-align: center;
		text-transform: uppercase;
		background: #ededed;
		overflow: hidden;
	}

	.related-products .price-box .old-price span {
		font: 700 14px/30px 'Montserrat', sans-serif;
		color: #000000;
	}

	.related-products .price-box .special-price,
	.related-products .price-box .abo-price {
		text-align: center;
	}

	.related-products.price-box .special-price + .abo-price {
		font: 700 16px/30px 'Montserrat', sans-serif;
	}

	.related-products .price-box .special-price span.price,
	.related-products .price-box .special-price span.price-label {
		font: 700 16px/30px 'Montserrat', sans-serif;
	}

	.related-products .price-box .special-price span.price-label {
		text-transform: uppercase;
	}

	.related-products .item.sale .price-box {
		margin: 0 -1.25em;
		background: #FF0000;
		color: #FFFFFF;
	} 

	.related-products .item.sale .price-box .abo-price .price {
		background: url(https://www.elektor.de/skin/frontend/default/elektor/images/icon_pass.png) 0 87% no-repeat;
		font: 700 16px/30px 'Montserrat', sans-serif;
		color: #FFFFFF;
	}
	
	.bundle-options .product-options {
		padding: 0;
	}
	.bundle-wrapper .section-title h2 {
		margin-bottom: 20px;
	}
	/* Fix to overrule foundation accordion styles */
	.bundle-wrapper section.section,
	[data-section=''][data-section-small-style] > [data-section-region], [data-section=''][data-section-small-style] > section, [data-section=''][data-section-small-style] > .section, [data-section='auto'][data-section-small-style] > [data-section-region], [data-section='auto'][data-section-small-style] > section, [data-section='auto'][data-section-small-style] > .section, .section-container.auto[data-section-small-style] > [data-section-region], .section-container.auto[data-section-small-style] > section, .section-container.auto[data-section-small-style] > .section, [data-section='vertical-tabs'][data-section-small-style] > [data-section-region], [data-section='vertical-tabs'][data-section-small-style] > section, [data-section='vertical-tabs'][data-section-small-style] > .section, .section-container.vertical-tabs[data-section-small-style] > [data-section-region], .section-container.vertical-tabs[data-section-small-style] > section, .section-container.vertical-tabs[data-section-small-style] > .section, [data-section='vertical-nav'][data-section-small-style] > [data-section-region], [data-section='vertical-nav'][data-section-small-style] > section, [data-section='vertical-nav'][data-section-small-style] > .section, .section-container.vertical-nav[data-section-small-style] > [data-section-region], .section-container.vertical-nav[data-section-small-style] > section, .section-container.vertical-nav[data-section-small-style] > .section, [data-section='horizontal-nav'][data-section-small-style] > [data-section-region], [data-section='horizontal-nav'][data-section-small-style] > section, [data-section='horizontal-nav'][data-section-small-style] > .section, .section-container.horizontal-nav[data-section-small-style] > [data-section-region], .section-container.horizontal-nav[data-section-small-style] > section, .section-container.horizontal-nav[data-section-small-style] > .section, [data-section='accordion'][data-section-small-style] > [data-section-region], [data-section='accordion'][data-section-small-style] > section, [data-section='accordion'][data-section-small-style] > .section, .section-container.accordion[data-section-small-style] > [data-section-region], .section-container.accordion[data-section-small-style] > section, .section-container.accordion[data-section-small-style] > .section	{
		display: block;
		margin-bottom: 10px !important;
		background: #fff;
	}
	.bundle-wrapper .section p.title,
	.bundle-wrapper .section .content {
		background: #fff !important;
		border: 0 !important;
		}
	.bundle-wrapper .content .input-box,
	.bundle-wrapper .content .bundle-option-price {
		margin-bottom: 20px;
	}
	
	.bundle-wrapper .section p.title a {
		font: 400 18px/20px 'Montserrat', sans-serif !important;
		color: #000;
		text-transform: uppercase;
	}
	.bundle-wrapper .section p.title a em {
		color: #f00;
	}
	.bundle-wrapper .section .options-list {
		list-style: none;
	}
	.bundle-wrapper .section .options-list li {
		padding-bottom: 15px;
	}
	.bundle-wrapper .section .options-list input[type=radio] {
		float: left;
		vertical-align: baseline;
		margin: 0 15px 0 0;
	}
	.bundle-wrapper .section .options-list .label {
		display: block;
		float: left;
		width: 90%;
		padding: 0;
		background: none;
		text-align: left;
	}
	.bundle-wrapper .section .options-list .label label {
		font: 400 14px/15px 'Montserrat', sans-serif !important;
		color: #6d6e70;
	}
	.bundle-wrapper .section .options-list .label label span.price-notice {
		float: right;
		color: #000;
	}
	.bundle-wrapper .section .qty-holder label {
		display: block;
		float: left;
		font: 400 14px/33px 'Montserrat', sans-serif !important;
		text-transform: uppercase;
		color: #000;
	}
	.bundle-wrapper .section .qty-holder input {
		display: block;
		float: left;
		margin-left: 70px;
		width: 55px;
		background: #fff;
		text-align: center;
	}
	.bundle-wrapper .product-options-bottom {
		background: #fff;
	}
	.bundle-options .product-options-bottom .price-box,
	.bundle-wrapper .product-options-bottom .price-box .price-as-configured {
		padding: 35px 0 10px 0.9375em;
	}
	.bundle-wrapper .product-options-bottom .price-box.price-label,
	.bundle-wrapper .product-options-bottom .add-to-cart label	{
		font: 700 18px/33px 'Montserrat', sans-serif;
		color: #000;
		text-transform: uppercase;
	}
	.bundle-wrapper .product-options-bottom .price-box .full-product-price {
		padding-left: 70px;
		font: 700 18px/33px 'Montserrat', sans-serif;
		color: #f00;
		text-transform: uppercase;
	}
	.bundle-wrapper .product-options-bottom .add-to-cart {
		padding: 0 0 20px 20px;
	}
	.bundle-wrapper .product-options-bottom .add-to-cart label,
	.bundle-wrapper .product-options-bottom .add-to-cart input,
	.bundle-wrapper .product-options-bottom .add-to-cart button {
		float: left;
	}
	.bundle-wrapper .product-options-bottom .add-to-cart label {
		padding-top: 30px;
	}
	.bundle-wrapper .product-options-bottom .add-to-cart input {
		margin: 28px 0 0 55px;
		width: 55px;
	}
	.bundle-wrapper .product-options-bottom .add-to-cart button {
		margin: 20px 0 0 75px;
		max-width: 280px;
	}
	#product-options-wrapper .options-list {
		list-style:none;
	}
	#product-options-wrapper .options-list .label {
		background:none;
	}
	#wishlist-table .product-image img {
		width: auto;
		max-width: none;
	}
	.m-more-less {
		display: none;
	}
}

@media print
and (min-width: 320px) and (max-width: 599px) {
	.bundle-wrapper .product-options-bottom .add-to-cart button {
		margin-left: 0;
	}
}




/* Account login */
@media print {
	.account h2	{
		margin-bottom: 1.5em;
		padding-left: 20px;
		background: #6d6e71;
		font: 700 18px/40px 'Montserrat', sans-serif;
		color: #fff;
		text-transform: uppercase;
		font-weight: normal;
	}
	.account #login-form .content p {
		padding: 0 1.5em;
		font: 400 14px/20px 'Montserrat', sans-serif;
	}
	.account .form-list {
		margin: 3em 0 0 0;
		padding: 0 1.5em;
		list-style: none;
	}
	.account #login-form .content .form-list label {
		font: 400 16px/1.8em 'Montserrat', sans-serif;
	}
	.account .form-list em {
		color: #f00;
	}
	.account #login-form .buttons-set {
		padding-top: 2em;
		border-top: 1px solid #c8c7c7;
	}
}

@media print and (min-width: 1024px) {
	
	.account .col2-set .col-1 .content,
	.account .col2-set .col-2 .content {
		min-height: 250px;
	}
	
}

/* Account dashboard */
@media print {
	.data-table .shipto {
		width: 30%;
	}
}




/* Checkout */
@media print {

	div.loading-ajax, div.loading-ajax-login {
		height: 50px;
		text-align: center;
		background-image: url(https://www.elektor.de/skin/frontend/default/elektor/images/opc-ajax-loader.gif);
		background-repeat: no-repeat;
		background-position: center center;
	}
	.checkout-types {
		list-style: none;
	}

	#onestepcheckout-form fieldset {
		padding: 0;
		border: 0;
	}
	#onestepcheckout-form .onestepcheckout-button {
		padding: 8px 0;
		border: 0 none;
		background: #3aaa35;
		box-shadow: 4px 4px 0px rgba(156, 212, 154,1);
	}
	#onestepcheckout-place-order,
	.onestepcheckout-place-order {
		text-transform:uppercase;
	}
	#onestepcheckout-place-order span,
	.onestepcheckout-place-order span {
		font-weight:400;
	}
	.bkg_dark_grey {
		margin-bottom: 1.875em;
		background: #d0d0d0;
	}
	.bkg_dark_grey p {
		margin: 0;
		line-height: 2.6;
	}
	
	.checkoutcontainer .required {
		color: #f00;
	}
	
	.checkoutcontainer .onestepcheckout-numbers.title {
		padding: 0;
		color: #fff;
		line-height: 40px;
		background: #6d6e71;
		font-size:1.1em;
		text-transform:uppercase;
		font-weight:bold;
	}
	.checkoutcontainer .title span {
		display: block;
		float: left;
		margin-right: 1.250em;
		width: 40px;
		color: #fff;
		text-align: center;
		background: #f00;
	}
	
	.checkoutcontainer ul {
		margin: 0;
		list-style: none;
	}
	#shipping_address_list li .input-box.input-firstname,
	#shipping_address_list li .input-box.input-lastname,
	#shipping_address_list li .input-box.input-email,
	#shipping_address_list li .input-box.input-postcode,
	#shipping_address_list li .input-box.input-region,
	#shipping_address_list li .input-box.input-company,
	#shipping_address_list li .input-box.input-fax,
	#billing_address_list li .input-box.input-firstname,
	#billing_address_list li .input-box.input-lastname,
	#billing_address_list li .input-box.input-email,
	#billing_address_list li .input-box.input-telephone,
	#billing_address_list li .input-box.input-postcode,
	#billing_address_list li .input-box.input-region,
	#billing_address_list li .input-box.input-company,
	#billing_address_list li .input-box.input-fax {
		float: left;
		width: 48%;
	}
	#shipping_address_list li .input-box.input-lastname,
	#shipping_address_list li .input-box.input-region,
	#shipping_address_list li .input-box.input-fax,
	#billing_address_list li .input-box.input-lastname,
	#billing_address_list li .input-box.input-email,
	#billing_address_list li .input-box.input-region,
	#billing_address_list li .input-box.input-fax {
		float: right;
	}
	#shipping_address_list li .input-box.input-different-shipping input[type="checkbox"],
	#shipping_address_list li .input-box input[type="checkbox"],
	#billing_address li .input-box.input-different-shipping input[type="checkbox"],
	#billing_address_list li .input-box input[type="checkbox"] {
		float: left;
		margin-top: 0.375em;
		margin-right: 0.938em;
	}
	#shipping_address_list li .input-box.input-different-shipping input[type="checkbox"] ~ label,
	#shipping_address_list li .input-box input[type="checkbox"] ~ label,
	#billing_address li .input-box.input-different-shipping input[type="checkbox"] ~ label,
	#billing_address_list li .input-box input[type="checkbox"] ~ label  {
		float: left;
	}
	#shipping_address_list li .input-box br,
	#billing_address_list li .input-box br {
		display: none;
		margin: 0;
		padding: 0;
		height: 0;
		line-height: 0;
	}
	#billing_address_list li.control label {
		display:inline;
		margin-left:12px;
	}
	input.validation-failed, textarea.validation-failed {
		margin-bottom:0.2em;
	}
	.validation-advice {
		margin-bottom:0.6em;
		clear:both;
	}
	#shipping_address_list li.control input,
	#shipping_address_list li.control label {
		float:left;
	}
	#shipping_address_list li.control input {
		margin-right: 0.938em;
    	margin-top: 0.375em;
	}
	.shipment-methods dd,
	.shipment-methods dt {
		display: block;
		float: left;
		width: 100%;
	}
	.shipment-methods dt input[type="radio"]{
		float: left;
		margin-top: 0.375em;
		margin-right: 0.938em;
	}
	.shipment-methods dt  label {
		float: left;
	}
	
	.payment-methods dd,
	.payment-methods dt {
		display: block;
		float: left;
		width: 100%;
	}
	.payment-methods dt input[type="radio"]{
		float: left;
		margin-top: 0.375em;
		margin-right: 0.938em;
	}
	.payment-methods dt  label {
		float: left;
	}
	.payment-methods dd.payment-method,
	.payment-methods dd fieldset.form-list {
		margin: 0;
		padding: 0;
	}
	
	
	.onestepcheckout-column-right .onestepcheckout-summary {
		margin-bottom: 1em;
		background: #fff;
	}
	.onestepcheckout-column-right table.onestepcheckout-summary,
	.onestepcheckout-column-right .onestepcheckout-summary table {
		margin-bottom: 0;
	}
	.onestepcheckout-summary p {
		margin: 0;
		padding: 10px 20px;
	}
	.onestepcheckout-summary table {
		width: 100%;
		border-collapse:collapse;
	}
	.onestepcheckout-summary table,
	.onestepcheckout-summary table tr ,
	.onestepcheckout-summary table tr td {
		border: 0 none;
	}
	.onestepcheckout-summary table thead {
		background: #d0d0d0 !important;
	}
	.onestepcheckout-summary table tbody,
	.onestepcheckout-summary table thead,
	.onestepcheckout-summary table tfoot {
		margin: 0;
		padding: 0;
		background: none;
	}
	
	.onestepcheckout-summary table tbody .name {
		font-size: 0.875em;
		color: #646363;
	}
	.onestepcheckout-summary table tfoot tr td.name {
		font-size: 1em;
		color: #3c3c3b;
		text-transform: uppercase;
	}
	
	.onestepcheckout-summary table tfoot tr,
	.onestepcheckout-summary table tfoot tr td {
		background: none;
	}
	.onestepcheckout-summary table tfoot .grand-total {
		background: #d0d0d0;
	}
	.onestepcheckout-summary table tbody tr td:first-child {
		padding: 10px 0 10px 20px;
	}
	.onestepcheckout-summary table tbody tr td:last-child  {
		padding: 10px 20px 10px 0;
	}
	
	.onestepcheckout-summary table tfoot tr td {
		padding: 10px 0px 10px 20px;
	}
	
	.onestepcheckout-summary table tfoot .grand-total td:first-child {
		padding: 30px 0px 30px 20px;
	}
	.onestepcheckout-summary table tfoot tr td:last-child,
	.onestepcheckout-summary table tbody tr td:last-child  {
		padding-left: 10px;
	}
	.onestepcheckout-summary table tfoot .grand-total td:last-child {
		padding: 30px 20px 30px 0px;
	}
	.onestepcheckout-summary table tfoot .grand-total td.name,
	.onestepcheckout-summary table tfoot .grand-total td {
		font-size: 1.375em;
		font-weight: 700;
		color: #000000;
	}
	
	.onestepcheckout-feedback {
		float: left;
		width: 100%;
	}
	.input-checkbox {
		float: left;
		width: 100%;
		clear: both;
	}
	.right-inner input[type="checkbox"] {
		float: left;
		margin-top: 0.175em;
		margin-right: 0.938em;
	}
	.right-inner label {
		float: left;
	}
	
	.checkoutcontainer .onestepcheckout-numbers:first-child,
	.checkoutcontainer .onestepcheckout-numbers {
		margin-bottom: 1em;
	}
	.onestepcheckout-column-right .onestepcheckout-numbers {
		margin-bottom: 0 !important;
	}
	.onestepcheckout-popup-contents {
		padding: 1em;
		background: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	.onestepcheckout-popup-contents tr {
		background: none !important;
	}
	.onestepcheckout-login-link,
	.onestepcheckout-login-link a {
		padding-top: 2px;
		text-align:right;
	}
	#onestepcheckout-form .row .bkg_dark_grey p {
		color:#000;
	}
	.onestepcheckout-description {
		text-transform:normal;
		line-height:2.9em !important;
	}
	.onestepcheckout-login-link {
	
	}
	.huisnummer{
		float: left;
		margin-left: 1em;
		width: 180px;
	}
	.huisnummer input {
		width: 100%;
	}
	
	/* remove banners */
	.onestepcheckout-index-index .adbanner {
		display: none !important;
	}
	
	.input-different-shipping input[type="checkbox"],
	#billing_address_list .control input[type="checkbox"] {
		margin-top: 0.375em !important;
		margin-left: 0 !important;
		margin-bottom: 0 !important;
	}
	
}

@media print {

	hr.shadow-line {
		margin-top: 0;
		background: url(https://www.elektor.de/skin/frontend/default/elektor/images/shadow-line.png) bottom center;
		border: 0;
		height: 50px;
	}
	hr.shadow-line-vertical {
		margin-top: 0;
		background: url(https://www.elektor.de/skin/frontend/default/elektor/images/shadow-line-vertical.png) bottom right;
		border: 0;
		height: 50px;
	}
}

/************************
*	BUTTONS
************************/

@media print {

	button.button-green {
		background:#3aaa35;
		height:40px;
		font:700 18px/30px 'Montserrat', sans-serif;
		text-transform:uppercase;
		text-align:center;
		padding:0;
		margin:0;
		border:0;
		-webkit-box-shadow: 2px 2px 0px rgba(156, 212, 154, 100);
		-moz-box-shadow:    2px 2px 0px rgba(156, 212, 154, 100);
		box-shadow:         2px 2px 0px rgba(156, 212, 154, 100);
	}
	button.button-green:hover {
		background:#2e852b;
		-webkit-box-shadow: 2px 2px 0px rgba(46, 133, 43, 100);
		-moz-box-shadow:    2px 2px 0px rgba(46, 133, 43, 100);
		box-shadow:         2px 2px 0px rgba(46, 133, 43, 100);
	}
	
	button.btn-proceed-checkout {
		min-width:275px;
	}
	button.btn-coupon,
	button.clearcart {
		background:#d0d0d0;
		border:none;
		color:#000;
		text-transform:uppercase;
		text-align:center;
		margin:0;
		padding:5px 10px;
	}
	button.btn-coupon {
		font:700 18px/30px 'Montserrat', sans-serif;
	}
	button.clearcart {
		width:100%;
		font:700 16px/30px 'Montserrat', sans-serif;
	}
	button.btn-coupon:hover {
		background:#6d6e71;
		color:#fff;
	}
}

/************************
*	WINKELWAGEN
************************/

@media print {
	.checkout-cart-index .wide-content-block.bg-grey {
		padding-top:40px;
		padding-bottom:0px;
	}
	.wide-content-block .cart-items form {
		margin-bottom:0px;
	}
	.cart {
		background:#ededed;
	}
	.cart .top-buttons {
		padding-top:0px;
	}
	.cart .top-buttons .checkout-types {
		margin:0px;
	}
	.cart .top-buttons .checkout-types .btn-proceed-checkout {
		margin-bottom:1em;
	}
	.messages,
	.messages ul {
		list-style: none;
	}
	.messages li {
		max-width:1180px;
		margin:0 auto;
	}
	.messages .success-msg {
		padding: 10px;
	}
	.top-buttons {
		padding-top:3.175em;
	}
	fieldset {}
	.coupon fieldset {
		border:none;
		margin:0;
		padding:0;
	}
	.coupon h3 {
		font:700 12px/36px 'Montserrat', sans-serif;
		text-transform:uppercase;
	}
	.usp-cart .usp {
		border:1px solid #c8c7c7;
		min-height:140px;
	}
	.usp-cart {
		margin-top:0.875em;
	}
	.totals {
		margin-top:0.875em;
		float:right;
	}
	#shopping-cart-totals-table {
		border:none;
	}
	#shopping-cart-totals-table td {
		color:#6d6e70;
		padding:0 0.675em 0.125em;
	}
	#shopping-cart-totals-table tfoot {
		background:#fff;
	}
	#shopping-cart-totals-table tfoot td {
		color:#000;
		padding:1.375em 0.675em 0;
		font-size:1.375em;
		font-weight:700;
		text-transform:uppercase;
	}
	#shopping-cart-totals-table tr.even,
	#shopping-cart-totals-table tr.alt,
	#shopping-cart-totals-table tr:nth-of-type(2n) {
		background:#fff;
	}
	#shopping-cart-totals-table col {
		width:40%;
	}
	.cart-totals {
		background:#fff;
		margin-bottom:3.175em;
	}
	#coupon_code {
		width:100%;
	}
	.input-box.coupon {
		background:#fff;
		border:1px solid #c8c7c7;
		min-height:40px;
	}
	.input-box.coupon input {
		border:none;
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		min-height:40px;
		margin-bottom:0;
	}
	.input-box.coupon input:focus {
		background:#fff;
	}
	.cart-items fieldset {
		border:none;
		padding:0;
	}
	.cart-items form fieldset {
		margin-top:0px;
		margin-bottom:0px;
	}
	#shopping-cart-table {
		width:100%;
		border:none;
		background:none;
		border-collapse:separate;
    	border-spacing:0 10px;
    	margin:0;
	}
	#shopping-cart-table tr {
		border-spacing:0 20px;
	}
	#shopping-cart-table th {
		background:#d0d0d0;
		height:40px;
		text-align:center;
		font:700 16px/30px 'Montserrat', sans-serif;
		text-transform:uppercase;
		color:#000;
	}
	#shopping-cart-table .thead-image {
		background-image:url('https://www.elektor.de/skin/frontend/default/elektor/images/previous-page.png');
		background-repeat:no-repeat;
		background-position:10px 50%;
		font-size:14px;
		line-height:30px;
		font-weight:700;
		text-align:left;
		text-indent:30px;
	}
	#shopping-cart-table .thead-image a {
		color:#6d6e71;
		display:block;
		padding:1px 0 0;
	}
	#shopping-cart-table .thead-image a:hover {
		color:#000;
	}
	#shopping-cart-table tbody td {
		background:#fff;
		text-align:center;
	}
	#shopping-cart-table th.thead-name,
	#shopping-cart-table tbody td.tbody-name {
		text-align:left;
	}
	#shopping-cart-table col.one {
		width:18.75%;
	}
	#shopping-cart-table col.two {
		width:31.25%;
	}
	#shopping-cart-table col.three {
		width:12.5%;
	}
	#shopping-cart-table col.four {
		width:12.5%;
		min-width:138px;
	}
	#shopping-cart-table col.five {
		width:12.5%;
	}
	#shopping-cart-table col.six {
		width:12.5%;
	}
	#shopping-cart-table .product-image {
		background:none;
		margin:0;
		padding:0;
		display:block;
		text-align:center;
		width:100%;
	}
	#shopping-cart-table td .product-name {
		text-transform:uppercase;
	}
	#shopping-cart-table td .product-description {
		color:#6d6e70;
		font-size:14px;
	}
	#shopping-cart-table td a {
		color:#231f20;
	}
	#shopping-cart-table td.cart-price-ex .cart-price .price {
		color:#000;
		font-size:18px;
		font-weight:400;
	}
	#shopping-cart-table td.a-right .cart-price .price {
		color: #000;
		font-weight: 400;
	}
	#shopping-cart-table .cart-price .price {
		font-weight:700;
		color:#f00;
		font-size:22px;
	}
	#shopping-cart-table .tbody-qty input {
		border:1px solid #c8c7c7;
		min-height:38px;
		width:50px;
		text-align:center;
	}
	#shopping-cart-table .tbody-remove {
		vertical-align:top;
		padding-top:0;
		padding-right:0;
		padding-left:107px;
	}
	#shopping-cart-table .btn-remove {
		background-image:url('https://www.elektor.de/skin/frontend/default/elektor/images/cart-delete.png');
		background-repeat:no-repeat;
		background-position:0 0;
		height:40px;
		width:40px;
		display:block;
		text-indent:-9999em;
	}
	#shopping-cart-table .btn-remove:hover {
		background-position:100% 100%;
	}
	
	.cart .tbody-qty .input-text.qty {
		float: left;
		margin: 0 5px;
	}
	.cart .xib_qty_counter_prev {
		position: relative;
		display: block;
		float: left;
		margin-top: 4px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 1.500em;
		font-weight: 700;
		color: #fff !important;
		background: #6d6e71;
	}
	.cart .xib_qty_counter_prev:after {
		position: absolute;
		right: 0;
		top: 50%;
		display: inline !important;
		margin-top: -5px;
		content: '';
		width: auto !important; 
		height: auto !important; 
		line-height: normal !important; 
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-right: 5px solid #fff;
	}
	.cart .xib_qty_counter_next {
		position: relative;
		display: block;
		float: left;
		margin-top: 4px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 1.500em;
		font-weight: 700;
		color: #fff !important;
		background: #6d6e71;
	}
	.cart .xib_qty_counter_next:after {
		position: absolute;
		left: 0;
		top: 50%;
		display: inline !important;
		margin-top: -5px;
		content: '';
		width: auto !important; 
		height: auto !important; 
		line-height: normal !important; 
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 5px solid #fff;
	}
	.cart .xib_qty_counter_prev:hover,
	.cart .xib_qty_counter_next:hover {
		color: #000 !important;
		background: #D0D0D0;
	}
	
	
	.discount .discount-form label {
		font-size: 1.125em;
		line-height: 1.111em;
		font-weight: 700;
		padding: 0.833em;
		margin: 0;
		text-transform: uppercase;
	}
	.discount .discount-form .input-text {
		min-height: 40px;
		padding: 0 1em;
		font:400 14px/36px 'Montserrat', sans-serif;
		border: 1px solid #c8c7c7;
	}
	.discount .discount-form .buttons-set {
		margin-top: 0;
	}
	.cart .btn-empty,
	.discount .discount-form .buttons-set button,
	.j2t-cart-bts a {
		color: #000;
		border: 0;
		text-transform: uppercase;
		background: #d0d0d0;
		height:auto;
	}
	.cart .btn-empty:hover,
	.discount .discount-form .buttons-set button:hover,
	.j2t-cart-bts a:hover, .j2t-cart-bts a:hover span {
		background: #6d6e71;
		color:#fff;
	}
	.j2t-cart-bts a {
		padding:0.8125em 0.5em 0.75em;
		margin:0px;
	}
	.j2t-cart-bts a span {
		background:none;
		padding:0px;
	}
	#j2t_ajax_confirm { 
		width:400px !important;
	}
	button#empty_cart_button:hover {
		background:#ff0000;
	}
	.button.btn-proceed-checkout,
	.cart-collaterals .btn-proceed-checkout {
		color: #fff;
		border: 0;
		text-transform: uppercase;
		background: #3aaa35;
		box-shadow: 4px 4px 0px #9cd49a;
		font-weight: normal;
	}
	.button.btn-proceed-checkout:hover,
	.cart-collaterals .btn-proceed-checkout:hover,
	.cart-collaterals .btn-proceed-checkout:focus {
		background: #2e852b;
		box-shadow: 4px 4px 0px #2e852b;
	}
	.discount .discount-form .buttons-set button:hover {
		background: #6d6e71;
		color: #fff;
	}
	.cart .btn-empty:hover {
		background: #f00;
		color: #fff;
	}
	#onestepcheckout-email-error {
		float:right;
		width:48%;
		color:#ff0000;
		font-size: 0.75em;
	}
	#j2t_ajax_confirm {
	}
	#j2t_ajax_confirm_wrapper {
		float:left;
	}
	#j2t_ajax_confirm_wrapper .add-to-cart {
		width:60%;
		margin:0 auto;
	}
	#j2t_ajax_confirm_wrapper .add-to-cart button.button {
		border:none;
		float:left;
		width:100%;
	}
	#j2t_ajax_confirm_wrapper .add-to-cart label {
		float:left !important;
		line-height:30px;
	}
	#j2t_ajax_confirm_wrapper .add-to-cart input {
		float:right !important;
		width:30%;
	}
}
@media print and (min-width:768px) {
	.coupon h3 {
		font:700 16px/36px 'Montserrat', sans-serif;
		text-transform:uppercase;
	}
	.tier-price-box ul li .text1 {
		display: block;
		float: left;
		width: 22%;
	}
	.tier-price-box ul li .price {
		display: block;
		float: left;
		width: 12%;
		color: #000;
	}
	.tier-price-box ul.tier-prices-grouped li {
		margin-bottom:1em;
	}
	.tier-price-box ul.tier-prices-grouped li:last-child {
		margin:0px;
	}
	.tier-price-box ul.tier-prices-grouped li .text1 {
		width:100%;
	}
	.tier-price-box ul.tier-prices-grouped li .price {
		width:50%;
	}
	#super-product-table .tier-price-box ul.tier-prices-grouped li span {
		display:inline;
		float:none;
	}

	
}
@media print
and (min-width: 320px) {
	#shopping-cart-table tbody tr {
		display: block;
		float: left;
		width: 100%;
		background: #fff;
	}
	#shopping-cart-table tbody .tbody-image {
		display: block;
		float: left;
		width: 100%;
		text-align: center;
	}
	#shopping-cart-table tbody .tbody-name {
		display: block;
		float: left;
		width: 100%;
	}
	#shopping-cart-table tbody .tbody-name .product-description { display: none; }
	#shopping-cart-table tbody .tbody-remove {
		padding: 0;
	}
}
@media print
and (min-width: 600px) {
	#shopping-cart-table tbody tr {
		display: table-row;
		float: none;
		width: auto;
		background: #fff;
	}
	#shopping-cart-table tbody .tbody-image {
		display: table-cell;
		float: none;
		width: auto;
		text-align: center;
	}
	#shopping-cart-table tbody .tbody-name {
		display: table-cell;
		float: none;
		width: auto;
	}
	#shopping-cart-table tbody .tbody-name .product-description { display: block; }
	#shopping-cart-table tbody .tbody-remove {
		padding-left: 107px;
	}
}

/** Blog **/
@media print {
	.postWrapper {
		margin-bottom: 1.5em;
		padding-top: 1em;
		border-bottom: 1px solid #ededed;
	}
	.commentWrapper .form-list {
		list-style: none;
	}
	.commentWrapper .toolbar {
		margin: 1em 0;
	}
	.commentWrapper .commentWrapper {
		margin-bottom: 1em;
		padding-bottom: 1em;
		border-bottom: 1px solid #EDEDED;
	}
	.commentWrapper .commentDetails h4 {
		display: block;
		margin-bottom: 1em;
		font-size: 1em;
	}
	.postWrapper .postTitle {
		padding-bottom: 1em;
	}
	.postWrapper .postTitle em,
	.postWrapper .postTitle span,
	.postWrapper .postDetails .comments,
	.postWrapper .postDetails em,
	.commentWrapper .commentDetails em {
		font-size: 0.750em;
		font-style: normal;
	}
	.commentWrapper .commentContent {
		margin-top: 1em;
		margin-bottom: 1em;
	}
	
}

@media print {
	.succes_page .sub-title {
		font-size: 1em;
	}
}

/* ACCOUNT AANMAKEN */
@media print {
	.account-create .form-list  {
		list-style: none;
	}
	.account-create .legend {
		font-size: 1em;
	}
}
@media print
and (min-width: 320px) {

}
@media print
and (min-width: 600px) {

}
@media print
and (min-width: 1024px) {

}

/* Account navigation */
@media print {
	.block-account .block-title {
		margin: 2em 0 1.5em 0;
		padding-left: 20px;
		background: #6d6e71;
		font: 700 18px/40px 'Montserrat', sans-serif;
		color: #fff;
		text-transform: uppercase;
	}
	.block-account .block-content ul {
		list-style: none;
	}
	.block-account .block-content ul li a {
		display: block;
		margin-top: 2px;
		padding: 10px 20px;
		background: #d0d0d0;
		color: #6d6e70;
		font: 400 14px/1em 'Montserrat', sans-serif;
		text-transform: uppercase;
	}
	.block-account .block-content ul li a:hover,
	.block-account .block-content ul li.current	{
		display: block;
		margin-top: 2px;
		padding: 10px 20px;
		background: #b1b1b1;
		text-transform: uppercase;
	}
}
/* Account dashboard */
@media print {
	.dashboard {
		margin-top: 2em;
	}
	.dashboard p {
		font: 400 14px/1.5em 'Montserrat', sans-serif;
	}
	.box-title {
		margin: 2em 0 1.5em 0;
		padding-left: 20px;
		background: #d0d0d0;
		text-transform: uppercase;
	}
	.box-title h3 {
		float: left;
		margin: 0;
		font: 400 14px/30px 'Montserrat', sans-serif;
		color: #6d6e70;
	}
	.box-title a {
		float: right;
		padding-right: 20px;
		font: 400 14px/30px 'Montserrat', sans-serif;
		text-transform: none;
	}
	.dashboard h4 {
		margin: 0;
		font: 400 14px/1.5em 'Montserrat', sans-serif;
	}
	.dashboard address,
	.customer-address-index address {
		margin-bottom: 2em;
		font: 400 14px/1em 'Montserrat', sans-serif;
	}
	.customer-address-index address  {
		margin: 2em 0 0 20px;
	}
	.customer-address-index .addresses-list ol li p {
		margin-left:20px;
		margin-top:1em;
	}
	.nobr         { white-space:nowrap !important; }
	.dashboard .box .box-content {
		padding: 0 20px;
	}
	
	.dashboard .data-table,
	.my-orders .data-table,
	.my-reviews .data-table,
	.my-wishlist .data-table,
	.my-downloads .data-table {
		width: 100%;
	}
	.box-account.box-recent .box-head {
		margin-bottom:1em;
	}
	
	.addresses-primary h3,
	.addresses-additional h2 {
		margin: 2em 0 1.5em 0;
		padding-left: 20px;
		background: #d0d0d0;
		text-transform: uppercase;
		margin: 0;
		font: 400 14px/30px 'Montserrat', sans-serif;
		color: #6d6e70;
		font-size: 14px !important;
	}
	
}

@media print {
	.address-book,
	.edit-account,
	.my-reviews,
	.product-review,
	.my-wishlist,
	.my-downloads,
	.my-orders {
		margin-top: 2em;
	}
	
	.address-book .addresses-primary h2,
	.address-book .addresses-additional h2 {
		font-size: 1.5em;
	}
	.address-book .addresses-primary h3,
	.address-book .addresses-additional h3 {
		font-size: 1.25em;
	}
	.address-book ol {
		list-style: none;
	}
	.address-book ol address {
		font-style: normal;
	}
	.block-account .block-title strong {
		font-weight:normal;
	}
	.my-orders .pager .optionbox .paging {
		list-style:none;
		display:inline;
	}
	.my-orders .pager .optionbox label {
		display:inline;
	}
	.my-orders .pager .optionbox .paging li {
		display:inline;
		padding:0 2px;
	}
}

/* Account pages */
@media print {
	.form-list {
		list-style: none;
	}
	.form-list .control input,
	.form-list .control label {
		float: left;
	}
	.form-list .control input {
		margin-right: 10px;
	}
	.buttons-set {
		position: relative;
		margin-top: 2em;
	}
	.buttons-set p.required {
		position: absolute;
		right: 0.938em;
		top: -30px;
		color: #f00;
		font: 400 14px/1em 'Montserrat', sans-serif;
	}
	.buttons-set .button {
		float: right;
	}
	.buttons-set a {
		float: left;
		font: 400 14px/1em 'Montserrat', sans-serif;
		padding:0 0 15px;
	}
	.box-head h2,
	.addresses-primary h2,
	.fieldset h2.legend {
		margin: 2em 0 1.5em 0;
		padding-left: 20px;
		background: #6d6e71;
		font: 400 18px/40px 'Montserrat', sans-serif;
		color: #fff;
		text-transform: uppercase;
		font-weight:normal;
	}
}

/* Contact form page */
@media print {
	.google-maps {
		padding-bottom: 52px;
		background: url('https://www.elektor.de/skin/frontend/default/elektor/images/google_maps_shadow.png') center 100% no-repeat;
	}
	.contact-desc h1 {
		font: 400 28px/40px 'Montserrat', sans-serif;
	}
	.contact-desc h2 {
		margin-bottom: 1.5em;
		font: 400 20px/1em 'Montserrat', sans-serif;
		text-transform: uppercase;
	}
	.contact-desc address {
		margin-bottom: 2em;
		font-style: normal;
		font: 400 14px/20px 'Montserrat', sans-serif;
	}
	.contact-form {
		border: 1px solid #bababa;
	}
	.contact-form form {
		margin: 0;
		padding-top: 1px;
		background: #ededed;
	}
	.contact-form form fieldset {
		border: 0;
	}
	.contact-form .form-labels {
		margin: 0;
		padding: 30px 30px 0 30px;
	}
	.contact-form .form-labels h2 {
		font: 700 24px/1em 'Montserrat', sans-serif;
		color: #6d6e70;
	}
	.contact-form .form-labels ul {
		margin-bottom: 2.7em;
		padding-top: 0.6em;
		list-style: none;
	}
	.contact-form .form-labels ul li {
		padding: 0 0 2.1em 0;
	}
	.contact-form .form-labels ul li label {
		display: inline;
		font: 400 18px/1em 'Montserrat', sans-serif;
		color: #6d6e70;
	}
	.contact-form .form-labels ul em {
		color: #f00;
	}
	.contact-form form fieldset {
		margin: 3em 0 0 0;
	}
	.contact-form form fieldset input {
		height: auto;
		padding: 0.9em 1em;
	}
	.contact-form form fieldset textarea {
		height: 195px;
	}
	.contact-form p.required {
		margin: 0 0 0.5em 0;
		text-align: right;
		font: 400 14px/1em 'Montserrat', sans-serif;
		color: #f00;
	}
	.contact-form .buttons-set {
		margin-top: 0;
	}
	.contact-form .buttons-set .button {
		margin-bottom: 0;
	}
	.contact-form .btn-contact-send {
		padding-left: 40px;
		background-image: url('https://www.elektor.de/skin/frontend/default/elektor/images/btn-contact-arrow.png');
		background-position: 10px 8px;
		background-repeat: no-repeat;
	}
	.form-list em {
		color: #f00;
	}

}

@media print {
	.box-reviews ol {
		margin-bottom: 2em !important;
		list-style: none;
	}
	.box-reviews ol .date {
		display: block;
		width: 100%;
	}
	
	.product-shop .ratings-table {
		margin-top: 1em;
		width: 100%;
	}
	.product-shop .help-text {
		margin-left: 1em;
		color: #f00;
	}
	.product-shop .tier-price-box {
		margin: 20px 0 0;
	}
	#product-options-wrapper .bundle-option-price .tier-price-box {
		margin:0 0 20px;
	}
	
	
	
	
	#control_overlay {
		background-color:#000;
	}

	.oscmodal {
		background-color:#fff;
		padding:10px;
		border:1px solid #333;
	}
	
	.checkout-agreements {
		list-style: none;
	}
	.checkout-agreements li {
		margin: 0;
	}
	.checkout-agreements .agree {
		margin: 0;
		padding: 0;
	}
	.checkout-agreements .agree .checkbox {
		float:left;
		width:3%;
	}
	.checkout-agreements .agree a {
		line-height:10px;
		font-weight:normal;
		color:#4D4D4D;
		float:right;
		display:block;
		width:92%;
		line-height:1.1em;
		font-size:15px;
	}
	.checkout-agreements .agree a strong {
		color:#ff0000;
	}
	.agreement-content {
		overflow: auto;
		text-align:left;
	}
}

@media print {
	.headerajaxsearchwindow {
		font-style: normal;
		line-height: 1.6;
		background: none !important;
	}
	.headercategorysearch {
		font-style: normal !important;
	}
	.autocomplete-w1 .autocomplete div {
		padding: 10px 10px;
	}
	.autocomplete-w1 .autocomplete div .ajaxsearch-small strong {
		color: #f00;
		font-weight: normal;
	}
	
	
	.inner-ajax-content .j2tajax-checkout-txt,
	.inner-ajax-content .messages li {
		color: #000;
		font-size:0.94em;
	}
	.add-to-cart-alt {
		width:100%;
	}
	#wishlist-view-form .buttons-set button {
		font-weight:normal;
	}
	#wishlist-view-form .price-form,
	#wishlist-view-form .price-to {
		float:none;
		padding:0;
	}
}

/* Onestepcheckout previews overlay */
@media print {
	#addressreview {
		width: 100%;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #E9EAEE;
		border: 2px solid white;
		padding: 15px 40px 20px 40px;
		margin: 0 auto;
		text-align: left;
		box-shadow: 1px 2px 6px rgba(0,0,0, 0.5);
		-moz-box-shadow: 1px 2px 6px rgba(0,0,0, 0.5);
		-webkit-box-shadow: 1px 2px 6px rgba(0,0,0, 0.5);
		position:relative;
		z-index: 9999;
		font-size: 0.9em;
	}
	#addressreview #buttons div {
		float:right !important;
	}
	#addressreview #buttons #close-preview {
		background:#D0D0D0;
		color:#000;
		border:#D0D0D0;
		padding:10px 10px 9px;
		margin-top:-1px;
	}
	#addressreview  .onestepcheckout-summary {
		width: 100%;
	}
	#addressreview  .onestepcheckout-totals {
		float: right;
		width: 50%;
	}
	.total.text-left .price
	{
		padding-left: 133px;
		float: right;
	}
	#addressreview h4 {
		padding: 0 1em;
		margin: 1em 0 0.5em 0;
		color: #fff;
		background: #6d6e71;
		font: 400 16px/40px 'Montserrat', sans-serif;
	}
	#addressreview #buttons {
		float: right;
		margin: 0.5em 0.2em 0 0;
	}
	#addressreview #buttons div {
		float: left;
		zoom: 1;
		margin: 0px 10px 0px 10px;
	}
	#addressreview_summary div.data {
		height: 375px;
		overflow-y: auto;
		padding-right: 2px;
	}
	#addressreview #buttons div button {
		padding: 8px 10px;
		font-size: 0.8em;
	}
}
@media print and (min-width:768px) {
	#addressreview {
		width: 850px;
		min-height: 430px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #E9EAEE;
		border: 2px solid white;
		padding: 15px 40px 20px 40px;
		margin: 0 auto;
		text-align: left;
		box-shadow: 1px 2px 6px rgba(0,0,0, 0.5);
		-moz-box-shadow: 1px 2px 6px rgba(0,0,0, 0.5);
		-webkit-box-shadow: 1px 2px 6px rgba(0,0,0, 0.5);
		position:relative;
		font-size: 0.9em;
	}
	#addressreview #buttons {
		margin-right: 0.2em;
	}
}

/* Onepage checkout for mobile */
@media print {
	ol.opc {
		list-style: none;
	}
	.opc .step-title {
		clear: both;
		background: #6d6e71;
		padding: 0;
	}
	.opc .step-title span,
	.opc .step-title h2{
		float: left;
	}
	.opc .step-title h2 {
		margin: 0;
		padding-left: 1em;
		font-size: 1.1em;
		line-height: 40px;
		color: #fff;
	}
	.opc .step-title span.number {
		display: block;
		width: 40px;
		background: #ff0000;
		color: #fff;
		text-align: center;
		line-height: 40px;
	}
	.opc .step-title a {
		display: block;
		float: right;
		line-height: 40px;
		padding-right: 1em;
		color: #fff;
		font-weight: 400;
		font-size: 0.8em;
	}
	.opc .step-title:before,
	.opc .step-title:after,
	.opc li .step .form-list li:before,
	.opc li .step .form-list li :after,
	.opc li .step:before,
	.opc li .step:after {
	    content: " "; /* 1 */
	    display: table; /* 2 */
	}

	.opc .step-title:after,
	.opc li .step .form-list li:after,
	.opc li .step:before,
	.opc li .step:after {
	    clear: both;
	}
	.validation-advice {
		font-size: 0.75em;
		color: #f00;
	}
	.opc .step-title {
	    *zoom: 1;
	}
	.opc li .step {
		clear: both;
		padding: 1em 1em 1em 3.5em;
		font-size: 1em;
	}
	.opc li .step h3 {
		font-size: 1em;
	}
	.opc li .step h4 {
		font-size: 0.9em;
	}
	.opc li .step p {
		font-size: 0.8em;
	}
	.opc li .step .form-list {
		clear: both;
		display: block;
		margin: 0 0 2em 0;
		padding: 0;
		list-style: none;
	}
	.opc li .step .form-list ul {
		margin-left: 0;
	}
	.opc li .step .form-list li {
		clear: both;
		display: block;
	}
	.opc li .step .form-list li .input-box {
		margin-bottom: 1em;
	}
	.opc li .step .form-list li input,
	.opc li .step .form-list li label {
		float: none;
		display: inline;
	}
	.opc li .step .form-list li input {
		margin-bottom: 0;
	}
	.opc li .step .ul {
		padding: 0;
		list-style-type: disc;
		font-size: 0.8em;
	}
	.opc li .step form fieldset {
		margin: 0;
		padding: 0;
		border: 0;
		min-height: 208px;
	}
	.opc li .step .col2-set {
		
	}
	.opc li .step .col2-set .col-1 {
		float: left;
		width: 50%;
	}
	.opc li .step .col2-set .col-2 {
		float: left;
		width: 50%;
	}
	.opc .sp-methods ul {
		list-style: none;
	}
	.opc .sp-methods ul span,
	.opc .sp-methods ul label,
	.opc .sp-methods ul input,
	.opc .sp-methods dt input,
	.opc .sp-methods dt label {
		display: inline;
	}
	.block-progress {
		display: none;
	}
	.opc .buttons-set .f-left a {
		float: none;
	}
	.opc #checkout-review-table {
		width: 100%;
	}
	.opc #checkout-review-table tfoot td {
		font-weight: 400;
	}
}

@media print {
	.j2tajax-progress {
		height: 90px !important;
	}
	.j2tajax-confirm {
		padding: 1em;
		min-height: 170px;
	}
	
	.inner-ajax-content .messages .error-msg {
		color: #f00;
		font-size: 0.8em;
		background:#fff;
	}
	.inner-ajax-content .messages .error-msg li .j2tajax-checkout-txt{
		color: #f00;
	}
	
	
	
	
	.cms-page-content ul,
	.cms-page-content ol {
		margin-left: 35px;
	}
	
	.checkout-cart-index .top-buttons {
		padding-top: 0;
	}
	
	.checkout-cart-index .usps  {
		border:#c8c7c7 1px solid;
		margin-top:1em;
		padding:0.675em;
	}
	.checkout-cart-index .usps p {
		margin:0px;
	}
	.checkout-cart-index .cart-collaterals {
		padding-top: 1em;
	}

	
	.item-news .h-padding-20 p {
		font-size: 0.875em;
		line-height: 1.375em;
	}
	
	
	.cart-items thead th.thead-image a:hover {
		text-decoration: underline;
	}
}


/* Reviews */
@media print {
	.review-box {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.form-add h2,
	.box-reviews h2 {
		padding: 0 1em;
		background: #6d6e71;
		line-height: 40px;
		color: #fff;
		font-size: 18px;
		text-transform: uppercase;
	}
	.form-add fieldset {
		border: 1px solid #bababa;
	}
	.form-add fieldset h3 {
		font-size: 1em;
	}
	.form-add fieldset h4 {
		font-size: 1em;
		font-weight: 400;
	}
	.form-add .data-table {
		width: 100%;
	}
	.form-add .data-table th,
	.form-add .data-table td	{
		text-align: center;
	}
	.form-add .form-list em{
		color: #f00;
	}
	.box-reviews ol li {
		padding: 1em 0.625em;
		border-bottom: 1px solid #ededed;
	}
	.box-reviews  .review-content p {
		font-weight: 400;
	}
	.box-reviews .ratings-table {
		margin-top: 0.5em;
	}
	.box-reviews .pager.row {
		padding: 0 0.625em;
	}
	.box-reviews .pager .amount {
		line-height: 2em;
		border: 1px solid #bababa;
		background: #ededed;
	}
	.box-reviews  .limiter {
		border: 1px solid #bababa;
		background: #ededed;
	}
	.box-reviews  .limiter .columns {
		line-height: 2em;
		font-size: 13px;
	}
	.box-reviews  .limiter .columns label {
		font-size: 1em;
	}
	.box-reviews  .limiter select {
		margin: 0;
	}
	
	/* Account dashboard */
	.box-reviews {
		margin-bottom: 2em;
	}
	#my_recent_reviews {
		margin: 0 !important;
		list-style: none;
	}
	#my_recent_reviews li {
		clear: both;
	}
	#my_recent_reviews .number {
		float: left;
		width: 5%;
	}
	#my_recent_reviews .details {
		float: left;
		width: 95%;
	}
	#my_recent_reviews .details h3 {
		float: left;
		margin: 2px 0 0 0;
		width: 60%;
		font-size: 1em;
		font-weight: 400;
	}
	#my_recent_reviews .details .ratings {
		float: right;
		margin: 2px 0 0 0;
		width: 40%;
	}
	#my_recent_reviews .details .ratings strong {
		display: none;
	}
	.box-reviews .more-reviews {
		float: right;
		font-weight: 400;
		font-size: 0.85em;
	}
	
	
	/* Account Orders */
	.sales-order-view .page-title {
		margin: 2em 0 1.5em 0;
		padding-left: 20px;
		background: #6d6e71;
	}
	.sales-order-view .page-title.title-buttons {
		margin-top: 2.3em;
	}
	.sales-order-view .page-title h1 {
		font: 700 18px/40px 'Montserrat', sans-serif;
		color: #fff;
		text-transform: uppercase;
	}
	.sales-order-view .page-title.title-buttons h1 {
		float: left;
		margin: 0;
	}
	.sales-order-view .page-title.title-buttons a {
		float: right;
		padding-right: 1em;
		font-weight: 400;
		color: #fff;
		line-height: 40px;
		font-size: 0.75em;
	}
	.sales-order-view .order-info dt,
	.sales-order-view .box-title h2,
	.sales-order-view .order-items h2,
	.sales-order-creditmemo .order-info dt,
	.sales-order-creditmemo .box-title h2,
	.sales-order-creditmemo .order-items h2{
		padding: 10px 20px;
		background: #b1b1b1;
		text-transform: uppercase;
		font-size: 1em;
		color: #6d6e70;
	}
	.sales-order-view .col2-set, .sales-order-creditmemo .col2-set {
		margin-bottom: 2em;
	}
	.sales-order-view .order-info ul, .sales-order-creditmemo .order-info ul{
		margin: 0 0 0 20px;
		list-style: none;
	}
	.sales-order-view .order-date, .sales-order-creditmemo .order-date {
		padding-left: 20px;
	}
	.sales-order-view .order-info li, .sales-order-creditmemo .order-info {
		font-size: 0.85em;
	}
	.sales-order-view .box-content, .sales-order-creditmemo .box-content {
		padding-left: 20px;
	}
	.sales-order-view address, .sales-order-creditmemo address {
		font-style: normal;
		font-weight: 400;
		font-size: 0.85em;
	}
	.sales-order-view #my-orders-table .product-name, .sales-order-creditmemo #my-orders-table .product-name {
		font-size: 1em;
	}
	.sales-order-view .buttons-set, .sales-order-creditmemo .buttons-set {
		padding-bottom: 2em;
	}
}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('https://www.elektor.de/skin/frontend/default/elektor/images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('https://www.elektor.de/skin/frontend/default/elektor/images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('https://www.elektor.de/skin/frontend/default/elektor/css/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('https://www.elektor.de/skin/frontend/default/elektor/images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

@media print {
	.blog-list .featured-image {
		margin-bottom:10px;
	}
	.actie-banner {
		text-align:center;
	}
}

/* marketing aktie */
@media print {
	.marketing-container {
		margin:20px 10px 0;
	}
	.marketing-container .marketing-name,
	.marketing-container .marketing-href {
		min-height:40px;
		background:#6d6e72;
	}
	.marketing-container .marketing-name strong,
	.marketing-container .marketing-href a {
		color:#fff;
		font-weight:700;
		text-transform:uppercase;
		font-size:0.875em;
		display:block;
		line-height:40px;
	}
	.marketing-container .marketing-name strong {
		padding-left:10px;
	}
	.marketing-container .marketing-href a {
		text-align:right;
		padding-right:10px;
	}
}
/*Retina graphics!*/
@media print and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('https://www.elektor.de/skin/frontend/default/elektor/images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('https://www.elektor.de/skin/frontend/default/elektor/images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

.shiptext {
	display: block;
	padding-bottom: 1em;
}

@media print {
	.input-box.huisnummer {
		width: 50%;
	}
	
	.input-box.straatnaam {
		float: left;
		width: 100%;
	}

	.input-box.huisnummer.large {
		float: none;
		width: 60%;
		margin-left: 0;
		margin-right: 3%;
	}

	.input-box.straatnaam.small {
		float: none;
		width: 37%;
	}
	
}

@media print and (min-width: 640px) {
	.input-box.huisnummer {
		width: 106px;
	}

	.input-box.huisnummer.large {
		float: left;
		width: 48%;
		margin-left: 4%;
		margin-right: 0;
	}

	.input-box.straatnaam.small {
		float: left;
		width: 100%;
		margin: 0;
	}
}


@media print {
	.mw_formsearch {
		margin-bottom: 1.5em;
		width: 100%;
		border: 0 none;
		background: none;
	}
	.mw_formsearch label {
		font: 400 16px/25px 'Montserrat', sans-serif;
		text-transform: uppercase;
		line-height: 40px;
		height: 40px;
		color: #4d4d4d;
	}
	.mw_formsearch input[type="text"] {
		font-size: 0.875em;
		height: 40px;
	}
	.mw_formsearch button {
		margin-bottom: 0;
		height: 40px !important;
		line-height: 40px !important;
		width: 40px !important;
		border: 0 none;
		background: #EDEDED !important;
	}
	.mw_formsearch button span {
		color: #FF0000 !important;
		font-size: 1.4em !important;
	}
	.mw_formsearch button:hover {
		background: #FF0000 !important;
	}
	.mw_formsearch button:hover span {
		color: #FFFFFF !important;
	}
	
	
	.mw_faq {
		margin-bottom: 1em !important;
	}
	.mw_faq .faq_list {
		display: block;
		margin: 0;
		list-style: none;
	}
	.mw_faq .faq_list li {
		display: block;
		margin: 0;
		padding: 0 10px;
		border-bottom: 1px solid #fff;
		background: #EDEDED;
	}
	.mw_faq .faq_list li h5 {
		margin: 0;
		line-height: 40px !important;
		font-size: 0.875rem;
	}
	.mw_faq .faq_list li a i {
		margin-right: 1rem;
		font-size: 0.675rem;
	}
	.mw_faq .faq_list li .mw_answer {
		padding: 0.5rem;
		font-size: 14px;
	}
	.mw_faq .mw_faq_name {
		font-size: 1rem;
	}
}

#onestepcheckout-email-error {
	display: none;
}

@media print {
	#p_method_adyen_hpp {
		display: none;
	}
	#container_payment_method_adyen_hpp {
		display: block !important;
	}

	#payment_form_adyen_hpp table {
		border: none;
		background: none;
		margin-bottom: 0;
	}
	
	#payment_form_adyen_hpp table td {
		padding: 0;
	}

	.cur-box {
		position: relative;
		margin: 13px 0 0 10px;
		float: left;
		list-style-type: none;
	}

	.cur-box a {
		display: block;
		background: #FFFFFF;
		line-height: 20px;
		color: #6d6e71;
		font-size: 12px;
		padding: 0 0.313rem;
	}

	.cur-box a:hover {
		text-decoration: none;
	}

	.cur-box .custom-currency-selector {
		display: none;
		position: absolute;
		right: 0;
		top: 35px;
		list-style: none;
		width: 100px;
		background: #fff;
		border: 1px solid #d0d0d0;
		border-top: 0;
		z-index: 999;
	}

	.cur-box .custom-currency-selector a {
		color: #6d6e71;
	}

	.currently {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.currently .block-subtitle {
		padding-left: 1rem;
		display: block;
		margin-bottom: 0;
	}

	.currently ol {
		list-style-type: none;
		display: block;
		float: left;
	}

	.currently .btn-remove {
		right: -0.625rem !important;
		font-size: 1.5rem;
		line-height: 1.25rem;
	}

	.currently .label {
		margin-right: 0.625rem;
	}

	#eventForm input.validation-failed {
		margin-bottom: 0;
	}

	#eventForm .validation-advice {
		background: red;
		color: #FFFFFF;
		padding: 0.313rem;
	}

	.checkoutcontainer input[type="checkbox"] {
		float: left;
		display: block;
	}

	.checkoutcontainer .checkbox + label {
		float: none !important;
		margin-left: 1.5rem;
		display: block;
	}

	.account h1 {
		margin-top: 0;
		line-height: 1.75rem;
	}
	}
}

@media only print {
	img {
		max-width: none !important;
		width: auto !important;
	}
	.product-img-box .product-image {
		width: 50% !important;
	}
}
=======
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
*     { background:none !important; text-align:left !important; border: 0 !important;}
html  { margin:0 !important; padding:0 !important; }
body  { background:#fff !important; font-size:9pt !important; padding:0 !important; margin:10px !important; }
a     { color:#2976c9 !important; }
th,td { color:#2f2f2f !important;  border-color:#ccc !important; }

.header-container,
.nav-container,
.footer-container,
.pager,
.toolbar,
.actions,
header,
footer,
.topbar,
.buttons-set,
.filter,
.back-to-category,
.btn-cart,
.share-container,
.product-shop .ratings,
.add-to-links,
.review-box,
.icon-search,
#downloadable-links-list,
.required,
.flex-direction-nav { display:none !important; }

.category-products .item {
	height: 300px !important;
}

.category-products .left {
	height: 420px !important;
}

.category-products .item .old-price, 
.category-products .item .special-price {
	float: left;
	width: 50%;
}

.category-products .item .button {
	display: none;
}

.category-products .item hr {
	display: none;
}
#product-gallery {
	list-style-type: none;
}

#product-gallery li {
	width: 25%;
}

.column,
.columns {
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
}

.large-1 {
	width: 6.25%;
}


.large-2 {
	width: 12.5%;
}


.large-3 {
	width: 18.75%;
}

.large-4 {
	width: 25%;
}

.large-5 {
	width: 31.25%;
}

.large-6 {
	width: 37.5%;
}

.large-7 {
	width: 43.75%;
}

.large-8 {
	width: 50%;
}

.large-9 {
	width: 56.25%;
}

.large-10 {
	width: 62.5%;
}

.large-11 {
	width: 68.75%;
}

.large-12 {
	width: 75%;
}

.large-13 {
	width: 81.25%;
}

.large-14 {
	width: 87.5%;
}

.large-15 {
	width: 93.75%;
}

.large-16 {
	width: 100%;
}

.small-1-3,
.medium-1-3,
.large-1-3 {
	width: 33.3333%;
}
.page-print .data-table .cart-tax-total { background-position:100% -54px; }
.page-print .data-table .cart-tax-info { display:block !important; }
>>>>>>> ddb8add76340e63b1f01e9b19d20f8987def3f64

