/**
 *	RESET & SPECS
 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0px; font-size:100%;	vertical-align:baseline; background:transparent; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }
address		{ font-style:normal; }

blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a				{ margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins				{ background-color:#ff9; color:#000; text-decoration:none; }
mark			{ background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del				{ text-decoration:line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table			{ border-collapse:collapse; border-spacing:0; }
hr				{ display:block; height:1px; border:0; border-top:1px solid #c4c4c4; margin:5px 0; padding:0; }
select			{ padding:2px; vertical-align:middle; }

.divgumbuttons img			{ vertical-align:top; }
.xsGumMenuItem,
.xsGumMenuItemHover			{ text-align:left; }

.clearfix   { display:block; clear:both; overflow:hidden; visibility:hidden; width:0; height:0; }

:focus									{ outline:none; }
input[type='button']					{ width:auto; overflow:visible; }
textarea								{ font:normal 14px/20px 'Roboto', Arial, Helvetica, Sans-Serif; }

nav ul		{ margin:0; list-style:none; }
ul 				{ margin:0 0 0 20px; }
ol 				{ list-style-type:decimal; margin:0 0 0 20px; }
	li			{	margin:0 0 0px; }

.hyphenate 	{	/* as close as it gets to fix 'm all */
  overflow-wrap:break-word; word-wrap:break-word;
	-webkit-hyphens:auto; -ms-hyphens:auto; -moz-hyphens:auto;
  hyphens:auto;
}

