/* Block styles */

.home-row {
	display: 		block;
	width: 			100%;
	overflow: 		hidden;
	padding-top: 		36px;
	padding-bottom: 	46px;
	background-repeat: 	no-repeat;
}
.home-row a {
	text-decoration: 	none;
	color: 			inherit;
}
.home-row a:hover {
	color: 			#F05749;
}
.home-row-content a {
	font-weight: 		700;
}
.home-row-wrapper {
	display: 		block;
	position: 		relative;
	width: 			90%;
	max-width: 		960px;
	margin: 		0 auto;
}
.home-row-content {
	width: 			60%;
}
.home-row-content.align-left {
	float: 			left;
	text-align: 		left;
}
.home-row-content.align-right {
	float: 			right;
	text-align: 		left;
}
.container-brands-logo {
	float: 			none;
	width: 			90%;
	max-width: 		960px;
	margin: 		30px auto 40px;
	text-align: 		center;
}
ul.brands-logo {
	display: 		block;
	width: 			100%;
	margin: 		0;
	padding: 		0;
	list-style-type: 	none;
}
ul.brands-logo li {
	width: 			17%;
	margin: 		5px .5%;
	background: 		#fff;
	border: 		1px solid #e3e3e3;
	display: 		inline-block;
	box-sizing: 		border-box;
}
ul.brands-logo li img {
	width: 			100%;
	height: 		auto;
}

/* Main Banner styles */
.home-row-banner {
	position: 		relative;
	box-sizing: 		border-box;
	text-align: 		center;
	padding-top: 		10px;
	padding-bottom: 	6px;
	min-height: 		360px;
}
.home-row-content-banner {
	width: 			100%;
}
.home-banner-image-box {
	height: 		auto;
	margin: 		0 auto;
}
.home-banner-image-box img {
	width: 			100%;
	height: 		auto;
}
.home-row-banner h2.main-banner {
	font-size: 		32px;
	font-weight: 		800;
	line-height: 		38px;
	letter-spacing: 	3.6px;
	margin-bottom: 		18px;
	color: 			#FFF;
	text-transform: 	uppercase;
}
.home-row-banner h3.main-banner {
	font-size: 		32px;
	font-weight: 		800;
	line-height: 		38px;
	letter-spacing: 	2.6px;
	margin-bottom: 		24px;
	color: 			#FFF;
	text-transform: 	none;
}
hr.home-banner {
	border: 		0;
	background: 		#FFF;
	width: 			80px;
	height: 		2px;
	margin: 		0 auto 16px;
}

/* Banner Acties */

.home-banner-image-box.koning {
	width: 			200px;
}
.home-banner-image-box.banier {
	width: 			500px;
	margin: 		-14px auto 20px;
}
.home-banner-image-box.zomeractie {
	max-width: 		450px;
	margin: 		30px auto 8px;
}
.home-banner.col-4.weekenddeal,
.home-banner.col-5.weekenddeal {
	padding-right: 		0;
}
.home-banner.col-4.weekenddeal .home-banner-tablecell img,
.home-banner.col-5.weekenddeal .home-banner-tablecell img {
	width: 			100%;
	margin-top: 		25px;
	margin-bottom: 		-30px;
}
.home-banner.col-4.weekenddeal .home-banner-tablecell h3,
.home-banner.col-5.weekenddeal .home-banner-tablecell h3 {
	width: 			100%;
	font-size: 		22px;
}


/* Branding styles */

.home-row-branding {
	position: 		relative;
	top: 			50%;
	width: 			80%;
	margin: 		10px auto 0;
	box-sizing: 		border-box;
}
.home-row-branding h1.main-branding {
	font-size: 		20px;
	font-weight: 		800;
	line-height: 		24px;
	letter-spacing: 	3.6px;
	margin-bottom: 		18px;
	color: 			#595B55;
	text-align: 		center;
	text-transform: 	uppercase;
}

