		
		
		/** Utilities (© 2015, Jeffrey Angelo Krist) **/
		.debug { color: rgba(0, 0, 0, 0.2); font-size: 12px; left: 0; pointer-events: none; position: fixed; right: 0; text-align: center; text-shadow: 0 0 0 rgba(0, 0, 0, 0.5); top: 0; z-index: 100000; }
			.debug i { margin: 0 2px; }
			
		/** Ratio **/
		.ratio,
.xs			.ratio-xs,
.sm			.ratio-sm { height: 0; position: relative; padding-bottom: 75%; }
			.ratio > *,
.xs			.ratio-xs > *,
.sm			.ratio-sm > * { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
		
		/** Center **/
		.center,
.xs			.center-xs,
.sm			.center-sm,
.md			.center-md,
.lg			.center-lg { text-align: center !important; }

		/** Container row **/
		.container.row { margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }

		/** Full container **/
.lg		.container-full { padding-left: calc(50% - 1300px / 2); padding-right: calc(50% - 1300px / 2); }
.lg			.container-full.row,
.lg			.container-full.no-padding { padding-left: calc(50% - 1330px / 2); padding-right: calc(50% - 1330px / 2); }
.md			.container-full { padding-left: calc(50% - 970px / 2); padding-right: calc(50% - 970px / 2); }
.md			.container-full.row,
.md			.container-full.no-padding { padding-left: calc(50% - 970px / 2); padding-right: calc(50% - 970px / 2); }
.sm			.container-full { padding-left: calc(50% - 720px / 2); padding-right: calc(50% - 720px / 2); }
.sm			.container-full.row,
.sm			.container-full.no-padding { padding-left: calc(50% - 750px / 2); padding-right: calc(50% - 750px / 2); }
.xs			.container-full { padding-left: 15px; padding-right: 15px; }
.xs			.container-full.row,
.xs			.container-full.no-padding { padding-left: 0; padding-right: 0; }
			.container-full:after { clear: both; content: ''; display: block; }
			.container-full.row { margin-left: 0; margin-right: 0; }

		/** No padding **/
		.no-padding,
.xs			.no-padding-xs,
.sm			.no-padding-sm,
.sm-md-lg 	.no-padding-md-lg,
.sm-md-lg 	.no-padding-sm-md-lg,
			.row.no-padding > [class^="col-"],
.xs			.row.no-padding-xs > [class^="col-"],
.sm-md-lg 	.no-padding-md-lg > [class^="col-"],
.sm-md-lg 	.no-padding-sm-md-lg > [class^="col-"],
			[class^="col-"].no-padding { padding-left: 0; padding-right: 0; }
			.row.no-padding:not(.container),
.xs			.row.no-padding-xs { margin-left: 0; margin-right: 0; }
		
		/** Padding **/
		.padding { padding: 15px; }
.xs 		.padding-xs:not(.row) { padding: 15px; }
.xs			.padding-top-xs { padding-top: 15px !important; }

		/** Equal **/
.xs		.equal-sm-md-lg > * { height: auto !important; }		

		/** Vertical align **/
		.valign-table { display: table; height: 100%; width: 100%; }
			.valign-table > * { display: table-cell; vertical-align: middle; }
			.valign-transform { position: relative; top: 50%; transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
		
		/** Clearfix **/
		.clearfix:after { content: ""; display: table; clear: both; }
		
		/** Body **/
		html body { text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; word-wrap: break-word; }
			body a { color: inherit; }
			body a:hover { color: inherit; outline: none; text-decoration: none; }
			body a:active,
			body a:focus { color: inherit; text-decoration: none; }
			
		/** Headings **/
		h1, .h1 { color: #BCA668; font-size: 36px; line-height: 44px; -moz-osx-font-smoothing: grayscale; }
.xs			h1,
.xs			.h1 { font-size: 26px; }
			h2, .h2 { color: #BCA668; font-size: 30px; line-height: 38px; }
			h3, .h3 { color: #BCA668; font-size: 24px; line-height: 32px; }
			h1, .h1,
			h2, .h2,
			h3, .h3 { font-family: 'Marcellus', sans-serif; margin: 0; font-weight: normal; }
			h1, .h1 { border-bottom: 1px solid #4A4A4A; display: block; padding-bottom: 10px; }
			
		/** Buttons **/
		.btn { border: none; border-radius: 0; cursor: pointer; font-size: 15px; font-weight: bold; padding: 10px 20px; text-align: left; }
.sm-md-lg	.btn + .btn { margin-left: 12px; }
.xs			.btn + .btn { margin-top: 10px; }
			.btn:hover { opacity: .7 !important; }
			.btn.disabled { cursor: not-allowed; opacity: .5 !important; pointer-events: none; }
			.btn i { margin: 2px 0 3px 0; position: relative; top: 1px; }
			.btn svg { height: 20px; width: 20px; }
			.btn i + span { padding-left: 5px; }
			.btn span + i { margin-left: 5px; }
			.btn.btn-primary { background: #cc0c1e; color: white; }
			.btn.btn-secondary { background: #bca668; color: white !important; }
			.btn.btn-primary:hover,
			.btn.btn-secondary:hover { background: black; color: white !important; text-decoration: none !important; }
			.btn.block { display: block; }
			.btn.btn-black { background: black !important; color: white !important; opacity: 1; transition: all .2s; }
			.btn.btn-black:hover { opacity: .7; background: black; color: white !important; text-decoration: none !important; }

					
		/** LightGallery **/
		.lg {}
			.lg-backdrop { background: rgba(0, 0, 0, .8); }
			.lg-thumb-outer { background: rgba(0, 0, 0, .25) !important; }
			.lg .lg-outer .lg-thumb-item { border: none; border-radius: 0; margin: 0 5px; }
			.lg-thumb { width: 100% !important; }
						
		/** MMenu **/
		nav#menu { background: #bca668; height: calc(100% - 65px); text-align: center; top: 65px; }
			nav#menu:before { box-shadow: 0 5px 5px rgba(0, 0, 0, .25); content: ''; display: block; height: 10px; left: 0; position: absolute; right: 0; top: -10px; z-index: 1; }
			nav#menu .mm-navbar { border-bottom: none !important; }
			nav#menu .mm-navbar .mm-btn:after,
			nav#menu .mm-navbar .mm-btn:before { border-color: white !important; }
			nav#menu .mm-listview > li .mm-next:after { border-color: white !important; }
			nav#menu .mm-btn:after,
			nav#menu .mm-btn:before { border-color: #4a4a4a !important; }
			nav#menu .mm-title { color: #4a4a4a !important; font-size: 15px !important; overflow: visible !important; padding: 12px 0; position: relative; text-transform: uppercase; }
			nav#menu .mm-title:before { border-bottom: 1px solid #4a4a4a; bottom: 0; content: ''; left: -20px; position: absolute; right: -20px; }
			nav#menu .mm-prev { border-color: white !important; }
			nav#menu ul { margin-left: 0; margin-right: 0; }
			nav#menu li { color: white !important; font-size: 15px; padding: 12px 20px 12px 20px !important; text-transform: uppercase !important; }
			nav#menu li:after { display: none !important; }
			nav#menu li:not(:last-child) { border-bottom: 1px solid #4a4a4a; }
			nav#menu li a { background: none !important; border: none !important; padding: 0 !important; }
			nav#menu li span { padding: 0 !important; }
			nav#menu .mm-listview:first-child,
			nav#menu .mm-navbar + .mm-listview { margin-top: -17px; }
		
		/*
		nav#menu { background: #bca668; color: #666; max-width: none; position: relative !important; text-align: center; width: 100% !important; }
			nav#menu:before { box-shadow: 0 2px 5px rgba(0, 0, 0, .25); content: ''; display: block; height: 10px; left: 0; position: absolute; right: 0; top: -10px; z-index: 1; }
			nav#menu * { font-family: "Montserrat",sans-serif; }
			nav#menu .mm-navbar { display: none; }
			nav#menu .mm-panel { overflow: hidden; padding-top: 0; }
			nav#menu .mm-panel:before,
			nav#menu .mm-panel:after { display: none; }
			nav#menu .mm-listview { margin: 0 !important; padding: 0 !important; }
			nav#menu li { color: white !important; font-size: 15px; padding: 12px 10px 12px 20px !important; text-transform: uppercase !important; }
			nav#menu li:after { display: none !important; }
			nav#menu li:not(:last-child) { border-bottom: 1px solid #4a4a4a; }
			nav#menu a { border: none !important; padding: 0 !important; }
			nav#menu a:after { display: none; }
			nav#menu li span { padding: 0 !important; }
		*/
		
		/** Forms **/
		form {}
			label { cursor: pointer; user-select: none; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; transition: opacity .2s; -webkit-transition: opacity .2s; }
			label:hover { opacity: .7; outline: none; }
			input[type="email"],
			input[type="password"],
			input[type="number"],
			input[type="text"],
			textarea,
			select { -webkit-appearance: none; background: #f8f8f8; border: 1px solid #ddd; color: #777; font-size: 14px; line-height: normal; padding: 10px 10px 10px 15px; transition: background .2s, border-color .2s; -webkit-transition: background .2s, border-color .2s; vertical-align: middle; }
.xs			select { padding-left: 0; }
			select { appearance: none; -moz-appearance: none; -webkit-appearance: none; background: transparent url('../img/selectarrow.png') no-repeat center right; }
			select::-ms-expand { display: none; }
			input[type="email"]:focus,
			input[type="number"]:focus,
			input[type="password"]:focus,
			input[type="text"]:focus,
			textarea:focus { border-color: #3b372b; outline: none; }
			input.error,
			textarea.error,
			.chosen-container.error .chosen-single { border: 1px solid #98092b !important; color: #98092b; }
			textarea { height: 150px; }
			select.error {border: 1px solid #98092b;  }
			input[disabled],
			button[disabled] { cursor: not-allowed; }
	
		/** Form box **/
		.box-form {}
			.box-form input[type="text"],
			.box-form textarea { margin-bottom: 10px; width: 100%; }
.sm-md		.box-form > .row > *:first-child:not(:last-child) { padding-right: 5px; }
.sm-md		.box-form > .row > *:nth-child(2) { padding-left: 5px; }			
.sm-md-lg	.box-form > .row > .col-sm-12:first-child { padding-right: 5px; }
.sm-md-lg	.box-form > .row > .col-sm-12:last-child { padding-left: 5px; }
			.box-form .required { display: inline-block; margin-left: 10px; position: relative; top: 3px; }
.xs			.box-form .required { margin: 10px 0; }
			.box-form .btn { margin-top: 15px; }

		/** Message box **/
		.box-message { margin-bottom: 12px; padding: 15px; }
			.box-message.success { color: #3bb34d; background: #e0f3e5; }
			.box-message.error { color: #a41c32; background: #f2dede; }
			.box-message a { color: inherit !important; }
			.box-message a:hover { color: #35040c !important; }
	
		/** Content box **/
		.box-content { color: #454545; font-family: Helvetica; font-size: 18px; line-height: 30px; }
.xs			.box-content { font-size: 15px; line-height: 25px; }
			h1 + .box-content { margin-top: 25px; }
			.box-content .intro { font-weight: bold; }
			.box-content p { overflow: auto; }
			.box-content h1 + p,
			.box-content h2 + p,
			.box-content h3 + p { margin-top: 0; }
			.box-content h1 { margin-top: 0; }
			.box-content h2,
			.box-content h3 { margin: 20px 0 5px 0; }
			.box-content > *:first-child { margin-top: 0; }
			.box-content > *:last-child { margin-bottom: 0; }
			.box-content p + p { margin-top: 25px; }
			.box-content p img { height: auto !important; margin: 15px 0; max-width: 100%; }
.xs			.box-content p img { display: table !important; float: none !important; height: auto !important; margin: 10px auto !important; max-width: 100%; width: auto !important; }
			.box-content p img[style*="float: left"] { margin: 5px 10px 5px 0; }
			.box-content p img[style*="float: right"] { margin: 5px 0 5px 10px; }
			.box-content ul { padding: 5px 0 5px 60px; }
.xs			.box-content ul { padding-left: 30px; }
			.box-content a { color: #cc0c1e; text-decoration: none !important; }

		/** Links box **/
		.box-links { color: #454545; font-family: Arial; font-size: 15px; line-height: 20px; }
			.box-links ul { list-style: none; margin: 0; padding: 0; }
			.box-links > ul { list-style: none; position: relative; }
			.box-links ul ul { padding-left: 25px; }
			.box-links a { display: inline-block; margin: 4px 0; }
			.box-links a:hover { color: #da1e48 !important; }
			.box-links:not(.downloads) a:hover { text-decoration: underline; }
/*			.box-links.downloads a:before { color: inherit; content: '\f0ab'; font-family: 'FontAwesome'; margin-right: 5px; }*/
			.box-links.downloads img { box-shadow: 0 0 3px rgba(0, 0, 0, .2); height: auto; margin: 10px 10px 10px 0; max-width: 100px; vertical-align: middle; }
			.box-links.downloads .right { display: inline-block; vertical-align: middle; width: 200px; }
			.box-links.downloads .titel { font-weight: bold; }
/*			.box-links.downloads a:hover img { box-shadow: 0 0 3px rgba(0, 0, 0, .4); } */
			.box-links .more a { color: #777; }
			.box-links a:hover { color: #bca668 !important; }
		
		/** Photos box **/
		.box-photos { margin-left: -7px; margin-right: -7px; position: relative; }
			.box-photos a { box-shadow: 0 2px 5px rgba(0, 0, 0, .15); display: inline-block; margin: 11px 7px; max-width: 200px; overflow: hidden; position: relative; }
			.box-photos img { max-width: 100%; -webkit-transition: -webkit-transform .3s; transition: transform .3s; }
			.box-photos img:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
			
		/** Divider box **/
		.box-divider { border-top: 1px solid #4A4A4A; margin: 5px 0; position: relative; }
			.box-content + .box-divider { margin-top: 25px; }
			.box-divider:before { background: white; color: #BCA668; content: '◆'; font-size: 20px; left: calc(50% - 20px); line-height: normal; position: absolute; text-align: center; top: -15px; width: 20px; }

		/** Fototext **/
		.box-phototext { background: white; position: relative; }
			.box-phototext .afbeelding { background-position: center center; background-size: cover; bottom: 0; left: 0; position: absolute; top: 0; }
.xs			.box-phototext .afbeelding { padding-bottom: 66%; position: static; }
.sm-md-lg	.box-phototext .afbeelding:last-child { left: 50%; }
			.box-phototext .content { padding-bottom: 150px; padding-top: 140px; }
.md			.box-phototext .content { padding-bottom: 100px; padding-top: 100px; }
.xs-sm		.box-phototext .content { padding-bottom: 50px; padding-top: 50px; }
.xs			.box-phototext .content { padding-left: 10px; padding-right: 10px; }


		/** Properties box **/
		.box-properties { color: #888; font-size: 14px; margin: 10px 0 20px 0; line-height: 22px; }
			h1 + .box-properties { margin-top: -10px; }
			.box-properties i { margin-right: 5px; }

		/** Header module **/
		.mod-header { }
			.mod-header .slide { background-position: center center; background-size: cover; height: 600px; }
.xs			.mod-header .slide { height: 75vh; max-height: 400px; }

		/** Inhoud module **/
		.mod-inhoud { margin-bottom: 50px; margin-top: 50px; }
			.mod-inhoud {}

		/** Producten module items **/
		.mod-producten-items { background: #4A4A4A; padding-bottom: 70px; padding-top: 110px; text-align: center; }
.sm-md		.mod-producten-items { padding-bottom: 40px; padding-top: 80px; }
.xs			.mod-producten-items { padding-bottom: 0; padding-top: 50px; }
			.mod-producten-items .item { display: block; margin-bottom: 60px; }
.xs			.mod-producten-items .item { padding: 0; }
			.mod-producten-items .image { background-position: center center; background-repeat: no-repeat; background-size: contain; display: inline-block; height: 75px; width: 75px; }
			.mod-producten-items .titel { color: #BCA668; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 300; margin-top: 15px; text-transform: uppercase; }

		/** Producten module item **/
		.mod-producten-item {}
			.mod-producten-item .mod-producten-items { margin-bottom: 3px; }
				.mod-producten-item h1,
.lg				.mod-producten-item .divider { margin-top: 90px; margin-bottom: 25px; }
.lg				.mod-producten-item .divider { border-bottom: 1px solid #4a4a4a; display: block; padding-bottom: 10px; font-size: 36px; line-height: 44px; margin-left: -30px; }
.lg				.mod-producten-item .divider + .box-content { margin-top: 25px; }
.lg				.mod-producten-item .box-content h2 { line-height: inherit !important; }
		
			/** Info **/
			.mod-producten-item .info { }
.sm-md-lg		.mod-producten-item .info {align-items: flex-start; display: flex; margin-top: 0; justify-content: center; flex-wrap: wrap; }
				.mod-producten-item .info .item { flex-direction: column; display: flex; }

				.mod-producten-item .info { height: auto; margin-top: -15px; width: 100%; }
				.mod-producten-item .info img { height: auto; margin-top: 15px; width: 100%; }

.xs				.mod-producten-item .info img { margin: 25px 15px 25px 0; }
				
			/** Fotos **/
			.mod-producten-item .fotos { margin: 75px -10px 0 -10px; }
.xs				.mod-producten-item .fotos { margin: 50px -10px; }
				.mod-producten-item .fotos a { display: block; margin: 10px; overflow: hidden; width: calc(100% / 3 - 2 * 10px); }
.sm				.mod-producten-item .fotos a { width: calc(100% / 2 - 2 * 10px); }
.xs				.mod-producten-item .fotos a { width: calc(100% - 2 * 10px); }
				.mod-producten-item .fotos .image { background-position: center center; background-repeat: no-repeat; background-size: auto 100%; padding-top: 50px; width: 100%; }
				.mod-producten-item .fotos a img { height: auto; visibility: hidden; width: 100%; }
 
			/** Aanvraag **/
			.mod-producten-item .aanvraag { margin-bottom: 125px; margin-top: 100px; }

		/** Over ons module **/
		.mod-overons { }
		
			/** Flow **/
			.mod-overons .flow { background: white; font-size: 0; padding-bottom: 125px; padding-top: 120px; text-align: center; }
.sm				.mod-overons .flow { padding: 100px 15px 50px 15px; }
.xs				.mod-overons .flow { margin: auto; overflow: hidden; padding: 15px 15px 50px 15px; width: 320px; }
				.mod-overons .flow .h1 { border-bottom: none; color: #4A4A4A; margin: 40px 0; }
				.mod-overons .flow .graph { background-position: center center; background-repeat: no-repeat; }
				.mod-overons .flow .graph-splitsing-start { background-image: url('../img/overons-flow-graph-splitsing-start.svg'); height: 492px; }
.xs				.mod-overons .flow .graph-splitsing-start { background-position: center bottom; background-size: 100% auto; height: 343px; margin-bottom: -14px; }
				.mod-overons .flow .graph-splitsing-end { background-image: url('../img/overons-flow-graph-splitsing-end.svg'); height: 167px; margin-bottom: -8px; margin-top: -2px; }
.xs				.mod-overons .flow .graph-splitsing-end { background-size: cover; height: 145px; }
				.mod-overons .flow .graph-diamond-line { background-image: url('../img/overons-flow-graph-diamond-line.svg'); height: 112px; }
/*.xs				.mod-overons .flow .graph-diamond-line { background-position: left center; }*/
				.mod-overons .flow .graph-largediamond { background-image: url('../img/overons-flow-graph-largediamond.svg'); height: 25px; left: 0; margin-top: -6px; pointer-events: none; position: absolute; right: 0; z-index: 100; }
/*.xs				.mod-overons .flow .graph-largediamond { background-position: 9px center; }*/
				.mod-overons .flow .titel { cursor: pointer; font-family: 'Montserrat', sans-serif; font-size: 26px; font-weight: 500; margin-top: -12px; position: absolute; text-transform: uppercase; z-index: 100; }
.xs				.mod-overons .flow .titel { font-size: 16px; line-height: 20px; left: 50%; margin: -3px 0 0 16px; }
.xs				.mod-overons .flow > .items > .item > .titel { text-align: left; width: 130px; }
				.mod-overons .flow .titel:hover { color: #bca668 !important; }
.sm				.mod-overons .flow > .items { margin: -100px 0; transform: scale(0.85); }
				.mod-overons .flow .item { position: relative; }
.sm-md-lg		.mod-overons .flow > .items > .item:nth-child(2n+0) .titel { margin-right: 20px; right: 50%; }
.sm-md-lg		.mod-overons .flow > .items > .item:nth-child(2n+1) .titel { left: 50%; margin-left: 20px; }
				.mod-overons .flow .image { display: block; margin-top: -120px; position: absolute; }
.xs				.mod-overons .flow .image { left: calc(50% - 127px); margin-top: -45px; transform: none !important; }
				.mod-overons .flow .image a { display: block; overflow: hidden; transform: rotate(45deg); transition: transform .2s; }
/*.xs				.mod-overons .flow .image a { transform: rotate(45deg) scale(0.75); }*/
				.mod-overons .flow .image img { height: 220px; margin: -35px; transform: rotate(-45deg); width: 220px; }
.xs				.mod-overons .flow .image img { height: 175px; width: 175px; }
.sm-md-lg		.mod-overons .flow > .items > .item:nth-child(2n+0) .image { margin-right: 120px; right: 50%; }
.sm-md-lg		.mod-overons .flow > .items > .item:nth-child(2n+1) .image { left: 50%; margin-left: 120px; }
				.mod-overons .flow > .items > .graph-diamond-line { margin-top: 15px; transform: rotate(180deg); }
				.mod-overons .flow .text { color: #4A4A4A; font-family: "Marcellus",sans-serif; font-size: 36px; line-height: 43px; margin-top: 80px; }

				/** Splitsing **/
				.mod-overons .flow .splitsing {}
.sm-md-lg			.mod-overons .flow .splitsing .items { margin: -14px 10px 0 10px; width: 300px; }
.xs					.mod-overons .flow .splitsing .graph-largediamond { width: 24px; }
.xs					.mod-overons .flow .splitsing .links .graph-largediamond { left: -6px; }
.xs					.mod-overons .flow .splitsing .rechts .graph-largediamond { left: auto; right: -5px; }
.xs					.mod-overons .flow .splitsing .image { left: auto; margin: 0; }
.xs					.mod-overons .flow .splitsing .links .image { left: 31px; margin-top: 10px; }
.xs					.mod-overons .flow .splitsing .rechts .image { right: 31px; margin-top: 10px; }
.sm-md-lg			.mod-overons .flow .splitsing .links .items { float: right; }
.sm-md-lg			.mod-overons .flow .splitsing .links .titel { right: 215px; }
.xs					.mod-overons .flow .splitsing .links .titel { left: 8px; }
.sm-md-lg			.mod-overons .flow .splitsing .links .image { margin-left: -125px; margin-top: -125px; }
.sm-md-lg			.mod-overons .flow .splitsing .links .graph-largediamond { background-position: right; margin-right: 137px; }
.sm-md-lg			.mod-overons .flow .splitsing .links .item:first-child .graph-diamond-line { display: none; }
.sm-md-lg			.mod-overons .flow .splitsing .rechts .item:first-child .graph-diamond-line:first-child { display: none; }
.sm-md-lg			.mod-overons .flow .splitsing .rechts .titel { margin-left: 190px; }
.xs					.mod-overons .flow .splitsing .rechts .titel { left: auto; right: 25px; }
.sm-md-lg			.mod-overons .flow .splitsing .rechts .image { margin-left: 275px; }
.sm-md-lg			.mod-overons .flow .splitsing .rechts .graph-largediamond { background-position: left; margin-left: 137px; }
.sm-md-lg			.mod-overons .flow .splitsing .rechts .items > .graph-diamond-line { display: none; }
.sm-md-lg			.mod-overons .flow .splitsing .item + .item .image { margin-top: 0; }
.xs					.mod-overons .flow .splitsing .links .graph-diamond-line { background-position: left center; }
.xs					.mod-overons .flow .splitsing .links > .items > .item:first-child > .graph-diamond-line { display: none; }
.xs					.mod-overons .flow .splitsing .rechts > .items > .item:first-child > .graph-diamond-line:first-child { display: none; }
.xs					.mod-overons .flow .splitsing .rechts .graph-diamond-line { background-position: right center; }
.xs					.mod-overons .flow .splitsing .links > .graph-diamond-line { display: block !important; }

		/** Contact module **/
		.mod-contact {}
			.mod-contact .properties { padding-bottom: 135px; padding-top: 30px; text-align: center; }
.sm			.mod-contact .properties { padding-bottom: 130px; padding-top: 40px; }
.xs			.mod-contact .properties { margin-top: -35px; padding-bottom: 90px; padding-top: 0; }
.xs			.mod-contact .properties > *:not(:last-child) { margin-bottom: 40px; }
			.mod-contact .properties .value { color: #BCA668; display: block; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 300; margin-top: 25px; text-transform: uppercase; }
			.mod-contact .box-phototext .content { padding-bottom: 60px !important; padding-top: 75px !important; }
.xs			.mod-contact .box-phototext .content { padding-bottom: 60px !important; padding-top: 50px !important; }
.sm-md-lg	.mod-contact .map { position: absolute !important; }
.xs			.mod-contact .map { position: relative !important; }

			/** Form **/
			.mod-contact form {}
				.mod-contact form .h1 { margin-bottom: 30px; padding-bottom: 0; }
				.mod-contact form label { color: #4A4A4A; display: block; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: normal; margin: 13px 0 8px 0; pointer-events: none; text-transform: uppercase; }
				.mod-contact form input { background: white; border: 1px solid #BCA668; display: block; font-family: 'Montserrat', sans-serif; height: 40px; line-height: 40px; width: 100%; }
				.mod-contact form button { background: none; border: none; display: table; margin: 60px auto 0 auto; position: relative; }
				.mod-contact form button:before { background: #BCA668; content: ''; display: block; height: 100px; transform: rotate(45deg); transition: transform .2s; width: 100px; }
				.mod-contact form button span { color: white; font-family: 'Marcellus', sans-serif; font-size: 20px; left: 0; position: absolute; right: 0; text-align: center; top: calc(50% - 24px / 2 - 2px); }
				.mod-contact form button:hover:before { transform: rotate(135deg); }

		/** Home module **/
		.mod-home {}

		/** Blog items module **/
		.mod-blog-items { padding: 50px 0; }
			.mod-blog-items.more { padding-top: 50px; padding-bottom: 50px; background: #bca668; text-align: center; }
			.mod-blog-items .container > .row { margin-left: -25px; margin-right: -25px; }
			.mod-blog-items .container-full > h2 { padding: 0 0 40px 0; color: white; }
			.mod-blog-items .container > h2 { text-align: center; padding: 40px 0; }
			.mod-blog-items .container > .beschrijving { max-width: 60%; margin: 0 auto; text-align: center; margin-bottom: 50px; font-size: 16px; line-height: 2.4em; }
.xs-sm		.mod-blog-items .container > .beschrijving { max-width: 100%; }
			.mod-blog-items .container > .beschrijving p { font-size: 16.5px; line-height: 1.8em; }
.xs-sm		.mod-blog-items .container > .beschrijving p { text-align: left; }
			.mod-blog-items .items {  }
			
			/** Item **/
			.mod-blog-items .items .item { margin-bottom: 30px; padding-left: 25px; padding-right: 25px; text-align: left; }
				.mod-blog-items .items .item .content { background: white; display: flex; flex-direction: column; height: 100%; box-shadow: 0 2px 10px 0 rgba(0,0,0,0.2); transition: .2s all ease-in-out; }
				.mod-blog-items .items .item .content:hover { box-shadow: 0 2px 20px 2px rgba(0,0,0,0.1); }
				.mod-blog-items .items .item .content .image { background-color: #f5f5f5; background-size: cover; background-repeat: no-repeat; background-position: center center; }
				.mod-blog-items .items .item .content .image:after { content: ''; display: block; padding-bottom: 56.25%; }
				.mod-blog-items .items .item .content .information { flex: 1 0 auto; position: relative; padding: 22px 20px; }
				.mod-blog-items .items .item .content .information .date { position: absolute; top: 0px; right: 15px; transform: translate(0%,-50%); background-color: #bca668; color: white; font-size: 17px; font-weight: bold; padding: 9px 11px; }
				.mod-blog-items .items .item .content .information .date > * { display: block; width: 100%; text-align: center; text-transform: uppercase; font-size: 15px; }
				.mod-blog-items .items .item .content .information .date > .month { margin-top: -3px; font-weight: normal; font-size: 14px;}
				.mod-blog-items .items .item .content .information .title { -webkit-font-smoothing: auto; color: #bca668; max-width: 78%; max-height: 2.9em; overflow: hidden; font-size: 19px; letter-spacing: 0.8px; font-weight: normal; margin-bottom: 10px; line-height: normal; }
.sm				.mod-blog-items .items .item .content .information .title { max-width: 70%; }
				.mod-blog-items .items .item .content .information .description { font-size: 16px; -webkit-font-smoothing: inherit; max-height: 110px; overflow: hidden; margin: 0 0 20px; margin-inline-start: 0em !important; color: #454545; }
				.mod-blog-items .items .item .content .information .description p { margin: 0; }
				
		/** Blog item module **/
		.mod-blog-item { margin: 50px 0 0; }
		.mod-blog-item h1 { margin-bottom: 30px; }
		.mod-blog-item .box-properties { margin-bottom: 15px; color: #999; }
.md-lg	.mod-blog-item figure { height: 50rem; overflow: hidden; display: flex; align-items: center; }
		.mod-blog-item figure img { width: 100%; height: auto; }
		
		/** Miniwebshop module **/
		[class*="mod-miniwebshop"] { padding: 30px 0; }
		
		/** Miniwebshop category **/
		.mod-miniwebshop-category {}
			.mod-miniwebshop-category .products { flex-wrap: wrap; -ms-flex-wrap: wrap; list-style: none; margin: 10px -10px; padding: 0; }
			.mod-miniwebshop-category li { background: white; float: left; margin: 10px; padding: 10px; width: calc(100% / 3 - 2 * 10px); }
.sm			.mod-miniwebshop-category li { width: calc(50% - 2 * 15px); }
.xs			.mod-miniwebshop-category li { width: calc(100% - 2 * 15px); }
			.mod-miniwebshop-category li:nth-child(3n+1) { clear: left; }
			.mod-miniwebshop-category .products a { outline: none; }
			.mod-miniwebshop-category .image { height: 170px; position: relative; text-align: center; -webkit-transition: -webkit-transform .5s; transition: transform .5s; }
			.mod-miniwebshop-category .image img { height: auto; max-height: 100%; max-width: 100%; position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); width: auto; }
			.mod-miniwebshop-category a:hover .image { transform: scale(1.1); -webkit-transform: scale(1.1); }
			.mod-miniwebshop-category .title { color: #bca668; font-size: 19px; letter-spacing: .8px  font-weight: normal; height: 30px; line-height: 30px; margin: 10px 0 10px 15px; overflow: hidden; }
			.mod-miniwebshop-category .title span { display: inline-block; line-height: 14px; vertical-align: middle; width: 100%; word-wrap: break-word; }
			.mod-miniwebshop-category .price { color: #bca668; display: inline-block; font-size: 14px; font-weight: bold; margin: 10px 0 0 15px; }
			.mod-miniwebshop-category form { float: right; }
            .mod-miniwebshop-category .btn, .mod-miniwebshop-product .btn { background-color: #bca668; color: #fff; }
	
		/** Category **/
		.mod-miniwebshop-category {}
			.mod-miniwebshop-category > .details { display: flex; margin-bottom: 50px; }
.xs					.mod-miniwebshop-category > .details { display: block; }
			.mod-miniwebshop-category > .details img { height: auto; max-width: 100%; width: 30%; }
.sm-md				.mod-miniwebshop-category > .details img + .box-content { margin-left: 30px; }
.xs					.mod-miniwebshop-category > .details img + .box-content { margin-left: 0; margin-top: 15px; }
		
			/** Subcategorieen **/
			.mod-miniwebshop-category .subcategorieen { display: flex; flex-wrap: wrap; margin-top: 15px; }
				.mod-miniwebshop-category .subcategorieen a { display: block; margin-bottom: 15px; box-shadow: 0 0 30px rgba(0, 0, 0, .1); background: white; }
				.mod-miniwebshop-category .subcategorieen .afbeelding { background-color: #f0f0f0; background-position: center center; background-size: cover; padding-bottom: calc(100% / 16 * 9); }
				.mod-miniwebshop-category .subcategorieen .titel { color: #bca668; font-family: 'Open Sans', sans-serif; font-weight: bolder; margin-top: 5px; padding: 20px; font-size: 18px;}
				.mod-miniwebshop-category .subcategorieen + h2 { margin-top: 40px; }
				.mod-miniwebshop-category .subcategorieen .col-xs-12 { -webkit-flex-basis: 49%; }
.xs                 .mod-miniwebshop-category .subcategorieen .titel { font-size: 15px;padding: 10px 20px;}
            .mod-miniwebshop-category a { text-decoration: none;  }
            .mod-miniwebshop-category .box-content{ padding-left: 20px; }

		/** Miniwebshop product **/
		.mod-miniwebshop-product { }
			.mod-miniwebshop-product h1 { margin-bottom: 0; }
			.mod-miniwebshop-product .productcode { color: #999; font-size: 14px; }
			.mod-miniwebshop-product .price { color: #bca668; font-size: 18px; font-weight: bold; margin: 15px 0; }
			.mod-miniwebshop-product span.amount { position: relative; top: 2px; }
			.mod-miniwebshop-product .euro { margin-left: 15px; position: relative; top: 2px; }
			.mod-miniwebshop-product input[name="addToCart[amount]"] { margin-left: 15px; width: 50px; }
			.mod-miniwebshop-product input[name="addToCart[price]"].money { margin-left: 0; width: 75px; }
.sm			.mod-miniwebshop-product input[name="addToCart[amount]"] { width: 39px; }				
.xs			.mod-miniwebshop-product .photos { margin-top: 25px; }
			.mod-miniwebshop-product .photos ul { list-style: none; }
			.mod-miniwebshop-product .photos li { text-align: center; }
			.mod-miniwebshop-product .photos img { max-width: 100%; }
			.mod-miniwebshop-product .flex-direction-nav { display: none; }

			.mod-miniwebshop-product .images { margin: 25px -5px 0 -5px; }
			.mod-miniwebshop-product .images li { background-position: center center; background-size: cover; cursor: pointer; height: 90px; margin: 0 5px; opacity: .7; transition: opacity .2s; width: 90px !important; }
			.mod-miniwebshop-product .images li:hover,
			.mod-miniwebshop-product .images li.flex-active-slide { opacity: 1; }
			.mod-miniwebshop-product .details { margin-top: 25px; }


	
		/** Miniwebshop cart products **/
		.mod-miniwebshop-cart-products {}
			.mod-miniwebshop-cart-products table { margin-top: 20px; }
.xs			.mod-miniwebshop-cart-products thead { display: none; }
			.mod-miniwebshop-cart-products th { background: #f8f8f7; padding: 5px; text-align: left; }
			.mod-miniwebshop-cart-products th:first-child { padding-left: 10px; }
			.mod-miniwebshop-cart-products td { padding: 5px; }
.xs			.mod-miniwebshop-cart-products td { display: block; }
.xs			.mod-miniwebshop-cart-products tbody tr:first-child td:first-child { border-top: 2px dashed #434343; }
.xs			.mod-miniwebshop-cart-products tbody tr td:last-child { border-bottom: 2px dashed #434343; padding-bottom: 10px; }
			.mod-miniwebshop-cart-products .amount,
			.mod-miniwebshop-cart-products .price,
			.mod-miniwebshop-cart-products .totalprice { width: 95px; }
			.mod-miniwebshop-cart-products .image { padding: 15px 0; }
			.mod-miniwebshop-cart-products .productcode { color: #999; font-size: 14px; }
.xs			.mod-miniwebshop-cart-products input[name="kortingscode"] { margin-bottom: 10px; width: 100%; }
			.mod-miniwebshop-cart-products .amount input { text-align: center; width: 50px; }
			.mod-miniwebshop-cart-products .remove { cursor: pointer; }
			.mod-miniwebshop-cart-products .coupon form > * { vertical-align: middle; }
			.mod-miniwebshop-cart-products .coupon input[name="kortingscode"] { height: 38px; }
.sm-md-lg	.mod-miniwebshop-cart-products .price,
.sm-md-lg	.mod-miniwebshop-cart-products .totalprice { text-align: right; }
.xs			.mod-miniwebshop-cart-products .totalprice { font-weight: bold; }
			.mod-miniwebshop-cart-products .price .euro { margin-right: 2px; position: relative; top: 2px; }
			.mod-miniwebshop-cart-products .price input { text-align: right; width: 65px; }
			.mod-miniwebshop-cart-products .total { font-weight: bold; }
			.mod-miniwebshop-cart-products div.actions { margin-top: 40px; }
.sm-md-lg	.mod-miniwebshop-cart-products div.actions .checkout { float: right; }
            .mod-miniwebshop-cart-products h2{ font-size: 24px;}
            .mod-miniwebshop-cart-products .checkout { background-color: #f0f0f0; }
	
		/** Webshop checkout smallcart module **/
			.mod-miniwebshop-checkout-smallCart { margin-top: 10px; float: right; margin-right: 20px; position: relative; border: 2px solid white; border-radius: 100px; color: white; display: inline-block; font-size: 16px; height: 35px; line-height: 32px; text-align: center; transition: transform .4s; -webkit-transition: -webkit-transform .4s; width: 35px; padding: 0 7px; z-index: 100000; }
				.mod-miniwebshop-checkout-smallCart .summary { display: inline-block; margin-right: 25px; position: relative; }
.xs				.mod-miniwebshop-checkout-smallCart .summary { margin-right: 0; }
				.mod-miniwebshop-checkout-smallCart .summary i { color: white; font-size: 16px; }
				.mod-miniwebshop-checkout-smallCart .summary .amount { box-shadow: -1px 0 10px rgba(0, 0, 0, .1); background: white; border-radius: 5px 5px 5px 0; color: #bca668; display: inline-block; font-size: 12px; font-weight: bold; left: 25px; padding: 0 8px; position: absolute; top: 0; height: 20px; width: 20px; border-radius: 50%; padding: 0; line-height: 1.9em; overflow: hidden; }
	
				/** Dropdown **/
				.mod-miniwebshop-checkout-smallCart .dropdown { background: white; border-radius: 0 0 5px 5px; box-shadow: 0 6px 10px rgba(0, 0, 0, .1); font-size: 14px; margin: 20px 0 0 -55px; min-width: 250px; opacity: 0; padding: 10px 12px; pointer-events: none; position: absolute; right: 0; transition: opacity .25s; z-index: 2000; }
					.mod-miniwebshop-checkout-smallCart .dropdown:before { content: ''; display: block; height: 20px; margin-top: -30px; }
					.mod-miniwebshop-checkout-smallCart.open .dropdown,
					.mod-miniwebshop-checkout-smallCart:hover .dropdown { opacity: 1 !important; pointer-events: all; }
					.mod-miniwebshop-checkout-smallCart .items { margin-top: 15px; }
					.mod-miniwebshop-checkout-smallCart .dropdown .items .product { display: flex; width: auto; height: auto; background: white !important; border: 1px solid transparent; border-radius: 5px; display: flex; margin: 10px 0; overflow: auto; padding: 5px; transition: transform .2s; }
					.mod-miniwebshop-checkout-smallCart .dropdown .items .product:first-child { margin-top: 0; }
					.mod-miniwebshop-checkout-smallCart .dropdown .items .product:hover { border-color: #bca668; -webkit-transform: scale(1.05); transform: scale(1.05); }
					.mod-miniwebshop-checkout-smallCart .dropdown .items .product .image { background-position: center center; background-repeat: no-repeat; background-size: contain; flex-shrink: 0; height: 75px; margin-right: 10px; width: 100px; }
					.mod-miniwebshop-checkout-smallCart .dropdown .items .product .titel { color: #777; font-size: 14px; line-height: 25px; margin-bottom: 5px; }
					.mod-miniwebshop-checkout-smallCart .dropdown .items .product .aantal { color: #777; }
	.lg				.mod-miniwebshop-checkout-smallCart .dropdown .items .product .details { float: left; width: 160px; }
					.mod-miniwebshop-checkout-smallCart .dropdown .items .product .prijs { color: #bca668; font-size: 16px; font-weight: bold; margin-left: 5px; position: relative; top: 1px; }
					.mod-miniwebshop-checkout-smallCart .dropdown .items .product .maat { background: #bed13d; border-radius: 3px; color: white; display: inline-block; line-height: 26px; margin-left: 5px; min-width: 26px; padding: 0 5px; text-align: center; }
	
				/** Info **/
				.mod-miniwebshop-checkout-smallCart .dropdown .info { color: #777; }
	.sm-md			.mod-miniwebshop-checkout-smallCart .dropdown .info > * { display: block; }
					.mod-miniwebshop-checkout-smallCart .dropdown .info .checkout { background: #bca668; color: white; padding: 0; }
					.mod-miniwebshop-checkout-smallCart .dropdown .subtotal { position: relative; top: 8px; }
	.xs-sm			.mod-miniwebshop-checkout-smallCart .dropdown .subtotal { display: block; text-align: center; }
					.mod-miniwebshop-checkout-smallCart .dropdown .subtotal .label { position: relative; top: -1px; }
					.mod-miniwebshop-checkout-smallCart .dropdown .subtotal .value { color: #bca668; display: inline-block; font-size: 18px; font-weight: bold; margin: 0 5px 0 10px; }
	.lg				.mod-miniwebshop-checkout-smallCart .dropdown .checkout { float: right; width: 30px; height: 30px; text-align: center; padding: 3px; border-radius: 5px; margin-top: 8px; }
	.xs-sm-md		.mod-miniwebshop-checkout-smallCart .dropdown .checkout { display: block; margin-top: 35px; position: relative; top: 0; padding: 5px; text-align: center; border-radius: 5px; }
	
		/** Miniwebshop cart checkout **/
		.mod-miniwebshop-cart-checkout {}
			.mod-miniwebshop-cart-checkout h2 { margin-bottom: 15px; }
			.mod-miniwebshop-cart-checkout input[type="text"] { font-size: 14px; }
			.mod-miniwebshop-cart-checkout .properties { list-style: none; margin: 0; padding: 0; }
			.mod-miniwebshop-cart-checkout .properties > li { margin: 10px 0; }
			.mod-miniwebshop-cart-checkout .properties > li .bootstrap-select { display: block; width: 100% !important; }
			.mod-miniwebshop-cart-checkout .properties > li .bootstrap-select button { float: none; background: #f8f8f8 none repeat scroll 0 0; border: 1px solid #ddd;
 }
			.mod-miniwebshop-cart-checkout .properties input { margin: 0; }
			.mod-miniwebshop-cart-checkout .properties select { width: 100%; }
			.mod-miniwebshop-cart-checkout .chosen-single b { position: relative; top: 5px !important; }
			.mod-miniwebshop-cart-checkout .properties .seperator { margin-top: 35px !important; }
			.mod-miniwebshop-cart-checkout .houseNumber input:first-child { width: calc(100% - 110px); }
			.mod-miniwebshop-cart-checkout .houseNumber input:last-child { float: right; width: 100px; }
			.mod-miniwebshop-cart-checkout .gegevens label { display: block; margin-top: 25px; }
			.mod-miniwebshop-cart-checkout .gegevens label + label { margin-top: 0; }
			.mod-miniwebshop-cart-checkout .gegevens label input { margin-right: 10px; }
			.mod-miniwebshop-cart-checkout .payment ul { list-style: none; margin-bottom: 10px; padding: 0 5px 5px 20px; }
			.mod-miniwebshop-cart-checkout .payment input { margin-right: 10px; }
			.mod-miniwebshop-cart-checkout select[name="afhalen_vestiging"] ~ .bootstrap-select { margin-top: 5px; }
			.mod-miniwebshop-cart-checkout .bestelling h2 { margin-top: 45px; }
			.mod-miniwebshop-cart-checkout th { background: #f8f8f7; padding: 5px; text-align: left; }
			.mod-miniwebshop-cart-checkout th:first-child,
			.mod-miniwebshop-cart-checkout td:first-child { padding-left: 10px; }
			.mod-miniwebshop-cart-checkout th:last-child,
			.mod-miniwebshop-cart-checkout td:last-child { padding-right: 10px; }
			.mod-miniwebshop-cart-checkout th:last-child,
			.mod-miniwebshop-cart-checkout td:last-child { text-align: right; }
			.mod-miniwebshop-cart-checkout td { padding: 5px; }
			.mod-miniwebshop-cart-checkout td.amount { text-align: center; }
			.mod-miniwebshop-cart-checkout tfoot tr:first-child td { padding-top: 15px; }
			.mod-miniwebshop-cart-checkout a { text-decoration: underline; }
			.mod-miniwebshop-cart-checkout .total { font-weight: bold; }
			.mod-miniwebshop-cart-checkout .placeOrder { float: right; margin-top: 15px; }
			
			/** Productvarianten **/
			.mod-miniwebshop-product .info .productvarianten { margin-top: 40px; width: 100%; }
				.mod-miniwebshop-product .info.notloggedin .productvarianten { cursor: not-allowed; opacity: .3; }
				.mod-miniwebshop-product .info .productvarianten th { border-bottom: 1px solid #e1e1e1; color: #aaa; font-size: 16px; font-weight: normal; padding-bottom: 8px; text-align: left; }
				.mod-miniwebshop-product .info .productvarianten th:nth-child(1),
				.mod-miniwebshop-product .info .productvarianten th:nth-child(2) { width: 110px; }
				.mod-miniwebshop-product .info .productvarianten th:nth-child(3) { width: 70px; }
				.mod-miniwebshop-product .info .productvarianten tbody tr:first-child td { padding-top: 10px; }
				.mod-miniwebshop-product .info .productvarianten tbody tr:last-child td { padding-bottom: 10px; }
				.mod-miniwebshop-product .info .productvarianten td { font-size: 13px; padding: 3px 10px 3px 0; }
				.mod-miniwebshop-product .info .productvarianten .aantal { padding-right: 0; width: 112px; }
				.mod-miniwebshop-product .info .productvarianten .aantal > * { display: inline-block; vertical-align: middle; }
				.mod-miniwebshop-product .info .productvarianten .aantal input { background: none; border: 1px solid #eee; border-left-width: 6px; color: #777; font-size: 16px; height: 22px; line-height: 22px; padding: 0; text-align: center; width: 32px; }
				.mod-miniwebshop-product .info .productvarianten .aantal input.voorraad-ja { border-color: green; }
				.mod-miniwebshop-product .info .productvarianten .aantal input.voorraad-nee { border-color: red; }
				.mod-miniwebshop-product .info .productvarianten .kleur { background-position: center center; background-repeat: no-repeat; background-size: contain; height: 22px; margin-left: 7px; width: 50px; }
.xs				.mod-miniwebshop-product .info .productvarianten .kleur { width: 25px; }
				.mod-miniwebshop-product .info .productvarianten tfoot td {  border-top: 1px solid #e1e1e1; color: #aaa; font-size: 15px; font-style: italic; padding-top: 10px; }
			
			/** Staffelprijzen **/
			.mod-miniwebshop-product .staffelprijzen { margin-top: 50px; }
				.mod-miniwebshop-product .staffelprijzen table { margin-top: 10px; width: 100%; }
				.mod-miniwebshop-product .staffelprijzen th { border-bottom: 1px solid #e1e1e1; color: #aaa; font-size: 16px; font-weight: normal; padding-bottom: 8px; text-align: left; }
				.mod-miniwebshop-product .staffelprijzen td { color: #777; font-size: 16px; padding: 3px 10px 3px 0; }
				.mod-miniwebshop-product .staffelprijzen tbody tr:first-child td { padding-top: 10px; }
				.mod-miniwebshop-product .staffelprijzen .prijs { font-size: 15px; }



		/** Share box **/
		.box-share { margin: 35px 0 60px 0; }
			.box-share ul { list-style: none; margin: 0; padding: 20px 0; }
			.box-share li { display: inline-block; vertical-align: middle; }
			.box-share a { color: white !important; display: inline-block; font-size: 11px; line-height: 45px; margin-right: 5px; text-decoration: none !important; transition: opacity .4s; -webkit-transition: opacity .4s; width: 40px; height: 40px; text-align: center; border-radius: 100%; }
			.box-share a:hover { opacity: .7; }
			.box-share i { font-size: 16px; }
			.box-share a[href*="twitter.com"] { background-color: #67A8E0; border-bottom-color: #5286b3; }
			.box-share a[href*="linkedin.com"] { background-color: #467AB6; border-bottom-color: #2a609d; }
			.box-share a[href*="facebook.com"] { background-color: #50639a; border-bottom-color: #404f7b; }
			.box-share a[href*="mailto:"] { background-color: #2B3C6E; border-bottom-color: #0b1228; }
			.box-share span { margin: 0 5px; }
.xs-sm-md	.box-share span { display: none; }


			/** Video **/
			.mod-home .video { height: 650px; overflow: hidden; position: relative; }
.sm				.mod-home .video { height: 500px; }
.xs				.mod-home .video { height: 400px; }
				.mod-home .video video { height: auto; left: 50%; min-height: 100%; min-width: 100%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: auto; }  
				.mod-home .video .textholder { align-items: center; bottom: 0; display: flex; justify-content: center; left: 0; position: absolute; right: 0; text-align: center; top: 0; z-index: 1000; }
				.mod-home .video .text { color: white; font-family: "Marcellus",sans-serif; font-size: 40px; -moz-osx-font-smoothing: grayscale; line-height: 65px; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
.xs				.mod-home .video .text { font-size: 25px; line-height: 45px; }
				.mod-home .video .text:before { background: url('../img/home-header-divider.svg') no-repeat center center; content: ''; display: block; height: 24px; left: 0; position: absolute; right: 0; top: calc(50% - 10px); width: 100%; }
.xs				.mod-home .video .text:before { transform: scale(0.66); }

			/** Logos **/
			.mod-home .logos { background: white; padding-bottom: 20px; padding-top: 20px; text-align: center; }
				.mod-home .logos .slick-track { display: flex; }
				.mod-home .logos .slick-slide { height: auto; font-size: 0; outline: none !important; }
.xs				.mod-home .logos .slick-slide { text-align: center; }
				.mod-home .logos .slick-slide:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; width: 0; }
				.mod-home .logos a { display: inline-block; transition: transform .2s; }
				.mod-home .logos a:hover { transform: scale(1.05); }
				.mod-home .logos img { display: inline-block; height: auto; height: 75px; max-width: 100%; opacity: .5; vertical-align: middle; width: auto; }
.xs				.mod-home .logos img { max-height: 50px; }

			/** Quotes **/
			.mod-home .quotes { background: #BCA668; color: white; padding-bottom: 45px; padding-top: 60px; }
.xs				.mod-home .quotes { padding-bottom: 0; padding-top: 25px; }
				.mod-home .quotes .slider:not(.slick-initialized) > .slide:not(:first-child) { display: none; }
				.mod-home .quotes .slide { outline: none !important; padding-bottom: 25px; }
				.mod-home .quotes .container { position: relative; }
				.mod-home .quotes .oneliner { font-size: 40px; }
				.mod-home .quotes .line { font-family: 'Marcellus', sans-serif; -moz-osx-font-smoothing: grayscale; line-height: 40px; position: relative; text-align: center; }
.xs				.mod-home .quotes .line { font-size: 22px; line-height: 28px; text-align: center; }

/*
.sm-md-lg		.mod-home .quotes .line:first-child { text-align: right; }
.sm-md-lg		.mod-home .quotes .line:first-child:before { content: '“'; }
.sm-md-lg		.mod-home .quotes .line:last-child { text-align: left; }
.sm-md-lg		.mod-home .quotes .line:last-child:after { content: '"'; }
*/

				.mod-home .quotes .auteur { font-size: 16px; margin-right: -350px; margin-top: 5px; position: absolute; right: 50%; }
.xs				.mod-home .quotes .auteur { margin: 15px 0 0 0; position: static; text-align: center; }
				.mod-home .quotes .auteur:before { content: '- '; }

		/** Body **/
		html body { background: white; font-family: Arial; -webkit-overflow-scrolling: auto; }
			.page { min-height: 100vh; }
	
		/** Header **/
		header { box-shadow: 0 0 5px rgba(0, 0, 0, .5); color: white; font-family: 'Montserrat', sans-serif; font-weight: 300; left: 0; position: fixed; right: 0; z-index: 1001; }
		
			/** Top **/
			header .top { background: #4A4A4A; padding-bottom: 20px; padding-top: 20px; }
.xs				header .top { padding-bottom: 15px; padding-top: 15px; }
				header .top .logo { display: inline-block; }
.xs				header .top .logo { height: 40px; margin-bottom: -5px; margin-left: 5px; }
				header .top .logo img { height: auto; max-height: 100%; max-width: 100%; width: auto; }
				header .top .menuToggler { background: 0; color: white; font-size: 25px; height: 50px; padding: 10px; position: absolute; right: 10px; top: 8px; width: 50px; }
				header .top .menuToggler i { bottom: 13px; left: 13px; position: absolute; right: 13px; top: 13px; }
				header .top .menuToggler i.open,
				header .top .menuToggler i.close { background-position: center center; background-repeat: no-repeat; background-size: contain; margin-top: 5px; }
				header .top .menuToggler i.open { background-image: url('../img/menu-open.svg'); }
				header .top .menuToggler i.close { background-image: url('../img/menu-close.svg'); }
				header .top .menuToggler.open i.close,
				header .top .menuToggler.close i.open { visibility: hidden; }

.sm-md-lg		header .top.minHeader,
.sm-md-lg		header .top.maxHeader { transition: all .1s; }
.sm-md-lg		header .top.minHeader { padding-bottom: 10px; padding-top: 10px; }
.sm-md-lg		header .top.minHeader .logo { height: 40px; }
.sm-md-lg		header .top.minHeader .languages,
.sm-md-lg		header .top.minHeader nav { margin-top: 0; }
	
			/** Menu **/
			header nav { display: inline-block; float: right; font-size: 0; margin: 10px 0 0 0; position: relative; }
				header nav ul { list-style: none; margin: 0; padding: 0; }
				header nav > ul > li { display: inline-block; position: relative; }
				header nav > ul > li > a { border-bottom: 1px solid transparent; color: white !important; display: inline-block; font-size: 16px; margin: 8px 15px; position: relative; text-transform: uppercase; }
				header nav > ul > li > a:hover,
				header nav > ul > li.active > a { border-bottom-color: #bca668; }
				header nav > ul > li > a > i { margin-left: 7px; }
				header nav ul ul { background: #9f041a; display: none; left: 0; margin: 0; min-width: 150px; padding: 10px 0; position: absolute; right: 0; text-align: left; z-index: 1000; }
				header nav a:hover + ul,
				header nav ul ul:hover { display: block; }
				header nav ul ul a { color: white !important; display: block; font-size: 13px; padding: 4px 20px; }
				header nav ul ul a:hover,
				header nav ul ul li.active a { background: black; }

			/** Producten **/
			header .producten { display: none; position: relative; }
				header .producten button.close { background: url('../img/close-gold.svg'); background-size: cover; border: none; height: 30px; position: absolute; right: 20px; top: 20px; width: 30px; }
				
				@media (max-height:750px) {
					header .producten .mod-producten-items .item { margin-bottom: 25px; transition: all .3s; }
				}

			/** Languages **/
/*
			header .languages { bottom: -5px; font-size: 0; margin: 0 -15px 0 0; position: absolute; text-align: right; z-index: 1000; }
.xs				header .languages { height: 0; margin: 0; padding: 0; right: 50px; top: 23px; width: 100px; }
				header .languages .color { height: 25px; overflow: hidden; position: absolute; right: 20px; top: 0; }
				header .languages > .color > * { color: white; font-size: 14px; font-weight: bold; text-transform: uppercase; }
.xs				header .languages > .color > * { color: white !important; }
				header .languages .color.dark > * { color: #444; }
				header .languages .color.light { z-index: 100; }
				header .languages.dark .color.light { display: none; }
				header .languages .seperator { margin: 0 5px; }
				header .languages a:hover { text-decoration: underline; }
*/

.xs			header .languages { bottom: -5px; font-size: 0; margin: 0 -15px 0 0; position: absolute; text-align: right; z-index: 1000; }
.xs				header .languages { height: 0; margin: 0; padding: 0; right: 50px; top: 23px; width: 100px; }
.xs				header .languages .holder { height: 25px; overflow: hidden; position: absolute; right: 20px; top: 0; }
.xs				header .languages > .holder > * { color: white; font-size: 14px; font-weight: bold; text-transform: uppercase; }
.xs				header .languages > .holder > * { color: white !important; }
.xs				header .languages .seperator { margin: 0 5px; font-weight: normal; }
.xs				header .languages a:hover { text-decoration: underline; }
.xs				header .languages > .holder > a.active { color: #bca668 !important; }

.sm-md-lg		header .languages { width: auto; float: right; margin: 10px 0 0 0; }
.sm-md-lg		header .languages a { border-bottom: 1px solid transparent; color: white !important; display: inline-block; font-size: 16px; margin: 8px 5px; position: relative; text-transform: uppercase; }
.sm-md-lg		header .languages a.active { border-bottom: 1px solid #bca668; }
				
		/** Main **/
		main { padding-top: 100px; position: relative; }
.xs			main { padding-top: 65px; }

		/** Footer **/
		footer { background: #4A4A4A; padding-bottom: 15px; padding-top: 15px; }
			footer > * { text-align: center !important; }
			
			/** Logos **/
.sm-md-lg	footer .logos { margin: -10px; text-align: left !important; }
.xs				footer .logos { margin-top: 7px; }
.sm-md-lg		footer .logos img { margin: 10px; max-height: 100%; max-width: 75px; }
.xs				footer .logos img { margin: 5px; max-height: 50px; max-width: 50px; }

			/** Submenu **/
			footer div.menu {}
				footer div.menu .menu { list-style: none; margin: 0; padding: 0; }
.sm-md-lg		footer div.menu .menu { margin-top: 25px; }
.xs				footer div.menu .menu { margin: 15px 0; }
				footer div.menu .menu li { display: inline-block; margin: 0 10px; }
				footer div.menu .menu a { color: white; }

			/** Adresgegevens **/
			footer .adresgegevens { color: white; font-family: 'Helvetica', sans-serif; font-size: 14px; line-height: 18px; margin-top: 3px; }
.sm-md-lg		footer .adresgegevens { text-align: right !important; } 
.xs				footer .adresgegevens { font-size: 12px; }
	













			