.border-top		{ border-top:1px solid #ddd; }

.non-footer		{ min-height:100%; margin-bottom: -436px; }
.push			{ height: 436px; }

/**
 *	STYLES AND GLOBAL SETTINGS
 */
html	{ height:100%; -ms-overflow-y:scroll;	overflow:-moz-scrollbars-vertical; overflow-y:scroll; }
body	{ height:100%; font:normal 16px/22px 'Roboto', Arial, Helvetica, Sans-Serif; letter-spacing:-0.0085em; color:#000; background:#fff; }

h1				{ font-size:40px; line-height:40px; font-weight:100; letter-spacing:-0.01em; margin:0 0 0.67em 0; }  /* oorspronkelijk 40 om 40 */
h2				{ font-size:26px; line-height:32px; font-weight:900; letter-spacing:-0.01em; margin:0 0 0.37em 0; }
h3				{ font-size:16px; line-height:22px; font-weight:700; letter-spacing:-0.01em; margin:0 0 0.37em 0; }

.pretitle			{ color:#79808a; }
.intro				{ font-weight:900; }
.whitespace			{ margin:0 0 25px; }
p								{ margin:0; }
figure img			{ width:100%;	}
.bottomruler		{ border-bottom:1px solid #c0c0c0; padding-bottom:10px; }
.txt-alert          { color: #cd0d40; }

a								{ text-decoration:none; color:#000; }
a:hover							{ text-decoration:underline; }
a.decorated						{ text-decoration:underline; }
a.bookshelf						{ color:#00b1e2; }
a.locked-download:after 		{ padding:0 2px 0 0; content:" \f023"; font-family:FontAwesome; }

p a								{ /* color:#777; */ text-decoration: underline; }

.xs-editmode-notice				{ padding:10px 10px 5px; background:#86bfe3; font-size:13px; line-height:16px; color:#fff; }
.xs-editmode-sideblock			{ margin:0 0 10px; padding:10px 0 5px; background:#86bfe3; }

.read-more											{  }
	.read-more .fa-angle-right		{ margin:0 0 0 3px; }

.actueel-list .read-more,
.side-block-bottom .read-more,
.actueel-list-item .read-more			{ font-weight:700; display:block; }
.side-block-bottom .fa-angle-right		{ font-weight:700; }

.button-wrapper							{ padding:0; border:0; background:0; border:0; cursor:pointer; }
.button-wrapper:hover					{ box-shadow:3px 3px 0 0 rgba(0, 0, 0, 0.2); }
.button-wrapper.bookshelf,
.button-wrapper.bookshelf:hover			{ width:420px; height:40px; background:#00b1e2; }


.button-wrapper.bookshelf.waiting										{ background:#00b1e2 url('../images/bookshelf-preloader.gif') 33% center no-repeat; }
	.button-wrapper.bookshelf.waiting .button-label-left,
	.button-wrapper.bookshelf.waiting .fa-angle-right						{ display:none; }

#save-newsletter-prefs-button		{ float:left; }
#wachten-form-accountgegevens		{ margin:5px 0 0 10px; }

.button		{
	display:inline-flex; align-items:center; align-self:flex-start; padding:2px 15px;
	font:400 16px/34px 'Roboto', Arial, Helvetica, Sans-Serif; color:#fff;
	border:none; background: #7abf42; cursor:pointer;
	-webkit-appearance: none;
}
.button:hover			{ background: #5b8f31; box-shadow:3px 3px 0 0 rgba(0, 0, 0, 0.2); border-color:#1fb1b3; z-index:20; text-decoration: none; }

.button.grey			{ background: #e7e7e7; color: #585858;}
.button.grey:hover		{ background: #7abf42; color: #FFF; }

.button-wrapper.bookshelf .button,
.button-wrapper .button		{ _background:transparent; box-shadow:none; }

.button-wrapper.disabled,
.inactive .button,
.inactive .button:hover 						{ width: auto; background-color: #ccc; text-decoration: none; cursor: not-allowed; box-shadow: none; }
.button-wrapper.disabled:hover,
.inactive .button-wrapper,
.inactive .button-wrapper:hover,
.inactive .button-wrapper:hover .button,
.inactive .button-wrapper:hover .button:hover 	{ background-color: #ccc; text-decoration: none; cursor: not-allowed; box-shadow: none; }


	.button-label-left			{ margin:0 10px 0 5px; }
	.button-label-right			{ margin:0 5px 0 10px; }
	.button .fa-angle-left		{ font-size:22px; }
	.button .fa-angle-right		{ font-size:22px; }

.textfield,
.textarea		{ width:290px; margin:0 10px 15px 0; padding:5px 10px; border:1px solid #ccc; background:#fff; font:normal 16px/22px 'Roboto', Arial, Helvetica, Sans-Serif; letter-spacing:-0.0085em; }

.button-wrapper.disabled:hover .button 		{ background:#ccc; }
.shop-notification-mailme-button			{ display:inline-block; }

/**
 *	HEADER
 */
header										{ position:relative; height:133px; background: #7abf42; z-index:115; }

.checkout header,
body.sticky header							{ height: 42px; }
.checkout .header-bottom-wrapper,
body.sticky .header-bottom-wrapper			{ display: none; }


@media only screen and (min-width:1024px){
	body.sticky										{ padding-top:84px; }
	.product-overview-filters-wrapper-float.float					{ position: fixed; width: 300px; top: 120px; }
	.product-overview-filters-wrapper-float.float.scroll			{ position: absolute; }

}


	.header-top-wrapper							{ transition: all .2s ease-in; background: #5b8f31; }
	.checkout .header-top-wrapper,
	body.sticky .header-top-wrapper				{ background: #7abf42; }

	.header-content-wrapper							{ position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; width:980px; margin:0 auto; }
		.header-content-item							{ padding: 10px 0; }
			.header-menu-wrapper							{ display: flex; justify-content: space-around; height: 22px; text-align: right; }

				.header-content-link-wrapper					{ position:relative; }
				.header-content-link-wrapper:hover .header-submenu-wrapper		{ display:block; }
					a.header-content-link							{ display:flex; margin:0 14px 0 0; text-decoration:none; color: #fff; cursor:pointer; }
					.icon-headset									{ height:17px; width:19px; margin:3px 3px 0 0; background:url('../images/icon-headset-white.svg') 0 0 / 17px auto no-repeat;  }
					.header-content-link .fa						{ margin:3px 5px 0 0; font-size:17px; color:#fff; }
					.header-content-link-label						{ font-size: 13px; }
					.header-content-link .fa.fa-shopping-basket		{ margin:3px 5px 0 0; font-size:15px; }
					.header-basket-amount									{ margin:0 5px; font-size: 13px; color:#fff;  }

				.header-content-lang-wrapper	{ display: flex; justify-content: space-between; order: 3; width: 46px; }
				.header-submenu-wrapper			{ position:absolute; top:12px; left:10px; width:200px; padding:20px 0 0; z-index:99; display:none; }
					.header-submenu-pointer		{ position:absolute; top:10px; left:10px; height:20px; width:20px; background:url('../images/mobile-menu-pointer-bzz.png') 0 0 no-repeat; z-index:100; }
					.header-submenu-content		{ position:relative; padding:20px; text-align:left; font-size:15px; background:#fff; box-shadow: 3px 9px 10px 0 rgba(0, 0, 0, .2); }
						.mobile-header-menu-close-button {
							position:absolute; top:0; left:-32px; height:32px; width:32px;
							background:#777 url('../images/close.svg') center center / 34px auto no-repeat; cursor:pointer; display:none;
						}
						.header-submenu				{ margin:0; list-style:none; }
							.header-submenu-item		{ margin:0 0 5px; }

				.header-shopping-basket								{ position: absolute; top: 12px; right: 0; width: 330px; padding: 20px 0 0; z-index: 10; display: none; }
				.header-shopping-basket.header-submenu-wrapper		{ left:-148px; }
				.header-shopping-basket.open						{ display:block; }
					.header-shopping-basket-pointer					{ position:absolute; top:10px; right:50px; height:20px; width:20px; background:url('../images/mobile-menu-pointer-bzz.png') 0 0 no-repeat; }
					.header-shopping-basket-title					{ padding:0 0 10px; font-size:16px; font-weight:900; color:#000; border-bottom:1px solid #c4c4c4; }
					.header-shopping-basket-content	 {
						padding:20px 20px 10px; text-align:left; font-size:14px; line-height:18px; font-weight:normal; color:#4c4c4c;
						background:#fff; box-shadow: 3px 9px 10px 0 rgba(0, 0, 0, .2);
					}
						.header-shopping-basket-product						{ display:flex; justify-content:space-between; padding:10px 0 5px; border-top:1px solid #c4c4c4; }
							.header-shopping-basket-product-image-wrapper		{ width:50px; }
								.header-basket-product-image						{ width:100%; }
							.header-shopping-basket-product-info-wrapper		{ width:225px; }
								.header-shopping-basket-product-title				{ font-weight:700; color:#2a2a2a; }
								.header-shopping-basket-product-price				{ text-align:right; }
									.shop-overview-price-before							{ color:#bbb; text-decoration:line-through; }
						.header-shopping-basket-info						{ display:flex; justify-content:flex-end; padding:5px 0; border-top:1px solid #c4c4c4; }
						.header-shopping-basket-info.total					{ margin:0 0 5px; font-weight:700; }
							.header-shopping-basket-info-label					{ width:100px; text-align:left; }
							.header-shopping-basket-info-content				{ width:100px; text-align:right; }
							.header-shopping-basket-info-vat						{ color:#888; font-size: 14px; text-align: center; padding-top: 10px; }
											
						.header-shopping-basket-button	{
							position:relative; display:block; padding:10px 0;
							background-color: #7abf42; color:#fff; font-size:16px; font-weight:300; text-align:center;
						}
						.header-shopping-basket-button:hover				{ background: #5b8f31; box-shadow:3px 3px 0 0 rgba(0, 0, 0, 0.2); border-color:#1fb1b3; text-decoration:none; }
							.header-shopping-basket-button .fa-angle-right		{ position:absolute; right:15px; top:6px; font-size:26px; }
						.header-shopping-basket-message						{ font-size:12px; font-weight:700; text-align:center; color:#525252; }

			.header-logo-wrapper							{ display:flex; width: 33%; }
				.mobile-menu-toggle								{ margin:0 10px 0 0; cursor:pointer; display:none; }

			.header-top-message							{ display: flex; justify-content: flex-start; flex: 1 0 auto; width: 44%; font-size: 16px; font-weight: 500; color: #fff; }
			.header-search-wrapper						{ padding: 25px 0 0; width:54%; text-align:right; }
				.header-payoff										{ margin:7px 0 6px; font-size:14px; text-align:left; color:#dbdbdb; font-weight:normal; }
				.header-search-container					{ position: relative; background:#efeff0;  }
					.header-search-container form			{ display:flex; justify-content:space-between; height: 42px; }
						.header-search-input							{ width:80%; padding:10px 16px; background:transparent; border:0; font:normal 18px/normal 'Roboto', Arial, Helvetica, Sans-Serif; letter-spacing:-0.0085em; }
						.header-search-button							{ margin:2px 10px 0 0; padding:0; border:0; background:transparent; cursor:pointer; }
							.header-search-button .fa					{ font-size:18px; }

.checkout .header-top-message		{ width: 43%; }
.checkout .header-menu-wrapper		{ width: 52%; }

			.header-logo						{ width: 260px; margin: 0; padding: 5px 0 0; }
			.header-logo.small 					{ width: 110px; display: none; }
				.header-logo-image					{ width: 100%; }
				.checkout .header-logo.small,
				body.sticky .header-logo.small		{ display: flex; align-items: center; margin: 0 15px 0 0; }
				body.sticky .header-logo-image		{ height: 17px; }


	.header.checkout							{ height:70px; padding:25px 0 0; background: #fff; }
		.checkout-button-wrapper					{ width:33%; }
		.checkout-logo-wrapper						{ width:33%; display: flex; /* justify-content: center; */ flex-grow: 1; }
			.header-logo.checkout						{ display:block; }
		.checkout-thuiswinkel-wrapper				{ width:33%; text-align:right; }
			.checkout-thuiswinkel-button				{ display:inline-block; height:39px; width:115px; background:url('/images/thuiswinkel_waarborg.svg') 0 0 / 115px auto no-repeat; }

			.menu-item a.submenu-item					{ display:block; max-width: calc(100% - 20px); padding:5px 12px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
			

	/* STICKY HEADER  */
	body .scrollspacer								{ height: 0px; }
	body.sticky header								{ position:fixed; top: 0px; width:100%; z-index: 110; }
	body.sticky .main-menu-wrapper					{ position:fixed; top: 42px; width:100%; z-index: 105; }
	body.sticky .scrollspacer						{ height: 84px; }

	.checkout .scrollspacer							{ height: 30px !important; }


@media only screen and (max-width:767px) {

	body.sticky .scrollspacer					{ height: 106px; }

	.header-logo-wrapper						{ width: 100%; }
		.header-logo-image							{  }

	
}

/**
 *	ZOEKSUGGESTIE
 */
.search-suggest-popup-container			{ position: absolute; top: 42px; left: 0px; width: 526px; min-height: 60px; z-index: 150; background: #FFF; border-width: 0px 2px 2px 2px; border-style: solid; border-color: #c5c5c5; }
.search-suggest-popup-container	.product-block-image-stip			{ display: none; }
.search-suggest-popup-container	.product-suggest-product			{ text-align: left; padding: 6px 0 4px 0; cursor:pointer; display:flex; flex-flow:row wrap; justify-content:flex-end; width:100%;border-top:1px solid #c0c0c0;}
.search-suggest-popup-container	.product-suggest-product:hover					{ background-color: #f3f3f3; }
.search-suggest-popup-container .product-overview-product-info					{ width: 434px; padding-right:10px; }
.search-suggest-popup-container .product-overview-product-image 				{ width: 44px; margin: 0 20px 0 0; }
.search-suggest-popup-container h2.product-overview-product-title 			{ font-size: 15px; line-height: 18px; font-weight: 700; margin: 0 0 2px 0; }
.search-suggest-popup-container h3.product-overview-product-subtitle 		{ font-size: 14px; line-height: 16px; font-weight: 400; margin: 0 0 2px 0; }
.search-suggest-popup-container .product-overview-product-author,
.search-suggest-popup-container .product-info-publisher									{ font-size: 13px; line-height: 16px; font-weight: 400; margin: 0 0 0 0; }
.search-suggest-popup-container .product-overview-product-authors 			{ font-size: 13px; line-height: 16px; margin: 0 0 0px; }
.search-suggest-popup-container .product-overview-product:first-child, .xs-editmode.preview .product-overview-product:nth-child(3)	{ padding: 10px 0 5px 0; }
.search-suggest-popup-container .product-image.shadow 						{ margin: 2px 0 0 0; box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.10); }
#search-suggest-popup-close													{ position: absolute; right: 2px; top: 43px; z-index: 151; font-size: 30px; padding: 8px 9px 8px 13px; }
#search-suggest-popup-close:hover											{ background: #f3f3f3; cursor: pointer; }


/**
 *	MENU
 */
.headermenu-mobile						{ display: none; }
.menu-backdrop							{ position:fixed; top:0; left:0; height:100%; width:100%; background:#000; opacity:.4; z-index:20; display:none; }
.main-menu-wrapper						{ position: relative; background: #f0f0f0; z-index: 110; box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.3); }
.main-menu-wrapper.productgroup			{ margin:0; }
	.mobile-menu-pointer				{ position:absolute; top:-11px; left:13px; height:20px; width:20px; background:url('../images/mobile-menu-pointer.png') 0 0 no-repeat; display:none; }
	.main-menu-content					{ position:relative; display: flex; justify-content: space-between; align-items: center; width:980px; margin:0 auto; }
		.mobile-menu-close-button {
			position: fixed; top: 54px; right: 17px; height:32px; width:32px;
			background:#777 url('../images/close.svg') center center / 34px auto no-repeat; cursor:pointer; display:none;
		}
		.search-button-wrapper					{ cursor: pointer; display: none; }
		body.sticky .search-button-wrapper		{ display: block; }
		.main-menu								{ position:relative; display:flex; }
			.main-menu-toggle					{ padding:10px 20px; text-transform:uppercase; cursor:pointer; display:none; }
			.main-menu-toggle:hover				{ color:#fff; }
			ul.main-menu						{ margin:0; list-style:none; }
				.menu-item.libm					{ position:relative; }

					.menu-item.home a				{ padding:10px 20px 10px 0; }
					.menu-item .fa-home				{ font-size:20px; }
					.menu-item.home:hover,
					.menu-item.home a:hover			{ background:transparent; }
					.menu-item a 					{ display:block; padding: 10px 11px; font-size: 15px; height: 22px; line-height:22px; font-weight: 700; color: #295b01; text-decoration:none; }
					.menu-item a.active				{ background: #7abf42; color: #fff; }
					.menu-item a.submenu-item.active { background: #fff; color: #cd0d40; }
					.menu-item a:hover 				{ background: #fff; color: #295b01; }
					.menu-item .fa-chevron-down		{ font-size:14px; margin-left:4px; vertical-align:middle; margin-bottom:2px; }

		.menu-item-subcontainer				{
			position:absolute; top:42px; left:0; width:100%;
			background:#777; box-shadow: 3px 9px 10px 0 rgba(0, 0, 0, .2);
			display:none;
		}
		.menu-item.libm:hover > a												{ background:#fff; color: #cd0d40; }

		.main-menu-wrapper .menu-item:hover a							{ /*color:#000;*/ }
		.main-menu-wrapper .menu-item:hover .menu-item-subcontainer		{ display:block; }
			.menu-item-subcontainer											{ background: #fff;}
				.menu-item-subcontainer-content									{ display:flex; padding:20px 0; }
					.menu-item-subcolumn											{ width:32%; padding:0 0 0 20px; border-left:1px solid #bababa; }
					.menu-item-subcolumn:first-child								{ border:0; }
						.menu-item a.submenu-item										{ padding:5px 0; font-size:16px; font-weight:normal; color: #000; }
						.menu-item a.submenu-item.title									{ display:none; }
						.menu-item a.submenu-item:hover									{  }
						.menu-item a.submenu-item-top100								{ padding:5px 0 5px 25px; background:url('../images/verkooppositie-small.png') left center no-repeat; }
						.menu-item a.submenu-item-top100:hover							{ background:url('../images/verkooppositie-small.png') left center no-repeat; text-decoration:underline; }
						.menu-item-subcolumn.last a										{ font-weight:700; }

		.submenu-wrapper		{
			position:absolute; top:42px; left:0; width:250px; padding:10px 20px;
			background:#fff; box-shadow: 3px 9px 10px 0 rgba(0, 0, 0, .2);
			display:none;
		}

		@media only screen and (max-width:1024px){
			#menuitem1223 .submenu-wrapper, 
			#menuitem1220 .submenu-wrapper, 
			#menuitem288 .submenu-wrapper	{
				left: auto;
				right: 0px;
			}
		}

		.menu-item:hover .submenu-wrapper							{ display:block; }

		.menu-flag-wrapper		{ display: flex; justify-content: center; align-items: center; }

		a.submenu-item,
		.main-menu-wrapper .menu-item a:hover					{ color: #cd0d40; }

		.menu-item-subcolumn.last a 			{ display:block;  font-weight:normal; }


/**
 * TL@FB: 20180320 - PAGE_ELEMENT: webshop_categorieen_blok
 */
 .webshop-category-topic, 
 .webshop-category-generic 						{ display:flex; padding:10px 0; }
	.webshop-category-item-subcolumn 				{ width:50%; padding:0 0 0 0px; border-left:0px solid #bababa; }
		a.webshop-category-item-submenu-item  			{ display:block; padding:2px 0; font-size:16px; font-weight:normal; color:#000; font-weight: 600; }
			.webshop-category-item-member-count 			{ font-weight: normal; }


			.category-block.bfi-clr-accent			{ background:#e23750; color:#fff; }
				.category-block.bfi-clr-accent a		{ color:#fff; }
			.category-block.bfi-clr-accent2			{ background:#95c6c4; }
			.category-block.bgi-clr-accent			{ background:#dd642f; color:#fff; }
				.category-block.bgi-clr-accent a		{ color:#fff; }
			.category-block.bgi-clr-accent2			{ background:#efefef; }
			.category-block.bho-clr-accent			{ background:#09c9ca; color:#fff; }
				.category-block.bho-clr-accent a		{ color:#fff; }
			.category-block.bho-clr-accent2			{ background:#cdedee; }
			.category-block.bps-clr-accent			{ background:#5daddc; color:#fff; }
				.category-block.bps-clr-accent a		{ color:#fff; }
			.category-block.bps-clr-accent2			{ background:#d9eaf5; }
			.category-block.bto-clr-accent			{ background:#ee2644; color:#fff; }
				.category-block.bto-clr-accent a		{ color:#fff; }
			.category-block.bto-clr-accent2			{ background:#d2efe6; }
			.category-block.bzz-clr-accent			{ background:#fc5038; color:#fff; }
				.category-block.bzz-clr-accent a		{ color:#fff; }
			.category-block.bzz-clr-accent2			{ background:#fbcb2a; }

			.category-block.bfi-clr-accent hr,
			.category-block.bgi-clr-accent hr,
			.category-block.bho-clr-accent hr,
			.category-block.bps-clr-accent hr,
			.category-block.bto-clr-accent hr,
			.category-block.bzz-clr-accent hr		{ border-top: 1px solid #fff; }
			.category-block.bfi-clr-accent2 hr,
			.category-block.bgi-clr-accent2 hr,
			.category-block.bho-clr-accent2 hr,
			.category-block.bps-clr-accent2 hr,
			.category-block.bto-clr-accent2 hr,
			.category-block.bzz-clr-accent2 hr		{ border-top: 1px solid #000; }

			.category-block.bfi-clr-donkergrijs,
			.category-block.bgi-clr-donkergrijs,
			.category-block.bho-clr-donkergrijs,
			.category-block.bps-clr-donkergrijs,
			.category-block.bto-clr-donkergrijs,
			.category-block.bzz-clr-donkergrijs			{ background: #4a4f56; color:#fff; }
				.category-block.bfi-clr-donkergrijs a,
				.category-block.bgi-clr-donkergrijs a,
				.category-block.bho-clr-donkergrijs a,
				.category-block.bps-clr-donkergrijs a,
				.category-block.bto-clr-donkergrijs a,
				.category-block.bzz-clr-donkergrijs a		{ color:#fff; }

/**
 *	SLIDE
 */
	.slider											{ position: relative; }
		.slide.wit										{ color: #fff; }
			.slider-wrapper									{ position: relative; height: 420px; background: #dcdcdc; overflow: hidden; }

					.slide-content								{ display: flex; justify-content: center; width: 980px; height: 340px; margin: 0 auto; padding: 40px 0; }
					.slide-content.bgimage						{ justify-content:flex-end; }
					.slide-content.bgimage.left					{ justify-content:flex-start; }

						.slide-wrapper-link,
						.slide-wrapper-link:hover				{ display:block; height:100%; text-decoration:none; }

						.slide-image-wrapper					{ display:flex; align-items:center; justify-content:center; width:200px; height:100%; margin:0 40px 0 0; }
						.right .slide-image-wrapper				{ order:2; margin:0 0 0 40px; }
						.landscape .slide-image-wrapper			{ width:370px; }
							.slide-image							{ width:auto; max-width:100%; align-self:center; box-shadow: 3px 9px 10px 0 rgba(0, 0, 0, .2); }
						.slide-content-wrapper					{ display:flex; align-items:center; width:575px; }
						.right .slide-content-wrapper			{ order:1; }
						.landscape .slide-content-wrapper		{ width:405; }
							.slide-content-prefix					{ margin:0 0 2px; font-size: 40px; line-height: 40px; font-weight: 100; }
							.slide-content-prefix.clr-wit			{ color: #fff; }
							.slide-content-prefix.clr-zwart			{ color: #000; }
							.slide-content-prefix.clr-lightgrijs	{ color: #dcdcdc; }
							.slide-content-prefix.clr-donkergrijs	{ color: #4a4f56; }
							.slide-content-prefix.clr-accent		{ color: #7abf42; }
							.slide-content-prefix.clr-accent2		{ color: #5b8f31; }

							.slide-content-title					{ margin: 5px 0 10px; font-size: 40px; line-height: 40px; font-weight: 900; letter-spacing: -0.020em; }
							.slide-content-title.clr-wit			{ color: #fff; }
							.slide-content-title.clr-zwart			{ color: #000; }
							.slide-content-title.clr-lightgrijs		{ color: #dcdcdc; }
							.slide-content-title.clr-donkergrijs	{ color: #484d55; }
							.slide-content-title.clr-accent			{ color: #7abf42; }
							.slide-content-title.clr-accent2		{ color: #5b8f31; }

							.slide-content-subtitle					{ margin:0 0 25px; font-size: 40px; line-height: 40px; font-weight: 100; }
							.slide-content-subtitle.smallmargin		{ margin:0 0 10px; }
							.slide-content-subtitle.clr-wit			{ color: #fff; }
							.slide-content-subtitle.clr-zwart		{ color: #000; }
							.slide-content-subtitle.clr-lightgrijs	{ color: #dcdcdc; }
							.slide-content-subtitle.clr-donkergrijs	{ color: #4a4f56; }
							.slide-content-subtitle.clr-accent		{ color: #7abf42; }
							.slide-content-subtitle.clr-accent2		{ color: #5b8f31; }

							.slide-content-intro					{ font-size: 16px; line-height: 22px;  }
							.slide-content-intro.clr-wit			{ color: #fff; }
							.slide-content-intro.clr-zwart			{ color: #000; }
							.slide-content-intro.clr-lightgrijs		{ color: #dcdcdc; }
							.slide-content-intro.clr-donkergrijs	{ color: #4a4f56; }
							.slide-content-intro.clr-accent			{ color: #7abf42; }
							.slide-content-intro.clr-accent2		{ color: #5b8f31; }

							.slide-link								{  }
							.slide-link.clr-wit						{ color: #fff; }
							.slide-link.clr-zwart					{ color: #000; }
							.slide-link.clr-lightgrijs				{ color: #dcdcdc; }
							.slide-link.clr-donkergrijs				{ color: #4a4f56; }
							.slide-link.clr-accent					{ color: #7abf42; }
							.slide-link.clr-accent2					{ color: #5b8f31; }

					.slide-quote-wrapper					{ display:flex; align-items:center; justify-content:center; flex-flow:column nowrap; height:280px; margin:0 auto; padding:40px 0; }
						a.slide-quote-link:hover				{ text-decoration:none; }
							.slide-quote							{ width:750px; margin:0 0 20px; font-weight:300; font-size:36px; line-height:36px; }
							.slide-quote.clr-wit					{ color: #fff; }
							.slide-quote.clr-zwart					{ color: #000; }
							.slide-quote.clr-lightgrijs				{ color: #dcdcdc; }
							.slide-quote.clr-donkergrijs			{ color: #4a4f56; }
							.slide-quote.clr-accent					{ color: #7abf42; }
							.slide-quote.clr-accent2				{ color: #5b8f31; }

							.slide-quote-auteur						{ width:750px; font-weight:600; font-size:18px; line-height:22px; }
							.slide-quote-auteur.clr-wit				{ color: #fff; }
							.slide-quote-auteur.clr-zwart			{ color: #000; }
							.slide-quote-auteur.clr-lightgrijs		{ color: #dcdcdc; }
							.slide-quote-auteur.clr-donkergrijs		{ color: #4a4f56; }
							.slide-quote-auteur.clr-accent			{ color: #7abf42; }
							.slide-quote-auteur.clr-accent2			{ color: #5b8f31; }

							.slide-quote-line						{ width:750px; height:1px; margin:0 0 20px; }
							.slide-quote-line.clr-wit				{ background: #fff; }
							.slide-quote-line.clr-zwart				{ background: #000; }
							.slide-quote-line.clr-lightgrijs		{ background: #efefef; }
							.slide-quote-line.clr-donkergrijs		{ background: #4a4f56; }
							.slide-quote-line.clr-accent			{ background: #7abf42; }
							.slide-quote-line.clr-accent2			{ background: #5b8f31; }

							.button.clr-wit							{ background-color: #fff; color:#000; }
							.button.clr-zwart						{ background-color: #000; }
							.button.clr-lightgrijs					{ background-color: #efefef; }
							.button.clr-donkergrijs					{ background-color: #4a4f56; }
							.button.clr-accent						{ background-color: #7abf42; }
							.button.clr-accent2						{ background-color: #5b8f31; }

							.button.clr-wit:hover					{ background-color: #fff; }
							.button.clr-zwart:hover					{ background-color: #000; }
							.button.clr-lightgrijs:hover			{ background-color: #efefef; }
							.button.clr-donkergrijs:hover			{ background-color: #4a4f56; }
							.button.clr-accent:hover				{ background-color: #5b8f31; }
							.button.clr-accent2:hover				{ background-color: #7abf42; }

							.slide .side-block-product-button		{ background-color: #7abf42; }
							.slide .side-block-product-button:hover		{ background-color: #5b8f31; }


		.slide-edit-wrapper						{ display:flex; width:980px; margin:0 auto 10px; background:#fff; }
			.slide-edit-gumbuttons				{ padding:10px 15px 0; }
			.slide-edit-title							{ padding:5px; font-weight:600; }

		.slide-banner									{ height: 420px; }

		.slick-dots							{ position:absolute; bottom:11px; right:62px; line-height:0; text-align:right; }
			.slick-dots li						{ height:11px; width:11px; margin:0 7px 0 0; }
				.slick-dots li button				{ display:block; height:10px; width:10px; background: #fff; border-radius:12px; }
				.slick-dots li.slick-active button		{ background: #7abf42; }

			.slick-dots.dark li button					{ background: #fff; }
			.slick-dots.dark li.slick-active button		{ background: #5b8f31; }

		.slider-pause-button			{ position:absolute; bottom:10px; right:50px; height:12px; width:12px; background:url('../images/slider-pause.svg') -4px -4px / 18px auto no-repeat; cursor:pointer; }
		.slider-pause-button.paused		{ background:url('../images/slider-play.svg') -4px -4px / 18px auto no-repeat; }

	.slide-banner.bg-wit,
	.slide.bg-wit							{ background-color: #fff; }
	.slide-banner.bg-zwart,
	.slide.bg-zwart							{ background-color: #000; }
	.slide-banner.bg-lightgrijs,
	.slide.bg-lightgrijs					{ background-color: #efefef; }
	.slide-banner.bg-donkergrijs,
	.slide.bg-donkergrijs					{ background-color: #4a4f56; }
	.slide-banner.bg-accent,
	.slide.bg-accent						{ background-color: #7abf42; }
	.slide-banner.bg-accent,
	.slide.bg-accent						{ background-color: #5b8f31; }

/**
 *	PORTAL BLOCKS
 */

	.block-title						{ padding: 5px 0; text-align: center; font-size: 26px; line-height: 28px; font-weight: 100; color: #295b01; }
	.block-title-bold					{ font-weight: 600; }
 
	.portal-blocks						{  }
		.portal-blocks-wrapper				{ display: flex; justify-content: space-between; flex-flow: row wrap; }
			.portal-block						{ width: calc(23.5% - 2px); margin: 0 0 20px; padding: 0 0 15px; text-align: center; border: 1px solid #d9d9d9; }
			.portal-block:hover		{
				-webkit-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.22);
				-moz-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.22);
				box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.22);
			}
			.portal-block.notitle					{ padding: 0; }
			.portal-block							{ width: calc(49% - 2px); }
			.portal-block.three						{ width: calc(32% - 2px); }
			.portal-block-placeholder				{ width: calc(32% - 2px); height: 1px; }
				.portal-block-image-wrapper				{ __height: 140px; __overflow: hidden; }
				.notitle .portal-block-image-wrapper	{ __height: 179px; text-align: center; }
					.portal-block-image						{ width: 100%; }
					.notitle .portal-block-image			{ height: 100%; width: unset; }
				.portal-block-title						{ margin: 0; padding: 13px 20px 0; font-size: 24px; line-height: 24px; color: #295b01; font-weight: 900; }
				.portal-block-intro						{ padding: 10px 20px 0; font-size: 15px; line-height: 18px; }


/**
 *	ILLUSTRATION TOP
 */
.illustration-top-wrapper					{ position:relative; height:225px; text-align:center; background-repeat:no-repeat; background-position:center bottom; overflow:hidden; }

.illustration-top-wrapper.bg-wit			{ background-color: #fff; }
.illustration-top-wrapper.bg-zwart			{ background-color: #000; }
.illustration-top-wrapper.bg-lightgrijs		{ background-color: #efefef; }
.illustration-top-wrapper.bg-donkergrijs	{ background-color: #4a4f56; }
.illustration-top-wrapper.bg-accent			{ background-color: #7abf42; }
.illustration-top-wrapper.bg-accent			{ background-color: #5b8f31; }

	.illustration-top						{ position:absolute; left:0; right:0; margin: 0 auto; }

.iframe-wrapper .illustration-top-wrapper	{ margin: 0 0 20px; }
.iframe-wrapper .product-tile				{ -ms-flex: 0 0 45%; }

.issuuembed-wrapper				{ margin: 0 0 20px; }
	.issuuembed						{ margin: 0 0 10px; }

/**
 *	PAGE
 */
.page							{ width: 980px; margin: 0 auto 50px; }
.page.home						{ padding: 25px 0 0; }
.page.account					{ padding: 30px 0 0; }
.full-page						{ height: calc(100vh  - 176px); }

/**
 *	HOMEPAGE
 */
	.home-content-wrapper				{ display:flex; justify-content:space-between; }
		.home-content-main					{ width:650px; }
		.home-content-side					{ width:300px; }

	.lijn												{ margin:0 0 25px; border-bottom:1px solid #c0c0c0; }

/**
 *	QUOTEBLOCK
 */
.quoteblock-wrapper										{ padding: 0; }
.quoteblock-wrapper										{ background: #efefef; }
.quoteblock-wrapper.clr-wit								{ background: #fff; }
.quoteblock-wrapper.clr-zwart							{ background: #000; }
.quoteblock-wrapper.clr-lightgrijs						{ background: #efefef; }
.quoteblock-wrapper.clr-donkergrijs						{ background: #4a4f56; color: #fff; }
.quoteblock-wrapper.clr-accent							{ background: #7abf42; color: #fff; }
.quoteblock-wrapper.clr-accent2							{ background: #5b8f31; color: #fff; }
.quoteblock-wrapper.transparent							{ background: none; }

	.quoteblock											{ padding:20px; }
	.transparent .quoteblock							{ padding:0; }

		.quoteblock-title									{ font-size:30px; line-height:32px; font-weight:900; }
			.quoteblock-title h1								{ margin: 0; }
		.quoteblock-intro									{  }
		.clr-accent .quoteblock-intro,
		.clr-donkergrijs .quoteblock-intro					{ color:#fff; }
		.quoteblock-intro.attention							{ font-size:20px; font-weight:600; line-height:24px; }
		.quoteblock-link-wrapper							{ font-size:16px; line-height:18px; font-weight:18px; font-weight:900; }
		.quoteblock-link-wrapper .button					{ margin: 20px 0 0; }
		
		.clr-lightgrijs .quoteblock-link,
		.clr-accent2 ,
		.transparent .quoteblock-link						{ color:#000; }

/**
 *	INTROBLOCK
 */
	.introblock												{ display:flex; justify-content:space-between; margin:0 0 25px; }
	.introblock.border-top									{ padding:25px 0 0; border-top:1px solid #c0c0c0; }

	.introblock.grey										{ padding: 40px; background: #efefef; }
	.introblock.groen										{ padding: 40px; background: #7abf42; color: #fff; }
		.introblock.groen a										{ color: #fff; }

	.introblock.intro										{ padding:25px 40px; background:#eee; }
		.introblock-image-wrapper								{ position:relative; order:1; width:207px; }
		.image-right .introblock-image-wrapper					{ order:2; }
			.introblock-image										{ width:100%; }
			.introblock-image.shadow								{ box-shadow: 2px 3px 7px 1px rgba(0, 0, 0, 0.35); }
		.introblock-info-wrapper								{ order:2; width: calc(100% - 237px); }
		.introblock-info-wrapper.no-image						{ width:auto; }
		.intro .introblock-info-wrapper							{ width:auto; }
		.image-right .introblock-info-wrapper					{ order:1; }
			.introblock-title										{ margin:0 0 10px; font-size:30px; line-height:32px; font-weight:900; }
				.introblock-prefix										{ margin:0 10px 0 0;  display: block; font-weight: 300;}
			.introblock-intro										{ margin:0 0 10px; }
			.introblock-link-wrapper								{ font-size:16px; line-height:18px; font-weight:18px; font-weight:900; }

		.page-side-wrapper .introblock-image-wrapper				{ width:88px; }
		.page-side-wrapper .introblock-info-wrapper					{ width:196px; }

	.wide .introblock										{ width: 640px; margin: 0 auto 25px; }
	.wide .introblock.grey									{ width: 600px; padding: 20px; }
	.wide .introblock.groen									{ width: 600px; padding: 20px; }

	.wide .illustration-wrapper								{ width: 640px; margin: 0 auto; }
	.wide .illustration-wrapper.clr-lightgrijs,
	.wide .illustration-wrapper.clr-donkergrijs,
	.wide .illustration-wrapper.clr-accent,
	.wide .illustration-wrapper.clr-accent2					{ width: 600px; margin: 0 auto 25px; }
	.wide .illustration-wrapper.extra_wide					{ width: auto !important; }

	.wide .article											{ width: 640px; margin: 0 auto 25px; }
	.wide .product-block-wrapper							{ width: 640px; margin: 0 auto 25px; }
	.wide .product-overview-product-image					{ margin: 0 20px 0 0; }
	.wide .faq-container									{ width: 640px; margin: 0 auto 25px; }

	.wide .quoteblock-wrapper								{ width: 640px; margin: 0 auto 25px; }
	.wide .quoteblock-wrapper.extra_wide					{ width: auto; }

	

/**
 *	PRODUCT 3 BLOCK
 */
.product-3block-wrapper									{ padding:20px 0; background:#efefef; }
	.product-3block-title-wrapper							{ padding:0 40px; }
		.product-3block-title-wrapper h2						{ margin:0 0 30px; }
	.product-3block-content-wrapper							{ display:flex; justify-content:space-between; }
		.product-3block-product									{ width:135px; padding:0 40px; }
			.product-3block-image-wrapper							{ position:relative; min-height:230px; margin:0 0 10px; padding:0 0 5px; border-bottom:1px solid #c0c0c0; }
				
				.product-3block-image-wrapper .product-image			{ width:100%; }
				
				.product-3block-image-wrapper.ebook						{ position:relative; display:flex; justify-content:center; background:url('../images/e_reader-medium.png') 0 0 no-repeat; }
					.product-3block-image-wrapper.ebook .product-image		{ display:block; width:auto; height:142px; margin:15px; box-shadow:none; }
				
			.product-3block-info-text-wrapper							{ min-height:105px; }
				.product-3block-title								{ margin:0 0 3px; text-align:center; font-weight:900; font-size:14px; line-height:18px; }
				.product-3block-author								{ margin:0 0 7px; text-align:center; line-height:16px; font-size: 14px; }
					.product-3block-button-wrapper .side-block-product-price	{ margin:0 0 5px; text-align:center; font-weight:900; }		
				.product-3block-button-wrapper .side-block-product-button	{ margin:0 auto; }

/**
 *	SIDEBAR-MENU
 */
.sidebar-menu-current-page			{ padding:5px 10px; border:1px solid #c4c4c4; background:#fff url('../images/arrow-down-black.svg') 98% center / 23px auto no-repeat; cursor:pointer; display:none; }
.sidebar-menu-current-page.open		{ background:#fff url('../images/arrow-up-black.svg') 98% center / 23px auto no-repeat; }
.sidebar-menu-wrapper				{ margin:0 0 20px; padding:20px; background: #FFF; border:1px solid #c4c4c4; border-top: 4px solid #7abf42;}
	.sidebar-menu-menu-container		{ position:relative; }
		.sidebar-menu						{ margin:0; list-style:none; }
			.sidebar-menu-item-wrapper			{  }
				.sidebar-menu-item					{ display:block; padding:2px 0; }
				.sidebar-menu-item.active			{ font-weight:700; }
			.sidebar-menu-sub					{ margin:0; list-style:none; }
				.sidebar-menu-item-sub-wrapper		{ display:flex; align-items:center; padding:0 0 0 10px; }
					.sidebar-menu-item-sub				{ display:block; width:100%; margin:0 0 0 3px; padding:2px 0; }
					.sidebar-menu-item-sub.active		{ font-weight:700; }
				.sidebar-menu-subsub				{ margin:0; list-style:none; }
					.sidebar-menu-item-subsub-wrapper	{ display:flex; align-items:center; padding:0 0 0 20px; }
						.sidebar-menu-item-subsub			{ display:block; width:100%; margin:0 0 0 3px; padding:2px 0; }
						.sidebar-menu-item-subsub.active	{ font-weight:700; }

/**
 *	CALENDARBLOCK
 */
	.calendarblock									{ display:flex; justify-content:space-between; margin:0 0 20px; }
		.calendarblock-image-wrapper					{ order:1; width:180px; }
		.image-right .calendarblock-image-wrapper		{ order:2; }
		.calendarblock-info-wrapper						{ order:2; width:435px; }
		.image-right .calendarblock-info-wrapper		{ order:1; }
			.calendarblock-title							{ margin:0 0 10px; font-size:30px; line-height:32px; font-weight:900; }
				.calendarblock-date								{ margin:0 10px 0 0; color:#79808a; }
					.calendarblock-date .fa							{ vertical-align:top; margin:7px 2px 0 0; font-size:21px; }
				.calendarblock-type								{ margin:0 5px 0 0; font-weight:18px; font-weight:900; }
			.calendarblock-intro							{ margin:0 0 10px; }
			.calendarblock-link-wrapper						{ font-size:16px; line-height:18px; font-weight:18px; font-weight:900; }

/**
 *	BREADCRUMB
 */
	.productgroup-breadcrumb-container		{ background:#f0efed; }
		.breadcrumb-bar-wrapper					{ display:flex; justify-content:space-between; padding:21px 0; }
		.breadcrumb-bar-wrapper.productgroup	{ width:980px; margin:0 auto; padding:21px 0; }

			.breadcrumb-container					{ margin:0 0 20px; font-weight:600; font-size:15px; }
			.breadcrumb-container.productgroup		{ margin:0; }
				.breadcrumb-item						{ margin:0 5px 0 0; }
				.breadcrumb-link						{ font-weight:400; }
					.breadcrumb-item .fa-home				{ font-size:17px; color:#000; }
			.share-buttons-container				{ display:flex; }
				.share-button							{ margin:0 0 0 13px; font-size:18px; }
				.share-button.permalink					{ margin:0 0 0 21px; font-size:16px; line-height:14px; transform:rotate(-45deg); cursor:pointer; }

				.permalink-wrapper	{
					position:fixed; top:24%; right:0; left:0; width:465px; height:60px;
					margin:0 auto; padding:20px; background:#fff;
					box-shadow:0 4px 6px 2px rgba(0, 0, 0, 0.2);
					z-index:999; display:none;
				}
					.permalink-box			{ margin:5px 0 0; padding:6px; width:450px; border:1px solid #c0c0c0; }
					.permalink-close		{ position:absolute; top:15px; right:20px; cursor:pointer; }
				#permabox-backdrop    { position:fixed; top:0; left:0; height:100%; width:100%; background:#000; opacity:.4; z-index:200; display:none; }

		.content-container		{ display:flex; justify-content:space-between; }

	.breadcrumb-mobile			{ display:none; }

/**
 *	PAGE
 */
	.page-content-wrapper				{ display:flex; justify-content:space-between; }
		.page-side-wrapper					{ width:300px; }
		.page-main-wrapper					{ width:650px; }
			
			.page-main-side-duplicate-wrapper		{ display:none; }

		.article						{  }
		.article.bottom-border			{ padding:0 0 20px; border-bottom:1px solid #c0c0c0; }
			.article-intro					{ margin:0 0 20px; font-weight:600; }

		.illustration-wrapper			{ padding:0 0 25px; }
			.illustration					{ display:block; width:100%; }
			.illustration-caption			{ padding:5px 10px; background:#777; color:#fff; }

			.illustration-wrapper.clr-wit					{ margin: 0 0 20px; padding: 20px; background: #fff; }
			.illustration-wrapper.clr-zwart					{ margin: 0 0 20px; padding: 20px; background: #000; color: #fff; }
			.illustration-wrapper.clr-lightgrijs			{ margin: 0 0 20px; padding: 20px; background: #efefef; }
			.illustration-wrapper.clr-donkergrijs			{ margin: 0 0 20px; padding: 20px; background: #4a4f56; color: #fff; }
			.illustration-wrapper.clr-accent				{ margin: 0 0 20px; padding: 20px; background: #7abf42; color: #fff; }
			.illustration-wrapper.clr-accent2				{ margin: 0 0 20px; padding: 20px; background: #5b8f31; }
			.illustration-wrapper.transparent				{ background: none; }

			.illustration-link-wrapper						{ padding: 20px 0 0; font-weight: 900; text-decoration: none; }
				.illustration-link-wrapper a					{ display: block; }
			
			.illustration-button-wrapper					{ padding: 20px 0 0; }

			.illustration-wrapper.clr-donkergrijs .button,
			.illustration-wrapper.clr-accent .button		{ background-color: #fff; color: #000; }
			

		.product-panel .videoplayer-container	{ margin:0; }
			.videowrapper							{ position:relative; height:0; padding:0 0 56.25%; }
				.videowrapper iframe					{ position:absolute; top:0; left:0; width:100%; height:100%; }

	.actueel-wrapper ul			{ list-style:disc inside none; }

	.actueel-prefix				{ color:#79808a; }

	.actueel-list-item							{ display:flex; justify-content:space-between; padding:0 0 25px; }
	.actueel-list-item:first-child,
	.xs-editmode.preview .actueel-list-item:nth-child(3)			{ padding:0 0 25px; border-top:none; }
	
		.actueel-intro							{ padding:0 0 25px; border-bottom:1px solid #c0c0c0; font-weight:700; }
			.actueel-image-wrapper.left				{ float:left; width:240px; margin:0 20px 0 0; }
			.actueel-image-wrapper.right			{ float:right; width:240px; margin:0 0 0 20px; }
				.actueel-image-small					{ width:100%; }
				.actueel-image-small.shadow				{ box-shadow:4px 4px 0 0 rgba(0, 0, 0, 0.17); }
			.actueel-image-wrapper-justified		{  }
				.actueel-image							{ width:100%; margin:0 0 20px; }
				.actueel-image.shadow					{ box-shadow:4px 4px 0 0 rgba(0, 0, 0, 0.17); }

		.agenda-item-date						{ margin:0 0 5px; font-size:36px; line-height:36px; font-weight:900; letter-spacing:-0.01em; color:#79808a; }
		.newsarticle-date						{ font-weight:700; color:#79808a; }

		.actueel-list							{ display:flex; justify-content:space-between; }
			.actueel-list-image-wrapper				{ order:1; width:130px; }
			.actueel-list-image-wrapper.right		{ order:3; }
				.actueel-list-image						{ display: block; width:100%; }
				.actueel-list-image.shadow				{ box-shadow:4px 4px 0 0 rgba(0, 0, 0, 0.17); }
				.actueel-list-image-link				{ position: relative; display: block; }
					.actueel-list-play-icon	{
						position: absolute; height: 100%; width: 100%; top: 0; left: 0;
						background: url('../images/actueel-play.svg') center center / 46px auto no-repeat; z-index: 25;
					}
				.actueel-list-content-wrapper	{ order:2; width:490px; }
				.actueel-list-intro				{ margin:0 0 10px; }
					.actueel-list-intro-type		{ font-weight:700; }
					.actueel-list-intro-date		{ color:#79808a; }

			.page-side-wrapper .actueel-list-image-wrapper					{ width:88px; }
			.page-side-wrapper .actueel-list-content-wrapper				{ width:196px; }

	.calendar td							{ width:24px; padding:2px 2px; text-align:center; }
	.calendar td.today						{ background:#888; color:#fff; }
	.calendar td.calender-active			{ background:#bbb; color:#fff; }
		.calendar td.calender-active a			{ color:#fff; }

			.calendar-slider .slick-prev		{ display:none !important; }
			.calendar-slider .slick-next		{ left:225px; right:0; top:-5px; background:url('../images/arrow-right-white.svg') 3px center / 25px 25px no-repeat; }
			button::-moz-focus-inner			{ border: 0; }

	.calendar-container,
	.calendar_header_month-year				{ width:290px; }
		.calendar-title							{ width:250px; padding:2px 6px; text-transform:capitalize; background:#bbb; font-size:14px; }
		.calendar-table							{ width:254px; }

	.actueel-text-item						{ margin:0 0 15px; }
		.actueel-text-prefix					{ font-weight:600; }
	
	.author-actueel-list-title				{ padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid #c0c0c0; }
	.actueel-text-item-short				{ font-weight:700; }

		.carousel-container					{ padding: 0; background:#fff; }

			.carousel-top					{ position: relative; min-height: 45px; }
				.carousel-buttons-wrapper		{ display: flex; justify-content: space-between; position: absolute; top: 0; right: 0; width: 85px; }
					.carousel-button				{ padding: 5px 15px; background: #7abf42; color: #fff; font-size: 24px; cursor: pointer; }
					.carousel-button.right		{ padding: 5px 12px 5px 16px }
					.carousel-button.left		{ padding: 5px 16px 5px 12px }
					.carousel-button:hover			{ background: #5b8f31; }

			.carousel-content				{ width: 980px; margin: 0 auto; }
				.carousel-wrapper				{ position: relative; padding: 0; width: calc(100% + 14px); }

				.slider-ean-title-wrapper		{ text-align: center; font-size: 30px; line-height: 40px; font-weight: 100; color: #006d82; }

					.carousel					{  }
						.carousel-item				{ position:relative; margin: 0 18px 0 0; padding: 17px 15px; border: 1px solid #d9d9d9; overflow:hidden; }
							.carousel-item-label		{
								position: absolute; top: 15px; right: -66px; width: 200px; height: 25px; padding: 5px 0 0;
								background: #7abf42; color: #fff; text-align: center; font-size: 12px; font-weight: 400; text-transform: uppercase; transform: rotate(45deg);
							}
						.carousel-item.ebook {
							display:flex; justify-content:center; align-items:center; width:150px;
							margin:0 10px; padding:3px 0 0; background:url('../images/e_reader-ean.png') center 0 no-repeat;
						}
							.carousel-item-image-wrapper				{ height: 250px; margin: 0 0 10px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; background: #F3F3F3; }
								.carousel-item.ebook .carousel-item-image	{ width:60%; height:auto;  }
								.carousel-item-image						{ display:inline !important; max-width: 100%; width: 100%; }
							
							.ereader-tab		{ position:absolute; bottom:-1px; right:16px; height:48px; width:46px; background:url('../images/e_reader_tab.png') 0 0 no-repeat; }
							.ebook-tab			{ position:absolute; bottom:0; right:0; height:83px; width:82px; background:url('../images/e_reader_tab_medium.png') 0 0 no-repeat; }
							.product-overview-product-image-wrapper .ebook-tab-small	{
								position:absolute; bottom:0; right:0; height:48px; width:46px;
								background:url('../images/e_reader_tab.png') 0 0 no-repeat;
							}
							.product-3block-image-wrapper .ebook-tab-medium	{
								position:absolute; top:93px; right:-2px; height:83px; width:82px;
								background:url('../images/e_reader_tab_medium.png') 0 0 no-repeat;
							}
							.carousel-item-caption			{ height: 72px; margin: 0 0 10px; line-height: 18px; overflow: hidden; }
								.carousel-item-caption h1,
								.carousel-item-caption .moederproduct-info-title		{ font-size: 16px; line-height: 18px; }
							.carousel-item-price				{ height: 30px; margin: 0 0 10px;  }	
							.carousel-block-product-button {
								display: flex; justify-content: space-between; align-items: center;
								width: 50px; padding: 8px 15px; font-weight: 300; background: #7abf42; color: #fff;
							}
							.carousel-block-product-button:hover	{ background: #5b8f31; text-decoration: none; box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.2); }


			.carousel-top.related h2		{ text-align: center; color: #6b9846; font-weight: 300 !important; }

	.page-side-wrapper .illustration-wrapper,
	.page-side-wrapper .actueel-list-item,
	.page-side-wrapper .quoteblock-wrapper,
	.page-side-wrapper .introblock								{ margin:0 0 30px; padding:0; }

/**
 *	PRODUCT
 */

	.product-block-wrapper.titled .product-overview-product		{ border:none; }
	.product-block-title										{ margin:0; }
	.xs-editmode.preview .product-block-title					{ margin:0 0 25px; }  
	.product-block-title.clr-lightgrijs							{ color: #dcdcdc; }
	.product-block-title.clr-donkergrijs						{ color: #4a4f56; }
	.product-block-title.clr-accent								{ color: #7abf42; }
	.product-block-title.clr-accent2							{ color: #5b8f31; }

	.productgroup-block-wrapper.titled							{  }
	.productgroup-block-wrapper.titled:first-child,
	.xs-editmode.preview .productgroup-block-wrapper.titled:nth-child(3)	{ padding:0 0 25px; border-top:none; }

	.productgroup-block-wrapper.titled .product-overview-productgroup		{ border:none; }
	.productgroup-block-title												{ margin:0; }
	.xs-editmode.preview .productgroup-block-title							{ margin:0 0 25px; }  
	.productgroup-block-title.clr-lightgrijs								{ color: #dcdcdc; }
	.productgroup-block-title.clr-donkergrijs								{ color: #4a4f56; }
	.productgroup-block-title.clr-accent									{ color: #7abf42; }
	.productgroup-block-title.clr-accent2									{ color: #5b8f31; }


	.product-container							{ display:flex; justify-content:space-between; }
		.product-top-wrapper						{  }
			.product-image-wrapper						{ width:215px; }
				.product-image-wrapper figure				{ position:relative; margin:0 0 20px; }
				.product-image.shadow						{ box-shadow:4px 4px 0 0 rgba(0, 0, 0, 0.17); }
				.product-overview-image.shadow 				{ box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.17); }

			.product-page-section-title			{ font-size: 18px; }

			.product-block-image-stip				{ position:absolute; top:10px; height:45px; width:64px; right:-15px; padding:21px 0 0; text-align:center; font-size:15px; font-weight:700; }
			.product-block-image-stip.action		{ background:url('../images/stip-orange.svg') 0 0 / 64px 64px no-repeat; color:#fff; }
			.product-block-image-stip.new				{ background:url('../images/stip-zwart.svg') 0 0 / 64px 64px no-repeat; color:#fff; }
			.product-block-image-stip.top3	{
				bottom:0; right:0; top:-10px; left:-10px; width:54px; padding:0 0 7px;
				font-family:'SofiaProBold'; font-size:40px; line-height:45px; background: #fff; border-radius: 25px;
			}

			.product-pdf-button					{ display:block; margin:0 auto; padding:7px 14px; width:140px; font-weight:700; color:#fff; background:#777; border:1px solid #ddd; cursor:pointer; }
				.product-pdf-button .fa				{ margin:0 5px 0 0; }
			.product-pdf-button:hover			{ background:#333; color:#fff; box-shadow:3px 3px 0 0 rgba(0, 0, 0, 0.2); text-decoration:none; }

			.product-info-wrapper				{ width:700px; }
				.moederproduct-info-title			{ font-size:40px; line-height:40px; font-weight:900; letter-spacing:-0.01em; margin:0 0 0.67em 0; }
				/* .moederproduct-info-title span	{ font-weight:100; } */
				.product-info-title					{ margin:0 0 3px; font-weight:900; font-size: 40px; line-height: 40px; }
				.product-info-title.green			{ color: #7abf42; }
				.product-info-subtitle				{ font-weight: 100; font-size: 40px; line-height: 40px; }
				.product-info-subtitle::first-letter	{ text-transform: capitalize; }
				.product-info-zoekterm				{ font-weight: 300; display: block; margin-bottom: 20px; }

				.product-info-authors-wrapper		{ margin: 0 0 50px; color:#5e5e5e; }
					.product-info-author				{ font-weight:600; color:#5e5e5e; }
					.product-info-publisher				{  }

				.product-info-rating-wrapper		{ display:flex; margin:0 0 20px; }
					.product-info-rating-stars			{ display:flex; width:92px; }
						img[class^='rating'] 				{ width:14px; height:14px; }
					.product-info-rating-label			{ color:#848893; font-size:14px; line-height:13px; }

				.product-info-salesposition-wrapper					{ margin:0 0 20px; }
				.product-info-salesposition-wrapper.top100			{ padding:0 0 0 38px; background:url('../images/verkooppositie.svg') 3px 3px / 25px auto  no-repeat; }
					.product-info-salesposition-position				{ font-size:16px; font-weight:700; }
					.top100 .product-info-salesposition-position		{ color:#fc5038; }
						.product-info-salesposition-info					{ font-size:14px; }

				.product-image-mobile-wrapper						{ margin:0 0 20px; text-align:center; display:none; }
					.product-image-mobile-wrapper figure				{ position:relative; width:60%; margin:0 auto; }
					.product-mobile-image.shadow						{ box-shadow:4px 4px 0 0 rgba(0, 0, 0, 0.17); }

				.product-info-bestelitems-wrapper					{ position: relative; margin:0 0 50px; }
					.product-info-bestelitem-wrapper				{ border-style: solid; border-width: 1px 1px 1px 1px; border-color: #d9d9d9; }
					.product-info-bestelitem-wrapper:not(:first-child)	{ border-top: none; }  
					/* .product-info-wrapper .product-info-bestelitem-wrapper:nth-child(2)	{ border-top: 1px solid #d9d9d9 !important; } */
					.product-info-bestelitem						{ display:flex; }
						.product-info-bestelitem-icon					{ display: flex; align-items: center; justify-content: center; width: 50px; }
						.product-info-flag								{ height: 30px; border: 1px solid #dbdbdb; }

						.product-info-bestelitem-info						{ width: 375px; padding: 9px 0 3px;  }
						.product-info-bestelitem-info.web					{ padding: 10px 0; }
							.product-info-bestelitem-format						{ font-size: 16px; line-height: 18px; }
							.product-info-bestelitem-details					{ font-size: 11px; color: #767676; line-height: 15px; }
							.product-info-bestelitem-message					{ margin: 0; font-size:13px; color:#5b8f31; line-height: 16px; font-weight: 500; }
								.product-info-bestelitem-message-content			{ padding: 5px 5px 5px 50px; border-top: 1px solid #d9d9d9; background: #f7f7f7; }
									.product-info-bestelitem-message.warning			{ color:#fc5038; }							
									.product-info-bestelitem-message .fa				{ margin-right: 4px; }
						.product-info-bestelitem-price					{ display: flex; align-items: end; flex-direction: column; justify-content: center; width: 130px; padding: 0 10px 0 0; text-align:right; font-size: 17px; line-height: 18px; }
						.product-info-bestelitem-price.web					{ display:none; }
							.product-info-before-price							{ margin:0 0 0 0; text-decoration:line-through; color:#fc5038; }

                        .product-info-price-ex                          { font-size: 11px; color: #767676; line-height: 15px; }

						.product-info-bestelitem-button	{
							position: relative; display: flex; justify-content: space-between; align-items: center;
							padding: 15px 20px; width: 95px; height: 20px; color:#fff; background: #7abf42; cursor: pointer;
						}
						.product-info-bestelitem-button.web					{ background: #5e5e5e; }
						.product-info-bestelitem-button.web:hover			{ background: #333; }
						.product-info-bestelitem-button:hover				{ background: #5b8f31; color:#fff; box-shadow:3px 3px 0 0 rgba(0, 0, 0, 0.2); text-decoration:none; z-index:20; }
							.product-info-bestelitem-button .fa-angle-right 	{ font-size:22px; }
							.product-info-bestelitem-button.app .fa				{ font-size:20px; }
						.product-info-bestelitem-button.soldout:hover		{ box-shadow:none; background:#d4d4d4; }
						.product-info-bestelitem-button.soldout				{ background:#d4d4d4; color:#000; cursor:default; }
							.product-info-bestelitem-button.soldout .fa-shopping-basket 	{ display:none; }
							.product-info-bestelitem-button-icon			{ width:18px; }


				.product-info-variationtabs-wrapper			{ position: absolute; display: flex; top: -5px; }
					.product-info-variationtab	{
						position: relative; height: 22px; margin: 2px 0 0; padding: 10px 20px 10px 30px;
						border-color: #d9d9d9; border-width: 1px 1px 1px 0; border-style: solid; cursor:pointer;
						color: #023f9a; background: #f3f3f3;
					}
					.product-info-variationtab:before     { position: absolute; top: 11px; left: 14px; content:" \f105"; font-family:FontAwesome; font-size: 22px; }
					.product-info-variationtab:first-child		{ border-left: 1px solid #d9d9d9 !important; }
					.product-info-variationtab:hover,
					.product-info-variationtab.active			{ margin: 0; border-color: #7abf42 #d9d9d9 #fff; border-width: 3px 1px 1px 0; color: #000; background: #fff; }
					.product-info-variationtab.active:before	{ left: 10px; content:" \f00c"; font-size: 14px; color: #7abf42; }


				.custom-tooltip-styles			{ max-width:215px; margin:0 0 20px; padding:5px; font-size:14px; line-height:16px; color:#000; }
					.custom-tooltip-styles a		{ color:#fc5038; }
				.tooltip								{ cursor:default; }

			.product-wishlist-wrapper				{ font-size:14px; cursor:pointer; }
				.product-wishlist-label					{ margin:0 0 0 5px; }
				.product-wishlist-label:hover			{ text-decoration:underline; }

		.product-bottom-wrapper						{ margin:0 0 40px; }
			.product-language-buttons-wrapper			{ display: flex; flex-flow: row wrap; }
				.product-language-button					{ display: block; margin: 0 5px 5px 0; padding: 5px 8px; border-radius: 3px; border: 1px solid #d9d9d9; color: #023f9a; }
				.product-language-button:hover,
				.product-language-button.active				{ border: 1px solid #7abf42; text-decoration: none; box-shadow: 0 0 1px 1px #7abf42; }

			.product-tabs-wrapper					{ width:650px; }
				.product-tabs-tabs						{ display:flex; }
					.product-tab							{ margin:0 1px 0 0; padding:7px 15px; font-weight:700; background:#d4d4d4; cursor:pointer; }
					.product-tab.active						{ background:#777; color:#fff; }
					.product-tab:hover						{ text-decoration:underline; }
				.product-tabs-panels					{ position:relative; background:#efefef; }
					#klantbeoordelingen						{ position:absolute; top:-240px; left:0; }
					.product-panel							{ display:none; padding:30px 15px; }
					.product-panel.active					{ display:block; }
						.product-panel-section					{ margin:0 0 10px; }
							.product-panel-section-title			{ margin:0; font-size:16px; }

				.product-tab-author-wrapper					{ display:flex; margin:0 0 20px; }
					.product-tab-author-image-wrapper			{ width:80px; margin:0 15px 0 0; }
					.product-tab-author-info-wrapper			{ width:500px; }
						.product-tab-author-info-title				{ font-weight:700; }

			.product-tab.mobile				{ display:none; }

			.product-technical-info-wrapper			{ padding: 15px 20px; background: #f6f6f6; }
				.product-tech-info-wrapper				{ display: flex; }
					.product-tech-info-label						{ width: 200px; }
					.product-tech-info-spec						{  }

			.product-side-wrapper							{ width:300px; }
				.side-block										{ margin:0 0 20px; padding:20px; background:#efefef; }
				.side-block.clr-wit								{ background: #fff; }
				.side-block.clr-zwart							{ background: #000; }
				.side-block.clr-lightgrijs						{ background: #efefef; }
				.side-block.clr-donkergrijs						{ background: #4a4f56; }
				.side-block.clr-accent							{ background: #7abf42; }
				.side-block.clr-accent2							{ background: #5b8f31; }

					.side-block.clr-accent .side-block-bottom,
					.side-block.clr-donkergrijs .side-block-bottom		{ border-color:#fff; }
					.side-block.clr-accent2 .side-block-bottom,
					.side-block.clr-lightgrijs .side-block-bottom		{ border-color:#000; }

					.side-block-title									{ margin:0 0 30px; }
					.side-block-title.top3								{ padding:1px 0 3px 30px; background:url('../images/verkooppositie-small.png') 0 2px no-repeat; }
					.category-block	.side-block-title					{ margin:0 0 0.37em 0; }

					.side-block-product-wrapper							{ display:flex; justify-content:space-between; margin:0 0 30px; }
						.side-block-product-image-wrapper					{ width:100px; }
							.side-block-product-image							{ box-shadow:4px 4px 0 0 rgba(0, 0, 0, 0.17); }

						.side-block-product-image-wrapper.ebook			{ height:122px; background:url('../images/e_reader.png') 0 0 no-repeat; }
							.side-block-product-image-wrapper.ebook .product-overview-product-image-wrapper		{ display:flex; justify-content:center; align-items:center; height:122px; width:95px; }
								 .side-block-product-image-wrapper.ebook img.product-image							{ display:block; height:99px; width:auto; box-shadow:none; }

						.side-block-product-info			{ width:140px; }
							.side-block-product-title			{ margin:0; font-weight:900; font-size:14px; line-height:18px; }
							.side-block-product-authors			{ margin:0 0 10px; font-size:14px; line-height:18px; }
							.side-block-product-price			{ margin:0 0 10px; font-weight:900; font-size:17px; }
							.side-block-product-button			{ display:flex; justify-content:space-between; align-items:center; width:95px; padding:8px 15px; font-weight:300; background:#efefef; color:#fff; }
							.side-block-product-button:hover	{ text-decoration:none; box-shadow:3px 3px 0 0 rgba(0, 0, 0, 0.2); }
					.side-block-bottom							{ padding:10px 0 0; border-top:1px solid #c0c0c0; }

		.button-bestel-taaltestcentrum												{ margin: 0 0 0 10px; }
			.button-bestel-taaltestcentrum .product-info-bestelitem-button-label		{ margin: 0 5px 0 0; }
	
		.side-block.clr-donkergrijs,
		.side-block.clr-donkergrijs .side-block-product-title,
		.side-block.clr-donkergrijs .product-overview-product-author,
		.side-block.clr-donkergrijs a,
		.side-block.clr-donkergrijs a.read-more										{ color:#fff; }
		.side-block.clr-donkergrijs .product-info-bestelitem-button-label,
		.side-block.clr-donkergrijs .fa-shopping-basket								{ color:#000; }
		.side-block.clr-donkergrijs .side-block-product-button						{ background:#fff; }

		.side-block.clr-accent,
		.side-block.clr-accent .side-block-product-title,
		.side-block.clr-accent .product-overview-product-author,
		.side-block.clr-accent a,
		.side-block.clr-accent a.read-more											{ color:#fff; }
		.side-block.clr-accent .product-info-bestelitem-button-label,
		.side-block.clr-accent .fa-shopping-basket									{ color:#000; }
		.side-block.clr-accent .side-block-product-button							{ background:#fff; }

		.quoteblock-wrapper.clr-accent .button										{ background:#fff; color: #000; }
		.quoteblock-wrapper.clr-accent .button:hover								{ background:#fff; }

		.illustration-wrapper.clr-accent .button									{ background:#fff; }
		.illustration-wrapper.clr-accent .button:hover								{ background:#fff; }
		.illustration-wrapper.clr-accent .button-label-left,
		.illustration-wrapper.clr-accent .fa-shopping-basket						{ color:#000; }
		.illustration-wrapper.clr-accent .product-info-bestelitem-button-icon		{ background:url('../images/icon-bezoek.svg') 0 0 / 20px auto no-repeat; }

		.accountpage-block-attention.clr-donkergrijs .side-block-product-button,
		.accountpage-block-attention.clr-accent .side-block-product-button,
		.accountpage-block-attention.clr-donkergrijs .button,
		.accountpage-block-attention.clr-accent .button								{ background:#fff; color:#000; }

			.product-info-bestelitem-button-icon			{ height:20px; width:20px; background:url('../images/icon-bezoek-white.svg') 2px 2px / 16px auto no-repeat; }
			.product-info-bestelitem-productgroup-icon		{ height:20px; width:20px; background:url('../images/icon-bookset-white.svg') 0 0 / 20px auto no-repeat; }
			.web .product-info-bestelitem-button-icon		{ background:none; }
			.accountpage-block-attention.clr-donkergrijs .product-info-bestelitem-button-icon,
			.accountpage-block-attention.clr-accent .product-info-bestelitem-button-icon,
			.button.clr-wit .product-info-bestelitem-button-icon		{ background:url('../images/icon-bezoek.svg') 0 0 / 20px auto no-repeat; }


			.widget-button .button.clr-wit:hover							{ box-shadow:none; }
				.widget-button .button.clr-wit:hover .button-label-left 	{ text-decoration:underline; }

		.product-review-wrapper												{ padding:30px; background:#fff; }

			.product-review-intro-wrapper									{ display:flex; justify-content:space-between; margin:0 0 20px; padding:0 0 20px; border-bottom:1px solid #c0c0c0; }
				.product-review-intro-label										{ font-weight:600; }

			.review-form-row												{ display:flex; justify-content:space-between; margin:0 0 10px; }
			.review-form-row.buttonrow										{ justify-content:flex-end; align-items:center; margin:0; }
				.review-form-row-label											{ width:125px; font-weight:600; }
				.review-form-row-input											{ width:495px; }
					.review-form-row-inputfield									{ width:calc(100% - 20px); padding:5px 10px; border:none; background:#efefef; }
					textarea.review-form-row-inputfield						{ min-height:120px; resize:vertical; }

		.review-container											{ position:relative; margin:1px 0 0; padding:20px; font-size:15px; background:#fff; }
			.review-title												{ font-weight:600; }
			.review-details												{ font-size:14px; color:#777; }
			.review-admin-delete-button									{ position:absolute; top:20px; right:20px; cursor:pointer; }

			.press-review-header				{ margin:0 0 10px; padding:5px 35px 5px 10px; background:#d4d4d4 url('../images/icon-plus-black.svg') 98.8% center / 18px auto no-repeat; cursor:pointer; }
			.press-review-header.open			{ background:#d4d4d4 url('../images/icon-minus-black.svg') 98.8% center / 18px auto no-repeat; }	
				.press-review-media					{ font-weight:600; }
			.press-review-content				{ padding:0 10px 20px; display:none; }

	.not-available.product-page					{ margin:0 0 10px; color:#d84512; font-size:14px; }


/**
 *	PRODUCT-OVERVIEW
 */
.product-overview-tiles			 { display: flex; justify-content: space-between; flex-flow: row wrap; }
	.product-tile					{ flex: 0 0 29%; margin: 0 0 20px; padding: 10px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .1); }
	.product-tile:hover				{ box-shadow: 0 0 7px 1px rgba(0, 0, 0, .4); cursor: pointer; }
	.product-tile-button			{ display: block; width: calc(100% - 40px); height: 20px; padding: 15px 20px; color: #fff; background: #7abf42; text-align: center; }
	.product-tile-button:hover		{ text-decoration: none; }
	.product-tile-price				{ font-weight: 600; margin: 0 0 10px; }
		.tile-item-image-wrapper		{ min-width: 215px; margin: 0 0 10px; background: #F3F3F3; }
			.tile-item-image-wrapper a		{ height: 250px; display: flex; align-items: center; justify-content: center; }

	.product-tile-placeholder		{ flex: 0 0 22%; height: 1px; padding: 0 10px; }

	.accountpage-block-wrapper .product-tile							{ display: flex; flex-flow: column; }
	.accountpage-block-wrapper .product-tile .carousel-item-caption		{ flex: 1 0 auto; height: auto; }
	.product-tile-button .fa-angle-right								{ margin: 0 0 0 5px; }

/**
 *	DOCENTEXEMPLAAR
 */
.docentexemplaar								{ margin:0 0 50px; }
	.docentexemplaar-block							{ margin:0 0 20px; padding:20px 25px; border:1px solid #ccc; background:#f1f1f1; }
		.docentexemplaar-block-flex						{ display:flex; }
			.docentexemplaar-preview-column					{ width:220px; }
			.docentexemplaar-preview-column.flex			{ display:flex; width:640px; }
				.docentexemplaar-preview-image-wrapper			{ margin:0 20px 0 0; }
					.docentexemplaar-preview-info-title				{ font-weight:bold; }
					.docentexemplaar-preview-info-author-imprint	{ margin:0 0 15px; }

		.docentexemplaar-form-row						{ display:flex; margin:0 0 10px; }
			.docentexemplaar-form-label						{ width:200px; margin:0 20px 0 0; }
			.docentexemplaar-form-input						{ width:640px; }
				.docentexemplaar-form-input label				{ display:flex; align-items: flex-start; }
				.docentexemplaar-form-inputfield				{ padding:5px 10px; border:1px solid #ccc; }
					.docentexemplaar-form-voorwaarden				{ height:150px; padding:10px 15px; background:#fff; border:1px solid #ccc; overflow-y:scroll; }
				.docentexemplaar-form-select					{ padding:4px 10px; border:1px solid #ccc; }

	#startdatumcursus							{ display:none; }
	.ui-datepicker								{ font-size:12px; }
	
	.docentexemplaar-form-input-extra			{ padding:0 0 0 21px; }
		#huidigecursusmateriaal						{ width:300px; margin:0 0 0 15px; }
		
	.docentexemplaar-form-input.submit			{ display:flex; align-items:center; }

	.docentexemplaar-form-input .errormelding	{ padding:3px 0 0; color:#f00; font-size:14px; }
	
	/* vervolgformulier */	
	.gb-feedback-form-label						{ margin:0 0 5px; }
		.gb-feedback-form-textarea					{ width:100%; height:70px; padding:6px; }
		.gb-feedback-form-option					{ display:flex; margin:0 0 5px; padding:0 0 0 10px; vertical-align: top; }
			.gb-feedback-form-option input 				{ align-self:flex-start; }
			.gb-feedback-form-option-input				{ flex:0 0 16px; }
			.gb-feedback-form-option-label				{ flex:1; padding:0 0 0 5px; line-height:26px; }
				.gb-feedback-form-text						{ border-width:0 0 1px; border-style:dotted; border-color:#aaa; text-align:center; }

	#beoordelingsformulierBedankt               { display:none; min-height:100px; padding:50px 0px; }


/**
 *	PRODUCT OVERVIEW
 */
	.product-overview-wrapper										{ display:flex; justify-content:space-between; position: relative; }
		.product-overview-filters-wrapper						{ width:300px; }
		.product-overview-filters-wrapper h2					{ padding: 20px 0px 0px; background: #efefef; margin-bottom: 0px; }
		.product-overview-filters-wrapper h2.menu-head		{ padding:20px 20px 10px; }
		.product-overview-filters-title.filter,
		.product-overview-filters-title-wrapper					{ display:none; }
			.product-overview-filters-title-wrapper .product-list-title			{ margin:0; font-size:26px; }

			.product-overview-filters										{ padding:20px 20px 10px; background:#efefef; }
				.product-overview-filters-title							{ margin:0; font-size:16px; line-height:26px; font-weight:700; border-top:1px solid #c0c0c0; }
				.product-overview-filters-title:first-child		{ margin:0; padding-top:0; border-top:0; }

				.product-overview-filter-section						{ margin:0 0 30px; }
				.product-overview-filter-section:last-child		{ margin:0 0 10px; }
					.product-overview-filter-section-title			{ font-size:16px; }
					.product-overview-filter-section-rubriek		{ display:block; padding:3px 0 3px 15px; background:url('../images/arrow-right-black.svg') 0 6px / 15px auto no-repeat; }
					.product-overview-filter-section-reeks			{ display:block; padding:3px 0 3px 15px; background:url('../images/arrow-right-black.svg') 0 6px / 15px auto no-repeat; }
					.product-overview-filter-section-wrapper		{ margin:0; }
					.product-overview-filters-toggle						{ display:block; padding:5px 0 5px 15px; background: url('../images/arrow-down-black.svg') 98% 5px / 23px auto no-repeat; }
					.product-overview-filter										{ margin:6px 0; }
					.product-overview-filter.selected a						{ font-weight:600; }
						.product-overview-filter.empty							{ display: none; }
						.product-overview-filter-check							{  }
						.product-overview-slider-wrapper						{ padding:20px 0 0; }
							.product-overview-filter-slider							{ width:250px; margin:0 auto 20px; }
							.product-overview-filter-slider-details					{ display:flex; }
								.product-overview-filter-slider-details span		{ margin:0 10px 0 0; line-height:25px; }
								.filter-range-input													{ margin:0 7px 0 0; padding:4px 8px; border:0; }
								.filter-range-button												{ padding:0 10px; background:#777; color:#fff; font-size:24px; }
							.filter-range-button:hover										{ box-shadow:3px 3px 0 0 rgba(0, 0, 0, 0.2); }

		.product-overview-overview-wrapper								{ width:650px; }
			.product-overview-overview-wrapper .product-overview-product-image		{ margin: 0 30px 0 0; }

			.product-overview-tab-wrapper									{  }
				.product-overview-overview-count								{ display: flex; margin:0 0 17px; font-weight:400; font-size:22px; line-height:22px; font-weight:normal; }

					.searchmode .product-overview-overview-count-products			{ order: 1; padding: 10px 15px; background: #eee; font-weight: 700; font-size: 18px; }
					.searchmode .product-overview-overview-count-website			{ order: 2; flex-grow: 1; margin: 0 0 0 1px; font-weight: 700; font-size: 18px; }
						.searchmode .product-overview-overview-count-website a			{ display: inline-block; padding: 10px 15px; background: #d3d3d3; }

					.search-tab-website												{ padding: 10px 15px; background: #eee; font-weight: 700; font-size: 18px; }
					.search-tab-products											{ margin: 0 0 0 1px; font-weight: 700; font-size: 18px; }
						.search-tab-products a											{ display: inline-block; padding: 10px 15px; background: #d3d3d3; }

				.search-tab-bottom-line											{ flex-grow: 1; height: 1px; background: #efefef; align-self: flex-end; }
				.searchmode .search-tab-bottom-line								{ flex-grow: 0; }

			.product-overview-intro										{ margin:0 0 17px; }
			.product-overview-product									{ display:flex; flex-flow:row wrap; justify-content:flex-end; width:100%; padding:25px 0; }
				.product-overview-product-image								{ width:130px; margin:0 30px 0 0; }
					.product-overview-product-image-wrapper						{ position:relative; }
				.product-overview-product-info							{ width:490px; }
					.product-overview-product-title							{ margin:0 0 3px; line-height:28px; }
					.product-overview-product-title .moederproducttitle 	{ display: block; }
					.product-overview-product-title .taalversietitle 		{ color: #7abf42; }
					.product-overview-product-title a:hover  					{ text-decoration: none; color: #5b8f31; }
					/* .product-overview-product-title a:hover .moederproducttitle	{ text-decoration: underline; } */
					.product-overview-product-subtitle						{ font-size:22px; line-height:22px; font-weight:300; }
					.product-overview-product-subtitle::first-letter	{ text-transform: uppercase; }
					.product-overview-product-authors						{ margin:0 0 10px; color:#5e5e5e; }
						.product-overview-product-author						{ color:#5e5e5e; font-weight:600; }
						.product-overview-product-imprint						{ color:#5e5e5e; font-weight:normal; }
					.product-overview-rating-wrapper						{ display:flex; margin:0 0 5px; }
					.product-overview-product-intro							{ margin:0 0 25px; }
					.product-overview-verkooppositie						{ margin:0 0 20px; font-weight:700; }
					.product-overview-verkooppositie.top100					{ padding:0 0 0 20px; color:#fc5038; background:url('../images/verkooppositie.svg') 0 1px / 13px auto no-repeat; }
					.bestelitems-list										{ margin:0 0 10px; }
						.bestelitems-list .product-info-bestelitem-info			{ flex:1 0 170px; }
						.bestelitems-list .product-info-bestelitem-details-extra	{ display:none; }

				.product-overview-bestelitems-wrapper		{ width:490px; }
				.product-overview-extras-wrapper			{ display:flex; font-size:14px; }
					.product-overview-pdf						{ margin:0 40px 0 0; padding: 0 0 0 20px; background:url('../images/icon-book.svg') 0 5px / 15px auto no-repeat; }




/**
 *	SELECTED FILTERS
 */
div.filters-selected-container div.filters-header		{ margin:0 0 10px; font-weight:bold; }
.filters-header												{ margin:0 0 5px; }
.filters-selected-container									{ float:left; }
.filters-selected-container:last-of-type					{ margin:0 0 30px; }
ul.selected-members 										{ margin:0; padding:0; list-style:none; }
	ul.selected-members li										{ display:inline-block; min-width:27px; min-height:10px; }
		ul.selected-members li span									{ margin:0 0 0 4px; color:#FFF; }
		ul.selected-members li a {
			display:inline-block; padding:6px 12px; margin:0 8px 8px 0;
			border-radius: 0px; background-color: #7abf42; text-decoration:none; color: #FFF;
		}
		ul.selected-members li a:hover {
			background-color: #5b8f31; 
		}

/**
 *	PRODUCTGROUP
 */
	.productgroup-featureblock											{ background:#f0efed; }
		.productgroup-featureblock-content							{ display:flex; justify-content:space-between; width:980px; min-height: 230px; padding: 15px 0px;margin:0 auto; }

			.productgroup-featureblock-image-wrapper				{ position: relative; width:250px; }
			.productgroup-featureblock-image-wrapper.landscape		{ width:450px; }
			.productgroup-featureblock-image-wrapper.shadow img		{ box-shadow:3px 3px 0 0 rgba(0, 0, 0, 0.2); }

				.productgroup-featureblock-image										{ width:90%; }

			.productgroup-featureblock-info-wrapper							{ width:700px; display: flex; flex-flow: column nowrap; justify-content: center; }
			.productgroup-featureblock-info-wrapper.landscape		{ width:500px; }
				.productgroup-featureblock-title										{ margin:0 0 0px; font-size:34px; }
				.productgroup-featureblock-intro										{ margin:0 0 15px; }
				.productgroup-featureblock-bullets-wrapper							{ display:flex; justify-content:space-between; flex-wrap:wrap; margin:0; list-style:none; }
					.productgroup-featureblock-bullet											{ width:50%; font-weight: 600; margin-bottom: 2px; }
						.productgroup-featureblock-bullet .fa-check						{ margin:0 3px 0 0; font-size:13px; }


	.productgroup-tabs-wrapper											{ padding:20px 0 0; background:#f0efed; }
		.productgroup-tabs-content											{ display:flex; justify-content:flex-start; width:980px; margin:0 auto; }
			.productgroup-tab																{ margin:0 1px 0 0; padding:7px 15px; font-weight:700; background:#d4d4d4; cursor:pointer; }
			.productgroup-tab.active												{ background:#777; color:#fff; }
			.productgroup-tab:hover													{ text-decoration:underline; }

	.productgroup-content-wrapper				{ padding:30px 0; }
		.productgroup-content								{ display:flex; justify-content:space-between; width:980px; margin:0 auto; }
			.productgroup-main									{ width:650px; }
				.productgroup-panel									{ display:none; }
				.productgroup-panel.active					{ display:block; }
			.productgroup-side									{ width:300px; }

	.productgroup-panels-wrapper .productgroup-tab		{ display:none; }


/**
 *	PRODUCTGROUP OVERVIEW
 */
	.product-overview-productgroup										{ display:flex; flex-flow:row wrap; justify-content:flex-end; width:100%; padding:25px 0; }
		.product-overview-productgroup-image-wrapper			{ position: relative; width:130px; margin:0 30px 0 0; }
		.product-overview-productgroup-info-wrapper				{ width:490px; }
			.product-overview-productgroup-info-summary-wrapper		{ display:flex; }
		.product-overview-productgroup-authors						{ margin:0 0 13px; color:#5e5e5e; font-size:15px; }
			.product-overview-productgroup-author						{ color:#5e5e5e; font-weight:600; }
			.product-overview-productgroup-imprint					{ color:#5e5e5e; font-weight:normal; }
			.productgroup-product														{ display:flex; justify-content:space-between; padding:4px 10px 2px; font-size: 15px; border-top:1px solid #efefef; }
			.productgroup-product-title											{ width:300px; }
			.productgroup-product-price											{  }
			.product-overview-productgroup-subtitle					{ font-size:22px; font-weight:normal; }
			.product-overview-productgroup-intro						{ margin:0 0 25px; }

		.overview-productgroup-product-wrapper					{  margin:0 0 9px; border-bottom:1px solid #efefef; }
			.product-overview-productgroup-infobar					{ display:flex; justify-content:space-between; width: 490px; margin:0 0 10px; background:#efefef; }
				.product-overview-productgroup-info							{ padding:8px 12px; font-weight:700; font-size: 14px; }

/**
 *	AUTHOR
 */
	.author-wrapper											{ display:flex; justify-content:space-between; }
		.author-side												{ width:300px; }
			.author-side-content								{ padding:20px; }
			.author-side-alphabet								{ padding:20px; background:#efefef; }
			.author-alphabet-mobile-wrapper			{ display:none; }
				.author-side-alphabet-title					{ padding:0 0 0 22px; }
				.alfabet-items-wrapper-toggle				{ display:none; }

			.author-website											{ display:flex; margin:0 0 10px; }
				.author-website .fa									{ margin:0 7px 0 0; font-size:20px; }
				.author-website a										{ font-weight:600; line-height:17px; }
			.author-social											{ display:flex; }
				.author-social-label								{ font-weight:600; }
				.author-social-button								{ padding:0 0 0 10px; font-size:17px; }

		.author-main												{ width:650px; }
			.author-main-content								{ display:flex; margin:0 0 40px; }
				.author-main-info-content						{ width:100%; }
				.author-main-info-content.wide			{ width:auto; }
				.author-image-main-wrapper					{ float:right; margin:0 0 40px 30px; }
				.author-intro												{ margin:0 0 20px; font-weight:600; }

		.author-product-list-listtitle			{ font-weight: 700; }
		.author-product-list								{  }
			.author-product-list-title					{ padding:0 0 10px; margin:0 0 10px; }
			.author-product-list-product				{ padding:0; }

	.author-side-alphabet						{ margin:0 0 20px; background:#efefef; }
		.alfabet-items-wrapper					{ display:flex; flex-flow:row wrap; text-transform: uppercase; }
			.alfabet-item										{ flex:0 0 12%; margin:2px 6%; padding:3px 0; text-align:center; color:#000; }
			.alfabet-item.highlighted				{ background:#ccc; }


	.author-overview-wrapper										{ display:flex; justify-content:space-between; padding:25px 0; border-top:1px solid #c0c0c0; }
		.author-overview-author-info-wrapper				{  }
		.author-overview-image-wrapper							{ margin:0 0 20px 30px; display: inline-block; float: right; }
		.author-overview-image-wide-wrapper					{ margin:0 0 20px; }

			.author-overview-image.schaduw			{ box-shadow:3px 3px 0 0 rgba(0, 0, 0, 0.2); }

/**
 *	TILES
 */
.tiles-wrapper													{ position:relative; display:flex; justify-content:space-between; }

.xs-editmode.preview .tiles-wrapper							{ padding:20px 0 0; }
	.tiles-wrapper .divgumbuttons.xsInsertAnim			{ position:absolute; top:0; left:5px; }

	.tile-wrapper										{ position:relative; width:320px; margin:0 0 10px; background:red; }
		.tile-backgroundimage						{ display:block; }
		.tile-backgroundimage.shadow		{ box-shadow:4px 4px 0 0 rgba(0, 0, 0, 0.17); }
		.tile-title-wrapper							{
			position:absolute; bottom:0; width:calc(100% - 40px); padding:8px 20px;
			font-weight:400; font-size:26px; line-height:28px; color:#fff; text-align:center;
			background:url('../images/transparent.png') 0 0 repeat;
		}
	
	.tile-intro-wrapper					{ position:absolute; top:0; right:0; height:calc(100% - 30px); width:calc(100% - 40px); padding:15px 20px; background:#e9e9ea; transition:opacity .15s ease-in; opacity:0; z-index:110; }
	.tile-wrapper:hover .tile-intro-wrapper			{ display:block; transition:opacity .15s ease-in; opacity:1; }
		.tile-intro-link:hover				{ text-decoration:underline; }

/**
 *	FAQ
 */

.faq-container					{ margin:0 0 15px; }
	h2.faq-question					{ margin:0; padding:0 0 0 25px; font-size:16px; line-height:20px; background:url('../images/icon-plus-black-border.svg') left center / 16px auto no-repeat; cursor:pointer; }
	h2.faq-question.open		{ background:url('../images/icon-minus-black-border.svg') left center / 16px auto no-repeat; }
	.faq-answer							{ width:90%; padding:10px 25px; display:none; }
	.faq-answer.open				{ display:block; }


/**
 *	NAVBAR
 */
.navigation-wrapper						{ display:flex; justify-content:space-between; margin:0 0 15px; }
	.navigation-wrapper.bottom		{ padding:0; border:none; }
		.pagedListTopnav							{ flex:1 0 auto; }
		.navbar													{ margin:0 0 15px; padding:5px 0 0; }
			.navbarActivePageNumber				{ margin:0 20px 0 0; font-family:'SofiaProBold'; line-height:20px; }
			.navbarPreviousArrow,
			.navbarDots,
			.navbarPageNumber							{ margin:0 20px 0 0; line-height:21px; }
			.navbar a											{ color:#000; }

	.page-number								{ margin:0 5px; }
	.navbar-next-arrow					{ margin:0 5px; }
	.page-number.activepage			{ font-weight:700; }

.pagedListBottomnav										{ flex:1 0 auto; }
		.xsearchNavbarContainer .navbar				{ display:flex; }
		.sort																			{ position:relative; text-align:right; }
			.active-sortoption												{ padding:5px 10px 5px 15px; cursor:pointer; font-size: 15px; background: #7abf42; color: #FFF; }
				.active-sortoption-name										{ margin:0 5px 0 0; }
				.sortoptions-container	{
					position:absolute; top:32px; right:0; width:200px; padding:15px;
					background:#fff; box-shadow:3px 3px 0 0 rgba(0, 0, 0, 0.2); border:1px solid #7abf42; font-size:15px;
					z-index:40; display:none;
				}
					.sortoptions-container .sortoption				{ cursor:pointer; }
					.sortoptions-container .sortoption:hover	{ text-decoration:underline; }

#resultcount-container						{ display:flex; }
	#resultcount											{ position:relative; }
		#selected-resultcount							{ width:40px; margin:0 5px; padding:0 5px; background:#fff; border:1px solid #c0c0c0; }
		#resultcount-options							{ position:absolute; top:23px; left:5px; width:40px; padding:5px; background:#fff; border:1px solid #c0c0c0; display:none; }
			.resultcount-option:hover					{ text-decoration:underline; cursor:pointer; }


/*
 *	SEARCH PAGE
 */
 	#xearchNavbarTop						{ margin: 0 0 30px; }
 	#xsearchResultContainer			{ min-height: calc(100vh - 384px); }
	.xsearchResult							{ border-top: 1px solid #c0c0c0; padding: 25px 0;  }
	.xsearchResultsMessage			{ display: inline-block; }
	.xsearchResult .xsearchResult-type 		{ display: none; }

	.xsearch-page-title					{ font-size:20px; line-height:24px; font-weight:600; }
	.xsearchSnippet							{ margin:0 0 10px; }
	.xsearchUrl a								{ color:#777; }
	.xsearchHighlightedKeyword	{ background: #ececec; border-bottom: 1px solid #bfbfbf; }


/*
 *	NIEUWSBRIEF AAN-/AFMELDEN
 */
	.newsletter-form-wrapper						{ width: calc(100% - 50px); padding: 23px 25px; }
	.newsletter-subscribe-rollen				{ display: inline-block; }
	.newsletter-form-wrapper	label			{ display: inline-block; padding: 3px 15px 3px 0px; cursor: pointer; }
	.newsletter-form-wrapper input[type="radio"]:checked+label{ font-weight: bold; } 
	.newsletter-form-wrapper input[type="email"]	{ width: 275px; padding:5px; font:normal 16px/22px 'Roboto', Arial, Helvetica, Sans-Serif; margin-right: 12px; border:0;}
	.newsletter-form-wrapper input[type="email"]	{ width:calc(100% - 10px); margin:0 0 10px; }

	.newsletter-form-wrapper .accountpage-form-error,
	.newsletter-form-wrapper .newsletter-result-message										{ padding:10px 0 0; color:#f00; }

	.page-side-wrapper .newsletter-form-wrapper input[type="email"]				{ width:calc(100% - 10px); margin:0 0 10px; }
	
	.newsletter-form-wrapper .button				{ display:block;	margin:0 8px 0 0; padding:0 15px; }
	.newsletter-form-wrapper .button .fa			{ margin:0 0 0 12px; }

	.newsletter-subscribe-wrapper.clr-lightgrijs					{ background:#efefef; }
	.newsletter-subscribe-wrapper.clr-donkergrijs					{ background:#4a4f56; }
	.newsletter-subscribe-wrapper.clr-accent							{ background:#0084bc; }
	.newsletter-subscribe-wrapper.clr-accent2							{ background:#5ebc02; }

		.clr-donkergrijs .newsletter-form-wrapper,
		.clr-accent .newsletter-form-wrapper,
		.clr-donkergrijs .illustration-link-wrapper a,
		.clr-zwart .illustration-link-wrapper a								{ color:#fff; }

		.clr-donkergrijs .illustration-link-wrapper.topborder a,
		.clr-zwart .illustration-link-wrapper.topborder a					{ border-color: #fff; }

		.clr-donkergrijs .button.subscription-button-user,
		.clr-accent .button.subscription-button-user,
		.illustration-wrapper.clr-zwart .button,
		.illustration-wrapper.clr-zwart .button:hover,
		.quoteblock-wrapper.clr-zwart .button,
		.quoteblock-wrapper.clr-zwart .button:hover
		.illustration-wrapper.clr-donkergrijs .button,
		.illustration-wrapper.clr-donkergrijs .button:hover,
		.quoteblock-wrapper.clr-donkergrijs .button,
		.quoteblock-wrapper.clr-donkergrijs .button:hover				{ background:#fff; color:#000; text-decoration: none; }
		.newsletter-form-wrapper .button.subscription-button-user	 	{ display:inline-block; }

	.newsletter-geen-lokaal-account-stap1            { color:#000; }
	.newsletter-geen-lokaal-account-stap1:hover      { color:#CCC;text-decoration:hover;cursor:pointer; }
	
	/* TL@FB - aanmeldblok meerdere nieuwsbrieven met checkboxen */
	.newsletter-form-wrapper ul.webshop-listing	     {  margin:0 0 25px; list-style:none;  }

/*
 *	NOTIFICATION
 */
	.shop-notification-backdrop										{ position:fixed; top:0; left:0; height:100%; width:100%; background:#000; opacity:.4; z-index:165; }
	.shop-notification														{ position:fixed; top:100px; left:0; right:0; width:640px; margin:0 auto; background:#fff; box-shadow:0 2px 6px 2px rgba(0, 0, 0, .3); z-index:170; }
		.shop-notification-title											{ padding:10px 40px 10px 20px; background:#e7e7e7; }
		.shop-notification-title.mail										{ font-weight:600; }
			.shop-notification-title .fa-times						{ position:absolute; top:14px; right:20px; cursor:pointer; }
		.shop-notification-content										{  }
			.shop-notification-item												{ display:flex; justify-content:space-between; padding:20px; }
			.shop-notification-inner											{ padding:20px; }
				.shop-notification-inner a										{ color:; }
				.shop-notification-item-image-container				{ width:130px; }
				.shop-notification-item-content-container			{ width:450px; }
					.shop-notification-mailinputbox								{ width:264px; margin:5px 0 10px; padding:7px 12px; }
					.shop-notification-mailinputbox.bookshelf			{ width:394px; }


/**
 *	AUDIOPLAYER
 */
.automated-audio-player               { padding:0 0 0 17px; background:url('../images/icon-player-bfi.svg') 1px center / 13px auto no-repeat; cursor:pointer; }

.bua-audioplayer-wrapper        { display:flex; align-items:center; bottom:0; left:0; width:800px; padding:35px 30px 33px; background:#777;}
#mp3player                      { width:35%; }
.bua-audioplayer-title          { padding:0 20px; font-size:18px; color:#fff; }
.bua-audioplayer-close          { position:absolute; top:calc(50% - 6px); right:35px; height:25px; width:25px; background:url('../images/close.png') -14px -14px / 50px auto no-repeat; cursor:pointer; }

/**
 *	LOCATIES
 */
.locatie-overzicht-wrapper							{ position: relative; display: flex; height: 100%; }
.vervolg-wide .locatie-overzicht-wrapper				{ height: 750px; margin: 0 0 25px; }
.vervolg .locatie-overzicht-address-cards				{ display: none; }
.vervolg .locatie-overzicht-google-map					{ width: 100%; height: 500px; margin: 0 0 25px; }

.locatie-count-wrapper {
		position: absolute; top: 61px; left: 0; width: calc(30% - 30px); display: flex; padding: 5px 15px;
		border-bottom: 1px solid #ddd; background: #f7f7f7;  font-size: 14px; color: #555; font-weight: 600; z-index: 23;
	}
	.locatie-count-value					{ margin: 0 5px 0 0; }
	.locatie-overzicht-address-cards		{ width: 30%; max-height: 100%; margin: 93px 0 0; overflow-y: scroll; }
	.locatie-filter-wrapper					{ position: absolute; top: 0; left: 0; height: 30px; width: calc(30% - 30px); padding: 15px; background: #f7f7f7; border-bottom: 1px solid #ddd; z-index: 23; }
		.locatie-filter-input					{ width: calc(100% - 22px); padding: 5px 10px; border: 1px solid #ccc; font-size: inherit; font-family: inherit; }
		.locatie-overzicht-google-map			{ width: 70%; }
			.locatie-filter-icon				{ position: absolute; top: 20px; right: 25px; }
.google-map-container					{ min-height: 100%; background: #f1f1f1; }
.cards-container						{ position: relative; background: #fff; z-index: 20; }
	.address-card							{ padding: 15px; border-bottom: 1px solid #ddd; cursor: pointer; }
	.address-card.selected						{ background: #eee; }
		.address-card-content					{ padding: 0 0 0 52px; background: url('../images/locaties-marker.png') 0 5px no-repeat; }
			.address-card h3						{ margin: 0; }

.set-card								{ padding:0 10px 20px 0; }
.controls 	{ height: 32px; width: calc(100% - 22px); padding: 5px 10px; border: 1px solid #ccc; font-size: inherit; font-family: inherit; }
#pac-input 	{ padding: 0 11px 0 13px; background-color: #fff; font-size: 15px; font-weight: 300; text-overflow: ellipsis;  }

.pac-container { font-family: Roboto; }
#type-selector { padding: 5px 11px 0px 11px; color: #fff; background-color: #4d90fe; }
#type-selector label { font-family: Roboto; font-size: 13px; font-weight: 300; }

/**
 *	SHOPFLOW
 */
.shop-login-container								{ display:flex; justify-content:space-between; margin:0 0 30px; }
	.shop-login-newcustomer								{ width:calc(49% - 50px); padding: 20px 25px; border:1px solid #e4e4e4; border-top: 4px solid #7abf42; }
	.shop-login-existingcustomer						{ width:calc(49% - 50px); padding: 20px 25px; border:1px solid #e4e4e4; border-top: 4px solid #7abf42; }

	.shop-form-element-login						{ margin:0 15px 0 0; }
		.emailfield										{ position:relative; }
			.email-address-check							{ position:absolute; top:10px; right:9px; color:#75e168; display:none; }

	.shop-form-element-login-linkcontainer			{ display:inline-block; margin:0 0 0 10px; }
	
	.shop-form-element-login.formwrapper				{ margin:0 0 15px; }

	.shop-login-contentwrapper .shop-form-element-login,
	#resetPasswordRequestForm .shop-form-element-login			{ margin:0 0 15px; }		


/*
	.button.wait		{ position:relative; }
	.wait-indicator			{ position:absolute; top:0; left:0; height:3px; width:40%; background:#fff; animation: backandforth 2s ease  infinite;}
	@keyframes backandforth {
		0%			{ left:0; }
		50%			{ left:60%; }
		100%		{ left:0; }
	}
*/

	.shop-content-header-container							{ display:flex; justify-content:space-between; }
	.shop-content-header-container h1 					{ font-size: 30px; line-height: 36px; font-weight: 900; letter-spacing: -0.01em;  }
		.shop-pagetitle-buttonswrapper							{ display:flex; justify-content:space-between; }

		.shop-cart-row																			{ display:flex; justify-content:space-between; background:#fff; border-color:#e4e4e4; border-style:solid; border-width:0 1px 1px; }
		.shop-cart-row.discount 														{ background:#e7ffff; }
			.shop-cart-row-titles															{ font-weight:bold; font-size:14px; background:#FFF; border-width:1px; border-top: 4px solid #7abf42; }
			.shop-cart-row-titles.shop-cart-description				{ text-align:left; }
				.shop-cart-row-titles .shop-cart-row-item				{ padding:15px 0; }
				.shop-cart-row-item.shop-cart-description				{ padding:15px 0; }
				.shop-cart-row-item.shop-cart-total							{ padding:15px 15px 15px 0; }
				.no-flexbox	.shop-cart-row-item									{ display:inline-block; }
				.shop-cart-row-item															{ padding:15px 0; }
				.shop-cart-row-item.titlerow										{ padding:5px; }
				.shop-cart-cover																{ flex:0 0 13%; text-align:center; }
				.shop-cart-cover.titlerow												{ flex:0 0 calc(11% - 10px); }
					.shop-cart-cover img														{ max-height:120px; max-width:76%; }

				.shop-cart-cover .ereader													{ position:relative; min-height:111px; padding:10px 0 0; background:url('../images/e_reader.png') center 0 no-repeat; }
					.shop-cart-cover .ereader img											{ width:55%; max-height:100px; }

				.shop-cart-description													{ position:relative; flex:0 0 auto; width:calc(62% - 30px); padding:12px 10px; }
				.shop-cart-description.titlerow									{ flex:0 0 calc(62% - 40px); }
					.shop-cart-row-titles .shop-cart-description		{ text-align:left; }

					.shop-cart-row-titlewrapper										{ width:80%; }

					.shop-cart-discount-description				{ position:relative; flex:0 0 54%; }
					.shop-cart-quantity							{ position:absolute; top:15px; right:15px; }
					.shop-cart-price							{ flex:0 0 16%; text-align:right; }
					.shop-cart-price.titlerow					{ flex:0 0 calc(16% - 10px); }
					.shop-cart-price-before						{ color:#aaa; text-decoration:line-through; }
					.shop-cart-total							{ flex:0 0 10%; padding:7px 10px 7px 0; text-align:right; }
					.shop-cart-total.titlerow					{ flex:0 0 calc(10% - 20px); padding:5px 15px 5px 5px; }

				.shop-cart-cart-shipping-container				{ flex:0 0 32%; padding:10px 17px; }
					.shop-cart-cart-shipping						{ padding:10px 4%; }
						.shop-cart-cart-shipping h4						{ margin:0 0 3px; color:#444; }
				.shop-cart-cart-details-container				{ flex:0 0 370px; padding:0 15px 0 0; }
					.shop-cart-cart-details							{ padding:10px 0; }

				.shop-cart-detail																{ display:flex; margin:0 0 5px; }
				.shop-cart-detail-total													{ display:flex; font-weight:bold; }
					.shop-cart-detail-label													{ flex:1 0 auto; }
					.shop-cart-detail-price													{ flex:1 0 auto; text-align:right; }
						.shop-cart-detail-free													{ font-weight:bold; }

					.discount		{ color:#3cbb00; }

				.shop-cart-product-details												{ font-size:14px; color:#000; }

				.shop-cart-state																		{ margin:0 0 15px; font-size:14px; line-height:16px; }
					.shop-cart-state .available													{ color:#3cbb00; }
					.shop-cart-state .not-available											{ color:#d84512; }

				.shop-cart-item-handlers-container			{ display:flex; font-size:14px; color:#6e6e6e; }
					.shop-cart-item-handler						{ padding:0 10px 0 0; cursor:pointer; }
					.shop-cart-item-handler:hover				{ text-decoration:underline; }
					.shop-cart-item-handler.wishlist			{ margin:0 5px 0 0; padding:0 0 0 17px; background:url('../images/icons/icon-verlanglijst-small-zwart.svg') 0 0 no-repeat; }
					.shop-cart-item-handler.wishlist-added	{
						margin:0 5px 0 0; padding:0 0 0 17px;
						background:url('../images/icons/button-verlanglijst-small-red.svg') 0 0 no-repeat; color:red; cursor:default;
					}
					.shop-cart-item-handler.remove				{  }
						.shop-cart-item-handler.remove .label		{ margin:0 0 0 5px; }

				.shop-cart-total-row		{ font-weight:bold; display:none; }

			
				.discount-label				{ color:#6e6e6e; font-size:14px; cursor:pointer; display: none; }
				.discount-label-input		{  }
				.discount-field				{ padding:3px 10px 0px; float: left; height: 28px; border:1px solid #d8d8d8; margin-right: 4px; font:400 14px/25px 'Roboto', Arial, Helvetica,sans-serif;}
					.discount-button		{ padding:4px 10px; border:0; background:#e7e7e7; color:#6e6e6e; cursor:pointer; font: 600 16px/25px 'Roboto', Arial, Helvetica, Sans-Serif; }

		.shop-form-element-password-notification,
		.shop-form-row.error-notification-row									{ font-size:14px; color:#f00; }

		.login-errormessage,
		.error-message																				{ color:#f00; }
		.login-errormessage.reviewform												{ padding:15px 0 0; text-align:right; }

		.shop-cart-reference-wrapper						{ margin: 0 0 13px 0; }
		.shop-cart-reference-wrapper h4					{ margin: 0px 0 6px; font-size: 14px; display: block; max-width: 275px; border-bottom: 1px solid #e4e4e4; }
			.shop-cart-order-remarks							{ width:100%; margin:0 0 5px; border:1px solid #9b9c9b; }
			.shop-cart-order-reference						{ width:81%; border:1px solid #d8d8d8; }
				.shop-cart-order-reference									{ padding:5px 10px; font:normal 14px/18px 'Roboto', Arial, Helvetica, Sans-Serif; }

		.shop-cart-vat-alert							{ padding: 10px; border: 1px solid #7abf42; color: #888; text-align: center; font-weight: 500; color: #7abf42; }



		.shop-cart-footer-wrapper										{ display:flex; flex-direction:column; }
			.shop-details-container											{ justify-content:space-between; order:1; margin: 0 0 15px; background:#FFF; }
				.shop-cart-order-remarks										{ padding:5px 10px; resize:vertical; }
			.shop-form-wide-buttons-container						{ display:flex; justify-content:space-between; order:2; }


			.shop-form-wide-buttons.top						{ margin:0 0 15px; }

			.shop-form-wide-button-wrapper		{ display:flex; align-items:center; }

		.discount-button												{ background-color:#6e6e6e; color:#fff; }
		.discount-button:hover									{ box-shadow:3px 3px 0 0 rgba(0, 0, 0, 0.2); }

/**
 *	SHOPFLOW PROGRESSBAR
 */
 	.shop-progress-mobile-container						{ display: none; }

	.shop-progress-container		{
		display:flex; flex-flow: row nowrap;
		/*-webkit-flex-direction:row; flex-direction:row;
		-webkit-flex-wrap: nowrap; flex-wrap: nowrap;
  	-webkit-flex-grow: 1; flex-grow: 1;*/
		margin:0 0 29px; background:#fff; border:1px solid #e4e4e4; overflow:hidden;
	}
	.shop-progress-item												{ flex-grow: 1; position: relative; }
	.shop-progress-item.step1									{ flex-grow: 1; }
	.shop-progress-item.step2									{ flex-grow: 0.8; }
	.shop-progress-item.step3									{ flex-grow: 0.7; }
	.shop-progress-item.step4									{ flex-grow: 1.3; }
	.shop-progress-item.step5									{ flex-grow: 1.3; }
	.shop-progress-item.step6									{ flex-grow: 1.4; }

	.shop-progress-item-text									{ padding:15px 5px 0px 30px; height: 32px;
																							font: 600 16px/17px 'Roboto', Arial, Helvetica, Sans-Serif; color: #b3b3b3; z-index:5; }
	.shop-progress-item-text.first						{ padding:15px 5px 0px 15px; }
	.shop-progress-item-text.first .fa				{ margin-right: 5px; }
	.shop-progress-item.connection
	.shop-progress-item-text									{ font: 600 16px/17px 'Roboto', Arial, Helvetica, Sans-Serif; color:#4ab41c; }
	.shop-progress-item.active
	.shop-progress-item-text									{ font: 600 16px/17px 'Roboto', Arial, Helvetica, Sans-Serif; color: #fff; }
	.shop-progress-item.clickable
	.shop-progress-item-text									{ font: 600 16px/17px 'Roboto', Arial, Helvetica, Sans-Serif; color: #8d8d8d; }

	.shop-progress-item.clickable							{ cursor: pointer;  }
	.shop-progress-item.connection						{ width:130px;  }
	.shop-progress-item-divider								{ position:absolute; top:0; right:-14px; height:47px; width:26px; background:url('/images/shopflow/shop-progress-divider-white.svg') 0 0/26px 47px no-repeat; z-index:15; }
	.shop-progress-item.active								{ background: #000; }
	.shop-progress-item.active .shop-progress-item-divider	{ background:url('/images/shopflow/shop-progress-divider-black.svg') 0 0 / 26px 47px no-repeat; }

	.payment-method-errormelding-wrapper			{ display:flex; justify-content:flex-end; margin:0 0 20px; padding:10px 0 0; }
	.payment-method-errormelding-wrapper.left	{ justify-content:flex-start; }
		#missing-bank-notification								{ color:#f00; }

	.shop-overview-payment-return-message-wrapper			{ display:flex; margin:0 0 30px; padding:25px; background:#f1f1f1; border:1px solid #aaa; }
		.shop-overview-payment-return-icon								{ margin:0 15px 0 0; padding:7px 0 0; font-size:36px; }
		.shop-overview-payment-return-message							{ font-size:18px; }

/**
 *	SHOP BETAALMETHODE
 */
		.shop-paymentmethod-wrapper			{ padding: 20px 25px; border:1px solid #e4e4e4; background:#FFF; border-top: 4px solid #7abf42; }

			.shop-paymentmethod-row							{ display:flex; margin:0 0 5px; padding:3px; color:#000; border:1px solid #f1f1f1; cursor:pointer; }
			.shop-paymentmethod-row.selected		{ border-radius:2px; border:1px solid #e4e4e4; background: #FFF; }
			.shop-paymentmethod-row:hover				{ border-radius:2px; border:1px solid #7abf42; background: #FFF; }

				.shop-paymentmethod-item							{ padding:10px 0; flex:1 0 22%; display: flex; flex-flow: column; justify-content: center; }
				.shop-paymentmethod-details						{ padding:10px 0; flex:1 0 78%;  }
				.shop-paymentmethod-item label 			{ cursor: pointer;}
				.shop-paymentmethod-details-ideal 			{ float: right; padding-left: 2%; width: 100%;}

		.shop-paymentmethod-details-dropdown-container		{ display:flex; }
			.shop-paymentmethod-details-dropdown-icon					{ display:inline-block; height:30px; width:35px; cursor:pointer; }
				.shop-paymentmethod-details-dropdown-icon img			{ width:100%; }
			.shop-paymentmethod-details-dropdown-label				{ padding:4px 10px; }
	.shop-paymentmethod-details-bank 											{ padding-top: 10px; }

	.shop-paymentmethod-details.icons.incasso							{ display:flex; flex-flow: column nowrap; }
		.shop-paymentmethod-a-agree													{ padding: 0px 40px 2px 25px; }
		.shop-paymentmethod-a-agree	label:hover							{ text-decoration: underline; cursor: pointer; }
		.incasso .shop-paymentmethod-a-agree	label:hover		{ text-decoration:none; }
		.shop-paymentmethod-a-agree	input[type="checkbox"] 	{ margin-left: -19px; }
		.shop-paymentmethod-a-iban,
		.shop-paymentmethod-a-bic														{ position:relative; padding: 3px 0px 3px 25px; }
		.shop-paymentmethod-a-iban input[type="text"],
		.shop-paymentmethod-a-bic input[type="text"]				{ font-size: inherit; font-family: inherit; }
		.shop-paymentmethod-a-iban label,
		.shop-paymentmethod-a-bic	label											{ display:inline-block; width:110px; }

		#uitleg-bic																			{ position:absolute; bottom:35px; left:0; padding:15px 20px; background:#fff; border:1px solid #e4e4e4; box-shadow:2px 2px 2px 0 rgba(0, 0, 0, 0.3); z-index:150; display:none; }
		.shop-paymentmethod-a-bic:hover #uitleg-bic			{ display:block; }
		.shop-paymentmethod-a-bic	.fa										{ font-size:12px; }

	.shop-paymentmethod-details.icons							{ display:flex; }
		.shop-paymentmethod-details-icon							{ height:29px; cursor: pointer; }
			.shop-paymentmethod-details-icon.master img		{ width:45px; margin:0 7px 0 0; padding:2px 0 0; }
			.shop-paymentmethod-details-icon.visa img			{ width:45px; margin:0 7px 0 0; padding:8px 0 0; }
			.shop-paymentmethod-details-icon.amex img			{ width:35px; }
			.shop-paymentmethod-details-icon.paypal img		{ width:62px; padding:8px 0 0; }

			.factuur_nietbeschikbaar { margin: 10px 0px; padding:15px; border: 1px solid #E4E4E4; background: #F1F1F1;; overflow: auto; }
			.factuur_nietbeschikbaar img { margin:0 20px 0 0; float: left; width: 80px; }
			.factuur_nietbeschikbaar .titel { margin:0; color:#000; font-weight:bold; }

/**
 *	SHOP BEVESTIGEN
 */
	.shop-overview-container			{ display:flex; flex-flow: row nowrap; justify-content:space-between; }
		.shop-overview-side					{ flex:0 0 32.3%; }
		.shop-overview-main					{ flex:0 0 65.3%; }
	.shop-cart-divider						{ display: none; }
	.shop-overview-row									{ padding: 10px 15px; border-width: 1px 1px 0px 1px; border-style: solid; border-color: #e4e4e4; background: #FFF; display: flex; }
	.shop-overview-row.shop-details-container		{ background:#FFF;  border-bottom: 1px solid #e4e4e4; }
	.shop-overview-side-contentblock		{ position: relative; padding: 10px 5px; border-width: 4px 0px 0px 0px; border-style: solid; border-color: #7abf42;  background: #FFF; }
	.shop-overview-side-contentblock:last-child  { border-bottom:1px solid #e4e4e4; }

	.shop-overview-side-contentblock h3												{ position:relative; font-size:16px; line-height:22px; }
		.shop-overview-side-contentblock h3 .fa-chevron-down			{ position:absolute; right:0; top:0; display:none; }
		.shop-overview-side-contentblock h3 .fa-chevron-up				{ position:absolute; right:0; top:0; display:none; }
	.shop-overview-side-contentblock h3	{ font-size: 16px;  }
	.shop-overview-side-contentblock .fa.fa-chevron-down,
	.shop-overview-side-contentblock .fa.fa-chevron-up		{ display: none; }

	.nieuw-afhaalpunt-pointer-bevestigen		{ position: absolute; bottom: 1px; right: 4px; }



	.shop-overview-row-titles				{ font-weight:bold; font-size:14px; padding: 0px 10px; background: #FFF; border-top: 4px solid #7abf42; }
		.shop-overview-row-item					{ padding:7px 1.4%; }
		.shop-overview-cover						{ flex:0 0 15%; }
		.shop-overview-cover img				{ width: 100%; }
		.no-flexbox	.shop-overview-cover img				{ width:auto; }
		.shop-overview-cover .ereader img				{ width: 65%; }
		.shop-overview-description			{ flex:0 0 36%; }
		.shop-overview-quantity					{ flex:0 0 5%; text-align:center; }
		.shop-overview-price						{ flex:0 0 12%; }
			.shop-overview-price-before			{ display:block; color:#aaa; text-decoration:line-through; }
		.shop-overview-total						{ flex:0 0 12%; flex-grow: 1; text-align:right;  }
		.shop-overview-row-titles .shop-overview-total				{ color:#000; }

		.shop-overview-cart-details-container			{ flex:1 0 50%; order:1; }
		.shop-overview-detail											{ display: flex; flex-flow: row nowrap; justify-content: space-between;  }
		.shop-overview-detail.total								{ font-weight: 600; }
 		.shop-overview-detail-payment							{ display: none; }
		.shop-overview-detail-payment-content			{ display: flex; }
		.shop-overview-detail-payment-content-icon { flex: 0 0 20%; }
		.shop-overview-detail-payment-content-icon img	{ width: 80%; }

		a.change	{ color: #0055c8; margin-top: 2px; display: inline-block;    }

		.shop-overview-cart-shipping					 			{ flex: 1 0 50%; display: none;}
		.shop-overview-cart-shipping h4 						{ margin: 0 0 3px; font-size: 14px; display: block; max-width: 275px; border-bottom: 1px solid #e4e4e4; }
			.cart-shipping														{ max-width:240px; padding:10px 0 10px 40px; font-size:14px; line-height:16px; }
			.cart-shipping.postnl											{ background:url('/images/shopflow/logo-postnl.svg') 8px 6px / 23px auto no-repeat; }
			.cart-shipping.fedex											{ background:url('/images/shopflow/logo-fedex.svg') 3px 20px / 30px auto no-repeat; }
			.cart-shipping.email											{ background:url('/images/shopflow/icon-email.svg') 3px 14px / 26px auto no-repeat; }
			.cart-shipping.bookshelf									{ background:url('/images/shopflow/bookshelflogo.png') 8px 14px / 18px auto no-repeat; }

		.shop-overview-cart-shipping	.shop-overview-detail-payment-content			{ display:block; }
		.shop-overview-cart-shipping .shop-overview-detail-payment-title .fa		{ display:none; }

		.shop-overview-conditions-box {
	    margin: 0 0 15px;
	    padding: 15px 15px;
	    background: #f7f7f7;
		 border: 1px solid #e4e4e4;
		 border-top: 4px solid #ef8f0e;
	    display: flex; flex-flow: row wrap;
		}
		.shop-overview-conditions-box.alert {
			/*border: 1px solid #f2781e;*/
		}

		.terms-vink																	{ width: 26px; }
		.terms-vink input[type="checkbox"] 					{ margin-right: 4px; }
		.terms-text																	{ width: calc(100% - 26px); cursor: pointer; font-size: 15px; line-height: 20px; }
		.av_ruler																		{ border-top: 1px solid #e4e4e4; padding-top: 5px; margin-top: 5px; width: 100%; height: 1px; }

		.shop-betalingsverplichting-melding {
		  padding: 15px 15px;
	    background: #f7f7f7;
	    border: 1px solid #e4e4e4;
		 border-top: 4px solid #ef8f0e;
		}

/**
 *	SHOP PSP BETALEN
 */
		.shop-psp-wrapper			{ padding: 20px 25px; border:1px solid #e4e4e4; background:#efefef; text-align: center; }
		.shop-psp-spinner			{ height: 58px; width: 58px; background: url(/images/shopflow/hourglass.gif) 0 0 no-repeat; margin: 40px auto 25px;}
		
		
/**
 *	SHOP FOOTER
 */
.shop-footer-container 									{ width: 980px; margin:0 auto 50px; display: flex; flex-flow: row nowrap; justify-content: space-between; }
.shop-footer-column		{
	flex-grow: 1; display: flex; flex-flow: row nowrap;
	flex: 0 0 calc(50% - 40px); padding: 12px 15px;
	border: 1px solid #e4e4e4;
	background: #f1f1f1;
}
.shop-footer-column.contact							{ flex-flow: column nowrap; font-size: 14px; line-height: 18px; }
.shop-footer-column.payment							{ align-items: center; }
.shop-footer-column-right								{ display: flex; flex-flow: row nowrap;  }
.shop-footer-container.checkout					{ margin:0 auto; }
.details-contact-phone,
.details-contact-email 									{ font-weight: 600; padding-top: 3px; }
.details-contact-phone									{ margin-right: 15px; }
.details-contact-email a								{ color: #0055c8; font-weight: 600; }

.shop-footer-payment-item 							{ width: 14%; text-align: center; }
.shop-footer-payment-item img						{ width:75%; }
.shop-footer-payment-item.ideal img 		{ width:50%; }

/**
 *	SHOP
 */
		.shop-form-row													{ display:flex; align-items:flex-end; width:100%; margin:0 0 18px; }
		.shop-form-row.zakelijk									{ display:none; }
			.shop-form-element											{ flex:0 1 19%; margin:0 3% 0 0; }
			.shop-form-element.aanhef								{ flex:0 0 11%; margin:0 8px 0 0; }
			.shop-form-element.voornaam							{ flex:0 0 217px; margin:0 3% 0 0; }
			.shop-form-element.small								{ flex:0 0 auto; margin:0; }
			.shop-form-element.medium								{ flex:0 0 18.5%; }
			.shop-form-element.wide									{ flex:0 0 31%; }
			.shop-form-element.full									{ flex:0 1 auto; align-self:center; }
			.shop-form-element-radio								{  }
				.shop-form-element-label								{ position:relative; margin:0 0 3px; padding:0 10px 0 0; ___font-weight:600; color:#000; }
					.shop-form-element-label-flag						{ position:absolute; top:0; right:0; font-size:10px; font-weight:normal; color:#999; font-style:italic; }
					.shop-form-element-radio-label					{ display:inline-block; padding:5px 15px 5px 5px; cursor: pointer;}
					.shop-form-element-radio-label.active		{ background:#fff; __border-radius:3px; font-weight:600; }
				.shop-form-element-select								{ width:101%; height:34px; border:1px solid #e4e4e4; font-size:15px; line-height:22px; }
				.shop-form-element-select.account				{ margin:0 10px 15px 0; }
				.shop-form-element-textfield						{ width:96%; padding:5px 2%; border:1px solid #e4e4e4; font-size:15px; line-height:22px; }
				.shop-form-element-textfield.disabled		{ background:#e4e4e4; color:#777; }
			.shop-form-element-telephone-alert			{ display:block; color:#868282; font-size:14px; line-height:16px; }

	.int-warning							{ color:#f00; font-size:14px; line-height:16px; }

	/*.shop-paymentmethod-wrapper h2 							{ font-size: 22px; margin: 8px 5px; font-weight: 400; }*/
	.shop-pagetitle.left												{ float: left; }
	.shop-form-wide-buttons.right 							{ flex: 1 0 auto; margin:0 0 0 10px; text-align: right; }

	.boxed																			{  }
	.thankyoupage-container											{ display:flex; justify-content:space-between; }
		.thankyoupage-title													{ margin:0 0 35px; line-height:30px; font-size:28px; font-weight:600; text-align:center; }
			.thankyoupage-subtitle										{ font-size:22px; font-weight:600; }

		.thankyoupage-overview										{ width:calc(100% - 60px); padding:20px 25px; border:1px solid #e4e4e4; border-top: 4px solid #7abf42; }
		.thankyoupage-extra											{ width:calc(50% - 60px); padding:20px 25px; border:1px solid #e4e4e4; border-top: 4px solid #7abf42; }
		.thankyoupage-cart-overview-rows-wrapper					{ width: 50%; border-bottom:1px solid #c2c2c2; }
			.thankyoupage-cart-overview-row								{ display:flex; justify-content: flex-start; margin:0 0 5px; padding:10px 0 0; border-top:1px solid #c2c2c2; }
				.thankyoupage-cart-overview-image							{ width:75px; margin: 0 10px 0 0; }
				.thankyoupage-cart-overview-details							{  }
				.thankyoupage-cart-overview-share							{ width:66px; }
					.thankyoupage-cart-overview-share a							{ color:#888; }
					.thankyoupage-cart-overview-share a:hover					{ color:#333; }

		.orderdetails-overview-row								{ display:flex; }
			.orderdetails-overview-label							{ width:180px; }
			.orderdetails-overview-value							{ width:220px; font-weight:600; }

		.thankyoupage-cart-overview						{ padding:15px 0 0; }

		.thankyoupage-orderdetails-overview				{ margin: 0 0 20px; }


/**
 *	ACCOUNT
 */
.accountpage-block-intro												{ margin:0 0 30px; }
	.accountpage-block-intro-title									{ margin:0 0 15px; }
	.accountpage-block-intro-text										{ font-size:18px; line-height:24px; font-weight:600; }

.accountpage-block-attention										{ display:flex; justify-content:center; padding:30px; }
	.accountpage-block-attention-image-wrapper			{ width:120px; margin:0 40px 0 0; }
		.accountpage-block-attention-image							{ width:100%; }
	.accountpage-block-attention-info-wrapper				{ width:400px; }
		.accountpage-block-attention-title							{ font-size:24px; font-weight:600; line-height:28px; color:#fff; }
		.accountpage-block-attention-info								{ margin:0 0 15px; color:#fff; }
		.button.accountpage-attention										{ padding:2px 20px; background:#fff; color:#000; }
		.button.accountpage-attention:hover							{ background:#fff; color:#000; }

.accountpage-block-attention.clr-lightgrijs					{ background:#efefef; }
	.clr-lightgrijs .accountpage-block-attention-info,
	.clr-lightgrijs .accountpage-block-attention-title,
	.clr-accent2 .accountpage-block-attention-info,
	.clr-accent2 .accountpage-block-attention-title		{ color:#000; }
	
.accountpage-block-attention.clr-donkergrijs				{ background:#4a4f56; }
	.accountpage-block-attention.clr-donkergrijs .button.accountpage-attention				{ background:#fff; color:#000; }
	.accountpage-block-attention.clr-accent .button.accountpage-attention							{ background:#fff; color:#000; }

.accountpage-address-overview-wrapper								{ display:flex; }
	.accountpage-address-overview-column								{  }
	.accountpage-address-overview-column.first					{ width:300px; }
		.accountpage-address-overview-adress-wrapper				{ display:flex; }
			.accountpage-address-overview-adress								{ width:300px; }
			.accountpage-address-overview-adress hr							{ max-width: 75%; }
				.accountpage-subtitle																{ margin:0 0 3px; font-size:18px; }

.accountpage-block-wrapper									{ position:relative; padding:20px 25px; border:1px solid #e4e4e4; background:#FFF; border-top: 4px solid #7abf42;}
	.accountpage-anchor												{ position:absolute; top:-206px; left:0; }
	.accountpage-block-content									{ margin:0 0 15px; }
	.accountpage-block-content.history					{ border-bottom:1px solid #e4e4e4; }
	.accountpage-block-content.downloadhistory	{ border-bottom:1px solid #e4e4e4; margin-bottom: 35px; }
	.accountpage-block-link-wrapper							{ padding:10px 0 0; }
		.accountpage-block-link											{ width: 100%; color:#025bbf; }

	.account-history-row										{ display:flex; justify-content:space-between; border-top:1px solid #e4e4e4; }
		.account-history-date										{ padding:3px; width:calc(10% - 6px); }
		.account-history-title									{ padding:3px; width:calc(70% - 6px); }
		.account-history-link										{ padding:3px; width:calc(20% - 6px); text-align:right; }

	.account-download-row.title							{ font-size:14px; font-weight:600; }
	.account-download-row										{ display:flex; justify-content:space-between; border-top:1px solid #e4e4e4; }
		.account-download-title									{ padding:5px 0; width:calc(55% - 6px); }
		.account-download-date									{ padding:5px 0; width:calc(33% - 6px); white-space: nowrap;}
		.account-download-link									{ padding:5px 0; width:calc(10% - 6px); text-align:right; }

	.accountpage-block-wishlist									{ display:flex; justify-content:space-between; flex-wrap:wrap; }
		.accountpage-wishlist-item									{ position:relative; display:flex; align-items:center; justify-content:center; width:24%; height:230px; margin:0 0 11px; background:#fff; }
			.accountpage-wishlist-image									{ height:78%; max-height:170px; }
			.accountpage-wishlist-delete-button					{ position:absolute; bottom:4px; right:9px; color:#aaa; font-size:13px; cursor:pointer; }
			.accountpage-wishlist-delete-button:hover		{ color:#e75757; }
		.accountpage-wishlist-placeholder						{ width:24%; height:1px; color:#aaa; }

	.shop-form-row.account									{ margin:0; }
	.shop-form-row.account.wide							{ display:flex; }
			.textfield.custom												{ width:calc(100% - 20px); }

		.accountpage-form-input.error	.textfield,
		.shop-form-element.error .shop-form-element-textfield,
		.shop-form-element.error .textfield,
		.accountpage-form-element.error .textfield,
		.shop-form-element.error .shop-form-element-select,
		.accountpage-form-input.error .shop-form-element-select		{ border-color:#f00; }

	.accountpage-form-row										{ margin: 0 0 24px 0; }
	.accountpage-form-error									{ display:inline-block; color:#f00;}
	.accountpage-password-wrapper						{ display:inline-block; width:205px; background: #e7e7e7; padding: 5px 10px; margin-right: 10px; }
	.accountpage-password-change-wrapper		{ display:inline-block; }

	.account-addressblock-wrapper						{ border-bottom:1px solid #cecece; background: #FFF; }
		.account-address-row										{ display:flex; justify-content:flex-end; width:100%; }

		.account-address-row.titles							{ border:0; font-weight:700; }

			.account-address-title								{ padding:8px 16px; width:572px;  }
			.account-address-title-afleveradres		{ padding:8px 0; width:220px; border-color:#e4e4e4; border-style:solid; border-width:1px 0 0 1px; text-align:center; background: #FFF; }
			.account-address-title-factuuradres		{ padding:8px 0; width:220px; border-color:#e4e4e4; border-style:solid; border-width:1px 1px 0 1px; text-align:center; background: #FFF; }

			.account-address-info										{ padding:8px 16px; width:452px; border-color:#e4e4e4; border-style:solid; border-width:1px 0 0 1px; }
			.account-address-info.title							{ border:0; }
			.account-address-info-type							{ font-weight:700; }

			.account-address							{ display:flex; align-items:center; justify-content:left; width:200px; padding:8px 4px 8px 16px; border-color:#e4e4e4; border-style:solid; cursor:pointer; }
			.account-address.selected						{ background:#fff; }

			.account-address.factuuradres				{ border-width:1px 1px 0 0; }
			.account-address.afleveradres				{ border-width:1px 1px 0; }

			.account-address-label							{ text-align:left; }
			.account-address-label.passive			{ color:#525252; }
			.account-address-label.active				{ display:none; }
				.account-address-label .fa					{ font-size:24px; margin-right: 10px; }

			/* TL@FB 20180409 :: postNL afhaalpunt */
			.account-address-afhaalpunt					{ display:flex; width: calc(100% - 16px); min-height:40px; padding:8px; border-color:#e4e4e4; border-style:solid; cursor:pointer; }
				.account-address-afhaalpunt label			{ width: calc(100% - 90px); }
			.account-address-afhaalpunt.afleveradres 		{ border-width:1px 1px 0 ; }
				.afhaalpunten-postcode-form								{ display:flex; margin: 0 0 10px; }
				.afhaalpunten-postcode-input							{ height: 32px; width: 100px; margin:0 5px 0 0; padding:4px 7px; font-size: 17px; }
				.afhaalpunten-postcode-button							{ padding:4px 14px; }
				
				.account-address-afhaalpunt-radio					{ }
				.account-address-afhaalpunt-input					{ width:30px; }
				.account-address-afhaalpunt-info					{  }
				.account-address-afhaalpunt-detail					{ width: 50px; text-align: right; }
					
					.account-address-afhaalpunten-overzicht			{ width:100%; max-height: 350px; }	
						.afhaalpunt-openingstijden-title					{ color:#ff0056; cursor:pointer; }
						.afhaalpunt-openingstijden-title::before	{ content: "+ "; }
						.afhaalpunt-openingstijden-title.hide::before	{ content: "\2013\20"; }
						.afhaalpunt-openingstijden-content				{ display:none; }
						.afhaalpunt-openingstijden-dayname				{ display:inline-block;width:100px;font-size:0.85em;line-height:0.9em;color:#525252;border-bottom: #e4e4e4; }
						.afhaalpunt-openingstijden-hours				{ display:inline-block;width:100px;font-size:0.85em;line-height:0.9em;color:#525252;border-bottom: #e4e4e4; }

						.nieuw-afhaalpunt-pointer					{ padding: 23px 0; text-align: center; }

			.account-address-row.afhaalpunten					{ justify-content: flex-start; }
				.afhaalpunt-title									{ font-weight: 700; }
				.account-address-afhaalpunten.afleveradres			{ flex: 1 0 auto; padding: 10px; border-color: #e4e4e4; border-style: solid; border-width: 1px 1px 0 1px; }





		.account-address-company-info					{ color: #777; margin-bottom: 16px; }

		.button.add .fa-plus									{ font-size: 13px; margin-right: 6px; }

		.account-bestelling-row								{ display: flex; flex-flow: row nowrap; border-top: 1px solid #e4e4e4;  }
		.account-bestelling-row.title					{ font-size: 14px; font-weight: 600;  }
		.account-bestelling-date,
		.account-bestelling-id,
		.account-bestelling-shop,
		.account-bestelling-count,
		.account-bestelling-price,
		.account-bestelling-details						{ flex-grow: 1; display: flex; padding:5px 0;}
		.account-bestelling-state 						{ flex-grow: 1; padding:5px 0;}
		.account-bestelling-row.title	.account-bestelling-details { flex-grow: 1; padding:5px 0;}
		.account-bestelling-date							{ width: 25%; }
		.account-bestelling-shop							{ width: 25%; }
		.account-bestelling-id								{ width: 25%; }
		.account-bestelling-count							{ width: 25%; }
		.account-bestelling-price							{ width: 25%; }
		.account-bestelling-state							{ width: 33%; }
		.account-bestelling-state a.tent			{ display:inline; margin:0 10px 0 0; white-space:nowrap; }
		.account-bestelling-details						{ width:12%; padding:5px 0; text-align: right; }
		
		
/**
 * start: FORM OAUTH AUTORISEER EXTERNE CLIENT 
 */
 
.oauth-login-extern-with-bua-account-wrapper {max-width:360px;}
	.account-inloggen-extern-form-errormsg {color:#F00;}

/* end: FORM OAUTH AUTORISEER EXTERNE CLIENT */

	.shop-form-element-login.feedback-wrapper					{ display:flex; align-items:center; }
		.wait-indicator																		{ height:25px; margin:0 10px; display:none; }

	.accountpage-title,
	.page.account h2												{ font-size:22px; margin:0 0 18px; font-weight: 900; }

	.accountpage-button-wrapper							{ display:flex; align-items:baseline; }
		.button.grey.accountpage								{ height:36px; margin:0 15px 0 0; }
		.accountpage-button-wrapper .button			{ height:40px; }

	.accountpage-download-wrapper						{ display:flex; }
		.accountpage-download-box								{ padding:10px; }
		
	.accountpage-newsletter-preferences-field-changed-indicator {
		display:none;
		color:#ccc;
	}
	.page.checkout #bt-annuleren	{ display:none; }
	
	.account-errormelding-wrapper			{ display:flex; margin:0 0 20px; padding:10px 0 0; }

	.newsletter-preferences-overview														{ width:100%; margin:0 0 15px; border-top:1px solid #e4e4e4; }
		.newsletter-preference-row																	{ border-bottom:1px solid #e4e4e4; }
			.newsletter-preference-title																{ width:300px; padding:5px 0; }
			.newsletter-preference-radio-wrapper												{ width:100px; padding:5px 0; }
				.newsletter-preferences-overview .fa-check									{ margin:0 0 0 15px; }
			.newsletter-preference-preferences-wrapper									{ position:relative; padding:5px 0; }
				.newsletter-preference-preferences-toggle										{ cursor:pointer; }
				.newsletter-preference-preferences-toggle.hidden						{ display:none; }
				.newsletter-preference-preferences-toggle::after 						{ margin:0 0 0 8px; font-family:'FontAwesome'; content:"\f107"; }
				.newsletter-preference-preferences-toggle.open							{  }
				.newsletter-preference-preferences-toggle.open::after				{ content:"\f106"; }
					.newsletter-preference-preferences-toggle .fa								{ margin:0 0 0 5px; }
				.newsletter-preference-preferences-menu	{
					position:absolute; top:32px; width:400px; padding:10px 15px;
					background:#f1f1f1; font-size:14px; border:1px solid #e4e4e4; box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.15);
					z-index:10; display:none;
				}
				
				.newsletter-preference-detail {}
				.newsletter-preference-detail-description {padding-left:5px;}


/**
 *  FORM
 */
.xsformbuilder_small_textbox		{ display:none; }
	.xsInPageAddContent					{ width:200px; margin:0 0 15px; }
		.xsInPageAddContent a				{ display:block; padding:5px; text-decoration:none; color:#fff; text-align:center; background:#bcc5c8; border-radius:5px; }
		.xsInPageAddContent a:hover			{ background:#009cb4; }

	.form_table .col1				{ width:25%; padding:5px; vertical-align:top; }
	.form_table .col2				{ width:75%; padding:5px; }

	.form_table .col2 .info			{ font-size:12px; color:#aaa; font-style:italic; }

	.form-table-row							{ display:flex; margin:0 0 10px; }
		.form-table-row .col1				{ width:160px; }

	.col2 .textfield						{ width:340px; margin:0 5px 0 0; padding: 3px 6px; }
	.col2 .textfield.postcode-cijfers		{ width:40px; margin:0 4px 0 0; }
	.col2 .textfield.postcode-letters		{ width:25px; text-transform:uppercase; }
	.col2 .textfield.datum-dag			{ width:25px; margin:0 4px 0 0; }
	.col2 .textfield.datum-maand			{ width:25px; margin:0 4px 0 0; }
	.col2 .textfield.datum-jaar			{ width:40px; margin:0 4px 0 0; }
	.col2 .textarea						{ height:80px; width:340px; resize:vertical; }
	.col2 select							{ width:362px; padding:5px; border:1px solid #ccc; }

	input[type='button'].form-button		{ margin:5px 0 0 5px; padding:5px 15px; border:0; background:#00a3aa; color:#fff; cursor:pointer; }

	.req_field,
	.error_text				{ font-size:12px; color:#e81010; }

	.attachment_box				{ width:345px; }
	.attachment-title			{ width:315px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

	.form-agreement-line				{ display:flex; align-items:flex-start; }
		.form-agreement-line input			{ min-width:20px; margin:5px 10px 0 0; }

	
	.mailchimp-form-wrapper					{ margin: 0 0 25px; padding:25px 40px; background: #7abf42; color: #fff; text-align: center; }
	.mailchimp-form-title					{ padding: 5px 0; text-align: center; font-size: 26px; line-height: 28px; font-weight: 100; color: #fff; }
		.mailchimp-form-title span				{ font-weight: 600; }
		#mc_embed_signup_scroll					{ display: flex; justify-content: center; }
			.mailchimp-form-wrapper .email			{ width:340px; margin:0 5px 0 0; padding: 8px 14px; font-size: 16px; border: 1px solid #fff; }
			.mailchimp-form-wrapper .button			{ background: #fff; color: #295b01; font-weight: 400; }

	.wide .mailchimp-form-wrapper			{ width: 560px; margin: 0 auto 25px; }


/**
 *	jQuery scrollbar
 */
.scroll-wrapper { overflow: hidden !important; padding: 0 !important; position: relative; }

.scroll-wrapper > .scroll-content {
	border: none !important; box-sizing: content-box !important;
	height: auto; left: 0; margin: 0;
	max-height: none; max-width: none !important;
	overflow: scroll !important;
	padding: 0;
	position: relative !important;
	top: 0;
	width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar { height: 0; width: 0; }

.scroll-element { display: none; }
.scroll-element, .scroll-element div { box-sizing: content-box; }

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible { display: block; }

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow { cursor: default; }

.scroll-textarea { border: 1px solid #cccccc; border-top-color: #999999; }
.scroll-textarea > .scroll-content { overflow: hidden !important; }
.scroll-textarea > .scroll-content > textarea {
	border: none !important; box-sizing: border-box;
	height: 100% !important; margin: 0;
	max-height: none !important;
	max-width: none !important;
	overflow: scroll !important;
	outline: none;
	padding: 2px;
	position: relative !important;
	top: 0;
	width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { height: 0; width: 0; }

.account-address-afhaalpunten-overzicht > .scroll-element,
.account-address-afhaalpunten-overzicht > .scroll-element div { border: none; margin: 0; padding: 0; position: absolute; z-index: 10; }
.account-address-afhaalpunten-overzicht > .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }
.account-address-afhaalpunten-overzicht > .scroll-element.scroll-x { bottom: 2px; height: 8px; left: 0; width: 100%; }
.account-address-afhaalpunten-overzicht > .scroll-element.scroll-y { height: 100%; right: 2px; top: 0; width: 8px; }
.account-address-afhaalpunten-overzicht > .scroll-element .scroll-element_outer { overflow: hidden; }
.account-address-afhaalpunten-overzicht > .scroll-element .scroll-element_outer,
.account-address-afhaalpunten-overzicht > .scroll-element .scroll-element_track,
.account-address-afhaalpunten-overzicht > .scroll-element .scroll-bar { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.account-address-afhaalpunten-overzicht > .scroll-element .scroll-element_track,
.account-address-afhaalpunten-overzicht > .scroll-element .scroll-bar { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); opacity: 0.4; }
.account-address-afhaalpunten-overzicht > .scroll-element .scroll-element_track { background-color: #e0e0e0; }
.account-address-afhaalpunten-overzicht > .scroll-element .scroll-bar { background-color: #c2c2c2; }
.account-address-afhaalpunten-overzicht > .scroll-element:hover .scroll-bar { background-color: #919191; }
.account-address-afhaalpunten-overzicht > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }
 
/* update scrollbar offset if both scrolls are visible */
.account-address-afhaalpunten-overzicht > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.account-address-afhaalpunten-overzicht > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }
.account-address-afhaalpunten-overzicht > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.account-address-afhaalpunten-overzicht > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }





/**
 *	FOOTER
 */
.footer											{ padding: 85px 0 0; background: url('../images/footer2.gif') top center no-repeat; }
.footer.checkout									{ width:980px; margin:0 auto; background:#fff; border:0; }
	.footer-content										{ display:flex; justify-content:left; padding:16px 0; }
	.footer-content.checkout							{ padding:20px 0 40px; }

		.footer-top-wrapper						{ padding: 15px 0; background: #5b8f31; }
			.footer-top-wrapper-content				{ display:flex; justify-content:space-between; width:980px; margin:0 auto; }
				.footer-left							{ width:61%; }
					.footer-address-logo					{ margin:6px 0 0; }
				.footer-right							{ padding:15px 0; color:#3d3d3d; }

		.footer-mid-wrapper						{ padding: 70px 0; background: #7abf42; color: #fff; }
			.footer-mid-wrapper-content				{ display:flex; justify-content:space-between; width:980px; margin:0 auto; }
				.footer-column							{  }
					.footer-column-title					{ margin: 0; font-weight: 700; font-size: 17px; line-height: 22px; }
					.footer-column a						{ display: block; color: #fff; font-weight: 700; }

			
		.footer-contact-item				{ display: flex; align-items: center; }
			.footer-contact-item-icon			{ height: 23px; width: 35px; margin: 0 7px 0 0; padding: 5px 0; border-radius: 20px; background: #fff; color: #5b8f31; text-align: center; font-size: 16px; }
			.footer-contact-item-icon.mobile	{ font-size: 22px; }
			.footer-contact-item-icon.facebook	{ font-size: 19px; }
			.footer-contact-item-label			{ color: #fff; font-size: 18px; }

		a.footer-contact-item:hover		{ text-decoration: none; }










/**
 *	Target IE10 and IE11
 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

	.vervolg-wide .cart-shipping.postnl			{ background:url('/images/shopflow/logo-postnl.svg') 2px 8px / 140px auto no-repeat; }
	.vervolg-wide .cart-shipping.fedex			{ background:url('/images/shopflow/logo-fedex.svg') 3px 20px / 50px auto no-repeat; }

	.shop-cart-row-item.titlerow						{ padding:5px 0 }
	.shop-cart-total.titlerow								{ padding:5px 15px 5px 0 }

	.footer-newsletter-form-input						{ padding:9px 10px; }

}



/**
 *   ColorBox Core Style:
 *  The following CSS is consistent between example themes and should not be altered.
 */
#colorbox, #cboxOverlay, #cboxWrapper { position:absolute; top:0; left:0; z-index:9999; }
#cboxOverlay { position:fixed; width:100%; height:100%; }
#cboxMiddleLeft, #cboxBottomLeft { clear:left; }
#cboxContent { position:relative; }
#cboxLoadedContent { overflow:auto; }
#cboxTitle { margin:0; }
#cboxLoadingOverlay, #cboxLoadingGraphic { position:absolute; top:0; left:0; width:100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor:pointer; }
.cboxPhoto { float:left; margin:auto; border:0; display:block; }
.cboxIframe { width:100%; height:100%; display:block; border:0; }

/**
 *   User Style:
 *   Change the following styles to modify the appearance of ColorBox. They are
 *   ordered & tabbed in a way that represents the nesting of the generated HTML.
 */
#cboxOverlay { background:#fff; }

	#cboxError { padding:50px; border:1px solid #c4c4c4; }
	#cboxContent #cboxLoadedContent {
		-webkit-filter: drop-shadow(2px 4px 4px #666 );
    	filter: drop-shadow(2px 4px 4px #666);
		/* box-shadow:	0 0 1px rgba(0, 0, 0, 0.25),
								0 1px 3px 3px rgba(0, 0, 0, 0.25),
								0 5px 4px -3px rgba(0, 0, 0, 0.06);
		-webkit-box-shadow:	0 0 1px rgba(0, 0, 0, 0.25),
												0 1px 3px 3px rgba(0, 0, 0, 0.25),
												0 5px 4px -3px rgba(0, 0, 0, 0.06); */
	}
	#cboxTitle { position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999; }
	#cboxSlideshow { position:absolute; bottom:0px; right:42px; color:#444; }
	#cboxPrevious { position:absolute; top:45%; left:-65px; height:0; padding:70px 25px 0; overflow:hidden; background:url('../images/colorbox_arrows.png') 25px 25px no-repeat; }
	#cboxNext { position:absolute; top:45%; right:-65px; height:0; padding:70px 25px 0; overflow:hidden; background:url('../images/colorbox_arrows.png') -37px 25px no-repeat; }
	#cboxClose { position:fixed; top:15px; right:15px; display:block; height:0; width:64px; padding:64px 0 0; overflow:hidden; background:url('../images/close.png') 0 0 no-repeat; border:none; }
	#cboxClose:hover { background-position:0 -63px; }


.modalwrapper.custom #cboxWrapper		{ padding: 20px 25px; background: #fff; box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.3); }
.modalwrapper.custom #cboxContent #cboxLoadedContent		{ filter: none; } 



/**
 *	MEDIA QUERIES
 */
@media only screen and (max-width:1024px) {

/**
 *	HEADER TABLET
 */
	.header-content-wrapper					{ width:730px; }
		.header-content-item					{ font-size:21px; }
		.header-top-message						{ width: auto; color:#fff; font-size: 15px; font-weight: 600; }
		.header-menu-wrapper					{  justify-content: flex-end; flex-grow: 1; }
			.header-content-link-label		{ display:none; }
		.header-logo							{ width:90%; }

			.icon-headset									{ height: 20px; width: 19px; margin: 2px 3px 0 0; background: url('../images/icon-headset-white.svg') 0 0 / 20px auto no-repeat; }
			.header-content-link .fa							{ margin: 2px 5px 0 0; font-size: 21px; }
			.header-content-link .fa.fa-shopping-basket			{ font-size: 19px; }
			.header-basket-amount									{ margin: 0 5px; font-size: 15px; }

	.checkout-logo-wrapper				{ width:44%; }
	.checkout-thuiswinkel-wrapper		{ width:17%; }

	.header-shopping-basket.header-submenu-wrapper				{ left: -260px; }

	/* Zoeksuggesties */
	.search-suggest-popup-container	{ position: absolute; top: 42px; left: 0px; width: 391px; z-index: 150; background: #FFF; border-width: 0px 2px 2px 2px; border-style: solid; border-color: #c5c5c5; }
	.search-suggest-popup-container .product-overview-product-info					{ width: 305px; padding-right:10px; }
	.search-suggest-popup-container .product-overview-product-image 				{ width: 44px; margin: 0 15px 0 0; }

	.wide .search-suggest-popup-container .product-overview-product-image 				{ width: 44px; }


/**
 *	MENU TABLET
 */
.main-menu-wrapper								{ width:100%; box-shadow: none; }
	.main-menu-content								{ width:730px; margin:0 auto; }
		.menu-item a											{ padding:10px 7px; }

		.menu-item.libm:last-child .submenu-wrapper				{ left:unset; right:0; }

		.header-submenu-wrapper						{ right: -5px; top: 19px; left: unset; }
			.header-submenu-pointer						{ right: 23px; left: unset; }

	.breadcrumb-container								{ margin:0 0 25px; }

	.page															{ width:730px; }

	.sidebar-menu-wrapper						{ margin:0 0 20px; padding:0; background:none; }



	.menu-backdrop.open					{ display: block; }
	.main-menu-wrapper					{ position: absolute; top: 42px; background: #7abf42; display: none; }
	body.sticky .main-menu-wrapper		{ position: fixed; top:104px; }
	.main-menu-wrapper.open				{ display: block; height: calc(100vh - 104px); overflow-y: scroll; }
		.mobile-menu-pointer				{ display: block; }
		.main-menu-content						{ width: 100%; margin: 0; }
			.main-menu								{ display: block; width: 100%; }
				.mobile-menu-close-button				{ display: block; }
				.menu-item.home							{ display: none; }
				.menu-item a							{ padding: 5px 12px; color: #000; font-weight: normal; font-size: 14px; border-bottom: 1px solid #c4c4c4; background: #fff; }
				.menu-item a:hover						{ color: #000; }

/**
 *	SLIDER TABLET
 */
.slider-wrapper									{ height:270px; }
	
	.slide-banner									{ height:270px; background-size:cover !important; }

	.slide-content									{ width:730px; height: 250px; padding: 10px 0; }
		.slide-image-wrapper							{ display:flex; align-items:center; margin:0 15px 0 0; }
			.slide-image									{ height: 100%; }
		.landscape .slide-image-wrapper 				{ width:260px; }
		.slide-content-wrapper							{ width:500px; }
			.slide-content-title							{ font-size: 34px; line-height: 38px; }

	.slide-quote									{ width:730px; }
		.slide-quote-line,
		.slide-quote-auteur							{ width:730px; }
		
		.slider-pause-button						{ display:none; }

	.illustration-top-wrapper						{ height:175px; background-size:cover !important; }
		.illustration-top								{ position:relative; width:100%; }

	.slide-quote-wrapper							{ height: 250px; padding: 10px 0; }

	.carousel-wrapper								{ width: 100%; margin: 0; }
		.slider-ean-title-wrapper						{ width: auto; text-align: left; }


/**
 *	PORTAL BLOCKS TABLET
 */
	.portal-blocks-wrapper				{ flex-wrap: wrap; }
		.portal-block							{ width: calc(48% - 2px); }
		.portal-block.three						{ width: calc(32% - 2px); }



/**
 *	PAGE TABLET
 */
.page-main-side-duplicate-wrapper			{ display:block; }
.side-top-block-wrapper								{ display:none; }

.page-side-wrapper							{ order:2; }
.page-main-wrapper							{ order:1; }

.sidebar-menu-current-page						{ display:block; }
.page-content-wrapper									{ flex-flow:column nowrap; }
	.page-side-wrapper										{ width:auto; margin:0 0 20px; }
		.sidebar-menu													{ background:#fff; border-left:1px solid #c4c4c4; border-right:1px solid #c4c4c4; display:none; }
		.sidebar-menu.open										{ display:block; }

			.sidebar-menu-item-wrapper								{ padding:5px 10px; border-bottom:1px solid #c4c4c4; }
			.sidebar-menu-item-sub-wrapper						{ padding:5px 10px 5px 20px; border-bottom:1px solid #c4c4c4; }
			.sidebar-menu-item-subsub-wrapper					{ padding:5px 10px 5px 30px; border-bottom:1px solid #c4c4c4; }
	
	.sidebar-menu-title-container					{ display:none; }
	
	.page-main-wrapper										{ width:auto; }

.page-side-wrapper .illustration-wrapper,
.page-side-wrapper .actueel-list-item,
.page-side-wrapper .introblock								{ margin:0; padding:25px 0; }

/**
 *	PRODUCT TABLET
 */
	.product-image-wrapper								{ width:155px; }
	.product-info-wrapper									{ width:550px; }
		.product-info-bestelitem-info					{ width:190px; }


	.product-bottom-wrapper					{ flex-flow:column nowrap; }
		.product-tabs-wrapper						{ width:auto; margin:0 0 20px; }

		.product-side-wrapper						{ width:auto; }
			.side-block-content-wrapper			{ display:flex; flex-wrap:wrap; }
				.side-block-product-wrapper			{ width:275px; margin:0 70px 30px 0; }


	.side-block-product-wrapper			{ width:310px; margin:0 30px 30px 0; }
		.side-block-product-info				{ width:185px; }


/**
 *	PRODUCT OVERVIEW TABLET
 */
	.product-overview-intro									{ display:none; }
	.product-overview-intro-mobile					{ margin:0 0 17px; }

	.product-overview-filters-wrapper				{ width:100%; margin:0 0 20px; }

	.product-overview-filters-title.filter,
	.product-overview-filters-title-wrapper			{ display:block; }
	.product-overview-overview-title-wrapper		{ display:none; }

	h2.menu-head													{ display:none; }

	.product-overview-wrapper						{ display:block; }
		.product-overview-overview-wrapper				{ width:100%; }
			.product-overview-overview-wrapper h1			{ font-size:24px; line-height:26px; }
			.product-overview-overview-wrapper .product-overview-product-image		{ margin: 0 25px 0 0; }

		.product-overview-filters									{ padding:0; background:#fff; }
			.product-overview-filter-section					{ margin:0; }
				.product-overview-filters-title:first-child,
				.product-overview-filters-title	{
					margin:5px 0 0; padding:3px 7px; font-weight:normal; font-size:14px;
					border:1px solid #c4c4c4; background:url('../images/arrow-down-black.svg') 98% 5px / 23px auto no-repeat;
					cursor:pointer;
				 }
				.product-overview-filters-title.open			{ color:#fff; background:url('../images/arrow-up-white.svg') 98% 5px / 23px auto no-repeat; background-color:#777; border-color:#777; }
				.product-overview-filter-section-wrapper				{ display:none; }
				.product-overview-filter-section-wrapper.open		{ display:block; margin:0; }
				.product-overview-filter-section-menu-wrapper		{  }
					.product-overview-filter-section-rubriek				{ padding:3px 7px; border-color:#c4c4c4; border-style:solid; border-width:0 1px 1px; font-size:14px; background:unset; }
					.product-overview-filter-section-reeks					{ padding:3px 7px; border-color:#c4c4c4; border-style:solid; border-width:0 1px 1px; font-size:14px; background:unset; }

					.product-overview-filter-section-title		{ margin:0; padding:3px 7px; border-color:#c4c4c4; border-style:solid; border-width:0 1px 1px; }
					.product-overview-filter									{ margin:0; padding:3px; border-color:#c4c4c4; border-style:solid; border-width:0 1px 1px; font-size:14px; }
					.product-overview-slider-wrapper					{ border-color:#c4c4c4; border-style:solid; border-width:0 1px 1px; }
						.product-overview-filter-slider						{ width:240px; margin:0 0 20px 15px; background:#f7f7f7; }
						.product-overview-filter-slider-details		{ padding:0 10px; }
							.filter-range-input												{ background:#f7f7f7; box-shadow:2px 2px 0 0 rgba(0, 0, 0, 0.19) inset; }

	.product-overview-product-info						{ width:570px; }
	.product-overview-bestelitems-wrapper			{ width:570px; }
	.product-overview-productgroup-info-wrapper			{ width:570px; }

/**
 *	PRODUCTGROUP TABLET
 */
 	.breadcrumb-bar-wrapper.productgroup,
 	.productgroup-tabs-content,
	.productgroup-featureblock-content											{ width:730px; }
		.productgroup-featureblock-image-wrapper								{ width:130px; }
		.productgroup-featureblock-image-wrapper.landscape			{ display:flex; justify-content:center; align-items:center; width:320px; }
			.productgroup-featureblock-image												{ width:100%; }
		.productgroup-featureblock-info-wrapper									{ width:570px; }
		.productgroup-featureblock-info-wrapper.landscape				{ width:380px; }

	.productgroup-content				{ display:block; width:730px; }
		.productgroup-main					{ width:auto; }
		.productgroup-side					{ width:auto; }

		.productgroup-featureblock-bullets-wrapper				{ display:block; }
			.productgroup-featureblock-bullet									{ width:auto; }

	.page-side-wrapper .introblock-image-wrapper				{ width:207px; }
	.page-side-wrapper .introblock-info-wrapper					{ width:470px; }
	
	.page-side-wrapper .actueel-list-image-wrapper			{ width:230px; }
	.page-side-wrapper .actueel-list-content-wrapper		{ width:470px; }

	.wide .introblock-info-wrapper							{ width: 460px; }

	.product-overview-productgroup-infobar					{ width: 570px; }

/**
 *	ACTUEEL TABLET
 */
.actueel-list-content-wrapper					{ width:570px; }

.carousel-content											{ width: calc(100% + 8px); }
	.carousel-mask												{ width:35px; }


/**
 *	AUTHOR TABLET
 */
.author-wrapper												{ display:flex; flex-flow:column wrap; }
	.author-main													{ order:1; width:100%; }
	.author-side													{ order:2; width:100%; }

	.author-links													{ display:none; }

	.author-side-alphabet									{ padding:0; background:#fff !important; }
		.author-side-alphabet h2							{ display:none; }
		.alfabet-items-wrapper-toggle					{ display:block; padding:5px 10px; border:1px solid #ccc; background:url('../images/arrow-down-black.svg') 98% 5px / 23px auto no-repeat; cursor:pointer; }
		.alfabet-items-wrapper								{ display:none; }
		.alfabet-items-wrapper.open						{ display:block; border-width:0 1px 1px; border-style:solid; border-color:#ccc; }
			.alfabet-item 												{ display:block; flex:0 0 5%; margin:0; padding:5px 10px; text-align:left; }
		.author-overview-author-info-wrapper		{ width:64%; }
		.author-overview-image-wrapper					{ width:28%; }
			.author-overview-image									{ width:100%; }

		.author-alphabet-desktop-wrapper		{ display:none; }
		.author-alphabet-mobile-wrapper			{ display:block; }


/**
 *	TILES TABLET
 */
	.tile-wrapper					{ width:360px; }


/**
 *	SHOP TABLET
 */
	.shop-cart-cover														{ flex:0 0 14%; }
	.shop-cart-description											{ width:calc(60% - 30px); }

	.boxed																			{ background-position:520px 96px; }
	.thankyoupage-container											{ display:block; }
		.thankyoupage-overview											{ margin:0 0 30px; width:calc(100% - 50px); }
		.thankyoupage-extra													{ width:calc(100% - 50px); }
			.thankyoupage-cart-overview-rows-wrapper,
			.thankyoupage-infotext										{ width: 100%; }
				.thankyoupage-cart-overview-details 					{ width: 185px; }


/**
 *	WIDE
 */
	.wide .introblock,
	.wide .introblock.grey,
	.wide .illustration-wrapper,
	.wide .illustration-wrapper.clr-lightgrijs,
	.wide .illustration-wrapper.clr-donkergrijs,
	.wide .illustration-wrapper.clr-accent,
	.wide .illustration-wrapper.clr-accent2,
	.wide .illustration-wrapper.extra_wide,
	.wide .article,
	.wide .product-block-wrapper,
	.wide .product-overview-product-image,
	.wide .faq-container,
	.wide .quoteblock-wrapper,
	.wide .quoteblock-wrapper.extra_wide,
	.wide .mailchimp-form-wrapper							{ width: auto; }


/**
 *	SHOPFLOW PROGRESS TABLET
 */
.shop-progress-item.connection						{ width: 13px; }
.shop-progress-item.connection span				{ display: none; }
.shop-progress-item-text.first						{ padding: 13px 0px 0px 15px; }
.shop-progress-item.connection
.shop-progress-item-text									{ font: 700 22px/17px 'Roboto', Arial, Helvetica, Sans-Serif; }

/**
 *	SHOP FOOTER	TABLET
 */
.shop-footer-container 							{ width: 730px; flex-flow: column nowrap; }
.shop-footer-column									{ flex: auto; margin-bottom: 15px; }
.shop-footer-column.contact					{ flex-flow: column nowrap; }
.shop-footer-column-left,
.shop-footer-column-right						{ text-align: center; }
.shop-footer-column-right						{ flex-flow: row nowrap; justify-content: center; }
.shop-footer-payment-item img				{ width:55%; }
.shop-footer-payment-item.ideal img { width:38%; }


/**
 *	ACCOUNT TABLET
 */
.account-address-info					{ width:202px; }
.accountpage-wishlist-item				{ height:140px; }
	.account-history-date							{ width:calc(13% - 6px); }
	.account-history-title						{ width:calc(67% - 6px); }

	.accountpage-address-overview-wrapper							{ display:block; }
		.accountpage-address-overview-column.first				{ margin:0 0 30px; }
	
	/* TL@FB 20180411 */
	.account-address-afhaalpunten						{ width: calc(100% - 20px); padding: 0 10px; }
	.account-address-afhaalpunten.afleveradres			{ flex: 0 1 63%; }
	.afhaalpunten-postcode-input						{ width: calc(100% - 100px); }

		.account-bestelling-row								{ display: flex; flex-flow: column nowrap; border-top: 1px solid #cecece; padding: 10px 0;  }
		.account-bestelling-row.title					{ display: none;  }
		.account-bestelling-date,
		.account-bestelling-id,
		.account-bestelling-count,
		.account-bestelling-price,
		.account-bestelling-state,
		.account-bestelling-details						{ width: 100%; padding: 2px 0;}


/**
 *	FOOTER TABLET
 */
	.footer-top-wrapper-content .footer-right			{ width:73%; }
	.footer-top-wrapper-content					{ width:730px; }
	.footer-mid-wrapper-content					{ flex-flow:wrap; width:auto; }
		.footer-left												{ width:93%; margin: 0 auto; }
		.footer-mid-wrapper .footer-right		{ width:100%; border-top: 1px solid #fff; }

		.footer-newsletter-title					{ padding:7px 0 0; }
		.footer-newsletter-subtitle				{ line-height:24px; }

		.footer-content											{ display:block; margin:0 auto; padding:15px 0 0; }
		.footer-content.checkout						{ padding:0 0 40px; }

		.footer-row-contact									{ flex-wrap:wrap; justify-content:center; width:730px; }
		.footer-address-part								{ padding:0; }

		.footer-row address								{ display:block; text-align:left; }
		.footer-twwb-logo									{ display:block; margin:20px 0 0; }

		.footer-row-payment									{ flex-wrap:wrap; justify-content:space-between; margin:0 auto 15px; }
			.footer-row-payment-section					{ margin:0; }

				.footer-payment-method-logo.thuiswinkel img			{ width:90px; }
				.footer-payment-method-logo.ideal img						{ width:30px; }
				.footer-payment-method-logo.visa img						{ width:70px; }
				.footer-payment-method-logo.mastercard img			{ width:46px; }
				.footer-payment-method-logo.maestro img					{ width:46px; }
				.footer-payment-method-logo.bankcontact img			{ width:43px; }
				.footer-payment-method-logo.paypal img					{ width:43px; }
				.footer-payment-method-logo.factuur img					{ width:43px; }
				.footer-payment-method-logo.postnl img					{ width:28px; }
				.footer-payment-method-logo.fedex img						{ width:60px; }

			.footer-payment-method-logo					{ margin:5px 17px 5px 0; }

		.footer-payment-divider						{ margin:0 17px 0 0; }

		.footer-newsletter-wrapper					{ margin:0 auto; }
			.footer-newsletter-form form				{ display:flex; }
				.footer-newsletter-form-input				{ width:170px; }
		
		.footer-social-wrapper							{ justify-content:center; margin:0 auto; }

		.disclaimer-bar-wrapper							{ padding:15px 0 0; }
			.disclaimer-bar											{ width:730px; text-align:center; }
				.disclaimer-bar a										{ display:block; }

		.footer-row-contact-part					{ padding:0 10px 10px; }

	.shop-notification													{ position:absolute; }
		.shop-notification-mailinputbox.bookshelf		{ width:calc(100% - 26px); }

/**
 *	FORMS TABLET
 */

	.form-table-row						{ display:block; }
		.col2 .textfield 					{ width:calc(100% - 20px); margin:0; }
		.col2 select							{ width:100%; }

}

@media only screen and (max-width:767px) {

	body				{ font-size:15px; line-height:20px; }
	h1					{ font-size:24px; line-height:26px; }
	.page				{ max-width:500px; width:93%; }
	.full-page			{ height: unset; }

	.locatie-overzicht-address-cards		{ margin: 0; }
	.locatie-count-wrapper					{ width: calc(100% - 30px); }


/**
 *	HEADER MOBILE
 */


 		.header							{ height: 22px; margin:0 0 0px; padding:0 0 20px; z-index:30; }
		.checkout header				{ height: 22px; }
		body.sticky header				{ height: 22px; box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.3); }

		.header-top-wrapper				{ background: #7abf42; }

		.header-bottom-wrapper			{ display: none; }

		.header-content-item.header-search-wrapper			{ width: calc(100% - 85px); }
			.header-content-item .header-search-input			{ width: 70%; } 

		.header-content-lang-wrapper		{ display: none; position: absolute; top: 61px; right: 37px; }
		.header-content-lang-wrapper.open	{ display: flex; }
			.menu-flag-wrapper					{ margin: 0 10px 0 0 }
				.menu-flag-wrapper img				{ height: 25px; }
	
		.sticky .header-bottom-wrapper.open,
		.header-bottom-wrapper.open				{ display: block; top: 104px; padding: 0 0 11px; background: #7abf42; }
			.header-logo-wrapper				{ display: none; }
	
			.main-menu-wrapper.open				{ position: absolute; top: 104px; }
			.header-content-item				{ width: auto; }

		.header.menu-open									{ height:33px; }
			.header-content-wrapper								{ position:unset; width:93%; }
				.menu-flag-wrapper								{ order: 3; }
				.header-top-message								{  }
					.header-top-message-payoff						{ display: none; }
				.header-menu-wrapper							{ order: 2; }
					.header-shopping-basket							{ position: fixed; top: 50px; }
						.header-shopping-basket-pointer					{ right:6px; }
				.header-logo-wrapper							{ order:1; width:200px; }

		.header.checkout									{ height:55px; padding:20px 0 0; }
			.header-content-wrapper.checkout					{ flex-flow:row wrap; }
				.checkout-button-wrapper							{ width:100%; margin:0 0 15px; }
				.header.checkout .checkout-button-wrapper			{ display:none; }
					.button.checkout									{ justify-content:center; width:calc(100% - 30px); }
				.checkout-logo-wrapper								{ width:100%; }
				.checkout-thuiswinkel-wrapper						{ display:none; }

				.header-search-wrapper						{ order:3; width:100%; }
					.header-search-input						{ padding:5px 15px; font-size:14px; }
						.share-button								{ font-size:16px; }

			/* zoeksuggesties */
			.search-suggest-popup-container			{ position:absolute; top:32px; left:0; width:98%; background:#fff; border-width:0 2px 2px 2px; border-style:solid; border-color:#c5c5c5; z-index:150; }
			.search-suggest-popup-container .product-overview-product-info					{ width:200px; padding:0 10px 0 0; }
			.search-suggest-popup-container .product-overview-product-image 				{ width:36px; margin:0 15px 0 10px; }
			#search-suggest-popup-close																							{ top:33px; }

				.search-suggest-popup-container .product-suggest-product			{ justify-content:flex-start; }

			.header-content-item						{ padding: 10px 0 0; }
			.header-basket-amount						{ display:none; }
			body.sticky .header-logo-image				{ height: 26px; }

			.header-payoff								{ display:none; }
			a.header-content-link						{ margin: 0 0 0 10px; }

			.header-logo-wrapper						{ align-items:flex-start; line-height:24px; }
				.header-logo							{ margin:0; }
				.header-logo.small,
				.checkout .header-logo.small,
				body.sticky .header-logo.small			{ display: block; width: 112px; margin: 0; }
			.mobile-menu-toggle							{ display: block; margin: 2px 10px 0 0; color: #fff; font-size: 19px; }

			.header-logo								{ padding: 0; }

			.header-content-link-wrapper				{ position:unset; }

				.header-submenu-wrapper						{ width:80%; top:33px; right:0; display: none ; }
				.header-submenu-wrapper.open				{ display: none !important; }

					.header-submenu-content							{ padding:0; }
						.mobile-header-menu-close-button		{ display:block; }
						.header-submenu-item								{ margin:0; border-bottom:1px solid #c4c4c4; }
							.header-submenu-item a							{ display:block; padding:5px 20px; }

					.header-submenu-wrapper.service .header-submenu-pointer				{ right:75px; }
					.header-submenu-wrapper.account .header-submenu-pointer				{ right:50px; }

			.header-shopping-basket														{ top:33px; right:12px; width:280px; }
				.header-shopping-basket-product-info-wrapper			{ width:175px; }
					.header-shopping-basket-message										{ font-size:11px; }

		.submenu-wrapper							{ border-left:0; border-right:0; }

	.header-shopping-basket.header-submenu-wrapper				{ left:unset; right:12px; }

	.shop-paymentmethod-row				{ border: 1px solid #cacaca; min-height: 115px; }

	

/**
 *	MENU MOBILE
 */

	.search-button-wrapper				{ display: none !important; }



	.menu-item a.menu-first-item-lable				{ display:none; }

	.menu-item-subcontainer									{ display:block; position:relative; top:0; left:0; border:0; box-shadow: none; }

	.submenu-wrapper									{ display: block; position: relative; top: 0; left: 0; padding: 0; box-shadow: none; }
	.submenu-wrapper:hover { top: 0; left: 0; }

		.menu-item-subcontainer-content					{ display: block; padding: 0; }
			.menu-item-subcolumn							{ width: 100%; padding: 0; border: 0; }
				.menu-item a.submenu-item.title					{ display: block; background: #7abf42 !important; font-weight: 700; }

				.submenu a.submenu-item					{ padding: 7px 0 7px 44px; }

	.menu-item-subcolumn.last							{ margin:33px 0 0; border-top:1px solid #c4c4c4; }
		.menu-item-subcolumn.last a						{ font-weight:normal; }

		.menu-item a,
		a.submenu-item,
		.menu-item a:hover,
		a.submenu-item:hover,
		.main-menu-wrapper .menu-item:hover a {
			padding: 7px 0 7px 44px;
			font-size: 16px; background:#7abf42 url('../images/arrow-right-white.svg') 18px center / 18px auto no-repeat !important;
			text-decoration: none !important;
			color: #fff; border: none;
		}


		.menu-item.libm 								{ padding: 10px 0; border-top: 1px solid #a4df75; }
			.menu-item.libm a								{ font-weight: 500; }
			.menu-item a.submenu-item						{ color: #ddf2cc; font-weight: 400; }


		.headermenu-mobile			{ display: block; padding: 10px 0; border-top: 1px solid #a4df75; }
			.header-submenu-item		{ border: none; }
				.header-submenu-item a,
				.headermenu-mobile-main-link {
					display: block;
					padding: 7px 0 7px 44px;
					font-size: 16px; background:#7abf42 url('../images/arrow-right-white.svg') 18px center / 18px auto no-repeat !important;
					text-decoration: none !important;
					color: #ddf2cc; border: none;
				}

		.headermenu-mobile-main-link		{ color: #fff; font-weight: 500; }

		.share-buttons-label			{ display:none; }

		.breadcrumb-bar-wrapper 		{ display:flex; justify-content:space-between; padding: 10px 0 0;  margin: 0 0 10px; }
		.breadcrumb						{ display:none; }
		.breadcrumb-mobile				{ display:block; }

/**
 *	SLIDER MOBILE
 */
.slide															{ background-size:cover !important; }
.slide-banner												{ height:140px; background-size:cover !important; }
	.slider-wrapper										{ height:140px; }
			.slide-quote-wrapper							{ height:140px; padding:0; }
				.slide-quote											{ width:93%; margin:0 0 10px; font-size:18px; line-height:20px; text-align:center; }
				.slide-quote-line									{ margin:0 0 10px; }
				.slide-quote-auteur								{ width:93%; font-size:16px; line-height:18px; text-align:center; }
				
				.slide-content									{ width:93%; height:120px; padding:10px 0; }
					.slide-content-prefix						{ font-size:14px; line-height:18px; }
					.slide-content-title						{ font-size:22px; line-height:22px; }
					.slide-content-subtitle					{ display:none; margin:0; font-size:14px; line-height:18px; }
					.slide-content-intro						{ display:none; }
					.slide-content .whitespace			{ margin:0; }
					.slide-content .button					{ display:none; }


	.slide-image-wrapper 														{ width:100px; }
	.landscape .slide-image-wrapper									{ width:100px; }
	.slide-content.bgimage .slide-content-wrapper		{ width:60%; }
	.slide-content .product-info-bestelitem-button-label { display: block; }
	

	.slide-quote-line					{ width:320px; }

	.slider-pause-button			{ display:none; }

	.portrait .slide-image-wrapper		{ margin:0 20px 0 0; }
	.slide-content.portrait .slide-image		{ max-height: 140px; }

	.illustration-top-wrapper			{ height:12.5vh; background-size:cover !important; }

/**
 *	PRODUCT MOBILE
 */

	 .scrollspacer								{ display: none; }
	 .product-container							{ flex-flow: column nowrap; }
 		.product-top-wrapper						{  }
			.product-image-wrapper						{ width:100%; margin: 0 0 20px; }
				.product-image-wrapper figure				{ text-align: center; }
					.product-image								{ width: 70%; }
					.product-overview-image						{  }
			.product-info-wrapper						{ width:100%; }
				.product-info-title							{ font-size:24px; line-height:26px; }
				.product-info-subtitle						{ font-size:16px; line-height:22px; font-weight: 300; }

				.product-info-bestelitems-wrapper				{ margin: 0 0 30px; padding: 30px 0 0; }
				.product-info-authors-wrapper 					{ margin:0 0 10px; font-size:14px; }
				.product-info-rating-wrapper					{ margin:0 0 10px; }
				.product-info-salesposition-wrapper				{ padding:0 0 15px; border-bottom:1px solid #c5c5c5; }
				.product-info-salesposition-wrapper.top100		{ padding:0 0 15px 22px; background:url('../images/verkooppositie.svg') 0 0 / 14px auto no-repeat; }
					.product-info-salesposition-info				{ display:none; }
				.product-info-bestelitem-icon					{ width: 40px; }

				.product-info-bestelitem-icon.book				{ background:url('../images/icon-book.svg') 4px 9px / 15px auto no-repeat; }
				.product-info-bestelitem-icon.ebook				{ background:url('../images/icon-ebook.svg') 5px 10px / 12px auto no-repeat; }
				.product-info-bestelitem-icon.magazine			{ background:url('../images/icon-tijdschrift.svg') 4px 10px / 14px auto no-repeat; }
				.product-info-bestelitem-icon.web				{ background:url('../images/icon-online.svg') 6px 11px / 13px auto no-repeat; }
				.product-info-bestelitem-icon.book-web			{ background:url('../images/icon-book-website.svg') 6px 11px / 13px auto no-repeat; }
				.product-info-bestelitem-icon.bookshelf			{ background:url('../images/icon-bookshelf.svg') 6px 9px / 13px auto no-repeat; }
				.product-info-bestelitem-icon.app				{ background:url('../images/icon-tablet.svg') 6px 9px / 13px auto no-repeat; }
				.product-info-bestelitem-icon.bookset			{ background:url('../images/icon-bookset.svg') 6px 9px / 13px auto no-repeat; }
				.product-info-bestelitem-icon.promoitem			{ background:url('../images/icon-promoitem.png') 2px 5px / 13px auto no-repeat; }

				.product-info-bestelitem-info					{ flex: 1 0 145px; padding: 2px 0; }
					.product-info-bestelitem-details-extra			{ display:none; }
					.product-info-bestelitem-format					{ padding: 4px 0 0; line-height: 16px; }
					.product-info-bestelitem-format.web				{ width:230px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
					.product-info-bestelitem-message				{ line-height:16px; }
				.product-info-bestelitem-price	                    { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; width: 105px; padding: 0 10px 0 0; font-size:14px; line-height:18px; }
				.product-info-bestelitem-price div	                { font-weight:700; }
				.product-info-before-price						    { display:block; margin:0; }
					.product-info-bestelitem-button					{ width: 18px; height: 18px; padding: 13px; overflow: hidden;  }
					.product-info-bestelitem-button .fa-angle-right { font-size:26px; }
					.product-info-bestelitem-button	.fa-envelope-o	{ font-size:18px; }
						.product-info-bestelitem-button-label			{ display:none; }
						.product-info-bestelitem-button.soldout			{ color:#888; }
						.product-info-bestelitem-button.soldout .fa-shopping-basket 	{ display:block; }

			.product-overview-productgroup-infobar				{ width: 100%; }

			/* .product-language-buttons-wrapper					{ flex-flow: column; } */
				.product-language-button							{ margin: 0 0 10px; }

			.product-bottom-wrapper		{ width:100%; }

			.product-tab									{ padding:5px 12px; font-size:14px; }
			.product-tab.mobile						{ margin:0 0 1px; background:#d4d4d4 url('../images/arrow-right-black.svg') 99% 4px / 27px auto no-repeat; display:block; }
			.product-tab.mobile.active		{ background:#777 url('../images/arrow-down-white.svg') 99% 4px / 27px auto no-repeat; }
			.product-tab.desktop					{ display:none; }

			.product-panel { padding:14px; }

		.side-block-product-image-wrapper			{ width:90px; }
		.side-block-product-wrapper						{ width:255px; margin:0 0 30px; }
			.side-block-product-info							{ width:145px; }
				.side-block-product-info .product-info-bestelitem-button-label			{ display:block; }

	
		.side-block-product-image-wrapper.ebook												{ background:url('../images/e_reader.png') 0 0 / 90px auto no-repeat; }
			.side-block-product-image-wrapper.ebook img.product-image							{ height:92px; }
			.side-block-product-image-wrapper.ebook .product-overview-product-image-wrapper		{ height:115px; width:90px; }


		.review-form-row							{ display:block; }
			.review-form-row-label				{ margin:0 0 5px; }
			.review-form-row-input				{ width:100%; }

		.product-review-intro-wrapper		{ display:block; }
			.product-review-intro-label			{ margin:0 0 10px; }

	.navigation-wrapper												{ flex-flow:column; }
		.navigation-wrapper .sort									{ order:1; text-align:left; }
			.active-sortoption												{ padding:0; }
		.pagedListTopnav													{ order:2; }

	.product-overview-filters-wrapper					{ margin:0 0 5px; }
		.active-sortoption												{ padding:6px 7px; font-weight:normal; font-size:14px; border:1px solid #c4c4c4; background:url('../images/arrow-down-black.svg') 98% 5px / 23px auto no-repeat; cursor:pointer; }
		.active-sortoption .fa										{ display:none; }
		.active-sortoption.open										{ background:url('../images/arrow-up-white.svg') 98% 5px / 23px auto no-repeat; }
	.sortoptions-container										{ position:relative; top:0; width:auto; padding:0; box-shadow:none; border:0; }
		.sortoptions-container .sortoption				{ padding:3px 7px; font-size:14px; border-style:solid; border-color:#c4c4c4; border-width:0 1px 1px; }



/**
 *	PRODUCT OVERVIEW MOBILE
 */
.product-overview-product							{ flex-flow: column nowrap; justify-content: center; padding: 15px 0; }
	.wide .product-overview-product-image,	
	.product-overview-product-image						{ display: flex; justify-content: center; width: 100%; margin: 0 0 15px; background: #F3F3F3; padding: 20px 0px; }
	.product-overview-product-info						{ width: calc(100% - 20px); }
		.product-overview-product-title						{ margin:0; font-size:16px; line-height:18px; word-break:break-all; }
		.product-overview-product-subtitle				{ margin:0; font-size:16px; line-height:18px; }
		.product-overview-product-authors					{ margin:0 0 3px; font-size:14px; }
			.product-overview-product-author-divider,
			.product-overview-product-imprint					{ display:none; }
			.product-overview-rating-wrapper					{ margin:0; }
		.product-overview-verkooppositie					{ display:none; }
		.product-overview-product-intro						{ display:none; }
	.product-overview-bestelitems-wrapper			{ width:100%; margin:10px 0 0; }


		.product-overview-wrapper .product-info-bestelitem-message		{  }
			.product-info-bestelitem-message-content						{ padding: 5px; }

		.bestelitems-list .product-info-bestelitem-icon				{ flex: 0 0 40px; }
		.bestelitems-list .product-info-bestelitem-info				{ flex: 1 0 145px; }
		.bestelitems-list .product-info-bestelitem-format			{ padding: 4px 0 0; }
		.bestelitems-list .product-info-bestelitem-price			{ display: flex; align-items: end; flex-direction: column; justify-content: center; width: 105px; padding: 0 10px 0 0; }
			.bestelitems-list .product-info-before-price				{ display:inline; }
		.bestelitems-list .product-info-bestelitem-button			{ padding: 13px; }

	.product-overview-extras-wrapper					{ display:none; }

	.product-block-image-stip							{ width:49px; padding:13px 0 0; font-size:12px; z-index:10; }
		.product-block-image-stip.action			{ background: url('../images/stip-orange.svg') 0 0 / 47px auto no-repeat; }

	.navbar											{ padding:15px 0 0; }
		.page-number								{ margin:0 5px 0 0; padding:2px 10px; border:1px solid #c0c0c0; }
		.navbar-dots								{ margin:0 5px 0 0; padding:2px 10px; border:1px solid #c0c0c0; }
		.navbar-previous-arrow			{ display:none; }
		.navbar-next-arrow					{ display:none; }


	.product-info-bestelitem-icon.gexbex															{ background:url('../images/icon-bexgex.svg') 5px 11px / 13px auto no-repeat; }
	.product-info-bestelitem-info.gexbex															{ flex:1 1 300px; padding:9px 0 0; }
	.product-info-bestelitem-price.gexbex															{ display:none; }
	.product-info-bestelitem-details.gexbex														{ padding:1px 0 6px; }
	.product-info-bestelitem-button .fa-angle-right.gexbex						{ margin:0 0 0 6px; font-size:26px; }

	.active-sortoption-name				{ color: #000; }

/**
 *	DOCENTEXEMPLAAR MOBILE
 */
.docentexemplaar-block-flex											{ display:block; }
	.docentexemplaar-preview-column									{ width:auto; }
		.docentexemplaar-preview-image-wrapper					{ width:auto; margin:0; }
	.docentexemplaar-preview-column.flex						{ display:block; width:auto; }
	
	.docentexemplaar-form-row											{ display:block; }
		.docentexemplaar-form-label,
		.docentexemplaar-form-input										{ width:auto; }

/**
 *	PRODUCTGROUP MOBILE
 */
 	.breadcrumb-bar-wrapper.productgroup					{ padding:10px 0 0; }

	.product-overview-productgroup							{ justify-content:flex-start; }
	.product-overview-productgroup-image					{ width:65px; margin:0 25px 0 0; }
	.product-overview-productgroup-info-wrapper				{ width: calc(100% - 90px); }
	.product-overview-productgroup-infobar					{ background: none; }
	.promoitem .product-overview-productgroup-infobar		{ width: 100%; background:#efefef; }
	.product-overview-productgroup-info						{ display: none; }
	.promoitem .product-overview-productgroup-info			{ display: block; }
	.overview-productgroup-product-wrapper					{ display: none; }
	.product-overview-productgroup-image-wrapper 			{ width: 65px; margin:0 15px 0 0; }
	.product-overview-productgroup-infobar .product-info-bestelitem-button-label 					{ display: block; }
	.product-overview-productgroup-infobar .product-info-bestelitem-button { width: 95px; height: 18px; padding: 9px 15px; overflow: none; }
	.product-info-bestelitem-button .fa-angle-right { font-size: 14px; }

	.promoitem .product-info-bestelitem-button-label		{ display: none; }
	.promoitem .product-info-bestelitem-button				{ width: 18px; padding: 9px; }
	.promoitem .product-info-bestelitem-button-icon			{ background-position: 0 2px; }

	.breadcrumb-bar-wrapper.productgroup,
	.productgroup-tabs-content,
	.productgroup-featureblock-content,
	.productgroup-content														{ max-width:400px; width:93%; }

		.productgroup-featureblock-content						{ flex-flow:column; max-width:400px; width:93%; margin:0 auto; }

			.productgroup-featureblock-image-wrapper,
			.productgroup-featureblock-image-wrapper.landscape		{ width:100%; }
				.productgroup-featureblock-image											{ width:90%; }

			.productgroup-featureblock-info-wrapper,				
			.productgroup-featureblock-info-wrapper.landscape			{ width:auto; padding:20px 20px 0; }

				.productgroup-featureblock-title							{ margin:0; font-size:26px; }
					.productgroup-featureblock-bullet								{ width:auto; }

		.productgroup-tabs-wrapper												{ display:none; }
		.productgroup-panels-wrapper .productgroup-tab		{ display:block; }
			.productgroup-tab																	{ margin:0 0 1px; background:#d4d4d4 url('../images/arrow-right-black.svg') 99% 4px / 27px auto no-repeat; }
			.productgroup-tab.active													{ margin:0; background:#777 url('../images/arrow-down-white.svg') 99% 4px / 27px auto no-repeat; }

			.productgroup-panel.active												{ padding:20px 0; }

	.productgroup-main																	{ margin:0 0 20px; }

	.product-overview-productgroup-info									{ padding: 6px 10px; }

/**
 *	PRODUCT 3 BLOCK MOBILE
 */
	.product-3block-content-wrapper					{ display:block; }
		.product-3block-product									{ display:flex; width:calc(100% - 40px); margin:0 0 20px; padding:0 20px; }
		.product-3block-product:last-child				{ margin:0; }
			.product-3block-image-wrapper						{ width:88px; min-height:0; border:none; }

			.product-3block-image-wrapper.ebook													{ position:relative; display:flex; justify-content:center; height:108px; background:url('../images/e_reader-medium.png') 0 0 /88px auto no-repeat; }
				.product-3block-image-wrapper.ebook .product-image					{ margin:10px; height:92px; }
				.product-3block-image-wrapper.ebook .ebook-tab-medium				{ top:3px; }


			.product-3block-info-wrapper						{ width:75%; margin:0 0 0 22px; }
				.product-3block-info-text-wrapper				{ min-height:unset; }
					.product-3block-title										{ text-align:left; }
					.product-3block-author									{ text-align:left; }
						.product-3block-button-wrapper .side-block-product-price								{ text-align:left; }
						.product-3block-button-wrapper .side-block-product-button								{ width:95px; margin:0; }
						.product-3block-button-wrapper .product-info-bestelitem-button-label	 	{ display:inline; }

			.product-block-image-stip					{ bottom:unset; top:10%; }
			.product-block-image-stip.new			{ background:url('../images/stip-zwart.svg') 0 0 / 50px auto no-repeat; }

	.product-info-bestelitem-info.web			{ padding:4px 0; }

/**
 *	WEBSHOP CATEGORY MOBILE
 */
	.webshop-category-topic, 
	.webshop-category-generic 						{ flex-flow: column nowrap; }
	   .webshop-category-item-subcolumn 				{ width:100%; }

/**
 *	INTROBLOCK MOBILE
 */
	.introblock-title											{ font-size:24px; line-height:26px; }
	.introblock-image-wrapper							{ width:28%; }
	.introblock-info-wrapper,
	.wide .introblock-info-wrapper						{ width:64%; }


	.page-side-wrapper .introblock-image-wrapper				{ width:28%; }
	.page-side-wrapper .introblock-info-wrapper					{ width:64%; }

/**
 *	ACTUEEL MOBILE
 */
	.actueel-list-title										{ font-size:18px; line-height:22px; }
	.actueel-title												{ font-size:24px; line-height:26px; }

	.agenda-item-date											{ font-size:24px; line-height:26px; }
	.actueel-list-image-wrapper						{ width:28%; }
	.actueel-list-content-wrapper					{ width:64%; }

	.actueel-image-wrapper,
	.actueel-image-wrapper.left,
	.actueel-image-wrapper.right					{ float:none; width:100%; margin:0 0 10px; }

	.page-side-wrapper .actueel-list-image-wrapper			{ width:28%; }
	.page-side-wrapper .actueel-list-content-wrapper		{ width:64%; }

/*
 *	NIEUWSBRIEF AAN-/AFMELDEN MOBILE
 */
	.newsletter-subscribe-rollen				{ display: block; padding: 0px 0px 12px;}
	.newsletter-form-wrapper input[type="email"]	{ width: 96%; margin-bottom: 15px; }
	.newsletter-form-wrapper .accountpage-form-error,
	.newsletter-form-wrapper .newsletter-result-message										{ padding: 15px 0px 5px; }


/**
 *	AUTHOR MOBILE
 */
.author-wrapper												{ display:flex; flex-flow:column wrap; }
	.author-main													{ order:1; }
	.author-side													{ order:2; }

	.author-side-alphabet h2							{ display:none; }
	.alfabet-items-wrapper-toggle					{ display:block; padding:5px 10px; border:1px solid #ccc; background:url('../images/arrow-down-black.svg') 98% 5px / 23px auto no-repeat; cursor:pointer; }
	.alfabet-items-wrapper								{ display:none; }
	.alfabet-items-wrapper.open						{ display:block; border-width:0 1px 1px; border-style:solid; border-color:#ccc; }
		.alfabet-item 												{ display:block; margin:0; padding:5px 10px; text-align:left; }


	.author-alphabet-desktop-wrapper		{ display:none; }
	.author-alphabet-mobile-wrapper			{ display:block; }

/**
 *	TILES MOBILE
 */
	.tiles-wrapper						{ display:block; }
		.tile-wrapper							{ width:300px; }


/**
 *	LOCATIES MOBILE
 */
.locatie-overzicht-wrapper					{ flex-flow: column nowrap; max-height: unset; }
.vervolg-wide .locatie-overzicht-wrapper	{ height: auto; }
	.locatie-overzicht-address-cards			{ position: relative; order: 2; width: 100%; }
		.locatie-filter-wrapper						{ width: calc(100% - 30px); }
	.locatie-overzicht-google-map				{ position: relative; order: 1; min-height: 350px; height: 350px; width: 100%; }
.cards-container							{ margin: 92px 0 0; }


/*
 *	NOTIFICATION MOBILE
 */
	.shop-notification														{ width:280px; }
		.shop-notification-title											{ padding:10px 40px 10px 20px; background:#e7e7e7; }
			.shop-notification-item												{ display:block; }
				.shop-notification-item-title									{ text-align:center; font-size:15px; }
				.shop-notification-item-image-container				{ margin:0 auto; }
				.shop-notification-item-content-container			{ width:240px; }
					.shop-notification-mailinputbox								{ width:213px; }
					.shop-notification-mailme-button							{ display:block; width:209px; text-align:center; }

	.account-addressblock-wrapper				{ border:0; }
		.account-address.factuuradres				{ border-width:1px 1px 1px 0; }
		.account-address.afleveradres				{ border-width:1px; }



/**
 *	SHOP MOBILE
 */

	.shop-login-container							{ display:block; }
		.shop-login-newcustomer							{ width:auto; margin:0 0 15px; }
		.shop-login-existingcustomer					{ width:auto; }
			.shop-form-element-login-linkcontainer			{ display:block; margin:10px 0 0 15px; }
			.shop-form-element-login:last-child					{ margin:0; }


		.shop-form-row									{ display:block; }
		.shop-form-row.zakelijk					{ flex-wrap:wrap; }
			.shop-form-element							{ margin:0 0 10px !important; }
			.shop-form-element.wide					{ flex:0 0 97%; }
		.shop-content-header-container	{ display: none; }
		.shop-paymentmethod-wrapper h2	{ font-size: 18px; font-weight: 600; text-align: center; margin: 0px 0px 15px; }

		.shop-form-wide-buttons-container	{ flex-flow: column nowrap; margin-bottom: 25px; }
		.shop-form-wide-buttons						{ width: 100%; }
		.shop-form-wide-buttons	.button					{ justify-content:center; width: calc(100% - 30px); }
		.shop-form-wide-buttons	.button.grey		{ justify-content:center; width:calc(100% - 30px); }

		.shop-form-wide-buttons.left			{ order:2; margin: 0 0 0 0; width: 100%; }
		.shop-form-wide-buttons.right			{ order:1; margin: 0 0 10px 0; width: 100%; }
		.shop-form-wide-buttons.bevestigen.right			{ margin: 0 0 0 0; }

		.shop-cart-main															{ border-top:1px solid #e4e4e4; }
			.shop-cart-row-titles												{ display:none; }
			.shop-cart-row															{ flex-wrap:wrap; }
			.shop-cart-row.last	.shop-cart-cover					{ flex: 0 0 0%; }
			.shop-cart-row.last	.shop-cart-description		{ flex: 0 0 95%; }
			.shop-cart-row.last	.shop-cart-price					{ padding: 0 0 0; }
				.shop-cart-cover														{ flex:0 0 20%; margin:0 0 0 12px; }
				.shop-cart-description											{ flex:0 0 70%; }
					.shop-cart-quantity													{ position:relative; top:0; right:0; }
					.shop-cart-item-handler.remove							{ position:absolute; top:7px; right:14px; height:23px; width:0; }
						.shop-cart-item-handler.remove .label				{ display:none; }
				.shop-cart-price											{ display: none; }
				.shop-cart-row-item.shop-cart-total							{ flex: 0 0 calc(100% - 10px); padding: 0 10px 10px 0; }

		.shop-cart-cart-shipping-container				{ flex:0 0 calc(100% - 20px); padding:10px; display: none; }
		.shop-cart-cart-details-container					{ flex:0 0 calc(100% - 20px); padding:0 10px; }

		.shop-cart-reference-wrapper h4						{ border-bottom: 0px; }

		.shop-cart-order-remarks,
		.shop-cart-order-reference								{ width: calc(100% - 20px); }

/**
 *	SHOP BETAALMETHODE MOBILE
 */
.shop-paymentmethod-row,
.shop-paymentmethod-details-bank,
.shop-paymentmethod-details-dropdown-container 						{ flex-flow:column nowrap; align-items:center; }
.shop-paymentmethod-icon,
.shop-paymentmethod-item,
.shop-paymentmethod-details {
    width: 87%;
		padding: 0 0 10px;
    text-align: center;
    flex: auto;
}

.shop-paymentmethod-item	{ padding: 15px 0 5px; }

.shop-paymentmethod-details-dropdown-icon {
    display: inline-block;
    height: 70px;
    width: 70px;
}
.shop-paymentmethod-details.icons	{
	  display: inline-block;
    height: 55px;
    width: 100px;
}
.shop-paymentmethod-details-dropdown-icon img { width: 75%; }
.shop-paymentmethod-details-icon.master img		{ width:60px; margin:0 7px 0 0; padding:2px 0 0; }
.shop-paymentmethod-details-icon.visa img			{ width:60px; margin:0 7px 0 0; padding:8px 0 0; }
.shop-paymentmethod-details-icon.amex img			{ width:50px; }
.shop-paymentmethod-details-icon.paypal img		{ width:70px; padding:8px 0 0; }
.shop-paymentmethod-details-icon.master				{ height: 50px;  }

.shop-paymentmethod-a-agree													{ padding: 0px 0px 2px 0px; }
.shop-paymentmethod-a-agree	input[type="checkbox"] 	{ margin-left: 0px; }
.shop-paymentmethod-a-iban,
.shop-paymentmethod-a-bic														{ padding: 3px 0px 3px 0px; }


/**
 *	SHOP BEVESTIGEN MOBILE
 */
	.shop-overview-container											{ display:flex; flex-flow: column nowrap; justify-content:space-between; }
		.shop-overview-side													{ order: 2; flex:0 0 32.3%; border-bottom: 1px solid #e4e4e4;}
		.shop-overview-main													{ order: 1; flex:0 0 65.3%; }
		.shop-overview-row.shop-details-container		{ flex-flow: column nowrap; }
		.shop-cart-divider													{ display: block; font: 700 18px/22px 'Roboto', Arial, Helvetica, Sans-Serif; text-align: center; padding-bottom: 13px; }
		.shop-overview-cart-shipping h4 						{ max-width: 100%; margin: 0 0 0px; border-bottom: 0px; }
		.shop-overview-price 												{ display: none; }
		.shop-overview-quantity 										{ display: none; }
		.shop-overview-description 									{ flex: 0 0 56%; }
		.button-wrapper															{ width: 100%; margin:0 0 10px 0; }
.button-wrapper .button	{ box-shadow: 0 0 0 0;}

		.shop-overview-cart-details									{ /*font-size: 14px;*/ }


		.boxed																			{ background:none }
			.orderdetails-overview-row									{ display:block; margin:0 0 10px; }

			.shop-overview-side-contentblock .fa.fa-chevron-down	{ display: block; }
			.shop-overview-side-contentblock .fa.fa-chevron-up		{ display: none; }

			.shop-overview-side-contentblock.payment 		{ display:none; }
			.shop-overview-side-contentblock h3				{ cursor:pointer; margin-bottom: 0px; padding-bottom: 0px;}
			.shop-overview-side-contentblock h3.open				{margin-bottom: 10px;}
				.shop-overview-side-contentblock h3 .fa-chevron-down				{ display:block; }
				.shop-overview-side-contentblock h3.open .fa-chevron-down		{ display:none; }
				.shop-overview-side-contentblock h3.open .fa-chevron-up			{ display:block; }

		.shop-overview-row.shop-details-container		{ padding: 0 0 0 0;} /* reset padding van prijs vlak */
		.shop-overview-detail.total,
		.shop-overview-detail-payment	{ padding: 10px 15px; }


		.shop-overview-detail-payment-content,
		.shop-overview-side-contentblock-text				{ display:none; }


		/* extra informatieblok betaalmethode */
		.shop-overview-cart-shipping							{ order:2; }		
		.shop-overview-cart-shipping,
		.shop-overview-detail											{ padding:0 15px; }
			.shop-overview-cart-shipping h4						{ position:relative; padding:10px 0; font-weight:600; font-size:16px; }

			.shop-overview-cart-shipping h4 .fa-chevron-down					{ position:absolute; right:0; top:12px; display:block; }
			.shop-overview-cart-shipping h4 .fa-chevron-up						{ display:none; }
			.shop-overview-cart-shipping.open h4 .fa-chevron-down			{ display:none; }
			.shop-overview-cart-shipping.open h4 .fa-chevron-up				{ position:absolute; right:0; top:12px; display:block; }

			.shop-overview-cart-shipping .shop-overview-detail-payment-content		{ display:none; }
			.shop-overview-cart-shipping .shop-overview-detail-payment-title .fa-chevron-down		{ display:block; }

		.shop-overview-cart-details-container			{ padding:10px 0 0; border-bottom:1px solid #e4e4e4; }
		.shop-overview-detail.total								{ display: flex; }

		.shop-overview-detail-payment							{ order:3; display:block; position: relative; border-top: 1px solid #e4e4e4; }
		.shop-overview-detail-payment-title				{ font-weight: 600; font-size: 16px; }

		.shop-overview-detail-payment-title	.fa-chevron-down		{ position:absolute; right:14px; top:12px; }
		.shop-overview-detail-payment-title	.fa-chevron-up			{ position:absolute; right:14px; top:12px; display:none; }
		.shop-overview-detail-payment.open .fa-chevron-down		{ display:none; }
		.shop-overview-detail-payment.open .fa-chevron-up			{ display:block; }
		.shop-overview-detail-payment.open .shop-overview-detail-payment-title {margin-bottom: 10px;}



/**
 *	SHOPFLOW PROGRESS MOBILE
 */
	.shop-progress-mobile-container					{ display:block; height:40px; padding:20px 0 0; text-align:center; }
	.shop-progress-container								{ display:none; }

	.shop-overview-side-contentblock:last-child		{ border-bottom:0; }

/**
 *	SHOP FOOTER MOBILE
 */
.shop-footer-container 							{ max-width:400px; width:93%; flex-flow:column nowrap; }
.shop-footer-column									{ flex: auto; margin-bottom: 15px; }
.shop-footer-column.contact					{ flex-flow: column nowrap; text-align: center; }
.shop-footer-column-left,
.shop-footer-column-right						{ width: 100%;  }
.shop-footer-column-right						{ flex-flow: column wrap; justify-content: flex-end; }
.shop-footer-column.payment					{ flex-flow: row wrap; padding: 20px 20px 2px; }
.shop-footer-payment-item {
    width: 25%;
    text-align: center;
    margin-bottom: 20px;
}

/**
 *	ACCOUNT MOBILE
 */
.accountpage-address-overview-adress-wrapper		{ display:block; }
	.accountpage-address-overview-adress				{ width: auto; margin: 0 0 30px; }

.accountpage-block-attention						{ display:block; text-align:center; }
	.accountpage-block-attention-image-wrapper			{ width:auto; margin:0; }
		.accountpage-block-attention-image					{ width:70%; margin:0 0 20px; }
	.accountpage-block-attention-info-wrapper			{ width:auto; }
.accountpage-wishlist-item									{ width:100%; height:200px; }

	.account-history-row							{ flex-flow:row wrap; padding:5px 0; }
		.account-history-date							{ width:auto; padding:0 3px; }
		.account-history-title							{ width:auto; padding:0 3px; }
		.account-history-link							{ width:auto; padding:0 3px; text-align:left; }

	.account-bestelling-row							{ flex-flow:row wrap; }
		.account-bestelling-date						{ display:block; width:30%; padding:2px 0; }
		.account-bestelling-shop						{ display:block; width:70%; padding:2px 0; text-align:right; }
		.account-bestelling-id							{ display:block; width:40%; padding:2px 0; }
		.account-bestelling-price						{ display:block; width:40%; padding:2px 0; text-align:right; }
		.account-bestelling-state						{ display:block; width:40%; padding:2px 0; }
		.account-bestelling-details						{ display:block; width:40%; padding:2px 0; text-align:right; }

	.account-download-row.title						{ display:none; }
	.account-download-row							{ display:block; padding:5px 0; }
		.account-download-title							{ width:auto; padding:0 3px; font-weight:600; }
		.account-download-date							{ width:auto; padding:0 3px; }
		.account-download-link							{ width:auto; padding:0 3px; text-align:left; }

		.accountpage-download-wrapper .textfield	{ width:auto; margin:0; }
		.accountpage-download-wrapper .accountpage-block-link	{ display:block; }

		.accountpage-form-row						{ margin:0 0 15px; }
			.accountpage-form-input .textfield			{ width:auto; margin:0; }
			.accountpage-form-input .textfield.custom	{ width:calc(100% - 20px); }

	.account-address-row.titles						{ display:none; }
	.account-address-row							{ display:block; margin:0 0 30px; }
		.account-address-info							{ width:calc(100% - 34px); border-width: 0; }
		.account-address								{ width: calc(100% - 52px); margin: 0 auto; padding: 10px 10px 8px; }
		.account-address.factuuradres					{ border-width:0 1px 1px; }
		.account-address-label							{ font-size: 14px; }
		.account-address-label .fa						{ font-size:18px; }

		.accountpage-button-wrapper					{ display:block; }
			.feedback-wrapper							{ margin:0; }
			.accountpage-button-wrapper .button			{ width:100%; }
			.accountpage-button-wrapper .button.add		{ width:calc(100% - 30px); justify-content:center; }
			.accountpage-button-wrapper .button.grey.accountpage		{ width:calc(100% - 30px); margin:0 0 10px; justify-content:center; }

	.accountpage-download-wrapper .textfield		{ width:calc(100% - 20px); margin:0 0 10px; }
		.payment-method-errormelding-wrapper			{ margin:0; padding:0; }
	
	.shop-notification								{ position:absolute; }
		.shop-notification-mailinputbox.bookshelf		{ width:calc(100% - 26px); }

		.account-address-afhaalpunten.afleveradres		{ border: none; }  

/**
 *	FOOTER MOBILE
 */
.footer-top-wrapper-content					{  width: 50%; padding: 0 10px; }
	.footer-contact-item-icon					{ margin: 0; }
	.footer-contact-item-label					{ display: none; }

	.footer-mid-wrapper						{ padding: 20px 15px; }
		.footer-mid-wrapper-content				{ flex-flow: column nowrap; width:100%; }
			.footer-column							{ margin: 0 0 30px; }

	.footer-address-part,
	.footer-newsletter-subtitle				{ font-size:15px; line-height:22px; }

	.footer-left			{ width:100%; }

	.footer-newsletter-title					{ padding:0; }
	.footer-newsletter-subtitle				{ margin:0 0 5px; line-height:26px; }

	.footer-content										{ width:93%; padding:15px 0; }
	.footer-newsletter-wrapper				{ width:93%; }
	.footer-social-wrapper						{ width:93%; padding:0; }

	.footer-right											{ border-top:1px solid #fff; }
	.footer-top-wrapper-content .footer-right		{ width:100%; }
	.footer-row-contact								{ width:100%; text-align:center; }
	.footer-newsletter-form-input			{ -webkit-appearance: none; width:calc(100% - 150px); }

	.footer-row-contact-part					{ font-size:15px; }

	.footer-row-payment								{ justify-content:center; }
		.section1										{ order:2; margin:7px 90px 0 0; }
		.section2										{ order:1; }	
		.section3										{ order:3; margin:7px 0 0; }
			.footer-payment-method-logo						{ margin:5px 7px 5px 0; }

			.footer-payment-method-logo.thuiswinkel img			{ width:90px; }
			.footer-payment-method-logo.ideal img				{ width:20px; }
			.footer-payment-method-logo.visa img				{ width:50px; }
			.footer-payment-method-logo.mastercard img			{ width:32px; }
			.footer-payment-method-logo.maestro img				{ width:32px; }
			.footer-payment-method-logo.bankcontact img			{ width:34px; }
			.footer-payment-method-logo.paypal img				{ width:34px; }
			.footer-payment-method-logo.factuur img				{ width:34px; }
			.footer-payment-method-logo.postnl img				{ width:28px; }
			.footer-payment-method-logo.fedex img				{ width:60px; }

	.disclaimer-bar										{ width:93%; text-align:center; display:block; }

	.newsletter-popup-wrapper												{ width: 310px; bottom: -300px; right: 5px; }
		.newsletter-popup-wrapper .product-info-bestelitem-button-label			{ display: block; }
		.newsletter-popup-button												{ width: 82px; }

		.portal-block						{ width: calc(48% - 2px); }
		.portal-block.three					{ width: calc(48% - 2px); }

}

@media only screen and (max-width:767px) and (orientation : landscape){

	.illustration-top-wrapper			{ height:122px; background-size:cover !important; }

}


@media only screen and (max-width:530px){

	.portal-block,
	.portal-block.three						{ width: 100%; }
	.notitle .portal-block-image			{ width: 100%; height: unset; }

	#mc_embed_signup_scroll					{ display: block; text-align: left; }
		.mailchimp-form-wrapper .email			{ width: calc(100% - 30px); margin: 0 0 10px; }

	.introblock								{ display: block; }
		.introblock-image-wrapper				{ width: 50%; margin: 0 auto 20px; }
		.introblock-info-wrapper,
		.wide .introblock-info-wrapper 			{ width: 100%; }

}


@media only screen and (max-width:400px){

	

	.carousel-content					{ width: calc(100% - 8px); }
	.carousel-item						{ margin: 0; }
		.carousel-item-image					{ width: auto;  }
		.carousel-item-image-wrapper,
		.carousel-item-caption				{ text-align: center; }
		.carousel-block-product-button		{ margin: 0 auto; }

	.carousel-buttons-wrapper			{ display: none; }

}