hr.home-branding {
	border: 		0;
	background: 		rgba(89,91,85, .4);
	width: 			80px;
	height: 		2px;
	margin: 		0 auto 16px;
}
.home-row-branding p.home-intro-branding {
	font-size: 		16px;
	font-weight: 		400;
	line-height: 		22px;
	color: 			#393B35;
	text-align: 		center;
}


/* Text styles */

hr.home-small {
	border: 		0;
	background: 		rgba(89,91,85, .4);
	width: 			50px;
	height: 		6px;
	margin: 		0 0 16px;
}
hr.home-small.light {
	background: 		rgba(255,255,255, .4);
}
.home-row-content h2 {
	font-size: 		16px;
	font-weight: 		800;
	line-height: 		20px;
	letter-spacing: 	2.6px;
	margin-bottom: 		14px;
	color: 			#595B55;
	text-transform: 	uppercase;
}
.home-row-content p.home-intro {
	font-size: 		16px;
	font-weight: 		400;
	line-height: 		22px;
	color: 			#393B35;
}
.home-row-content p {
	font-size: 		14px;
	font-weight: 		400;
	line-height: 		20px;
	color: 			#393B35;
}
.home-row-content.content-light h2,
.home-row-content.content-light p {
	color: 			#FFF;
}

.home-row .gifts-section {
	width: 			32.33%;
	margin: 		10px .5% 0;
	border: 		1px solid #E3E5EC;
	padding: 		8px 0 12px;
	box-sizing: 		border-box;
	background: 		#FFF;
}

.home-row .gifts-section .gifts-section-title {
	font-size: 		15px;
	letter-spacing: 	5px;
}
.home-row .gifts-section hr.gifts-section-line {
	width: 			95%;
	margin-bottom: 		16px;
}
.home-row .gifts-section .gifts-section-text,
.home-row .gifts-section .gifts-section-tekst {
	width: 			92%;
	min-height: 		7em;
}
.home-row .gifts-section p {
	font-size: 		14px;
	line-height: 		18px;
}
	.category-button a.btn-p1 {
		border: 		1px solid #BAA282;
		color: 			#BAA282;
	}
	.category-button a.btn-p2 {
		border: 		1px solid #9CC381;
		color: 			#9CC381;
	}
	.category-button a.btn-p3 {
		border: 		1px solid #67809C;
		color: 			#67809C;
	}
	.category-button a.btn-p4 {
		border: 		1px solid #8C7085;
		color: 			#8C7085;
	}
	.category-button a.btn-p5 {
		border: 		1px solid #F16176;
		color: 			#F16176;
	}
	.category-button a.btn-p6 {
		border: 		1px solid #629CBC;
		color: 			#629CBC;
	}

	.category-button a.btn-p1:hover {
		background: 			#BAA282;
		color: 			#FFF;
	}
	.category-button a.btn-p2:hover  {
		background: 			#9CC381;
		color: 			#FFF;
	}
	.category-button a.btn-p3:hover  {
		background: 			#67809C;
		color: 			#FFF;
	}
	.category-button a.btn-p4:hover  {
		background: 			#8C7085;
		color: 			#FFF;
	}
	.category-button a.btn-p5:hover  {
		background: 			#F16176;
		color: 			#FFF;
	}
	.category-button a.btn-p6:hover  {
		background: 			#629CBC;
		color: 			#FFF;
	}


/* Button styles */
button {
	 -webkit-appearance: 	none;
	 -moz-appearance: 	none;
	 box-shadow: 		none;
 }

.category-button {
	clear: 			both;
	display: 		block;
	width: 			100%;
	text-align: 		center;
	padding: 		36px 0 18px;
}
.category-button a,
.category-button button {
	font-size: 		12px;
	font-weight: 		700;
	line-height: 		13px;
	letter-spacing: 	.7px;
	display: 		inline;
	padding: 		11px 14px 12px;
	background: 		none;
	box-shadow: 		none;
	border-radius: 		2px;
	-webkit-border-radius: 	2px;
	text-decoration: 	none;
	text-transform: 	uppercase;
	cursor: 		pointer;
	transition: 		all .3s ease-out;
}
.category-button a.dark,
.category-button button.dark {
	border: 		1px solid #595B55;
	color: 			#393B35;
}
.category-button a.light,
.category-button button.light {
	border: 		1px solid #FFF;
	color: 			#FFF;
}
.category-button a.dark:hover,
.category-button a.light:hover,
.category-button button.dark:hover,
.category-button button.light:hover {
	border: 		1px solid rgba(239,89,79, .85);
	color: 			#FFF;
	background-color: 	rgba(239,89,79, .9);
}
.category-button.hover-white a.light:hover{
	border: 		1px solid #FFF;
	color: 			rgba(239,89,79, .9);
	background-color: 	#FFF;	
}
.show-667-only,
.hide-branding-desktop {
	display: 		none;
}
.home-row .category-banner-container {
	width: 		99%;
	margin: 	0 .5%;
}

.blockrow.banner-magazine {
	font-size: 		32px;
	line-height: 		36px;
	font-weight: 		300;
	text-align: 		center;
	padding: 		10px 12% 10px;
	box-sizing: 		border-box;
	overflow: 		hidden;
	color: 			#FFF;
}
body.knivesandtools-de .blockrow.banner-magazine {
	font-size: 		28px;
	line-height: 		32px;
}
.blockrow.banner-magazine .magazine  hr {
	background: 		none;
	width: 			30px;
	box-shadow: 		none;
	border: 		0;
	border-bottom: 		1px solid #FFF;
	margin: 		26px auto 15px;
}
.blockrow.banner-magazine .category-button {
	padding: 		4px 0 18px;
}
.blockrow img.magazine {
	max-height: 		240px;
	width: 			auto;
	padding-top: 		10px;
}

.category-button button.btn-magazine:hover {
	background-color: 		#FFF;
	color: 			#F4796E;
}


/* Responsive styles */


@media only screen and (max-width: 1024px) {
	

} /* END @MEDIA MIN 769 MAX1024 */ 

@media only screen and (max-width: 768px) {
	.home-row-content {
	width: 			65%;
	padding: 		0 2%;
	}

	.home-banner.col-4.weekenddeal .home-banner-tablecell h3,
	.home-banner.col-5.weekenddeal .home-banner-tablecell h3 {
		font-size: 		20px;
		margin-top: 		10px;
	}
		
	/* Start Main Banner */
	.home-row-banner {
	}
	/* End Main Banner */
	
	.home-row .gifts-section {
		width: 		49%;
	}
	.blockrow.banner-magazine {
		font-size: 		30px;
		line-height: 		34px;
		padding: 		5px 7% 0;
	}
	body.knivesandtools-de .blockrow.banner-magazine {
		font-size: 		24px;
		line-height: 		28px;
	}

} /* END @MEDIA MIN 668 MAX768 */ 

@media only screen and (max-width : 667px) {
	
	/* Start Main Banner */
	.home-row-banner .home-row-wrapper {
	width:			96%;
	}
	.home-row-banner h2.main-banner {
	font-size: 		28px;
	line-height: 		34px;
	}
	.home-row-banner h3.main-banner {
	font-size: 		28px;
	line-height: 		34px;
	}
	.container-brands-logo {
	width: 			100%;
	}
	ul.brands-logo li {
	width: 			28%;
	margin: 		5px .5%;
	background: 		#fff;
	border: 		1px solid #e3e3e3;
	display: 		inline-block;
	box-sizing: 		border-box;
	}
	ul.brands-logo li.hide {
	display: 		none;
	}
	
	/* Banner Koningsdag */

	.home-banner-image-box.koning {
	width: 			150px;
	}
	.home-banner-image-box.banier {
	width: 			360px;
	margin: 		-14px auto 14px;

	}
	
	/* End Main Banner */


	.home-hide {
	display: 		none;
	}
	.home-row {
	background-size: 	cover;
	}
	.home-row-content {
	width: 			85%;
	padding: 		0 2%;
	}
	.home-row-branding h2.main-branding {
	font-size: 		17px;
	}
	.home-row-branding p.home-intro-branding {
	font-size: 		14px;
	font-weight: 		400;
	line-height: 		24px;
	color: 			#393B35;
	text-align: 		center;
	}
	.home-row-content h2 {
	font-size: 		16px;
	line-height: 		22px;
	}
	.home-row-content p.home-intro {
	font-size: 		17px;
	line-height: 		28px;
	}
	.home-row-content.align-right {
	float: 			left;
	}
	.hide-branding-mobile {
	display: 		none;
	}
	.hide-branding-desktop {
	display: 		inline;
	}
	.hide-667-only {
	display: 		none;
	}
	.show-667-only {
	display:		block;
	}
	.home-banner.col-5.weekenddeal {
		height: 	230px;
	}
	.home-banner.col-4.weekenddeal .home-banner-tablecell,
	.home-banner.col-5.weekenddeal .home-banner-tablecell  {
		height: 	185px;
	}
	.home-banner.col-4.weekenddeal .home-banner-tablecell h3,
	.home-banner.col-5.weekenddeal .home-banner-tablecell h3 {
		margin-top:  	15px;
		margin-bottom: 	-15px;
	}

	.home-banner.col-4.weekenddeal .home-banner-tablecell img,
	.home-banner.col-5.weekenddeal .home-banner-tablecell img {
		margin-top: 	0;
		width: 		85%;
	}
	.blockrow.banner-magazine {
		font-size: 		30px;
		line-height: 		34px;
		padding: 		5px 7% 10px;
	}
	.blockrow img.magazine {
		max-height: 		auto;
		width: 			100%;
		max-width: 		320px;
		padding-top: 		0;
	}

	
} /* END @MEDIA 667px */

@media only screen 
and (max-width : 420px) {

	.hide-667-only {
	display: 		block;
	}
	.show-667-only {
	display:		none;
	}

	.home-row-branding h2.main-branding {
	font-size: 		16px;
	}	
	.home-row-branding {
	width: 			96%;
	}

	/* Start Main Banner */
	.home-row-banner .home-row-wrapper {
	width:			100%;
	}
	.home-row-banner h2.main-banner {
	font-size: 		26px;
	line-height: 		32px;
	}
	.home-row-banner h3.main-banner {
	font-size: 		26px;
	line-height: 		32px;
	}

	
	/* Banner Acties */

	.home-banner.col-5.weekenddeal {
		height: 	320px;
	}
	.home-banner.col-4.weekenddeal .home-banner-tablecell,
	.home-banner.col-5.weekenddeal .home-banner-tablecell  {
		height: 	275px;
	}

	.home-banner.col-4.weekenddeal .home-banner-tablecell img,
	.home-banner.col-5.weekenddeal .home-banner-tablecell img {
		margin-top: 	5px;
		width: 		100%;
	}
	.show-667-only {
	display: : 		none;
	}

	.home-row .gifts-section {
		width: 		100%;
	}

	
	/* End Main Banner */

	
	
} /* END @MEDIA 375px */



/* Main Banner styles */
.home-banner {
	position: 		relative;
	box-sizing: 		border-box;
	text-align: 		center;
	padding-top: 		15px;
	padding-bottom: 	6px;
	height: 		410px;
	background-size: 	cover;
	background-position: 	center center;
	z-index: 		0;
}
.home-banner-table {
	display: 		table;
	position: 		relative;
	width: 			90%;
	max-width: 		880px;
	margin: 		0 auto 20px;
}
.home-banner-tablecell {
	display: 		table-cell;
	width: 			100%;
	height: 		320px;
	box-sizing: 		border-box;
	vertical-align: 	middle;
	text-align: 		center;
}
.home-banner-tablecell h2 {
	font-size: 		42px;
	font-weight: 		900;
	line-height: 		1.1em;
	letter-spacing: 	4.2px;
	margin-bottom: 		24px;
	color: 			#FFF;
	text-transform: 	uppercase;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;

}
.home-banner-tablecell h2.ontop {
	margin-bottom: 		6px;
	margin-top: 		18px;
}
.home-banner-tablecell h3 {
	width:			75%;
	font-size: 		24px;
	font-weight: 		700;
	line-height: 		1.25;
	letter-spacing: 	1.5px;
	margin: 		.3em auto 8px;
	color: 			#FFF;
}
.home-banner-tablecell.hex h3 {
	font-size: 		28px;
	font-weight: 		900;
	line-height: 		1.2em;
	margin: 		0 auto 16px;
}
.home-banner-tablecell img {
	margin-left: 		auto;
	margin-right: 		auto;
}
.home-banner-tablecell .category-button {
	margin-top: 		22px;
	font-weight: 		700;
	text-transform: 	uppercase;
}


.home-row-content-banner {
	width: 			100%;
}
.home-banner-image-box {
	height: 		auto;
	margin: 		0 auto;
}
.home-banner-image-box img {
	width: 			100%;
	height: 		auto;
}
.main-banner-disclaimer {
	font-size: 		13px;
	font-weight: 		400;
	font-style: 		italic;
	line-height: 		15px;	
	color: 			#FFF;
	padding: 		0px 15px 10px;
	box-sizing: 		border-box;
	margin: 		16px auto;
	position: 		absolute;
	width: 			100%;
	bottom: 		0;
}
.main-banner-disclaimer a {
	color: 			#FFF;
}
hr.home-banner {
	border: 		0;
	background: 		#FFF;
	width: 			80px;
	height: 		2px;
	margin: 		0 auto 16px;
}
.home-row-buttons {
	width: 			100%;
	max-width: 		820px;
	margin: 		50px auto 30px;
}
a.home-row-button {
	display: 		inline-block;
	vertical-align: 	top;
	width: 			190px;
	height: 		54px;
	margin: 		5px;
	background: 		rgba(255,255,255, .6);
	color: 			#3F5E84;
	text-transform: 	uppercase;
	text-decoration: 	none;
	font-size: 		14px;
	font-weight: 		700;
	line-height: 		1.1em;
	letter-spacing: 	1px;
	padding-top: 		1.3em;
	box-sizing: 		border-box;
	transition: 		all .3s linear;
	-webkit-transition: 	all .3s linear;
}
a.home-row-button.de {
	font-size: 		.97em;
	padding-top: 		1.45em;
	letter-spacing: 	0px;
}
a.home-row-button:hover {
	background: 		rgba(255,255,255, 1);
}
.padding2 {
	padding-top: 		.68em !important;
}
.padding1 {
	line-height: 		54px;
}

/* ----- ACTIE BANNERS -----*/


/* Responsive styles */


@media only screen and (max-width: 1024px) {
	

} /* END @MEDIA MIN 769 MAX1024 */ 

@media only screen and (max-width: 768px) {

	
	/* Start Main Banner */
	.home-row-banner {
	}
	/* End Main Banner */
	.home-row-buttons {
	margin: 		20px auto 30px;
	}
	a.home-row-button {
	width: 			160px;
	height: 		48px;
	padding-top: 		1.125em;
	}

} /* END @MEDIA MIN 668 MAX768 */ 

@media only screen and (max-width : 667px) {

	/* Start Main Banner */
	.home-row-banner .home-row-wrapper {
	width:			96%;
	}
	.home-banner-tablecell h2 {
		font-size: 		34px;
		margin-bottom: 		24px;
	}
	.home-banner-tablecell h3 {
		width:			96%;
		font-size: 		17px;
		margin: 		0 auto 10px;
	}
	.home-banner-tablecell.hex h3 {
		font-size: 		23px;
		margin: 		0 auto 18px;
	}
	button.slick-prev, button.slick-next {
		opacity: 		0;
	}
		
	/* End Main Banner */
	

	
} /* END @MEDIA 667px */

@media only screen 
and (max-width : 420px) {

	/* Start Main Banner */
	.home-row-banner .home-row-wrapper {
	width:			100%;
	}
	/* End Main Banner */
	
	
/* ----- ACTIE BANNERS -----*/


	
} /* END @MEDIA 375px */



