@charset "utf-8";

/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Base */
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 14px; line-height: 18px; }
body, button, input, select, textarea { color: #242f5d; font-family: verdana; }
::-moz-selection { background: #999; color: #fff; text-shadow: none; }
::selection { background: #999; color: #fff; text-shadow: none; }

* { outline: none; }

/* Links */
a { color: #2f2f2f; }
a:hover { text-decoration: none; color: #000; }
a:hover, a:active { outline: 0; }


/* Typography */
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; }

/* Redeclare monospace font family */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 12px; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -13px; }
sub { bottom: -0.25em; }


/* Lists */

ul, ol { margin: 0; padding: 0; }
dd { margin: 0;}
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* Embedded content */
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/* Correct overflow not hidden in IE9 */
svg:not(:root) { overflow: hidden; }


/* Figures */

figure { margin: 0; }


/* Forms */
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }

/* Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */
table button, table input { *overflow: auto; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/* Consistent box sizing and appearance */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; position:relative; top:2px; margin-right:5px; height:auto; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* Tables */
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/*body { background-color: #fff; font-family: Verdana, Sans-serif; overflow-x: hidden; }*/
body {    color: #333333;font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-style: normal;font-weight: 400;/*line-height: 1.42857143*/;font-size: 1.4rem;}

/*Magento reset*/
img           { border:0; vertical-align:top; }
:focus        { outline:0; }

/* Headings */
h1,h2,h3,
h4,h5,h6      { margin:0 0 5px; line-height:1.35; }
h1            { font-size:34px; font-weight:normal; color: #0e2240; }
h2            { font-size:18px; font-weight:normal; color: #0e2240; }
h3            { font-size:16px; color: #0e2240; }
h4            { font-size:14px; color: #0e2240; }
h5            { font-size:13px; color: #0e2240; }
h6            { font-size:12px; color: #0e2240; }

/* Forms */
form          { }
fieldset      { border:0; }
legend        { display:none; }
.note a 	  { color: #666; text-decoration: underline; }
.note a:hover 	  { color: #000; text-decoration:none; }

/* Table */
table         { border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
p             { margin:0 0 20px; color: #0e2240; font-size: 13px; line-height: 16px; }
strong        { font-weight:bold; }
address       { font-style:normal; line-height:1.35; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }

/* Lists */
ul,ol         { list-style:none; }

i { font-style: italic; }
a { text-decoration:none; font-size: 11px; transition: all 0.2s linear; -webkit-transition:all 0.2s linear; }
	a:hover { text-decoration:none; transition: all 0.2s linear; -webkit-transition:all 0.2s linear; }

.button, .button:hover, .sorter a, .sorter a:hover, .sorter strong, .sorter strong:hover, .sidebar li a, .sidebar li a:hover, .socialSharing, .socialSharing:hover, button, button:hover, .products-grid > li, .products-grid > li:hover, .products-list > li, .products-list > li:hover, .category-name-icon:after, .category-name-icon:hover:after, .banner .menu li a img, .banner .menu li a:hover img, .banner .menu li a > span, .banner .menu li a:hover span { transition: all 0.1s linear; -webkit-transition:all 0.1s linear; }

/* -------------------------------------------- *
 * Global Site Notice
 */
.global-site-notice { background: #676157; color: #e6e6e6; font-size: 11px; }
.global-site-notice .notice-inner { padding-left: 120px; width: 100%; max-width: 880px; margin-left: auto; margin-right: auto; line-height: 11px; padding-top: 14.5px; padding-bottom: 14.5px; background-image: url("../images/demo-logo.png"); background-position: left; background-repeat: no-repeat; }
.global-site-notice p { margin-bottom: 0; }

.logo .large { display: block;  }
#search_mini_form label { display: none; }
.no-display { display: none !important; }

/* Data Table */
#shopping-cart-table colgroup { display: none; }
.data-table, #shopping-cart-totals-table { width: 100%; }
#shopping-cart-table { border: 1px solid #f5f5f5; margin-bottom: 30px; }
	#shopping-cart-table td.product-cart-image { width: 150px; }
#shopping-cart-totals-table { border: 1px solid #f5f5f5; margin-bottom: 20px; }
	.col-main table#my-orders-table td.view { text-align: right; }
	.col-main table#my-orders-table td.status { min-width: 110px; }
		.col-main table#my-orders-table td.view .separator { display: none; }
		#shopping-cart-table td.product-cart-remove { text-align: center; }
.data-table .odd  { background:#fff }
.data-table .even { background:#f5f5f5; }
.product-cart-actions .qty { height: 34px; line-height: 34px; text-align: center; }

/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { padding:10px 15px; font-weight:bold; }
.data-table td { padding:10px 15px; }
.data-table td.a-center, .data-table td.a-right { text-align:center; }
.data-table thead th { border-bottom: 1px solid #f5f5f5; font-weight: normal; padding: 10px 15px; font-size: 14px; white-space: nowrap; vertical-align: middle; font-family: Verdana, Sans-serif; color: #000; }
#shopping-cart-table.data-table thead th { background: #f5f5f5; }
#shopping-cart-table .a-center a { text-decoration: underline; color: #1d1d1b; }
#shopping-cart-table .a-center a:hover { text-decoration: none; color: #666; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }


.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first td {  }
.data-table tfoot td { border-top:3px solid #d5d5d5; padding-top:5px; padding-bottom:5px; border-bottom:0; border-right:1px solid #d9dde3; }
#shopping-cart-totals-table tfoot td {  }
.data-table tfoot strong { font-size:16px; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first td { background: #fff; }
.data-table tfoot td { padding-top:5px; padding-bottom:5px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tfoot strong { font-size:16px; font-weight:normal; }
.data-table tfoot tr.last strong { font-weight:bold; }

.data-table tbody th,
.data-table tbody td, #shopping-cart-totals-table td, #shopping-cart-totals-table th { border-right:1px solid #f5f5f5; vertical-align:middle; }
/* Bundle products tables */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

/* Generic Info Box */
.info-box { background:#fff url(../images/bkg_block-title.gif) 0 0 repeat-x; border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; }
.info-box h2 { font-weight:bold; font-size:13px; }

.info-table th { font-weight:bold; padding:2px 15px 2px 0; }
.info-table td { padding:2px 0; }

/* Shopping cart total summary row expandable to details */
tr.summary-total { cursor:pointer; }
tr.summary-total td {}
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; background:url(../images/bkg_collapse.gif) 0 5px no-repeat; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -52px; }
tr.show-details td {}
tr.summary-details td { font-size:11px; background-color:#dae1e4; color:#626465; }
tr.summary-details-first td { border-top:1px solid #d2d8db; }
tr.summary-details-excluded { font-style:italic; }

/* Shopping cart tax info */
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(../images/bkg_collapse.gif) 100% 5px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -52px; }

/* Class: std - styles for admin-controlled content */
.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
.std ul,
.std ol,
.std dl,
.std address,
.std blockquote { margin:0; padding:0; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight: bold; }
.std i,
.std em { font-style:italic; }

/* Misc */
.link-cart { color:#dc6809; font-weight:bold; }
.links-cart .links li.account {background-color: #162234;color: #fff;}
.links-cart .links li.account a {color: #fff;}
.link-reorder { font-weight:bold; display: block; }
.link-print { /*background:url(../images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px;*/ font-weight:bold; color:#ea1c24; }
	.link-print:hover { color:#000; }
.link-rss { background:url(../images/i_rss.gif) 0 2px no-repeat; padding-left:18px; line-height:14px; white-space:nowrap; }
.btn-remove  { display:block; width:11px; height:11px; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.btn-previous  { display:block; width:11px; height:11px; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.btn-remove2 { background: url(../images/btn_trash.png) no-repeat; display:inline-block; width:16px; height:16px; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.btn-edit    { display:block; width:11px; height:11px; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }

.separator { margin:0 3px; }

.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:url(../images/bkg_divider1.gif) 0 50% repeat-x; text-indent:-999em; overflow:hidden; }

/* Global site notices */
.global-site-notice { border:1px solid #cfcfcf; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.global-site-notice .notice-inner { width:860px; margin:0 auto; padding:12px 0 12px 80px; background:url(../images/i_notice.gif) 20px 25px no-repeat; text-align:left; }
.global-site-notice .notice-inner p { margin:0; border:1px dotted #cccc73; padding:10px; }
.global-site-notice .notice-inner .actions { padding-top:10px; }

/* Cookie Notice */
.notice-cookie { position:fixed; z-index:9999; width:100%; bottom:0; left:0; margin:0 !important; opacity:0.95; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; /* IE8 */ }

/* Noscript Notice */
.noscript {}

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; border:0; text-align:center; color:#fff; }
.demo-notice .notice-inner { width:auto; padding:0; background:none; text-align:center; }
.demo-notice .notice-inner p { padding:0; border:0; color: #fff; }

/* Messages ======================================================================================= */
.messages {  }
.cms-home .messages { margin: 74px auto 0; max-width: 1190px; }
.messages li li { position: relative; margin-bottom: 5px; padding: 10px 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); font-size: 15px; }
.messages li li:before { top: 50%; left: 0; margin-top: -6px; }
.messages .error-msg li { background: red; border-left: 5px solid #0e2240; color: #fff; }
.messages .error-msg li:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid #0e2240; border-right: none; }
.messages .notice-msg li { border-left: 5px solid #e26703; }
.messages .notice-msg li:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid #e26703; border-right: none; }
.messages .success-msg li { background-color: #DFF0D8; border-color: #D6E9C6; color: #468847; }
.messages .success-msg li:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid #468847; border-right: none; }
.checkout-cart-index .messages { margin-top:0; }
.messages li.success-msg, .messages li.error-msg { padding:0 0 20px; }

/* ======================================================================================= */

/* Input */
input { border:1px solid #c5c5c5; height: 26px; line-height: 26px; font-size: 12px; color:#848484; padding:0 10px; box-sizing: border-box; font-family: Verdana, Sans-serif; border-radius: 0; }
input[type="file"], input[type="text"], input[type="search"], input[type="password"] { -webkit-appearance: none; border-radius: 0; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #303030; }
input:-moz-placeholder, textarea:-moz-placeholder { color: #303030; }
input:focus::-webkit-input-placeholder { opacity: 0.5; }	

label { font-size: 12px; }

/* button */
button, .buttons-set .button { background: #0e2240; border:1px solid transparent; display:block; padding:0 20px; text-align:center; height: 34px; line-height:34px; color:#fff; font-size:14px; font-family: Verdana, Sans-serif; }
	button:hover, .buttons-set .button:hover { background:#fff; border: 1px solid #0e2240; color:#0e2240; }


/* ========== NEW STYLES ========== */


/* Header ======================================================================================= */
.page-header-top { position: relative; z-index: 1100; }
.page-header-top, .header-nav { max-width: 1190px; margin: 0 auto; }
.logo { display: inline-block; margin-top: 20px; }
.links-cart { background: #e4e4e4; position: relative; float: right; padding-left: 25px; z-index: 1100; }
	.links-cart .links > ul > li { float: left; }
		.links-cart .links > ul > li > a, .links-cart .links > ul > li > span { display: block; font-size: 11px; padding: 43px 15px 13px; text-align: center; position: relative; }
			.links-cart .links > ul > li > a:after, .links-cart .links > ul > li > span:after, .links-cart .links > ul > li:hover > span:after, .links-cart .links > ul > li.active > span:after { content: ''; background: url(../images/icons-sprite.png) no-repeat 0 0; position: absolute; left: 0; right: 0; top: 13px; width: 25px; height: 25px; margin: 0 auto; }
			/*.links-cart .links > ul > li.account > a:hover:after,  .links-cart .links > ul > li > span:hover:after, .links-cart .links > ul > li:hover > span:after, .links-cart .links > ul > li.active > span:after { background-position: -27px 0; } */
			.links-cart .links > ul > li.wishlist > a:after { background-position: 0 -26px; }
			/*.links-cart .links > ul > li.wishlist > a:hover:after { background-position: -27px -26px; }*/
			.links-cart .links > ul > li.cart > a:after { background-position: 0 -51px; }
			/*.links-cart .links > ul > li.cart > a:hover:after { background-position: -27px -51px; }*/
			.links-cart .links > ul > li > a:hover,  .links-cart .links > ul > li > span:hover, .links-cart .links > ul > li:hover > span { background: #0e2240; color: #fff; }
	.bg-grey { background: #e4e4e4; display: block; overflow: hidden; text-indent: -9999px; position: absolute; left: 100%; top: 0; height: 100%; }
	.btn-menu, .btn-search, .btn-info, .page-header-top .btn-cart, .mobile-menu { display: none; }
	.top-links .qty { background: #fff; border: 1px solid #0e2240; position: absolute; top: 9px; right: 35px; color: #0e2240; font-size: 13px; border-radius: 21px; width: 19px; height: 19px; z-index: 100; }

	ul.account-links { background: #E4E4E4; display: none; position: absolute; top: 74px; left: 0; width: 185px; text-align: left; }
	.links-cart .links > ul > li:hover ul.account-links, .links-cart .links > ul > li.active > span:after { display: block; }
		ul.account-links li a { display: block; padding: 5px 40px; color: #0e2240; position: relative; }
			ul.account-links li a:hover { background: #0e2240; color: #E4E4E4; }
			ul.account-links li.log-out a:after { content: ''; background: url(../images/icons-sprite.png) no-repeat -27px -6px; position: absolute; left: 13px; top: 11px; width: 20px; height: 20px; }

/* Search box ======================================================================================= */
.nav-search { position: absolute; bottom: -40px; right: 0; z-index: 1002; }
	.nav-search #search { border: 1px solid #0e2240; font-style: italic; float: left; padding: 0 20px; -webkit-appearance: none; border-radius: 0; }
	.search-button { width: 28px; height: 28px; float: left; margin-left: 2px; padding: 0; overflow: hidden; text-indent: -9999px; }
		.search-button > span { background: url(../images/icons-sprite.png) no-repeat 4px -84px; display: block; }
		.search-button:hover { background: #c6c6c6; border: 1px solid #c6c6c6; }

/* Main-nav ======================================================================================= */
#header-nav { position: relative; z-index: 1001; margin-top: 18px; }
	.main-menu-a { border-bottom: 3px solid #fec524; margin-bottom: 1px; }
		.main-menu-a ul { margin-left: -20px; }	
			.main-menu-a li { float: left; }
				.main-menu-a li a { display: block; padding: 10px 19px; line-height: 15px; font-size: 14px; }
				/*.main-menu-a li.active a { background: #fff; border: 1px solid #c6c6c6; border-bottom: 0; position: relative; bottom: -2px; margin-top: -2px; padding: 10px 20px 12px; }*/
					.main-menu-a li a:hover { background: #0e2240; color: #fff; }

	.main-menu-b { background: #f0f0f0; width: 100%; box-shadow: -2px 5px 6px 0px #ccc !important;}
	.cms-home .main-menu-b, .cms-webwinkel .main-menu-b { background: #f0f0f0; position: absolute; bottom: -48px; left: 0; right: 0; }
		.main-menu-b ul { margin-left: -11px; }
			.main-menu-b li { float: left; }
				.main-menu-b li a { color: #333;font-weight: bold;text-transform: uppercase;display: block; line-height: 48px; padding: 0 9px; font-size: 15px; position: relative; }
					.main-menu-b li a:hover, .main-menu-b li.active a { background: #e4e4e4; color: #1c1c1c; }
				.main-menu-b li a:hover:after, .main-menu-b li.active a:after { content: ''; background: #39629d; position: absolute; bottom: 9px; right: 29px; left: 29px; height: 1px; }
#header-nav .wraper-box { display: none; }

/* Content ======================================================================================= */	
.main, .main-container { max-width: 1190px; margin: 0 auto; }
.cms-home .main, .cms-home .main-container, .cms-webwinkel .main-container { max-width: inherit; margin: inherit; padding: 0;margin-bottom: 10px; }

.page-title { margin-top: 30px; }
.cms-page-view .page-title { margin-top: 0; }

/* Banner image */
.banner { margin: 0 0 20px; position: relative;}
	.banner > .image { background-size: cover; position: relative; min-height: 685px; display:none; }
		.banner .image > img { width: 100%; display: none; }
		.banner .menu { background: rgba(24, 24, 24, 0.5); position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; } 
			.banner .menu .mini-menubuilder-menu { max-width: 1190px; margin: 7% auto; text-align: center; }
				.banner .menu li { display: inline-block; vertical-align: top; width: 24%; text-align: center; }
					.banner .menu li a { display: table-cell; vertical-align: middle; padding: 20px 10px 75px; width: 215px; height: 120px; position: relative; }
						.banner .menu li img { margin: 0 0 15px; max-height: 100px; }
						.banner .menu li a > span { display: block; text-align: center; font-size: 24px; line-height: 26px; color: #c0a992; position: absolute; left: 10px; right: 10px; bottom: 20px; height: 45px; }
							.banner .menu li a .subtitle { display: block; font-size: 14px; line-height: 17px; color: #c0a992; text-align: center; }
						.banner .menu li a:hover span { color: #fff; }
						.image-hover, .banner .menu li a:hover .image { display: none; }
						.banner .menu li a:hover .image-hover { display: inline-block; }

/* Newsletter content */
.banner .newsletter, .header-newsletter { /*background: rgba(24, 24, 24, 0.8);*/ position: absolute; bottom: 16px; left: 0; right: 0; width: 100%; }
.header-newsletter, .footer-newsletter { b/*ackground: url(../images/bg-newsletter.png) no-repeat center #202022;*/ margin: 4px 0 10px; position: inherit; bottom: inherit; left: inherit; right: inherit; }
.footer-newsletter { margin-top: 40px; margin-bottom: 0; }
.header-newsletter { margin-top: 15px; }
.banner .newsletter .block-subscribe, .header-newsletter .block-subscribe, .footer-newsletter .block-subscribe { max-width: 1190px; margin: 0 auto; padding: 7px 0;background: rgba(24, 24, 24, 0.8); }
		.banner .newsletter .block-subscribe .block-title, .header-newsletter .block-subscribe .block-title, .footer-newsletter .block-subscribe .block-title { background: url(../images/icons-sprite.png) no-repeat 0 -157px; padding: 7px 60px 7px 100px; float: left;margin-left: 90px; }
			 .banner .newsletter .block-subscribe .block-title p, .header-newsletter .block-subscribe .block-title p, .footer-newsletter .block-subscribe .block-title p { display: none; } 
			 .banner .newsletter .block-subscribe .block-title h3, .header-newsletter .block-subscribe .block-title h3, .footer-newsletter .block-subscribe .block-title h3 { color: #fff; font-size: 16px; line-height: 18px; font-weight: bold; }
			 .banner .newsletter .block-subscribe .block-title h4, .header-newsletter .block-subscribe .block-title h4, .footer-newsletter .block-subscribe .block-title h4 { color: #fff; font-size: 14px; line-height: 16px; font-weight: bold; }

	#newsletter-validate-detail-home, .header-newsletter #newsletter-validate-detail, .footer-newsletter #newsletter-validate-detail { width: 40%; float: left; margin-top: 10px; position: relative; }
	#newsletter-validate-detail-home:after, .header-newsletter #newsletter-validate-detail:after, .footer-newsletter #newsletter-validate-detail:after { content: ''; background: url(../images/ico-newsletter.png) no-repeat; width: 103px; height: 65px; position: absolute; right: -125px; top: -4px; }
		#newsletter-validate-detail-home #newsletter-home, .header-newsletter #newsletter-validate-detail #newsletter-home, .footer-newsletter #newsletter-validate-detail #newsletter-home { background: #1c1c1c; border: 1px solid #fff; width: 100%; padding: 0 140px 0 20px; font-style: italic; font-size: 12px; height: 39px; line-height: 39px; color: #fff; }
		#newsletter-home::-webkit-input-placeholder { color: #fff; } #newsletter-home:-moz-placeholder { color: #fff; opacity: 1; } #newsletter-home::-moz-placeholder { color: #fff; opacity:  1; } #newsletter-home:-ms-input-placeholder { color: #fff; } :placeholder-shown { color: #fff; }
		.header-newsletter #newsletter-validate-detail #newsletter-home, .footer-newsletter #newsletter-validate-detail #newsletter-home { background: #1c1c1c; }
		#newsletter-validate-detail-home button, .header-newsletter #newsletter-validate-detail button, .footer-newsletter #newsletter-validate-detail button { background: #fff; height: 39px; color: #181818; font-size: 12px; font-weight: bold; position: absolute; right: 0; top: 0; padding: 0 13px; }
			#newsletter-validate-detail-home button:hover, .header-newsletter #newsletter-validate-detail button:hover, .footer-newsletter #newsletter-validate-detail button:hover { background: #c6c6c6; border: 1px solid #fff; }

/* Products homepage */
.row1, .row2 { max-width: 1190px; margin: 0 auto 40px }
.image-text { background: #fff; 
	float: left; 
	width: 60%;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 8px;
	position: relative; }
	.image-text .image { float: left; max-width: 257px; margin-right: 33px; visibility: hidden;}
	.image-text .content { padding: 30px 0 0; }
		.image-text .content div.button { position: absolute; right: 0; bottom: 0; }
			.image-text .content div.button .button { height: 36px; line-height: 36px; text-transform: uppercase; padding: 0 30px; }
				.image-text .content div.button .button > span { padding-left: 30px; position: relative; }
					.image-text .content div.button .button > span:after { content: ''; background: url(../images/icons-sprite.png) no-repeat 0 -238px; height: 20px; width: 20px; position: absolute; left: 0; top: 0; }
						.image-text .content div.button .button:hover { background: #1c1c1c; border-color: #1c1c1c; color: #fff; }
						.image-text .content div.button .button .first-word { color: #E4E4E4; }
						.image-text .content div.button .button:hover .first-word { color: #fff; }
			.image-text .content p { line-height: 24px; }


.row1 > .image, .row2 > .image { background-size: cover; float: right; width: 37%; float: right; position: relative; }
	.row1 > .image img, .row2 > .image img { display: none; }
	.row1 > .image .text, .row2 > .image .text { background:; position: absolute; min-width: 221px; top: 32%; right: 0; padding: 19px 9px 11px 30px; }
		.row1 > .image .text h2, .row2 > .image .text h2 { font-size: 30px; line-height: 34px; color: #323438; text-transform: uppercase; font-weight: bold; margin-bottom: 0; }
		.row1 > .image .text h3, .row2 > .image .text h3 { font-size: 24px; line-height: 24px; color: #323438; font-weight: bold; }

.image-home { position: relative; }
.image-home .overlay { position: absolute; right: 0; top: 0; left: 0; bottom: 0; width: 100%; height: 100%; }
.row2 > .image, .products-tablet { display: none; }

.row2 .slider { float: left; width: 50%; overflow: hidden; }

/* Slick slider */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
.slick-disabled { display: none !important; }

.slick-prev { background: url(../images/icons-sprite.png) no-repeat -33px -269px #e4e4e4; border: 1px solid #fff; position: absolute; left: 2px; top: 44%; width: 25px; height: 52px; padding: 0; overflow: hidden; text-indent: -9999px; z-index: 100; transition: none; -webkit-transition: none; }
	.slick-prev:hover { background: url(../images/icons-sprite.png) no-repeat -33px -485px #e4e4e4; border-color: #fff; transition: none; -webkit-transition: none; }
.slick-next { background: url(../images/icons-sprite.png) no-repeat 5px -269px #e4e4e4; border: 1px solid #fff; position: absolute; right: 2px; top: 44%; width: 25px; height: 52px; padding: 0; overflow: hidden; text-indent: -9999px; z-index: 100; transition: none; -webkit-transition: none; }
	.slick-next:hover { background: url(../images/icons-sprite.png) no-repeat 5px -485px #e4e4e4; border-color: #fff; transition: none; -webkit-transition: none; }

.products-slider { background: #e4e4e4; }
.products-slider .item-box { padding: 18px 40px 55px 18px; position: relative; }
	.promo { background: url(../images/bg-text-blue.png) no-repeat; display: block; position: absolute; left: 0; top: 0; width: 181px; height: 62px; padding: 5px 2px; z-index: 100; }
		.promo span { display: block; font-size: 14px; font-weight: bold; text-transform: uppercase; color: #fff; 
-webkit-transform: rotate(-21deg); -moz-transform: rotate(-21deg); -ms-transform: rotate(-21deg); -o-transform: rotate(-21deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
 }
 	.promo.new span { margin: -10px 0 0 5px; }
	.products-slider .item-box .image { max-width: 240px; float: left; margin-right: 30px; }
	.products-slider .item-box .content { float: left; width: 250px; }
	.products-slider .item-box .image .button { background: none; border: 0; text-transform: uppercase; padding: 0 10px; margin-top: 15px; color: #0e2240; height: 33px; line-height: 31px; }
		.products-slider .item-box .image .button:hover { background: #0e2240; color: #fff; }
		.products-slider .item-box .image .button > span { padding-left: 27px; position: relative; }
			.products-slider .item-box .image .button > span:after { content: ''; background: url(../images/icons-sprite.png) no-repeat -32px -336px; height: 20px; width: 20px; position: absolute; left: 0; top: 0; }
			.products-slider .item-box .image .button:hover > span:after { background: url(../images/icons-sprite.png) no-repeat 1px -1522px; }

.products-slider .item-box .content { float: left; width: 49.5%; padding-top: 5%; }
	.products-slider .item-box .content .product-name { font-size: 18px; font-weight: bold; margin-bottom: 20px; overflow: hidden; height: 46px; }
	.products-slider .item-box .content .std { font-size: 11px; line-height: 16px;  overflow: hidden; height: 83px; }
	.products-slider .price-box { text-align: right; margin-top: 30px; }
		.products-slider .price-box .old-price { margin: 0; }
		.products-slider .price-label { display: inline-block; vertical-align: top; line-height: 30px; }
		.products-slider .price-box .price { font-size: 30px; line-height: 30px; }
	.products-slider .item-box .content .button { padding: 0 35px; height: 32px; line-height: 30px; text-transform: uppercase; text-align: center; margin-top: 20px; position: absolute; right: 40px; bottom: 12px; }
		.products-slider .item-box .content .button > span { display: inline-block; padding-left: 38px; position: relative; text-align: left; }
			.products-slider .item-box .content .button > span:after { content: ''; background: url(../images/icons-sprite.png) no-repeat 0 -918px; height: 30px; width: 30px; position: absolute; left: 0; top: 0; }
				.products-slider .item-box .content .button:hover { background: #1c1c1c; border-color: #1c1c1c; color: #fff; }
.row2 .slider { background: #E3E3E3; position: relative; }
		.products-slider .item-box, .slider .slick-slider, .slider .slick-track, .slider .slick-list { position: inherit; height: 100%; box-sizing: border-box; }
			.products-slider .item-box .image .button { border: 1px solid transparent; position: absolute; bottom: 17px; }
	.products-slider .item-box .content .button { bottom: 17px; }
	.first-word { display: inline-block; padding-right: 3px; color: #5b5b5b; }
	.products-slider .item-box .image .button:hover { background: none; border: 1px solid #fff; color: #1c1c1c; }
	.products-slider .item-box .image .button:hover .first-word { color: #1c1c1c; }

.row2 .product1, .row2 .product2, .bottom-products .products-info, .special-product, .products-grid li { float: left; margin-left: 0px; width: 23.5%; border: 1px solid #c1c1c1; position: relative; overflow: hidden; }
	.row2 .product1:hover, .row2 .product2:hover { border: 1px solid #0f2341; }
.products-info .promo { left: -1px; top: -1px; }
.promo.sale { background: url(../images/bg-text-red.png) no-repeat; }
.promo.eol { background: url(../images/bg-text-grey.png) no-repeat; }

.products-info .hover { background: rgba(0, 0, 0, 0.8); display: block; opacity: 0; position: absolute; left: 0; right: 0; bottom: -300px; width: 100%; height: 100%; text-decoration:none; transition: all 0.2s linear; -webkit-transition:all 0.2s linear; }
	.products-info:hover .hover, .row2 .product1:hover .hover, .row2 .product2:hover .hover { bottom: 0; opacity: 1; }
.products-info .hover .product-name { color: #fff; font-size: 13px; line-height: 18px; font-weight: bold; margin-top: 76px; text-align: center; }
.products-info .product-image { display: block; text-align: center; }
.hover .link-learn { background: #1c1c1c; border: 1px solid #414141; display: block; width: 145px; color: #fff; text-transform: uppercase; box-sizing: border-box; height:28px; margin: 110px auto 0; font-size: 12px; line-height: 28px; padding: 0 15px; text-align: center; position: relative; }
 .hover .link-learn:after { content: ''; background: url(../images/ico-add-to-cart.png) no-repeat; position: absolute; top: -87px; left: 50%; width: 79px; height: 64px; margin-left: -43px; transition: all 0.2s linear; -webkit-transition:all 0.2s linear; }
	.hover .link-learn:hover { background: #3A629D; color: #fff; }
	.hover .link-learn:hover:after { background-position: 0 -86px; transition: all 0.2s linear; -webkit-transition:all 0.2s linear; }
.hover .old-price { display: none; }
.hover .price-box { position: absolute; bottom: 20px; right: 0; }
.hover .price-box .special-price .price, .hover .price-box .regular-price .price { color: #fff; }
.products-info .price-box { margin: 25px 20px 0; }
.products-info .content .price-box { margin-bottom: 20px; }
	.price-box .old-price .price-label { font-size: 11px; color: #101010; }
	.price-box .old-price .price { font-size: 14px; color: #101010; position: relative; }
		.price-box .old-price .price:after { content: ''; background: url(../images/line-old-price.png) no-repeat center; position: absolute; left: 0; right: 0; top: 4px; width: 56px; height: 12px; }
		.price-box .old-price sup, .sp-methods .price sup, .complete .price sup, #checkout-review-table .price sup { top: -3px; font-size: 10px; margin-left: 2px; }
		#checkout-review-table tfoot .last .price sup { font-size: 11px; top: -5px; margin-left: 2px; }
	.price-box p { float: left; margin: 0; }
	.price-box .old-price { margin-top: 7px; }
	.price-box p.special-price { float: right; }
		.price-box .special-price .price-label { display: none; }
			.price-box .special-price .price { font-size: 30px; line-height: 30px; color: #e30614; font-weight: bold; }
	.price-box .regular-price { float: right; }
	.price-box .regular-price .price { font-size: 30px; line-height: 30px; font-weight: bold; }

/* Col-main */	
.col2-right-layout .col-main, .rkbullion-form-calculator .col-main, .cms-page-view .col1-layout .col-main { width: 74.5%; float: left; -webkit-box-shadow: 2px 2px 6px 2px #cccccc; -moz-box-shadow: 2px 2px 6px 2px #cccccc; box-shadow: 2px 2px 6px 2px #cccccc; box-sizing: border-box; padding: 64px 72px 20px; }
.cms-page-view.cms-webwinkel .col1-layout .col-main { float: none; box-shadow: none; padding: inherit; width: initial; margin: inherit; }

.breadcrumbs { margin:0 0 30px; }
	.breadcrumbs li { float: left; }
		.breadcrumbs strong { color: #848484; font-size:11px; font-weight: normal; position: absolute; }
.breadcrumbs span { color: #8c8c8c; float: left; }
.breadcrumbs a { float: left; color: #848484; font-size:11px; text-transform:none; }
.breadcrumbs a:hover { color: #000; }
.breadcrumbs li span { display: inline-block; width: 14px; position: relative; overflow: hidden; text-indent: -9999px; }
	.breadcrumbs li span:after { background: #848484; content: '-'; position: absolute; left: 5px; top: 10px; width: 4px; height: 1px; font-size:11px; }

/* New homepage */ 
.cms-webwinkel .main { max-width: inherit; }
	.cms-webwinkel .banner .menu .mini-menubuilder-menu { margin: 5% auto; }
	.cms-webwinkel .banner > .image { min-height: 410px; }
	.cms-webwinkel .row1 .usp { background: #fff; float: left; width: 48.5%; -webkit-box-shadow: 0 0 4px 1px #ccc; -moz-box-shadow: 0 0 4px 1px #ccc;
box-shadow: 0 0 4px 1px #ccc; position: relative; }
		.cms-webwinkel .row1 .usp .text { padding: 20px 27px; }
			.cms-webwinkel .row1 .usp li { background: url(../images/icons-sprite.png) no-repeat 0 -443px; padding: 7px 0 7px 50px; margin-bottom: 15px; line-height: 24px; font-size: 16px; color: #0e2240; }
			.cms-page-view.cms-webwinkel .col-main .usp p { margin: 0; font-size: 16px; }
	.cms-page-view.cms-webwinkel .col-main .row1 img, .cms-page-view.cms-webwinkel .col-main .row2 img { width: 100%; margin-left: 0; }
	.cms-webwinkel .image-text { border: 1px solid #c1c1c1; float: right; width: 48.5%; box-shadow: none; }
	.cms-webwinkel .row2 .slider { width: 48.5%; }
		.cms-webwinkel .products-slider .item-box .content { width: 46.5%; }
	.bottom-products { max-width: 1190px; margin: 0 auto; }
		.bottom-products > div { width: 25%; float: left; }
			.bottom-products > div > div { position: relative; }
			.bottom-products .products-info { margin-right: 30px; margin-left: 0; float: none; width: auto; }
			.bottom-products .product4 .products-info { margin-right: 0; }
			.bottom-products .products-info .content .price-box { margin-bottom: 20px; margin-top: 0; }
			.cms-page-view .col-main .bottom-products img { margin-left: 0; margin-bottom: 10px; }
		.products-info:hover > .content .price-box { opacity: 0; }
	.tablet-discount { display: none; }

.share-email { max-width: 1190px; margin: 30px auto; position: relative; }
	.share-email:before { content: ''; background: #c1c1c1; position: absolute; left: 0; right: 0; top: 12px; height: 1px; width: 100%; }
	.share-email .title { background: #fff; font-size: 16px; line-height: 25px; color: #0e2240; padding: 0 25px; margin-left: 75px; float: left; position: relative; z-index: 100; font-weight: bold; }
	.share-email .social { background: #fff; float: right; position: relative; z-index: 100; padding-left: 15px; }
		.share-email .facebook { background: url(../images/icons-sprite.png) no-repeat 7px -1276px #fff; border: 1px solid #cccccc; display: block; border-radius: 22px; width: 22px; height: 22px; float: left; position: relative; }
		.share-email .email { background: url(../images/icons-sprite.png) no-repeat 3px -1312px #fff; border: 1px solid #cccccc; border-radius: 22px; display: block; width: 22px; height: 22px; margin-left: 8px; float: left; position: relative; }
		.fb-share-button, .share-email .email a { opacity: 0; width: 24px; height: 24px; position: absolute; left: 0; top: 0; }
			.share-email .facebook:hover { background: url(../images/icons-sprite.png) no-repeat -36px -1276px #0e2240; border: 1px solid #0e2240; }
			.share-email .email:hover { background: url(../images/icons-sprite.png) no-repeat -31px -1312px #0e2240; border: 1px solid #0e2240; }

/* Notes */
.note-msg { margin-bottom: 30px; }		

/* Grid page ======================================================================================= */
.products-grid { margin-left: -30px; }
	.toolbar-top { margin-bottom: 15px; }
	.product-toolbar { margin-bottom: 30px; }
		.toolbar-top .page-title { float: left; margin-top: 0; }
			.toolbar-top .page-title h1 { font-size: 16px; line-height: 20px; color: #0e2240; font-weight: bold; }
		.toolbar-right, .return-to-category { float: right; }
			.overview-link, .return-to-category { font-size: 12px; color: #848484; text-transform: uppercase; float: right; line-height: 20px; }
				.overview-link a, .return-to-category a { display: inline-block; color: #101010; padding-left: 5px; }
		.toolbar-right .toolbar, .product-toolbar .links { float: right; margin-left: 45px; }
		.catalogsearch-result-index .page-title { margin-top: 0; }
		.catalogsearch-result-index .pager { float: right; margin-bottom: 20px; }
		.catalogsearch-result-index .toolbar-bottom .pager { float: none; margin-bottom: 0; }
			.pagination, .product-position { font-size: 16px; line-height: 20px; color: #848484; }
			.pages .previous{
				background-image: url(../images/pijllinks.png);
				width: 20px;
				height: 20px;
				background-size: contain;
				display: inline-block; overflow: hidden; text-indent: -9999px; vertical-align: top;
			}
			.pages a.previous:hover{
				transform: scale(1.2);
			}
			.pages .next{
				background-image: url(../images/pijlrechts.png);
				width: 20px;
				height: 20px;
				background-size: contain;
				display: inline-block; overflow: hidden; text-indent: -9999px; vertical-align: top;
			}
			.pages a.next:hover{
				transform: scale(1.2);
			}
			.product-toolbar .product-prev { background: url(../images/icons-sprite.png) no-repeat 0 -1019px; width: 26px; height: 20px; display: inline-block; overflow: hidden; text-indent: -9999px; vertical-align: top; }
				 .product-toolbar .product-prev:hover { background: url(../images/icons-sprite.png) no-repeat 0 -1042px; }
			.product-toolbar .product-next { background: url(../images/icons-sprite.png) no-repeat -22px -1019px; width: 26px; height: 20px; display: inline-block; overflow: hidden; text-indent: -9999px; vertical-align: top; }
				.product-toolbar .product-next:hover { background: url(../images/icons-sprite.png) no-repeat -22px -1042px; }
	.products-grid .add-to-links { display: none; }
	.products-grid .link-wishlist { background: url(../images/icons-sprite.png) no-repeat 0 -1442px; line-height: 26px; padding-left: 30px; font-weight: bold; position: absolute; top:-50px; right: -10px; transition: all 0.1s linear; -webkit-transition:all 0.1s linear; text-indent: -9999px; overflow: hidden; width: 0; }	
		.products-grid li:hover .link-wishlist { top: 6px; transition: all 0.1s linear; -webkit-transition:all 0.1s linear; }
		.products-grid .link-wishlist:hover { background-position: 0 -1478px; border: 1px solid transparent; color: #000; }
	.products-grid li { float: left; width: 22.3%; padding-bottom: 37px; margin: 0 0 40px 30px; position: relative; }
		.products-grid li img { width: 100%; }
		.products-grid .product-name { margin: 10px 20px; line-height: 18px; height: 40px; }
			.products-grid .product-name a { color: #101010; line-height: 18px; font-size: 13px; font-weight: bold; }
		.products-grid .product-info { min-height: inherit !important; }
		.products-grid .product-info .price-box { margin: 20px 20px 16px; }
		.products-grid .actions { border-top: 1px solid #c6c6c6; position: absolute; bottom: 0; left: 0; right: 0; }
			.products-grid .actions a.button { background: #c6c6c6; display: block; line-height: 36px; float: left; width: 50%; overflow: hidden; position: relative; height: 36px; }
			.products-grid .actions a.buttondetails { background-color: #0e2240; color:#FFF; display: block; line-height: 36px; float: left; width: 100%; overflow: hidden; position: relative; height: 36px; padding-left: 100px; font-size: 16px; font-weight: bold;}
			.products-grid .actions a.buttondetails:after { content: ''; background: url(../images/icons-sprite.png) no-repeat 0 -920px; width: 25px; height: 25px; left: 20%; margin-left: -12px; position: absolute; top: 6px; }
			.products-grid .actions a.buttondetails > span.hover-link { background: rgba(45, 45, 45, 0.9); position: absolute; bottom: -40px; left: 0; right: 0; color: #fff; font-size: 12px; line-height: 14px; padding: 5px 20px; text-transform: uppercase; text-align: center; transition: all 0.1s linear; -webkit-transition:all 0.1s linear; z-index: 100; }
			.products-grid .actions a.buttondetails:hover > span.hover-link { bottom: 0; transition: all 0.1s linear; -webkit-transition:all 0.1s linear; }

.products-grid .actions a.button:after { content: ''; background: url(../images/icons-sprite.png) no-repeat 0 -920px; width: 25px; height: 25px; left: 50%; margin-left: -12px; position: absolute; top: 6px; }
				.products-grid .actions a.button > span.hover-link { background: rgba(45, 45, 45, 0.9); position: absolute; bottom: -40px; left: 0; right: 0; color: #fff; font-size: 12px; line-height: 14px; padding: 5px 20px; text-transform: uppercase; text-align: center; transition: all 0.1s linear; -webkit-transition:all 0.1s linear; z-index: 100; }
				.products-grid .actions a.button:hover > span.hover-link { bottom: 0; transition: all 0.1s linear; -webkit-transition:all 0.1s linear; }
			.products-grid .actions button.button { background: #fff; border: 0; float: right; width: 50%; text-align: center; line-height: 36px; height: 36px; position: relative; overflow: hidden; }
				.products-grid .actions button.button > span.ico-add { background: url(../images/icons-sprite.png) no-repeat 0 -965px; display: inline-block; text-indent: -9999px; overflow: hidden; width: 36px; height: 36px; }
				.products-grid .actions button.button > span.hover-add-to-cart { background: rgba(14, 34, 64, 0.9); position: absolute; bottom: -40px; left: 0; right: 0; color: #fff; font-size: 12px; text-transform: uppercase; text-align: center; transition: all 0.1s linear; -webkit-transition:all 0.1s linear; }
				.products-grid .actions button.button:hover > span.hover-add-to-cart { bottom: 0; transition: all 0.1s linear; -webkit-transition:all 0.1s linear; }
				.products-grid .actions button.button.disabled > span.ico-add { opacity: 0.4; }
			.price-box p.minimal-price { font-size: 14px; min-height: 30px; }
			.product-info .price-note { text-align:  left; font-size: 11px; color: #242f5d; margin: 10px 20px 3px; }

.toolbar-bottom { margin-bottom: 30px; }

.block-viewed { border-top: 1px solid #0e2240; padding-top: 35px; margin-bottom: 40px; }
.cms-no-route .block-viewed { display: none; }
.cms-no-route .col2-right-layout .col-main { padding-top: 0; }
	.block-viewed .block-title { font-size: 14px; font-weight: bold; color: #0e2240; margin-bottom: 25px; }
	.block-viewed ol { margin-left: -30px; }
		.block-viewed li { border: 1px solid #e8e8e8; margin-left: 30px; float: left; width: 22.3%; position: relative; overflow: hidden; }
			.block-viewed li .hover { background: rgba(0, 0, 0, 0.8); display: block; opacity: 0; position: absolute; left: 0; right: 0; bottom: -300px; width: 100%; height: 100%; text-decoration:none; transition: all 0.2s linear; -webkit-transition:all 0.2s linear; }
				.block-viewed li:hover .hover { bottom: 0; opacity: 1; }
			.block-viewed li .hover .product-name { color: #fff; font-size: 13px; line-height: 18px; font-weight: bold; margin-top: 60px; text-align: center; }
			.block-viewed li .product-image { display: block; text-align: center; }
			.block-viewed li .product-image img { width: 100%; height: auto; }
			.block-viewed li .product-info { display: none; }

/* List page ======================================================================================= */
.category-menu-wrap { margin-bottom: 30px; position: relative; z-index: 1000; margin-top: 20px;}
.category-main-menu { position: relative; }
#category-main-menu { background: #f6f6f6; border-top: 1px solid #0e2240; border-right: 1px solid #0e2240; display: none; position: absolute; left: 0; top: 39px;border-left: 1px solid #0e2240;border-bottom: 1px solid #0e2240; }
.category-main-menu.active #category-main-menu { display: block; }
.menu-link { 
background: url(../images/icons-sprite.png) no-repeat 10px -832px #c1c1c1;
    border: 1px solid transparent;
    display: block;
    color: #333;
    font-size: 14px;
    line-height: 38px;
    padding: 0 0 0 28px;
    width: 273px;
    text-transform: uppercase;
    /* border-radius: 0 10px 0 0; */
    position: relative;
    float: left;
    margin-right: 30px;
    transition: none;
    -webkit-transition: none;
    z-index: 1000;
    font-weight: 600;
    padding-left: 38px;
    padding-top: 1px;
}
	.menu-link:after { content: ''; background: url(../images/icons-sprite.png) no-repeat 10px -819px; width: 5px; height: 5px; position: absolute; right: 5px; top: 27px; color: #0e2240; }
	.menu-link:hover { background: url(../images/icons-sprite.png) no-repeat 10px -866px #f6f6f6; transition: none; -webkit-transition: none; }
	.category-main-menu.active .menu-link { background: url(../images/icons-sprite.png) no-repeat 10px -866px #f6f6f6; border-top: 1px solid #0e2240; border-right: 1px solid #0e2240; color: #0e2240; border-radius: 0; transition: none; -webkit-transition: none;border-left: 1px solid #0e2240; }
		.category-main-menu.active .menu-link:after { display: none; }
	/*.bg-left { background: #0e2240; position: absolute; right: 100%; top: -1px; width: 3000px; height: 40px; }*/
	.category-main-menu.active .menu-link .bg-left { background: #f6f6f6; border-top: 1px solid #0e2240; height: 39px; }
	.category-main-menu:hover .menu-link .bg-left { background: #f6f6f6; height: 39px; }

.catalog-product-view .menu-link { background-position: 13px -832px; width: 43px; padding: 0; overflow: hidden; text-indent: -9999px; margin-right: 0; }
.catalog-product-view .menu-link:hover, .catalog-product-view .category-main-menu.active .menu-link { background-position: 13px -866px; }
	.catalog-product-view #category-main-menu .menubuilder-menu { max-width: 1190px; margin: 0 auto; }

#category-main-menu ul.nav-link-list > li, .first-menu-column { float: left; width: 280px; padding-right: 20px; box-sizing: border-box; }
#category-main-menu .menubuilder-menu { position: relative; padding: 20px 0; padding-left: 20px;}
	#category-main-menu .menubuilder-menu > ul { position: relative; z-index: 1000; }
	.bg-menu-category { background: #f6f6f6; border-top: 1px solid #0e2240; border-bottom: 2px solid #cbcbcb; position: absolute; top: -1px; right: 0; height: 100%; }
	.column-0 { margin-bottom: 35px; }
	#category-main-menu ul.nav-link-list li a { line-height: 24px; font-size: 12px; color: #101010; }
		#category-main-menu ul.nav-link-list li a:hover { color: #39629d; }

.catalog-category-view .breadcrumbs, .catalog-product-view .breadcrumbs { float: left; margin: 10px 0; }
	.catalog-category-view .breadcrumbs strong, .catalog-category-view .breadcrumbs a, .catalog-product-view .breadcrumbs strong, .catalog-product-view .breadcrumbs a { color: #101010; }

.catalog-category-view .col-main > .page-title { display: none; }

.overview-top { margin-bottom: 70px; }
	.image-description { background: #fff; float: left; width: 75%; -webkit-box-shadow: 0 0 4px 1px #ccc; -moz-box-shadow: 0 0 4px 1px #ccc;
	box-shadow: 0 0 4px 1px #ccc; position: relative; min-height: 368px; }
		.image-description .category-image { float: left; max-width: 273px; margin-right: 33px; padding-bottom: 0; }
		.image-description .category-description { padding: 30px 20px 0 0; }
			.image-description .category-description .newsletter-button { position: absolute; right: 0; bottom: 0; }
				.image-description .category-description .newsletter-button .button { height: 36px; line-height: 36px; text-transform: uppercase; padding: 0 30px; }
					.image-description .category-description .newsletter-button .button > span { padding-left: 30px; position: relative; }
						.image-description .category-description .newsletter-button .button > span:after { content: ''; background: url(../images/icons-sprite.png) no-repeat 0 -238px; height: 20px; width: 20px; position: absolute; left: 0; top: 0; }
							.image-description .category-description .newsletter-button .button:hover { background: #1c1c1c; border-color: #1c1c1c; color: #fff; }
				.image-description .category-description p { line-height: 24px; }

	.special-product { float: right; width: 22%; padding-bottom: 37px; position: relative; }
		.special-product .name { margin: 10px 20px; }
			.special-product .name h2 { color: #101010; line-height: 18px; font-size: 13px; font-weight: bold; }
		.special-product  .products-info .content .price-box { margin: 20px 20px 10px; opacity: 1; }
	.special-product .links { border-top: 1px solid #c6c6c6; position: absolute; bottom: 0; left: 0; right: 0; display: none;}
		.special-product .links a.button { background: #c6c6c6; display: block; line-height: 36px; float: left; width: 50%; overflow: hidden; position: relative; height: 36px; }
			.special-product .links a.button:after { content: ''; background: url(../images/icons-sprite.png) no-repeat 0 -920px; width: 25px; height: 25px; left: 50%; margin-left: -12px; position: absolute; top: 6px; }
			.special-product .links a.button > span.hover-link { background: rgba(45, 45, 45, 0.9); position: absolute; bottom: -40px; left: 0; right: 0; color: #fff; font-size: 12px; line-height: 14px; padding: 5px 20px; text-transform: uppercase; text-align: center; transition: all 0.1s linear; -webkit-transition:all 0.1s linear; z-index: 100; }
			.special-product .links a.button:hover > span.hover-link { bottom: 0; transition: all 0.1s linear; -webkit-transition:all 0.1s linear; }
		.special-product .links button.button { background: #fff; border: 0; float: right; width: 50%; text-align: center; line-height: 36px; height: 36px; position: relative; overflow: hidden; }
				.special-product .links button.button > span.ico-add { background: url(../images/icons-sprite.png) no-repeat 0 -965px; display: inline-block; text-indent: -9999px; overflow: hidden; width: 36px; height: 36px; }
				.special-product .links button.button > span.hover-add-to-cart { background: rgba(14, 34, 64, 0.9); position: absolute; bottom: -40px; left: 0; right: 0; color: #fff; font-size: 12px; text-transform: uppercase; text-align: center; transition: all 0.1s linear; -webkit-transition:all 0.1s linear; }
				.special-product .links button.button:hover > span.hover-add-to-cart { bottom: 0; transition: all 0.1s linear; -webkit-transition:all 0.1s linear; }
				.special-product .links button.button.disabled > span.ico-add { opacity: 0.4; }\
				.special-product img { display: block; width: 100%; }

.category-overview-list li { border: 1px solid #e8e8e8; margin-right: 20px; position: relative; width: 177px; float: left; height: 235px; }
	.category-overview-list .category-name { margin: 0; font-size: 14px; line-height: 20px; font-weight: normal; text-align: center; text-overflow: ellipsis; overflow: hidden; position: absolute; left: 10px; right: 10px; top: 80%; }
	.category-overview-list li img { width: 100%; height: auto; }
.category-overview-list .letters { font-weight: bold; font-size: 14px; }
.category-overview-list .slick-prev { background-color: inherit; border: 0; left: -28px; }
	.category-overview-list .slick-prev:hover { background-color: #0e2240 ; }
.category-overview-list .slick-next { background-color: inherit; border: 0; right: -18px; }
	.category-overview-list .slick-next:hover { background-color: #0e2240 ; }
.categories-grid { margin: 20px 0 40px; height: 237px; overflow: hidden; }
.categories-grid.slick-initialized { height: inherit; overflow: inherit; }
.category-overview-list li:hover .category-image .category-name { opacity: 0; }

.category-image-hover { background: rgba(0, 0, 0, 0.8); display: block; opacity: 0; position: absolute; left: 0; right: 0; bottom: -300px; width: 100%; height: 100%; text-decoration:none; transition: all 0.2s linear; -webkit-transition:all 0.2s linear; }
	.category-overview-list li:hover .category-image-hover { bottom: 0; opacity: 1; }
.category-image-hover .category-name { color: #fff; text-align: center; }
 .category-image-hover .category-name-icon:after { content: ''; background: url(../images/ico-info-hover.png) no-repeat; position: absolute; top: 45px; left: 50%; width: 105px; height: 105px; margin-left: -55px; }
  .category-image-hover .category-name-icon:hover:after { background-position: 0 bottom; }
  .category-image { display: block; min-height: 190px; padding-bottom: 45px; position: relative; }



/* Checkout page ======================================================================================= */
.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 { float: left; margin:8px 0; width: 73%; }
.cart .title-buttons .checkout-types { float: right; }
.cart-table .btn-continue { float:right; }
.cart-table .or { float:right; line-height:29px; margin-left:20px; text-transform:none; }
.cart-table .cart-footer-actions button:fist-child { display:none; }
.cart-table .btn-update { float:right; margin-left:20px; }
.cart-table .btn-empty { float:left; }
.cart-table tfoot td { padding: 15px 10px; }
#shopping-cart-table button.button { text-align:center; color:#fff; font-size:13px; text-transform:none; height: 34px; line-height: 34px; }
	#shopping-cart-table button.button:hover { background:#fff; color:#0e2240; }
#shopping-cart-table .product-image { display: inline; height:auto; }
.cart-links { margin-top:10px; }
#shopping-cart-table th { text-transform:uppercase; }
.cart-links li a { font-size:13px; text-transform:uppercase; }
	#shopping-cart-table .product-image img { max-width:inherit; }
.checkout-types button { background: #17ae00; border: 0; border-bottom: 2px solid #078f00; border-right: 2px solid #078f00; display: block; position: relative; color: #fff; font-size: 13px; line-height: 38px; height: 40px; transition: background-color 0.2s linear; -webkit-transition: background-color 0.2s linear; left: 0px; }
.checkout-types button:hover { background: #078f00; border: 0; border-bottom: 2px solid #078f00; border-right: 2px solid #078f00; }
.cart-price { display:block; text-align:center; font-family: lft-etica, sans-serif; font-size: 15px; font-family: 'daxbold'; }
#checkout-review-load .cart-price { text-align:right; font-weight:normal; }
#shopping-cart-totals-table .a-right { text-align:right; }
	#shopping-cart-totals-table .a-right strong { font-weight:normal; font-size:13px; }
	#discount-coupon-form label { padding:5px 0; }
	#shopping-cart-totals-table tfoot tr:last-child .a-right strong { font-weight:bold; font-size:13px; }
	 #shopping-cart-table sup { top: -3px; font-size: 10px; margin-left: 2px; }
	 #shopping-cart-totals-table sup { top: -5px; font-size: 11px; margin-left: 2px; }
 #checkout-review-load { position: relative; padding-bottom: 10px; }
 	#opc-review #checkout-review-load > .buttons-set { position: absolute; right: 15px; bottom: 10px; padding: 0; text-align: right; }
 		#checkout-review-load > .buttons-set h1 { font-size: 18px; }

.pcnl-with-addition .input-box { position:relative; }
.pcnl-with-addition input { display:block; margin-bottom:10px; }
	.pcnl-with-addition .customSelect { margin-bottom:40px; }
	.pcnl-with-addition .validation-advice { position:absolute !important; top:inherit !important; bottom:0; left:0; }
	.product-cart-info .btn-remove { display:none; }
	.product-cart-sku, .product-cart-sku span { font-size:14px; }
	.product-cart-image .cart-links { display:none; }
.cart-forms { float:left; width:43%; }
.cart-totals-wrapper { float:right; width:30%; margin-bottom: 30px; }
#shopping-cart-totals-table td { border-bottom: 1px solid #f5f5f5; font-size:14px; text-transform:none; color:#202932; min-width:100px; padding:10px; }
.checkout-types li { clear:both; }
	.checkout-types li a { display:block; text-align:right; }
	.checkout-types button.btn-proceed-checkout { margin-bottom:10px; }
	
	#discount-coupon-form .discount-form { border:1px solid #f5f5f5; padding:10px 20px 20px; }
#discount-coupon-form input { height: 34px; line-height: 34px; float: left; }
.cart-forms .shipping { float:left; width:50%; margin-left:30px; }
#shipping-zip-form { border:1px solid #ececec; border-radius:5px; padding:10px 20px 20px; }
.shipping-region label { max-width:110px; float:left; }
.shipping-region .input-box, .shipping-postcode .input-box { float:left; }
.shipping-region #region { margin:0; }
.discount-form button, .discount-form button:hover { border-left: 0; line-height: 34px; height: 34px; }

.checkout-onepage-failure .col2-right-layout .col-main { padding-top: 10px; float: none; width: 100%; margin-top: 30px; }
.checkout-onepage-failure .col-right.sidebar { display: none; }


/* Shopping Cart Collateral boxes */
.cart .cart-collaterals .col2-set { float:left; width:68%; }
.cart .cart-collaterals .col2-set .col-2 { width:auto; float:none; }
#rewardFormArea { width:340px; margin-right:35px; }

.cart .crosssell { margin-top: 30px; clear: both; padding: 20px 15px; -moz-box-shadow: 0 0 4px -2px #8C8C8C; -webkit-box-shadow: 0 0 4px -2px #8C8C8C; box-shadow: 0 0 4px -2px #8C8C8C; }
.cart .crosssell li.item { margin:0 0 30px 30px; }


/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount,
.cart .shipping, .cart .giftcard { background: #fff; padding: 0; margin: 0 0 18px; }
#discount-coupon-form label, .giftcard label { display:block; }
.v-fix { float:left; }
.cart .discount h2,
.cart .shipping h2, .cart .crosssell h2 { background-position:0 0; background-repeat:no-repeat; font-size:16px; line-height:26px; text-transform:uppercase; margin-bottom: 20px; }
.discount-form .input-box { float:none; }
.cart .discount .buttons-set,
.cart .shipping .buttons-set { margin:10px 0 0; border:0; padding:0; text-align:left; }
.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button { float:none; margin-left:0; }
.cart .discount .button { margin-left: -2px; }

.cart .discount .input-box { margin:8px 0 0; width:260px; }
.cart .discount input.input-text { width:254px; }

.cart .shipping .sp-methods { margin:10px 0 0; padding:5px 0 0; background:url(../images/bkg_divider1.gif) 0 0 repeat-x; }

/* Shopping Cart Totals */
.cart .totals { float:right; width:425px; background:#fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-top:25px; padding:10px 15px; margin-bottom:25px; }
.cart .totals table { width:100%; margin:7px 0; }
.cart .totals td { padding: 10px 15px 4px 7px; }
.cart .totals tr.last td {}
.cart .totals tfoot th { padding:5px 15px 5px 7px; }
.cart .totals tfoot td { padding-top:5px; padding-bottom:5px; }
.cart .totals tfoot th strong,
.cart .totals tfoot td strong { font-size:15px; }
.cart .totals .checkout-types { font-size:13px; padding:8px 0; text-align:right; }
.cart .totals .checkout-types li { clear:both; margin:10px 0; }
button.btn-proceed-checkout { float:right; }
#shopping-cart-totals-table .totals-rewards { font-size:14px; font-weight:bold; }
#shopping-cart-totals-table tbody tr:last-child .price { font-size:14px; }
.cart .cart-collaterals { padding: 25px 0 0; width:525px; float:left; }
.cart .discount .buttons-set, .cart .shipping .buttons-set { margin: 10px 0 0; }
#shipping-zip-form li { margin-bottom:15px; }
#shipping-zip-form label { width:110px; float:left; display:block; line-height:30px; }
.check-gc-status { clear:both; margin-top:10px; }
#region, #shipping-zip-form button { margin:10px 0 0 110px; }

.cart .page-title { margin: 20px 0; }
	.cart .page-title .checkout-types { margin-top: 10px; }

/* Onepage ======================================================================================= */
.checkout-onepage-index .main-container { margin-top: 40px; }
.block-progress { border:0; margin:0; }
.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-progress .block-title strong { display: block; font-weight: normal; font-size:15px; color:#000; margin-bottom: 15px; text-transform: uppercase; }
.block-progress .block-content { background:none; }
.block-progress dt { font-size:11px; text-transform: uppercase; line-height:1.35; background:#f5f5f5; margin:0 0 6px; padding: 10px 15px; color:#000; margin-bottom:10px; }
.block-progress dd { background:#fff; border-top:0; padding:8px 13px; margin:0 0 6px; }
.block-progress dt.complete { margin:0; background:#eee; color:#999999; }
.block-progress dd.complete {}
.block-progress p { margin:0; }
.block-progress .cards-list dt { background:none; border:0 none; color:inherit; font-size:12px; margin:5px 0; padding:0; }
.block-progress .cards-list dd { border:0 none; margin:0; padding:0; }
.block-progress .cards-list .info-table th { font-weight:normal; }

.validation-advice { color: #ea1c24; margin: 0; padding: 10px 0; font-size: 13px; }
#contactForm .validation-advice { margin-left: 130px; }

#checkout-agreements { margin: 0 15px; }
	.agreement-content { background: #fff; display: none; height: 500px; width: 500px; overflow-y: scroll; padding: 20px; }
	#checkout-agreements .agree { position: relative; }

.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator { display: inline; }
.opc-block-progress dt a,
.opc-block-progress dt .separator { display: none; }

.opc .buttons-set { margin-top:0; }
.opc .buttons-set button { float:right; height: 34px; line-height: 34px; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set .back-link small { display:none; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { display:block; clear:both; height:46px; line-height:46px; padding-top:10px; font-size: 13px; }
.opc .ul { list-style:disc outside; padding-left:18px; }
#checkout-progress-wrapper { padding-left: 30px; }

.opc { position:relative; }
.opc li.section { margin-bottom:10px; }

.opc .step-title { background: #f5f5f5; border: 1px solid #f5f5f5; color: #000; padding: 13px; text-align:right; }
.opc .step-title .number { float:left; background:#888; width:20px; text-align:center; height:20px; font-size:11px; margin:0 10px 0 0; color:#fff; font-weight:bold; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; line-height:20px; }
.opc .step-title h2 { float:left; margin:0; font-size:16px; line-height:20px; text-transform:uppercase; }
.opc .step-title a { display:none; float:right; font-size:11px; line-height:16px; }

.opc .allow .step-title { background:#e1e1e1; border:1px solid #e1e1e1; border-bottom:0; color:#a4b3b9; cursor:pointer; }
.opc .allow .step-title .number { background:#b5b5b5; color:#fff; }
.opc .allow .step-title h2 { color:#acacac; }
/*.opc .allow .step-title a { display:block; }*/

.opc .active .step-title { background:#f5f5f5; border:1px solid #f5f5f5; padding: 13px; color:#000; cursor:default; }
.opc .active .step-title .number { background:#000; border: 1px solid #000; color:#fff; }
.opc .active .step-title h2 { color: #000; }
/*.opc .active .step-title a { display:none; }*/

.opc .step { border:1px solid #f5f5f5; border-top:0; background:#fff; padding:15px 30px; position:relative; }
.opc .step .tool-tip { right:30px; }

#opc-login .buttons-set { border-top:0; }
#opc-login h3 { font-size:14px; border-bottom:1px solid #e4e4e4; padding-bottom:10px; text-transform:uppercase; font-weight:bold; margin-bottom:10px; height: 40px; overflow: hidden; }
#opc-login h4 { font-size:1em; font-weight:bold; margin:0; text-transform:uppercase; }
.remember-me-popup { display:none; }

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

#opc-review .step { border: 1px solid #f5f5f5; padding:0; }
#opc-review .product-name { font-weight:bold; color:#0a263c; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:15px; }
#opc-review .buttons-set p { margin:0; padding-top: 20px; clear: both; float: none; line-height: 20px; }
#opc-review .buttons-set .please-wait { height:55px; line-height:55px; }
#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }

#col-right-opcheckout { float:right; width:200px; }
#checkoutSteps { margin-bottom:25px; }
#checkoutSteps li { position:relative; }
#checkout-step-login #login-form li label, #checkout-step-shipping label, #co-billing-form li label, #payment_form_ccsave label { display:block; float:left; line-height:24px; margin-right:10px; width:115px; font-size: 12px; }
#co-billing-form li label { width: 150px; }
#checkout-step-login ul li { font-size: 13px; margin-bottom: 10px; }
#payment_form_ccsave label { width: 180px; }
#co-payment-form .v-fix { width: 150px; float: left; margin-right: 20px; }
	#co-payment-form .v-fix select { width: 156px !important; }
#ccsave_cc_cid { margin-right: 20px; }
.cvv-what-is-this { display: inline-block; line-height: 28px; }
/* #co-billing-form .wide label, #co-shipping-form .wide label { float:none; width:auto; } */
#checkout-step-login .col-1 { float:left; width:48%; position:relative; margin-bottom:40px; min-height:266px; }
#checkout-step-login .col-2 { float:right; width:48%; position:relative; margin-bottom:40px; min-height:266px; }
#checkout-step-login .buttons-set { position:absolute; right:0; bottom:-40px; }
#checkout-step-login .col-1 .form-list li { margin-bottom: 10px; }
#co-billing-form .form-list li input[type="text"], #co-shipping-form .form-list li input[type="text"], #co-shipping-form .form-list li input[type="password"], #co-billing-form .form-list li input[type="password"], #co-billing-form .form-list li input[type="tel"], #co-billing-form .form-list li input[type="email"], #co-shipping-form .form-list li input[type="tel"], .input-file { min-width:325px; margin-bottom: 15px; padding: 0 10px; font-size: 12px; }
#co-billing-form .form-list li input[type="radio"], #co-shipping-form .form-list li input[type="radio"] { min-width:inherit; }
.address-field { float:left; margin-right:20px; }
/* #co-billing-form .form-list li .address-field input[type="text"], #co-shipping-form .form-list li .address-field input[type="text"] { min-width:170px; }*/
#co-billing-form .form-list li .field, #co-shipping-form .form-list li .field { float:none; }
#checkoutSteps li.add-field { margin-left:150px; }
#co-billing-form li.control label { line-height:normal; float:none; display:inline; width:auto; }
#co-billing-form .customSelectInner, #checkout-step-shipping .customSelectInner, .my-account .customSelectInner { width: 283px !important; }
#co-billing-form select, #checkout-step-shipping select, #payment_form_ccsave select { width:325px !important; margin-bottom: 15px; font-size: 12px; height: 24px; line-height: 24px; }
#co-billing-form .input-box, #checkout-step-shipping .input-box, #payment_form_ccsave .input-box { float:left; min-width:325px; }
#co-billing-form .input-box .input-text, #checkout-step-shipping .input-box .input-text, #payment_form_ccsave .input-box .input-text { width: 100%; }
#payment_form_ccsave li,#checkout-payment-method-load dt { margin-bottom: 10px; }
#co-billing-form .control { margin: 0 0 10px 160px; }
#co-billing-form .control .input-box { width:auto; }
#co-billing-form  p.required { margin-top:10px; }
#co-billing-form .col2-set .col-1 p, #co-billing-form .col2-set .col-2 p { height:35px; }
#checkout-review-table-wrapper { padding:15px; }
#checkout-review-table { border: 1px solid #f5f5f5; }
#checkout-review-table th { background: #f5f5f5; ext-transform:uppercase; }
#checkout-review-table th.a-center { text-align: right; }
#checkout-review-table td { min-width:100px; color:#202932; }
#checkout-step-review td.a-center { text-align: center; }
.pcnl-info-text { width:360px; float:left; }
#co-billing-form .form-list li input[type="checkbox"] { width:20px; }
.opc button { background:#999999; border-bottom: 2px solid #999999; border-right: 2px solid #999999; }
	.opc button:hover { background:#d20810; }
	#opc-review #checkout-review-table .product-name { font-size:13px; font-weight:normal; }
	#checkout-review-table.data-table td { padding:10px; }
		#checkout-review-table.data-table td.a-right { text-align:right; }
#checkoutSteps .validation-advice { position:relative; top:0; margin-top: -15px; }
.customSelect { margin-bottom: 15px; }
#checkoutSteps .back-link { float:left; margin:7px 0; }
#payment_form_ccsave dt { margin-bottom:10px; }
.checkout-onepage-payment-additional-giftcardaccount { border-top:1px dotted #000; padding-top:10px; }
#checkoutSteps p.required { margin-top:10px; }
.checkout-onepage-index .page-title { margin-top: 0; }
.checkout-onepage-index .inventory-work-label p { color: #ff0000;
	font-size: 16px; padding: 20px 20px 0px 20px; }
.checkout-onepage-index .inventory-work-label {  border: 3px solid #ff0000; margin-bottom: 20px; }

/* Styling calculator form */
.rkbullion-form-calculator .col-main, .cms-page-view .col1-layout .col-main { width: 100%; margin: 30px 0 0; padding: 20px 72px 65px; }
#calculatorForm .block-viewed { display: none;  }
#calculatorForm { margin-top: 20px; }
.customer-account-create .customSelectInner, #calculatorForm .customSelectInner { max-width: 283px; }
#calculatorForm .legend { display: none; }
#calculatorForm .form-list label { display: block; float: left; font-size: 12px; line-height: 24px; min-width: 170px; }
#calculatorForm .form-list .input-box { float: left; }
	#calculatorForm .form-list .input-box .input-text { margin-bottom: 15px; min-width: 325px; }
	.cms-page-view .price { font-weight: 600; }
		.cms-page-view .price sup { font-size: 10px; top: -4px; }
.bullion-calculate-button { margin-top: 20px; }

/* Detail page ======================================================================================= */	
#product_addtocart_form { margin-bottom: 70px; }
	.product-img-box { float: left; width: 48.5%; }
		.product-image-box { position: relative; }
			.product-image-box img { width: 100%; height: auto; }
		.product-image-box .ico-zoom { background: url(../images/icons-sprite.png) no-repeat 0 -1078px; display: block; position: absolute; right: 20px; bottom: 20px; width: 35px; height: 35px; cursor: pointer; }
			.product-image-box .ico-zoom:hover { background: url(../images/icons-sprite.png) no-repeat 0 -1133px; }
		#product_addtocart_form .product-image { border: 1px solid #c5c5c5; margin-bottom: 20px; }
			.product-image-box { padding: 3%; }
	.gallery-image {  display: none; width: 100%; }
	.gallery-image.visible { display: block; }
	#block-related li { width: 14.7%; text-align: center; }
		#block-related li .product { border: 1px solid #c6c6c6; }
			#block-related li .product .product-details.hover .product-name { padding: 0 10px; margin-top: 35px; }
			#block-related li .hover .product-image { background: #1c1c1c; border: 1px solid #414141; display: block; width: 145px; color: #fff; text-transform: uppercase; box-sizing: border-box; height:28px; margin: 30px auto 0; font-size: 12px; line-height: 28px; padding: 0 15px; text-align: center; position: absolute; bottom: 20px; left: 15px; right: 15px; }
			#block-related li .hover .product-image:hover { background: #3A629D; color: #fff; }
		.product-image-thumbs li { border: 1px solid #c5c5c5; float: left; margin: 0 15px 15px 0; width: 31%; }
		.product-image-thumbs li:last-child { margin-right: 0; }
			.product-image-thumbs li a { display: block; }
				.product-image-thumbs li img, #block-related li img { width: 100%; height: auto; }

/* Product-shop */
.product-shop { padding-top: 30px; width: 47%; float: right; }
	.product-shop .product-name { margin-bottom: 30px; }
		.product-shop .product-name h1 { font-size: 16px; line-height: 20px; color: #0e2240; font-weight: bold; }
		.product-shop-price { margin-bottom: 30px; }
			.product-shop-price .price-info { float: right; margin-right: 60px; text-align: center; min-width: 225px; }
				.product-shop-price .price-box .regular-price { float: none; }
				.tax-note, .tier-prices li { font-size: 11px; color: #0e2240; line-height: 20px; }
				.tier-prices { text-align: left; margin: 20px 0; }
				.qty-wrapper label { color: #101010; font-size: 12px; font-family: Arial; margin-right: 25px; }
				#qty { border: 1px solid #c5c5c5; height: 24px; width: 40px; padding: 0; text-align: center; font-size: 12px; line-height: 24px; color: #101010; }
			.product-option-qty { float: left; max-width: 255px; }
				#product-options-wrapper dt label { font-size: 12px; display: block; margin-bottom: 5px; }
				.tier-prices sup { top: -5px; font-size: 8px; }
		.add-to-cart-wrapper { margin-bottom:  30px; }
		#product-options-wrapper dd { margin-bottom: 10px; }
			.add-to-cart-wrapper .add-to-box { float: right; margin-right: 75px; }
				.add-to-cart-wrapper .btn-cart { background: url(../images/icons-sprite.png) no-repeat 15px -1220px #0e2240; border: 1px solid #0e2240; padding: 0 30px 0 75px; height: 44px; line-height: 44px; font-size: 14px; font-weight: bold; text-transform: uppercase; }
					.add-to-cart-wrapper .btn-cart:hover { background: url(../images/icons-sprite.png) no-repeat 15px -1345px #fff; color: #0e2240; }
			.add-to-cart-wrapper .add-to-links { float: left; margin: 6px 0; }
			.link-wishlist { background: url(../images/icons-sprite.png) no-repeat 10px -1189px; border: 1px solid transparent; display: block; padding: 0 10px 0 33px; font-size: 12px; color: #0e2240; line-height: 30px; }
			.link-wishlist:hover { border: 1px solid #0e2240; }
		div.sharing-links { position: relative; margin-bottom: 30px; }
		div.sharing-links:before { content: ''; background: #e4e4e4; height: 1px; width: 100%; position: absolute; left: 0; right: 0; top: 12px; }
		.sharing-links .note { background: #fff; float: left; margin-left: 50px; padding: 0 7px 0 20px; z-index: 99; position: relative; color: #848484; font-size: 12px; font-family: arial; margin-top: 4px; }
			.sharing-links > ul { background: #fff; padding-right: 15px; z-index: 99; position: relative; float: left; }
			.sharing-links li { float: left; margin-left: 4px; }
				.sharing-links .link-facebook { background: url(../images/icons-sprite.png) no-repeat 7px -1276px #fff; border: 1px solid #cccccc; display: block; border-radius: 22px; width: 22px; height: 22px; overflow: hidden; text-indent: -9999px; }
				.sharing-links .link-email-friend { background: url(../images/icons-sprite.png) no-repeat 3px -1312px #fff; border: 1px solid #cccccc; border-radius: 22px; display: block; width: 22px; height: 22px; overflow: hidden; text-indent: -9999px; }
					.sharing-links .link-facebook:hover { background: url(../images/icons-sprite.png) no-repeat -36px -1276px #0e2240; border: 1px solid #0e2240; }
					.sharing-links .link-email-friend:hover { background: url(../images/icons-sprite.png) no-repeat -31px -1312px #0e2240; border: 1px solid #0e2240; }

		.product-shop .description p, .product-shop .sku span, .product-shop .description li, .description p a { color: #101010; font-size: 12px; line-height: 16px; }
		.product-shop .sku { margin-bottom: 30px; }
	.zoomContainer, .product-options-bottom { display: none !important; }
	.description p a, .col-main .std p a { color: #101010; }
		.description p a:hover, .col-main .std p a:hover { text-decoration: none; color: #39629d; }

	#product-options-wrapper select { width: 200px; }

	.catalog-category-view .col-main table td { padding: 5px; vertical-align: bottom; }
		.catalog-category-view .col-main table h4 a { color: #0e2240; font-size: 14px; line-height: 1.35; }
			.catalog-category-view .col-main table h4 a:hover { color: #39629d; }


/* Related products */
.block-related { border-top: 1px solid #e4e4e4; padding-top: 35px; margin-bottom: 20px; }
	.block-related .block-title { font-size: 14px; font-weight: bold; color: #0e2240; margin-bottom: 25px; }
	.block-related ol { margin-left: -20px; }
		.block-related li { border: 1px solid #e8e8e8; margin-left: 20px; float: left; width: 22.3%; position: relative; overflow: hidden; margin-bottom: 20px; }
			.block-related li .hover { background: rgba(0, 0, 0, 0.8); display: block; opacity: 0; position: absolute; left: 0; right: 0; bottom: -300px; width: 100%; height: 100%; text-decoration:none; transition: all 0.2s linear; -webkit-transition:all 0.2s linear; }
				.block-related li:hover .hover { bottom: 0; opacity: 1; }
			.block-related li .hover .product-name { color: #fff; font-size: 13px; line-height: 18px; font-weight: bold; margin-top: 60px; text-align: center; }
			.block-related li .product-image { display: block; text-align: center; }
			.block-related li .product-image img { width: 100%; }
	.block-related .product-info { display: none; }
	
/* Account Login/Create Pages ============================================================ */
.customer-account .main-container { margin-top: 30px; }
.block-account ul { margin-left: -20px; }
.block-account li a { display: block; font-size: 13px; text-transform: uppercase; padding: 5px 20px; }
	.block-account li a:hover { background: #0e2240; color: #fff; }
.account-login { margin-bottom:25px; }
.account-login .registered-users { width:49.6%; float:left; background:#fff; position:relative; }
	.account-login .registered-users .content { padding: 50px 50px 0; min-height:219px; }
		#login-form .registered-users .buttons-set button { float: right; min-width: 215px; height: 38px; line-height: 38px; }
	.account-login .registered-users ul label { margin-bottom: 5px; display: block; float: left; width: 125px; padding-top: 5px; }
	.account-login label { line-height: 30px; margin-bottom: 0; font-weight: normal; }
		.account-login .registered-users ul li { margin-bottom:10px; }
		.account-login .registered-users ul li input { min-width: 300px; height: 38px; line-height: 38px; float: right; }
.account-login .new-users { border-left: 1px solid #0e2240; width:50%; float:right; background:#fff; position:relative }
	.account-login .new-users ul.benefits { font-size: 12px; margin-bottom: 20px; position: relative; }
		.account-login .new-users ul.benefits li { padding-left: 15px; }
		.account-login .new-users ul.benefits li:after { content: '-'; font-size: 18px; font-weight: bold; position: absolute; left: 0; top: 0; width: 10px; height: 10px; color: #242f5d; }
	.account-login .new-users ol.benefits { list-style: inside decimal; font-size: 12px; margin-bottom: 20px; }
	.account-login .new-users .benefits li { margin-bottom: 5px; position: relative; }
	.account-login .new-users .content { padding: 50px 50px 30px; min-height: 225px; }
		#login-form .new-users .buttons-set .button { float: left; min-width: 175px; height: 38px; line-height: 38px; }
	#login-form .buttons-set { padding: 0 50px 50px; }
	#login-form .new-users .buttons-set { bottom:-40px; }
	#login-form .input-box { float: right; }
	#login-form #login-password, #login-form #login-email { width: 100%; margin-bottom: 15px; }
p.required { text-align:right; color:#df313c; font-size:12px; margin:10px 0; }
	.required em { color:#df313c; font-size: 12px; font-family: 'daxbold'; margin-right: 3px; }
.account-login #login-form p.required { position: relative; top:0; right:0; }
.account-create-wrapper, .customer-account-forgotpassword #form-validate { background:#fff; border: 1px solid #0e2240; padding:45px 50px; margin:40px 0 25px; }
.account-create .validation-advice { padding: 0 0 20px; }
.account-create .form-list li label { display:block; float:left; min-width:180px; float:left; line-height: 26px; }
.control label, .account-create .form-list li.control label, #form-validate .form-list li.control label { line-height: 20px; }
.account-create input[type="file"] { min-width:325px; margin-bottom:15px; }
	.account-create input[type="file"] { padding: 0; -webkit-appearance: none; -webkit-border-radius: 0px; }
.control .input-box { float:left; margin-right:5px; }
	.control .input-box input { width:10px; }
#checkout-step-shipping .control label { width:auto; }
#checkout-step-shipping .control .checkbox-ico { margin-top:6px; }
	.account-login #login-form { border: 1px solid #0e2240; margin-top:20px; }
.form-instructions { font-size:15px; line-height:20px; }
.new-users .form-instructions { margin-bottom: 5px; }
a.back-link, .back-link > a { background: url(../images/icons-sprite.png) no-repeat 0 -1403px; font-size: 12px; line-height: 22px; padding-left: 20px; color: #242f5d; text-transform: uppercase; font-weight: bold; }
.account-create p.back-link, .customer-account p.back-link { float: left; margin: 7px 0; }
.account-create .back-link small, .customer-account .back-link small { display: none; }
	.account-create .buttons-set .button, .customer-account .buttons-set .button { float:right; }
.account-login #login-form .registered-users > .required { padding: 0 50px; }

.account-create-wrapper { position: relative; }
.account-create-left { float: left; width: 46%; }
	.account-create .buttons-set .button { position: absolute; right: 50px; bottom: 45px; }
.account-create-right { float: right; width: 50%; }
	.account-create-info-title { display: block; font-size: 15px; line-height: 20px; margin-bottom: 20px; color: #0e2240; }
.price-info .note { text-align: left; margin-bottom: 20px; }
	.account-create-info-list { font-size: 12px; line-height: 18px; list-style: inside decimal; text-align: left; color: #101010; }
		.account-create-info-list li { margin-bottom: 5px; }
		.description br { margin-bottom: 5px; }


.customer-account .col2-left-layout .col-main { float: right; width: 76%; }
.customer-account .sidebar.col-left-first { width: 22%; margin-top: 0; float: left; }
	.customer-account .col-left .block-title { font-size:20px; text-transform: uppercase; margin-bottom:30px; }
		.customer-account .col-left .block-title strong { text-transform: uppercase; font-weight: normal; }

.customer-account .main-container .my-account { background:#fff; border: 1px solid #c5c5c5; padding:15px 20px; }
.customer-account .page-title { padding-top: 10px; margin-top: 0; }
	.customer-address-index.customer-account .page-title { background: none; }
	.customer-address-index.customer-account .page-title h1 { background: url(../images/border-title.png) no-repeat center bottom; margin-bottom: 20px; padding-bottom: 10px; }
.box-title h3 { float:left; margin-right:20px; }
.box-title a { display:block; font-style: italic; line-height:24px; color:#e52329; }
.box-title a:hover { color:#191919; }
.box-content p, .box-content address { font-size:12px; }
.box-account .col2-set { margin-top:30px; }
	.box-account .box-head h2 { font-family: 'daxbold'; }
	.box-account .col2-set .col-1 { margin-bottom:30px; }
	.box-account.box-address .col2-set .col-1 { width: 48%; margin-right: 20px; float: left; }
	.box-account.box-address .col2-set .col-2 { width: 48%; float: left; }
#form-validate .form-list label { display:block; float:left; line-height:24px; min-width:160px; max-width: 160px; padding-right: 10px; font-size: 12px; }
#form-validate .form-list .control { margin-top:10px; }
#form-validate .form-list .control label { line-height: 22px !important; max-width: inherit; }
select { border: 1px solid #c5c5c5; width: 325px; margin-bottom: 15px; height: 24px; line-height: 24px; font-size: 12px; -webkit-appearance: none;
  -webkit-border-radius: 0px; cursor: pointer; }
 .customSelect { background: url(../images/bg-select.png) no-repeat right 0 #fff; border: 1px solid #c6c6c6; font-size: 12px; cursor: pointer; height: 24px; line-height: 24px; color: #101010; }
 	.customSelectInner { padding: 0 30px 0 10px; }
 #product-options-wrapper .customSelect, #product-options-wrapper input[type="file"], #product-options-wrapper input[type="text"], #product-options-wrapper input[type="search"], #product-options-wrapper input[type="password"] { width: 100%; }
 	#product-options-wrapper .customSelectInner { width: 100% !important; }
 	.options-note { margin: 13px 0; }
	.customer-account #form-validate .form-list .control input[type="checkbox"] { top:5px; float: left; }
#form-validate .form-list .input-box { float:left; }
	#form-validate .form-list .input-box .input-text { min-width:325px; margin-bottom: 15px; }
.customer-account .buttons-set { margin-top:20px; }
.customer-account #form-validate .selecter  { width:348px; }
.box-account.box-recent .box-head, .box-account.box-recent { margin-bottom:20px; }
.box-account.box-recent .box-head h2 { float:left; }
.box-account.box-recent .box-head a { display:block; float:right; line-height:27px; }
#my-orders-table { border: 1px solid #f5f5f5; margin-bottom:20px;  }
#my-orders-table colgroup { display:none; }
	#my-orders-table td { padding:10px; }
	.customer-account select { width: 325px; }

.block-reorder { display: none; margin:20px 0; }
	.customer-account .col-left .block-reorder .block-title { margin-bottom:10px; }
	#cart-sidebar-reorder .checkbox { float:left; margin: 4px 10px 0 0; }

.addresses-primary ol li { margin-bottom: 40px; width: 50%; padding-right: 20px; box-sizing: border-box; float: left; }
.addresses-primary h2, .addresses-primary h3, .addresses-additional h2, .order-info-box h2, .table-caption { font-weight: bold; margin-bottom: 30px; }
.order-info-box .box-content { margin-bottom: 30px; }
.order-info-box { float: left; width: 50%; padding-right: 20px; box-sizing: border-box; }
.order-info a { display: inline-block; margin: 5px 0; font-size: 14px; text-decoration: underline; }
	.order-info a:hover { text-decoration: none; }
#my-orders-table td.a-right, #my-orders-table .cart-price, #my-orders-table th.a-right, #my-orders-table th.a-center { text-align: right; }
.title-buttons .separator { display: none; }
.title-buttons .link-reorder, .title-buttons .link-print { background: #0070ba; float: right; border:1px solid transparent; display:block; padding:0 20px; text-align:center; height: 34px; line-height:34px; color:#fff; font-size:14px; font-family: 'dax-regularregular'; margin-bottom: 10px; min-width: 150px; font-weight: normal; }
	.title-buttons .link-reorder:hover, .title-buttons .link-print:hover { background:#fff; border: 1px solid #0070ba; color:#0070ba; }
.title-buttons .link-print { background: #fff; border:1px solid #0070ba; color: #0070ba; }
	.title-buttons .link-print:hover { background: #0070ba; border:1px solid transparent; color:#fff; }
	
.my-wishlist .title-buttons h1, .my-wishlist .title-buttons h2, .my-wishlist .title-buttons h3, .my-wishlist .title-buttons h4, .my-wishlist .title-buttons h5, .my-wishlist .title-buttons h6 { float: none; }
.my-wishlist textarea { border: 1px solid #c5c5c5; min-width: 200px; max-width: 200px; margin: 20px 0; }
.my-wishlist .qty { width: 50px; text-align: center; }
.my-wishlist .price-box .regular-price .price { font-size: 20px; line-height: 25px; }
.customer-wishlist-item-cart { text-align: center; }
.customer-wishlist-item-cart p { margin: 20px 0 0; }
.my-wishlist .buttons-set2 button { margin: 0 0 20px 20px; }
#wishlist-table { border: 1px solid #c6c6c6; width: 100%; }
.customer-wishlist-item-quantity, .customer-wishlist-item-price, .customer-wishlist-item-cart { text-align: center; }
	#wishlist-table th { border-bottom: 1px solid #c6c6c6; border-right: 1px solid #c6c6c6; padding: 10px; }
	#wishlist-table td { border-bottom: 1px solid #c6c6c6; border-right: 1px solid #c6c6c6; vertical-align: middle; padding: 10px; }
	.customer-wishlist-item-cart .button { display: inline-block; }

/* Captcha ================================================================================ */
.captcha-note      { clear:left; padding-top:5px; }
.captcha-image     { float:left; display:inline;  margin:0; position:relative; width:258px; }
.captcha-image .captcha-img { border:1px solid #b6b6b6; vertical-align:bottom; width:100%; }
.registered-users .captcha-image { margin:0;}
.captcha-reload { cursor:pointer; position:absolute; top:2px; right:2px;}
.captcha-reload.refreshing  { animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear; }

/* CMS page  ======================================================================================= */
.col-main .std table { margin: -40px 0 40px; }
	.col-main .std table tr:first-child { background: #066FB7; }
		.col-main .std table tr td { background: #e4e4e4; border-bottom: 1px solid #fff; border-top: 0; border-right: 1px solid #c6c6c6; padding: 10px 20px; color:#101010; font-size:12px; font-weight: bold; min-width: 80px; text-align: center; }
		.col-main .std table tr td:last-child { text-align: text; }
		.col-main .std table tr:first-child td { background: #fff !important; border-top: 1px solid #c6c6c6; font-size:12px; color:#101010; padding:10px 20px; text-align: center; font-weight: normal; }
		.col-main .std table tr td:first-child { border-top: 0; text-align: left; }
		.cms-page-view p strong img { margin: 0 0 20px; float: none !important; }
	.pull-left { float: left; }
	.pull-right { float: right; margin-left: 30px; }

.cms-icon { background: #0e2240; position: fixed; left: -150px; top: 356px; width: 227px; height: 48px; border-radius: 0 10px 0 0; -webkit-transition-duration: 0.213s; transition-duration: 0.213s; z-index: 1000; }
.cms-icon:hover { background: #c6c6c6; left: 0; -webkit-transition-duration: 0.213s; transition-duration: 0.213s; }
.cms-icon-top { top: 100px; -webkit-transition-duration: 0.613s; transition-duration: 0.613s; }
.cms-icon .icon-text { position: relative; }
.cms-icon .icon-link { float: left; padding: 0 65px 0 20px; }
	.cms-icon .icon-link h3 { font-size: 12px; color: #fff; text-transform: uppercase; margin: 7px 0 0; line-height: 18px; }
	.col-main .cms-icon .icon-link p { font-size: 12px; color: #101010; text-transform: uppercase; margin: 0; line-height: 16px; }
.cms-icon .icon { position: absolute; right: 7px; top: 4px; }

.cms-page-view .page-title h1 { font-size: 18px; line-height: 24px; margin-bottom: 40px; font-weight: bold; }
.cms-page-view h2 { font-size: 16px; line-height: 24px; font-weight: bold; }
.cms-page-view .col-main p { line-height: 24px; margin-bottom: 40px; }
	.cms-page-view .col-main p strong { font-size: 12px; }
	.cms-page-view.cms-webwinkel .col-main .image-text p, .cms-page-view.cms-webwinkel .col-main .slider p { line-height: 18px; margin-bottom: 20px; color: #101010; }
	.cms-page-view.cms-webwinkel .col-main .slider p { line-height: 16px; }
.cms-page-view .col-main img { margin: 0 0 20px 30px; }
.cms-page-view .col-main .slider img { margin-bottom: 0; }

.cms-page-view h5 { background: #e4e4e4; padding: 25px 40px; font-size: 18px; line-height: 30px; font-weight: bold; margin-bottom: 40px; text-align: center; }

.col-right.sidebar { float: right; width: 25.5%; box-sizing: border-box; }
.catalogsearch-result-index .col-right.sidebar { display: none; }
.sidebar .cms-block, .cms-usp-block { padding-left: 30px; margin-bottom: 50px; }
.cms-usp-block li { background: url(../images/icons-sprite.png) no-repeat 0 -443px; padding: 7px 0 7px 50px; margin-bottom: 7px; line-height: 24px; font-size: 16px; color: #0e2240; }
.cms-block.home_usp img { width: 100%; margin: 20px 0; }
.cms-contact .col-main a { font-size: 11px; color: #39629d; text-decoration: underline; }
.cms-contact .col-main a:hover { text-decoration: none; }
.cms-page-link { border-top: 1px solid #b0b0b0; border-bottom: 1px solid #b0b0b0; padding: 35px 0; position: relative; }
.cms-page-link:before { content: ''; background: #b0b0b0; position: absolute; left: 100%; top: -1px; width: 3000px; height: 1px; }
.cms-page-link:after { content: ''; background: #b0b0b0; position: absolute; left: 100%; bottom: -1px; width: 3000px; height: 1px; }
	.cms-page-view .cms-page-link h2 { font-size: 15px; line-height: 24px; margin-bottom: 10px; }
	.cms-page-view .cms-page-link p { margin-bottom: 0; }
		.cms-page-view .cms-page-link p a { background: url(../images/icons-sprite.png) no-repeat 15px -532px #0e2240; border: 1px solid #0e2240; display: block; color: #fff; box-sizing: border-box; width: 100%; padding: 0 10px 0 60px; height: 55px; font-weight: bold; font-size: 16px; line-height: 55px; }
			.cms-page-view .cms-page-link p a:hover { background: url(../images/icons-sprite.png) no-repeat 15px -584px #fff; color: #0e2240; }


/* Contact page ======================================================================================= */
.contacts-index-index iframe { margin-top: 20px; }
.contacts-index-index .buttons-set { margin-top: 20px; }
.contacts-index-index .buttons-set .button { float: left; margin-right: 20px; }
.contacts-index-index .buttons-set .required { float: left; }
.contactform .left { width: 50%; float: left; }
.contactform .right { width: 50%; float: right; }
	.contactform .right > div { margin-bottom: 15px; }
	.contactform h2 { text-transform: uppercase; margin-bottom: 20px; }
	#contactForm .legend { display: none; }
	.contactform .left label { min-width: 120px; float: left; margin-right: 20px; }
	.contactform .left input { margin-bottom: 15px; min-width: 300px; }
	textarea { border: 1px solid #7fb7dc; box-sizing: border-box; color: #a7a9ac; font-size: 14px; height: 100px; min-width: 300px; max-width: 300px; padding: 10px; }


			
/* Footer ======================================================================================= */
.tablet-footer-contact, .mobile-header-ups, .go-top, .mobile-header-nieuws { display: none; }
.footer-ups, .header-ups, .mobile-header-ups { background: #c6c6c6; margin-top: 40px; }
.cms-home .footer-ups, .header-ups { margin-top: 0; }
.header-ups { margin-top: 4px; margin-bottom: 10px; display: none;}
.ups-list { max-width: 1190px; margin: 0 auto; padding: 20px 0; }
	.ups-list li { float: left; width: 35.33%; box-sizing: border-box; padding: 0 30px 0 5%; position: relative; }
	.ups-list li.ups-b { padding-left: 5%; }
	.ups-list li.ups-c { padding-right: 0; width: 23%; float: right; }
		.ups-list li .icon { display: block; margin-right: 18px; width: 40px; position: absolute; overflow: hidden; left: 0; top: 0; height: 100%; }
			.ups-list li .icon img { display: block; position: absolute; top: 50%;  left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
		.ups-list li .content { display: table-cell; vertical-align: middle; overflow: hidden; height: 40px; }
			.ups-list li p { margin-bottom: 0; font-size: 14px; line-height: 18px; font-weight: bold; color: #0e2240; text-transform: uppercase; }
.footer-container { background: #f4f4f4; }
	.footer { max-width: 1190px; margin: 0 auto; padding: 35px 0 0; }
		.footer .main-content > div { float: left; }
		.footer .main-content > div.contact-list { width: 25%; }
		.footer .main-content > div.contact { width: 27.5%; }
		.footer .main-content > div.menu-producten { width: 25%; }
		.footer .main-content > div.menu-newsletter{ width: 20%; }
		.footer .contact-list li { color: #0e2240; font-size: 11px; margin-bottom: 17px; }
		.footer .contact-list li strong { text-transform: uppercase; font-size: 14px; line-height: 16px; }
		.footer .contact h3, .footer .block-title strong { display: block; text-transform: uppercase; font-size: 14px; line-height: 16px; font-weight: bold; margin-bottom: 15px; }
		.footer .contact .facebook,.footer .contact .instagram, .footer .contact .opening { margin-bottom: 20px; }
		.footer .facebook a, .cms-contact a.facebook { background: url(../images/icons-sprite.png) no-repeat 0 -366px; padding-left: 34px; display: block; color: #101010; font-size: 11px; line-height: 28px; text-decoration: none; }
		.footer .instagram a, .cms-contact a.instagram { background: url(../images/instagram.png) no-repeat -2px -2px; padding-left: 34px; display: block; color: #101010; font-size: 11px; line-height: 28px; text-decoration: none; }

			.footer .facebook a:hover, .cms-contact a.facebook:hover { background: url(../images/icons-sprite.png) no-repeat 0 -401px; text-decoration: underline; }
			.cms-contact a.facebook { display: inline-block; overflow: hidden; text-indent: -9999px; float: left; }
			.cms-contact p span { line-height: 28px; }
		.footer .contact .opening p { margin: 0; }
		.footer .mini-menubuilder-menu li a { font-size: 11px; color: #101010; line-height: 18px; }
			.footer .mini-menubuilder-menu li a:hover { text-decoration: underline; }

.footer .newsletter-box { margin-top: 40px; }
	.footer .form-subscribe-header, .mobile-newsleter { display: none; }
	.footer #newsletter { width: 100%; margin-bottom: 2px; }
	.footer .newsletter-box p { margin-bottom: 13px; }
	.footer .button { font-weight: normal; font-size: 12px; height: 26px; line-height: 26px; }

.footer .bottom { border-top: 1px solid #c1c1c1; padding: 10px 0 20px; text-align: center; }
	.footer .bottom .small-logo { background: url(../images/logo-footer.png) no-repeat; float: left; width: 94px; height: 32px; }
	.footer .bottom address { margin-top: 6px; }
	.footer .bottom p { margin: 0; font-size: 10px; line-height: 14px; }
		.footer .bottom p a { color: #39629d; text-decoration: underline; font-size: 10px; line-height: 14px; }
			.footer .bottom p a:hover { text-decoration: none; }

.go-top { position: relative; z-index: 613; }
	.go-top a { background: url(../images/icon-up.png) no-repeat; display: none; width: 90px; height: 90px; position: fixed; right: 5px; bottom: 100px; overflow: hidden; text-indent: -9999px; }
	.go-top a:hover { background: url(../images/icon-up-hover.png) no-repeat; }


.tablet-footer-contact { margin: 35px 25px; text-align: center; }
	.tablet-footer-contact h3 { font-size: 14px; line-height: 20px; margin-bottom: 10px; font-weight: bold; text-transform: uppercase; }
	.tablet-footer-contact p { color: #101010; font-size: 11px; margin-bottom: 15px; }
		.tablet-footer-contact p a { color: #39629d; }
			.tablet-footer-contact p a:hover { text-decoration: underline; }
	.tablet-footer-contact .social-box { position: relative; margin: 20px 0 10px;}
		.tablet-footer-contact .social-box:after { content: ''; background: #c6c6c6; position: absolute; left: 0; right: 0; top: 14px; height: 1px; width: 100%; }	
		.social-box ul { background: #fff; display: inline-block; padding: 0 15px; position: relative; z-index: 100; }
			.social-box ul li { float: left; }
			.tablet-footer-contact .facebook a { background: url(../images/icons-sprite.png) no-repeat -33px -1273px #c6c6c6; display: inline-block; border-radius: 28px; width: 28px; height: 28px; overflow: hidden; text-indent: -9999px; }
			.tablet-footer-contact .email a { background: url(../images/icons-sprite.png) no-repeat -28px -1309px #c6c6c6; border-radius: 28px; display: inline-block; width: 28px; height: 28px; margin-left: 10px; overflow: hidden; text-indent: -9999px; }
			.tablet-footer-contact .phone { background: url(../images/icons-sprite.png) no-repeat 6px -1550px #c6c6c6; border-radius: 28px; display: inline-block; width: 28px; height: 28px; margin-left: 10px; overflow: hidden; text-indent: -9999px; }
				.tablet-footer-contact .facebook a:hover, .tablet-footer-contact .email a:hover, .tablet-footer-contact .phone:hover { background-color: #0e2240; }

		
.customer-address-index.customer-account .page-title:after, .box-head:after, .box-title:after, .catalogsearch-result-index .toolbar:after, .block-subscribe:after, .ups-list ul:after, #product_addtocart_form:after, .main-menu-a ul:after, .links-cart ul:after, .page-header-top:after, .main-menu-b ul:after, .newsletter .block-subscribe:after, .row1:after, .row2:after, .footer-ups .ups-list ul:after, .footer .main-content:after, .products-slider .item-box:after, .products-info .price-box p:after, .footer .bottom:after, .main:after, .breadcrumbs ul:after, .header-newsletter .block-subscribe:after, .products-info .price-box:after, .share-email:after, .share-email .social:after, .category-menu-wrap:after, #category-main-menu .menubuilder-menu > ul:after, .overview-top:after, .main-container:after, .products-grid:after, .products-grid .price-box:after, .toolbar-top:after, .toolbar-bottom:after, #recently-viewed-items:after, .product-shop-price:after, .add-to-cart-wrapper:after, div.sharing-links:after, #block-related:after, .product-toolbar:after, .step-title:after, .product-shop-price .price-box:after, .cart .page-title:after, .col2-set:after, .form-list li:after, .field:after, #billing-buttons-container:after, .buttons-set:after, .product-image-thumbs:after, .ups-list li:after, .account-create-wrapper:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

/*! fancyBox v2.1.5 */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background:#f5f5f5; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding:0 !important; }
.fancybox-opened { z-index: 8030; width:auto !important; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden !important; /*width:610px !important; height:auto !important;*/ }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading, .fancybox-prev span, .fancybox-next span { background-image: url(../images/fancybox_sprite.png); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div {width: 44px; height: 44px; background: url(../images/fancybox_loading.gif) center center no-repeat; }
.fancybox-close { background:url(../images/fancybox_sprite.png) no-repeat; display:block; position: absolute; top: -15px; right: -15px; width: 35px; height: 35px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url(../images/blank.gif); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
/* Overlay helper */
.fancybox-lock { overflow: hidden !important; width: auto; }
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url(../images/fancybox_overlay.png); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }
/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-family: 'daxbold'; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }

/* Slick slider */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.products-slider .slick-slide { position: relative; }

/* Responsive part ======================================================================================= */
@media (min-width: 1025px) and (max-width: 1215px) {
/* Header */
.main-menu-b ul { margin-left: 0; }
	.main-menu-b li a { padding: 0 15px; }
.main-menu-a ul { margin-left: 20px; }
.page-header-top { margin: 0 20px; }

/* Main content */
.main-container { padding: 0 20px; }
.cms-home .main-container { padding: 0; }
	.row1, .row2 { margin: 0 25px 30px; }
		.image-text .content { padding-bottom: 30px; }
			.row1 > .image img, .products-slider .item-box .image img { width: 100%; height: auto; }
			.row1 > .image .text, .row2 > .image .text { background: rgba(255, 255, 255, 0.8); padding: 19px 9px 15px 30px; }
		.products-slider .item-box .image { max-width: 175px; }
	.row2 .product1, .row2 .product2 { width: 21.6%; }
	.row2 .slider { background: #E3E3E3; position: relative; }
		.products-slider .item-box, .slider .slick-slider, .slider .slick-track, .slider .slick-list { position: inherit; height: 100%; box-sizing: border-box; }
			.products-slider .item-box .image .button { position: absolute; bottom: 20px; }
	.products-slider .item-box .content .button { right: inherit; bottom: 17px; }
	.products-info .price-box { margin: 2px 20px 10px; }
	.price-box .old-price .price-label { display: none; }
	.price-box .special-price .price, .price-box .regular-price .price { font-size: 22px; line-height: 26px; }
	.hover .price-box { bottom: 1px; }
	.cms-page-view .cms-page-link p a { font-size: 13px; }

	.share-email { margin-left: 20px; margin-right: 20px; }
	.bottom-products { margin-right: 20px; }
		.bottom-products .products-info, .bottom-products .product4 .products-info { margin-left: 20px; margin-right: 0; float: none; width: auto; }

/* List page */
.image-description { width: 74%; }
.categories-grid .slick-list { margin-left: 10px; }
.category-overview-list .slick-prev { left: -18px; }
.special-product { height: auto !important; }
.category-image-hover .category-name-icon::after { top: 30px; }
.category-image { min-height: 160px; }
	.category-overview-list .category-name { top: 78%; }

/* Detail page */
.add-to-cart-wrapper .add-to-box, .product-shop-price .price-info { margin-right: 0; }
.product-shop-price .price-info, .add-to-cart-wrapper .add-to-box { margin-right: 0; min-width: inherit; float: none; text-align: left; margin-bottom: 10px; }
.product-image-thumbs li { width: 30%; }

/* Checkout */
.checkout-onepage-index .col2-right-layout .col-main { padding: 20px; }

/* Checkout */
.checkout-onepage-index .col2-right-layout .col-main { padding: 20px; }
 
/* Newsletter */
.banner .newsletter .block-subscribe .block-title, .header-newsletter .block-subscribe .block-title, .footer-newsletter .block-subscribe .block-title { padding: 7px 20px 7px 60px; margin-left: 10px; }

/* Footer */
.footer-ups .ups-list { padding: 20px; }
.footer { padding: 35px 20px 0; }
}

@media (min-width: 768px) and (max-width: 1024px) { 

/* Header */
.main-menu-a li a { padding: 10px 12px; font-size: 12px; }
.main-menu-b ul { margin-left: 12px; }
	.main-menu-b li a { padding: 0 8px; font-size: 11px; }
.main-menu-a ul { margin-left: 10px; }
.page-header-top { margin: 0 20px; }

/* Content */
.main-container { margin: 15px 25px 0; }
.cms-index-index .main-container { margin: 0; }
.row1, .row2 { margin: 0 25px 30px; }
.banner > .image { min-height: 600px; }
.row2 > .image, .products-tablet { display: block; }
.product1, .product2, .product3, .product4, .row1 > .image { display: none; }
.row2 > .image .text, .cms-webwinkel .row1 .image-text .content { background: rgba(255, 255, 255, 0.8); top: inherit; bottom: 10px; left: 0; padding: 10px; text-align: center; }
.row2 .slider { width: 66%; }
	.products-slider .slick-slide img { width: 100%; height: auto; }
.row2 > .image { width: 32.6%; }
.products-tablet { margin: 0 25px;display:none; }
	.products-tablet .products-grid { margin-left: -10px !important; }
		.products-tablet .products-grid li { margin-left: 10px; width: 31.6%; }
.products-slider .item-box .image .button { left: 17px; }
.products-slider .item-box .image { max-width: 180px; }
.row2 .product1, .row2 .product2 { width: 20.5%; }
.products-slider .price-label { display: none; }
.image-text .content { padding: 30px 0 30px 15px; }
.product1 .product-image img, .product2 .product-image img  { width: 100%; height: auto; }
.banner .newsletter .block-subscribe .block-title, .header-newsletter .block-subscribe .block-title { padding: 7px 15px 7px 55px; margin-left: 20px; }
#newsletter-validate-detail-home::after, .header-newsletter #newsletter-validate-detail::after { right: -88px; }
.products-slider .item-box .content { padding: 0; }
.products-info .image > .product-image { display: block; margin-top: 30px; }
.products-info .price-box { position: absolute; left: 0; right: 0; bottom: 2px; }
.row2 .product1 .hover .product-name, .row2 .product2 .hover .product-name { margin-top: 57px; }
.products-slider .price-box { margin-top: 10px; }
.hover .link-learn { margin-top: 100px; }
.col2-right-layout .col-main { padding: 45px 45px 20px; width: 100%; float: none; }
	.page-title { margin-top: 0; }
.col-right.sidebar { width: 100%; float: none; }
.image-text { width: 100%; float: none; }
.products-slider .item-box .content .button { padding: 0 10px; margin-left: 3.5%; }
.products-info .price-box { margin-bottom: 19px; }
.share-email { margin-left: 20px; margin-right: 20px; }
.bottom-products { margin-right: 20px; }
		.bottom-products .products-info, .bottom-products .product4 .products-info { margin-left: 20px; margin-right: 0; float: none; width: auto; }
.cms-contact { display: none; }

/* Category list */
.catalog-category-view .col-main table { overflow-y: scroll; display: block; }
.col-left { width: 32%; }
.col2-left-layout .col-main { width: 65%; }
.selected-value { width: 90px; }
.description-adv .category-description { width: auto; float: none; }
.catadv { display: none; }
.amount { left: 0; bottom: -55px; }
.products-list .product-image { width: 35%; }
#products-list .product-shop { width: 65%; }
	.product-description { width: auto; float: none; }
	.product-price-box { width: 100%; float: none; }
	.product-price-box .product-secondary { text-align:right; width: 45%; float: right; }
	.product-price-box .product-actions { width: 35%; float: left; }
	.catalog-category-view .price-outlet .outlet, .catalog-category-view .price-rental .rental, .catalog-category-view .price-special .special { float: left; }
	.toolbar-bottom .pager, .bottom-toolbar .pager { margin-left: 25%; }

.category-image-hover .category-name-icon::after { top: 30px; }
.category-image { min-height: 160px; }
	.category-overview-list .category-name { top: 78%; }

.image-description { width: 63%; }
.special-product {  width: 35%; margin-left: 0; }
.image-description .category-description { padding: 30px 20px; }
.products-grid { margin-left: -10px; padding-left: 0; }
	.products-grid li { width: 31.6%; margin-left: 10px; }


/* Newsletter */
#newsletter-validate-detail-home, .header-newsletter #newsletter-validate-detail, .footer-newsletter #newsletter-validate-detail { width: 45.5%; }
.banner .newsletter .block-subscribe .block-title, .header-newsletter .block-subscribe .block-title, .footer-newsletter .block-subscribe .block-title { background: none; padding: 7px 20px 7px 0; margin-left: 25px; }
#newsletter-validate-detail-home:after, .header-newsletter #newsletter-validate-detail:after, .footer-newsletter #newsletter-validate-detail:after { right: -78px; }
#newsletter-validate-detail-home button, .header-newsletter #newsletter-validate-detail button, .footer-newsletter #newsletter-validate-detail button { z-index: 100; }
	

/* CMS page */
.row1, .row2 { margin-bottom: 20px; }
.cms-webwinkel .banner > .image { min-height: 325px; }
.cms-webwinkel .row1 .usp, .cms-webwinkel .row2 .slider { width: 62%; }
.col-right.sidebar { margin-top: 30px; padding: 0 45px; }
.sidebar .cms-block, .cms-usp-block { padding-left: 0; }
	.sidebar .cms-usp-block { float: left; }
	.sidebar .cms-page-link { border: 1px solid #b0b0b0; float: right; padding: 35px; }
	.cms-contact { clear: both; text-align: center; }
	.cms-page-link:after, .cms-page-link:before { display: none; }
	.cms-contact a.facebook { vertical-align: top; float: none; }
	.cms-webwinkel .row1 .usp li, .cms-usp-block li { background: url(../images/ico-check.png) no-repeat 0 5px; font-size: 14px; padding: 5px 0 5px 40px; margin-bottom: 5px; }

.cms-webwinkel .products-slider .item-box .image { max-width: 170px; }
.cms-webwinkel .row1 .image-text { width: 36%; }
.cms-page-view .col-main .homewrapper-list > .image-text img { margin: 0; width: 100%; }
.cms-webwinkel .homewrapper-list > .image-text { width: auto; margin: 0 25px 20px; float: none; overflow: hidden; }
	.cms-webwinkel .row1 .image-text .image { margin-right: 0; float: none; max-width: inherit; }
.cms-page-view.cms-webwinkel .col-main .row1 .image-text p { display: none; }
.cms-webwinkel .row1 .image-text .content { position: absolute; text-align: left; }

.tablet-discount { border: 1px solid #c5c5c5; padding: 15px; width: 36.5%; box-sizing: border-box; float: right; text-align: center; }
.cms-page-view .tablet-discount h3 { margin: 30px 0 0; font-size: 17px; line-height: 30px; font-weight: bold; color: #0e2240; }
.cms-page-view .tablet-discount h4 { background: #0f2341; color: #fff; font-size: 16px; line-height: 20px; padding: 10px; margin: 20px 0 35px; text-align: center; }
.cms-page-view .tablet-discount h5 { background: url(../images/icons-sprite.png) no-repeat right -1574px; padding: 6px 0; font-size: 11px; line-height: 14px; font-weight: normal; color: #0e2240; text-align: left; padding-right: 30px; margin: 0; }

.bottom-products { margin-right: 0; }
.bottom-products > div.products-tablet { float: none; width: 100%; }

/* List page */
.categories-grid .slick-arrow { display: none !important; }
.categories-grid .slick-track { left: -50px; }
.categories-grid { position: relative; }
.categories-grid:after { content:''; background: url(../images/bg-tablet-list-slider.png) repeat-y; right: 0; top: 0; height: 100%; position: absolute; width: 53px; }
	.category-overview-list li { margin-right: 12px; }
#category-main-menu ul.nav-link-list > li, .first-menu-column { width: 230px; }

/* Detail page */
.product-essential { max-width: 470px; margin: 0 auto; }
.product-img-box, .product-shop { width: auto; float: none; }
.add-to-cart-wrapper .add-to-box, .product-shop-price .price-info { margin-right: 0; }
.block-related .product-details, #recently-viewed-items .hover { display: none !important; }
.block-related .product-info { display: block; }
#block-related li, #recently-viewed-items li { width: 31.5%; }
.product-image-thumbs li { width: 29%; }
#block-related.products-grid .product-name, #recently-viewed-items .product-name { font-size: 12px; line-height: 18px; text-align: left; color: #101010; }
#block-related li .product { border: 0; }
.catalog-product-view .menu-link { background-position: 33px -832px; padding-left: 20px; }
.catalog-product-view .menu-link:hover, .catalog-product-view .category-main-menu.active .menu-link { background-position: 33px -866px; }
.block-related ol, .block-viewed ol { margin-left: -10px; }

/* Cart page */
.product-cart-actions { text-align: center; }
.product-cart-actions .qty, #shopping-cart-table button.button { display: inline-block; float: none; margin: 0 0 15px; }
	 #shopping-cart-table button.button { margin-bottom: 0; }
	 .cart .discount input.input-text { width: 175px; }
	 .cart-totals-wrapper { width: 40%; }
	 #shopping-cart-table td.product-cart-image { width: auto; }
	 #shopping-cart-table .product-image img { max-width: 100px; }
	 .cart .crosssell li.item { margin-left: 10px;}
	 
/* Checkout page */
#checkoutSteps { width: 100%; float: none; }
.checkout-onepage-index .col2-right-layout .col-main { width: 100%; padding: 25px; }
#checkout-step-login #login-form li label, #checkout-step-shipping label, #co-billing-form li label, #payment_form_ccsave label { width: 120px; }
.opc .step { padding: 15px; }
#co-billing-form .control { margin-left: 130px; }


/* Account page */
.account-login .registered-users ul label { width: 117px; }
.account-login .new-users .content { min-height: 223px; }
.customer-account .sidebar.col-left-first { float: none; width: auto; margin-bottom: 20px; }
.customer-account .col2-left-layout .col-main { width: auto; float: none; }

/* My account */
.customer-account .main, .customer-account-login .main { margin-top: 30px; }
.account-login .registered-users .content { padding: 20px 20px 0; }
	.account-login .registered-users ul li input { min-width: 200px; }
#login-form .buttons-set { padding: 0 20px 20px; }
.account-login .new-users .content { padding: 20px 20px 30px; }
.block-account li a { display: inline-block; }

.contacts-index-index iframe { width: 100% !important; }

#calculatorForm .col-main { margin-top: 0; } 

/* Footer */
.footer-ups .ups-list, .header-ups .ups-list { padding: 20px 25px; }
.footer-ups .ups-list li.ups-c, .header-ups .ups-list li.ups-c, .footer-ups .ups-list li, .header-ups .ups-list li { width: 33.33%; padding-right: 15px; }
	.footer-ups .ups-list li p, .header-ups .ups-list li p { font-size: 12px; }
	.footer-ups .ups-list li .icon, .header-ups .ups-list li .icon { width: 30px; }
		.footer-ups .ups-list li .icon img, .header-ups .ups-list li .icon img { width: 100%; }
.footer { padding: 15px 0 0; }
	.main-content { margin-bottom: 10px; padding: 0 20px; }
	.contact-list, .contact, .menu-producten .block-title, .menu-algemeen .block-title, .small-logo  { display: none; }
	.footer .main-content > div.menu-newsletter { width: auto; float: none; }
	.menu-algemeen { float: left; width: 30%; }
	.footer .newsletter-box { float: left; margin-top: 0; }
		.footer .contact h3, .footer .block-title strong { margin-bottom: 8px; }
		.footer .newsletter-box p { margin-bottom: 7px; }
	.footer .bottom p { font-size: 9px; }
	.footer #newsletter { border-color: #0e2240; }

.tablet-footer-contact { display: block; }

.footer .payment { margin-top: 20px; }

.nieuws:after, .image-text:after, .col-right.sidebar:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

}

@media (min-width: 990px) and (max-width: 1024px) { 
	/* Header */
	.main-menu-a li a { padding: 10px 15px; font-size: 14px; }
	.main-menu-b ul { margin-left: 10px; }
		.main-menu-b li a { padding: 0 15px; font-size: 13px; }
	.main-menu-a ul { margin-left: 10px; }

	/* Content */
	.products-tablet .products-grid li { width: 32.1%; }
	#newsletter-validate-detail-home:after, .header-newsletter #newsletter-validate-detail:after, .footer-newsletter #newsletter-validate-detail:after { right: -104px; }
	.categories-grid .slick-track { left: 0; }
}

@media (min-width: 768px) and (max-width: 989px) { 
	.account-create-right { width: 40%; }
}

@media (min-width: 320px) and (max-width: 767px) {

/* Header */
.page-header-top { border-bottom: 1px solid #c6c6c6; margin-bottom: 1px; }
.logo { display: block; margin: 10px 10px 0; width: 150px; }
	.logo img { width: 100%; }
.links-cart { display: none; }
.btn-menu { background: #0e2240; display: inline-block; float: right; width: 34px; height: 23px; color: #0e2240 ; font-size: 15px; line-height: 33px; margin: 0 0 0 1px; cursor: pointer; font-weight: bold; position: relative; }
	.btn-menu:after { content: ''; background: url(../images/icons-sprite.png) no-repeat 11px -640px; position: absolute; left: 0; width: 34px; top: 0; height: 23px; }
.btn-search { background: #0e2240; display: inline-block; float: right; margin-left: 1px; width: 34px; height: 23px; color: #0e2240 ; font-size: 15px; line-height: 23px; margin: 0 0 0 1px; cursor: pointer; font-weight: bold; position: relative; }
	.btn-search:after { content: ''; background: url(../images/icons-sprite.png) no-repeat -22px -664px; position: absolute; left: 0; width: 33px; top: 0; height: 23px; }
.page-header-top .btn-cart { background: #0e2240; display: inline-block; float: right; margin-left: 1px; width: 34px; height: 23px; color: #0e2240 ; font-size: 15px; line-height: 23px; margin: 0 0 0 1px; cursor: pointer; font-weight: bold; position: relative; }
	.page-header-top .btn-cart:after { content: ''; background: url(../images/icons-sprite.png) no-repeat 8px -664px; position: absolute; left: 0; width: 33px; top: 0; height: 23px; }
	.btn-cart a { background: #fff; border: 1px solid #0e2240; position: absolute; top: -5px; right: 0; color: #0e2240; font-size: 13px; border-radius: 21px; width: 19px; height: 19px; z-index: 100; text-align: center; line-height: 19px; }
.btn-info { background: #0e2240; display: none; float: right; margin-left: 1px; width: 34px; height: 23px; color: #0e2240 ; font-size: 15px; line-height: 23px; margin: 0 0 0 1px; cursor: pointer; font-weight: bold; position: relative; }
	.btn-info:after { content: ''; background: url(../images/icons-sprite.png) no-repeat -22px -640px; position: absolute; left: 0; width: 33px; top: 0; height: 23px; }
.btn-account { background: #0e2240; display: inline-block; float: right; margin-left: 1px; width: 34px; height: 23px; color: #0e2240 ; font-size: 15px; line-height: 23px; margin: 0 0 0 1px; cursor: pointer; font-weight: bold; position: relative; }
	.btn-account:after { content: ''; background: url(../images/icons-sprite.png) no-repeat 11px -688px; position: absolute; left: 0; width: 33px; top: 0; height: 23px; }
#header-nav { background: #efefef; display: none; width: 100%; position: absolute; left: 0; top: 85px; right: 0; margin: 0; }
	#header-nav ul { margin: 0; }
		#header-nav ul li ul { background: #fff; padding-left: 20px; }
.main-menu-a { background: none; border: 0; margin-left: 0; }
	#header-nav li { float: none; }
	#header-nav li a, #header-nav li a:hover, .links-cart .links > ul > li.wishlist > a, .links-cart .links > ul > li.wishlist > a:hover, ul.account-links li a, ul.account-links li a:hover { background: none; border: 0; border-bottom: 1px solid #fff; display: block; font-size: 12px; float: none; margin: 0; padding: 5px 20px; line-height: 20px; color: #101010; bottom: 0; position: relative; }
		ul.account-links li.log-out a:after { left: -4px; }
	#header-nav li.active a { background: #39629d; border: 0; border-bottom: 1px solid #fff; color: #fff; padding: 5px 20px; margin: 0; bottom: 0; }
	.main-menu-b li a:hover:after, .main-menu-b li.active a:after { display: none; }
	#header-nav ul li ul li a { border: 0; padding: 3px 15px; }
	#header-nav ul li ul li.active a { color: #39629d; }
	#header-nav ul li.parent a:after { content: ''; background: url(../images/icons-sprite.png) no-repeat -39px -685px; position: absolute; right: 3px; bottom: 3px; width: 9px; height: 9px; }
	#header-nav ul li.parent.active a { background: #1c1c1c; color: #fff; }
	#header-nav ul li.parent.active a:after { content: ''; background-position: -39px -711px; }
.main-menu-b, .cms-home .main-menu-b, .cms-home .main-menu-b, .cms-webwinkel .main-menu-b { background: none; position: relative; bottom: 0; }
.main-menu-b ul { margin-left: 0; }
	.links-cart .links > ul > li { width: 33.333%; }
		.links-cart .links > ul > li > a, .links-cart .links > ul > li > span { padding: 43px 9px 13px; }
	#header-nav .wraper-box { display: block; }
		#header-nav .wraper-box li a { background: #0e2240; color: #fff; }
		 #header-nav .wraper-box li.log-out { display: none; }

.links-cart { background: #efefef; display: none; float: none; padding: 0; width: 100%; position: absolute; left: 0; top: 75px; right: 0; margin: 0; }
	.links-cart .links > ul > li:hover ul.account-links, .links-cart .links > ul > li.active > span:after, .links-cart .links > ul > li > span, .links-cart .links > ul > li.cart, .links-cart .links > ul > li.wishlist > a:after { display: none; }
	ul.account-links, .links-cart .links > ul > li:hover ul.account-links { background: none; display: block; position: inherit; left: inherit; top: inherit; width: 100%; }
	.links-cart .links > ul > li { float: none; width: 100%; }
	.links-cart .links > ul > li.wishlist > a { text-align: left; position: relative; }
		.links-cart .links > ul > li.wishlist > a:after { content: ''; background: url("../images/icons-sprite.png") no-repeat scroll 4px -1194px; display: block; position: absolute; right: 20px; top: 5px; width: 20px; height: 20px; left: inherit; }


.nav-search { background: #efefef; display: none; position: absolute; top: 75px; bottom: inherit; left: 0; right: 0; width: 100%; box-sizing: border-box; padding: 25px 75px; }
	.nav-search .input-box { position: relative; }
	.nav-search #search { width: 100%; box-sizing: border-box; float: none; padding: 0 30px 0 10px; height: 29px; line-height: 29px; color: #848484; }
	.nav-search .search-button { position: absolute; right: 0; top: 0; }

/* Content */
.banner > .image { min-height: 470px; }
.banner .menu .mini-menubuilder-menu { margin: 2% auto; }
.banner .menu li img { display: none; }
	.banner .menu li { display: block; width: auto; }
		.banner .menu li a { display: block; width: auto; padding: 10px; height: auto; }
		.banner .menu li a > span { display: block; position: inherit; left: inherit; right: inherit; bottom: inherit; }
.banner .newsletter, .header-newsletter { background: #1B1C1D; padding: 0 10px; }
.banner .newsletter, .header-newsletter { position: inherit; left: inherit; bottom: inherit; right: inherit; }
.banner .newsletter .block-subscribe .block-title, .header-newsletter .block-subscribe .block-title, .footer-newsletter .block-subscribe .block-title { display: none; }
	#newsletter-validate-detail-home, .header-newsletter #newsletter-validate-detail, .footer-newsletter #newsletter-validate-detail { margin-top: 0; width: 72%; }
		#newsletter-validate-detail-home #newsletter, .header-newsletter #newsletter-validate-detail #newsletter, .footer-newsletter #newsletter-validate-detail #newsletter { padding-right: 110px; }
		#newsletter-validate-detail-home:after, .header-newsletter #newsletter-validate-detail:after, .footer-newsletter #newsletter-validate-detail:after { right: -90px; }
	.customer-account-login .header-newsletter {display: none;}

.row1, .row2 { margin: 0 20px 20px; }
.cms-index-index .row1, .cms-index-index .row2, .banner div.image, .banner .newsletter { display: none; }
	.image-text { float: none; width: 100%; height: auto !important; }
	.image-text .content { padding: 30px 20px; }
	.row2 .slider { float: none; width: 100%; height: auto !important; margin-bottom: 20px; }
	.slider .slick-slide img { width: 100%; height: auto; }
	.products-slider .item-box .image { max-width: 100px; margin-right: 20px; }
	.row2 .product1, .row2 .product2, .bottom-products .products-info, .special-product, .products-grid li { width: 100%; max-width: 300px; margin: 0 auto 10px; float: none; min-height: 313px; }
	.products-slider .item-box .image .button { bottom: 55px; }
	.products-slider .item-box .content .button { left: 20px; margin-left: 0; }
	.products-slider .item-box { padding-bottom: 80px; }

.products-tablet { display: block; margin: 20px 20px 0;display:none; }

/* Mobile menu homepage */
.mobile-menu { display: block; }
	.mobile-menu li { /*border-top: 1px solid #c7c7c7; border-bottom: 1px solid #c7c7c7;*/ margin-bottom: -20px; }
		.mobile-menu li a { display: block; position: relative; text-align: center; }
			.mobile-menu li img { width: 100%; }
			.mobile-menu li a > span { background: #1c1c1c; border: 1px solid #515049; display: inline-block; position: relative; top: -45px;  color: #fefeff; font-size: 12px; text-transform: uppercase; line-height: 29px; height: 29px; padding: 0 20px 0 45px; }
				.mobile-menu li span img { display: block; width: inherit; height: auto; position: absolute; left: 18px; top: 7px; }
				.mobile-menu li a:hover > span { background: #39629d; }

/* Mobile menu webwinkel */
.cms-webwinkel .mobile-menu { max-width: 213px; margin: 20px auto; }
.cms-webwinkel .mobile-menu li { margin-bottom: 8px; }
	.cms-webwinkel .mobile-menu li a { background: #efefef; border: 1px solid #0e2240; display: block; height: 36px; padding: 0 10px 0 65px; position: relative; text-transform: uppercase; color: #18233e; font-size: 12px; line-height: 36px; text-align: left;  }
		.cms-webwinkel .mobile-menu li a > img { position: absolute; left: 25px; top: 8px; width: auto; height: auto; margin: 0; }
		.cms-webwinkel .mobile-menu li:last-child a > img { top: 13px; left: 21px; }
		.cms-webwinkel .mobile-menu li:nth-child(3) a > img { left: 18px; }
		.cms-webwinkel .mobile-menu li a > span { background: none; border: 0; display: inline; position: inherit; top: inherit;  color: #18233e; font-size: 12px; text-transform: uppercase; line-height: inherit; height: inherit; padding: 0; }
			.cms-webwinkel .mobile-menu li span img { display: none; }

/* Cms pages */
.col2-right-layout .col-main, #calculatorForm .col-main { float: none; width: auto; padding: 0; box-shadow: none; }
.col-right.sidebar { float: none; width: auto; margin-top: 20px; }
.sidebar .cms-block { padding: 30px 10px; margin: 0; }
.sidebar .cms-block.cms-contact { padding-bottom: 0; }
.cms-icon, .breadcrumbs, .header-newsletter, .sidebar .cms-block.cms-contact { display: none; }
.cms-page-view .page-title h1 { font-size: 14px; margin-bottom: 30px; }
.cms-page-view h5 { font-size: 14px; padding: 15px 20px; margin: 0 -20px 30px; text-align: left; }
.cms-page-view .col-main p { line-height: 18px; margin-bottom: 30px; }
.cms-page-view .col-main img { display: block; float: none !important; margin: 20px 0 30px; width: 100%; max-width: 300px; }
.sidebar .cms-block { padding: 30px 0; }
.cms-page-link:after, .cms-page-link:before { left: -20px; right: -20px; }
	.cms-page-view .cms-page-link p a { display: inline-block; }
.col-right.sidebar { margin-top: 0; }
.sidebar .cms-usp-block, .cms-usp-block { border-top: 1px solid #b0b0b0; padding: 13px 30px; position: relative; }
	.sidebar .cms-usp-block ul, .cms-usp-block ul { margin: 0 auto; max-width: 230px; }
.cms-usp-block:before { content: ''; background: #b0b0b0; position: absolute; left: -20px; right: -20px; top: -1px; width: 3000px; height: 1px; }
/*.cms-usp-block:after { content: ''; background: #b0b0b0; position: absolute; left: -20px; right: -20px; bottom: -1px; width: 3000px; height: 1px; }*/
	.cms-webwinkel .row1 .usp li, .cms-usp-block li { background: url(../images/ico-check.png) no-repeat 0 5px; font-size: 12px; padding:5px 0 1px 40px; margin-bottom: 0; }

/* Usp list */
.footer-ups .ups-list, .header-ups .ups-list { padding: 0; }
	.footer-ups .ups-list li, .header-ups .ups-list li { float: none; width: auto; margin-bottom: 8px; padding-right: 0; }

/* Second home page */
.cms-webwinkel .banner > .image { min-height: 265px; }
.cms-webwinkel .row1 .usp, .cms-webwinkel .image-text { width: 100%; float: none; height: auto !important; margin-bottom: 20px; }
.cms-webwinkel .row1 .usp li { padding: 8px 0 4px 40px; }
	.cms-page-view.cms-webwinkel .col-main .usp p { font-size: 14px; }
.row2 .slider, .cms-webwinkel .row2 .slider { float: none; width: auto; }
.share-email .title { margin: 0 5px; padding: 0 5px; }
.share-email .social { padding: 0; margin-right: 10px; }
.bottom-products { margin: 0 10px; }
.cms-webwinkel .products-slider .item-box .content { float: inherit; width: inherit; }
.bottom-products > div { float: none; width: auto; max-width: 300px; margin: 0 auto 20px; }
.bottom-products > .product1, .bottom-products > .product2, .bottom-products > .product3, .bottom-products > .product4, .cms-webwinkel .row1, .cms-webwinkel .row2, .share-email, .footer-newsletter { display: none; }

/* Category list */
.category-main-menu { margin: 25px 0; }
#category-main-menu .menubuilder-menu { padding: 20px 10px; }
#category-main-menu ul.nav-link-list > li, .first-menu-column { float: none; width: auto; margin-bottom: 20px; padding: 0; }
.menu-link { background-position: 10px -832px; padding-left: 38px; width: 260px; }
	.menu-link:hover { background-position: 10px -866px; }
.breadcrumbs { margin: 20px 0; }
.image-description { float: none; width: auto; margin-bottom: 20px; height: auto !important; }
.image-description .category-description { padding: 0; }
.categories-grid { margin: 20px 5px 20px 20px; }
.category-overview-list .slick-next { right: -13px; }
.category-overview-list li { padding-bottom: 0; }
.menu-link { background-position: 0px -832px; width: 100%; padding-left: 30px; border-radius: 0; }
	.menu-link:hover { background-position: 0 -866px; }
	.menu-link:after { right: 30px; }
	.bg-menu-category { right: -3000px; }
.overview-link, .overview-top .image-description .category-image, .special-product, .block-viewed li .hover, .category-image-hover, .category-overview-list li:hover .category-image-hover { display: none; }
.category-overview-list li:hover .category-image .category-name { opacity: 1; }
.category-overview-list .category-name { top: 87%; }
.image-description { box-shadow: none; margin: 0; min-height: inherit; }
	.image-description .category-description .newsletter-button { position: inherit; bottom: inherit; right: inherit; }

.catalog-category-view .col-main table { text-align: center; }
.catalog-category-view .col-main table td { display: inline-block; }

.products-grid { margin-left: 0; }
.products-grid .product-info { min-height: initial !important; }

.block-viewed ol { margin-left: 0; }
	.block-viewed li { float: none; width: auto; margin: 0 auto 10px; max-width: 300px; }

.category-image { position: inherit; }

.pagination, .product-position { font-size: 10px; color: #101010; }
.toolbar-top .page-title { margin-bottom: 10px; float: none; }

.category-overview-list .slick-initialized .slick-slide { height: auto !important; }
	
/* Detail page */
.catalog-product-view .mobile-header-ups { margin-bottom: 20px; }
.catalog-product-view .main-container, .cms-page-view .main-container { margin: 0 20px; }
.cms-webwinkel .main-container { margin: inherit; }
.product-img-box, .product-shop { border-bottom: 1px solid #e4e4e4; float: none; width: 100%; margin-bottom: 20px; padding-top: 0; }
.more-views { border-bottom: 1px solid #e4e4e4; }
.product-shop { border: 0; margin-bottom: 0; }
	.product-image-thumbs li { width: 29%; }
	.product-shop-price .price-info { float: none; min-width: inherit; margin: 0 0 20px; }
	#product-options-wrapper { float: none; max-width: inherit; }
	.add-to-cart-wrapper { text-align: center; }
	.add-to-cart-wrapper .add-to-box { float: left; margin: 0; width: 83%; }
		.add-to-cart-wrapper .btn-cart { display: inline-block; width: 100%; }
		.add-to-cart-wrapper .add-to-links { display: inline-block; float: right; margin: 0; }
	.block-related { padding-top: 20px; }
	.block-related ol { margin-left: 0; }
	#block-related li { width: 100%; max-width: 300px; margin: 0 auto 10px; padding-bottom: 0; }
	#block-related li .hover { display: none; }
	#block-related li .product { border: 0; }
	.block-related .product-info { display: block; }
		.products-grid .product-name { font-size: 13px; color: #101010; text-align: left; }
		.block-related .product-info .actions { display: none; }
		.block-related .product-info .price-box { float: right; margin-top: 0; }
	.product-shop-price { text-align: center; margin-bottom: 20px; }
		.qty-wrapper { float: none; display: inline-block; float: left; }
		#qty { width: 50px; }
.return-to-category { display: none; }
.product-toolbar { margin-bottom: 5px; }
.catalog-product-view .category-menu-wrap { margin: -20px 0 0; }
.catalog-product-view .category-main-menu { margin: 0; }
.catalog-product-view .menu-link { background: url(../images/icons-sprite.png) no-repeat 13px -866px #fff; left: -15px !important; }
.catalog-product-view .active .menu-link { border-left: 1px solid #0e2240; }

.product-shop .link-wishlist { background: url("../images/icons-sprite.png") no-repeat scroll 12px -1182px #efefef; border: 1px solid #efefef; width: 42px; height: 42px; overflow: hidden; text-indent: -9999px; padding: 0; }

.overview-top { margin-bottom: 0; }
.image-description .category-description p { line-height: 18px; }
.more-link, .less-link { color: #39629d; font-size: 11px; line-height: 18px; margin-left: 5px; }
.overview-top .less-link { display: block; margin: 0 0 20px; }

#product_addtocart_form { margin-bottom: 0; }

/* Cart page */
.checkout-cart-index .page-title, .customer-account-login .page-title { margin-top: 20px; }
#shopping-cart-table.data-table thead th, .product-cart-price { display: none !important; }
#shopping-cart-table.data-table td { display: block; width: inherit; text-align: center; }
#shopping-cart-table button.button, .product-cart-remove .btn-remove { display: inline-block; float: none; }
.cart-forms { float: none; width: auto; margin-bottom: 20px; }
.cart-totals-wrapper { float: none; width: auto; }
	#discount-coupon-form .field-wrapper { position: relative; }
	#discount-coupon-form input { width: 100%; box-sizing: border-box; padding-right: 100px; float: none; }
	#discount-coupon-form .button-wrapper { position: absolute; right: 0; top: 0; }
		.discount-form button, .discount-form button:hover { border-left: 1px solid #0070ba; }

button.btn-proceed-checkout { float: none; max-width: 300px; margin: 0 auto; }
.cart .crosssell { box-shadow: none; padding: 0; }
	.cart .crosssell li.item { margin: 0 auto 20px; max-width: 300px; }
		
/* Checkout page */
.checkout-onepage-index .page-title { margin-top: 20px; }
#checkoutSteps { width: 100%; float: none; }
	.opc .step { padding: 15px; }
	#checkout-step-login .col-1 { float: none; width: auto; margin-bottom: 20px; }
	#checkout-step-login .col-2 { float: none; width: auto; }
	#checkout-step-login .buttons-set { position: relative; left: 0; right: 0; bottom: 0; }
	#login-form .input-box { float: none; }
	#checkout-step-login #login-form li label, #checkout-step-shipping label, #co-billing-form li label, #payment_form_ccsave label { float: none; width: auto; }
	#co-billing-form .form-list li input[type="text"], #co-shipping-form .form-list li input[type="text"], #co-shipping-form .form-list li input[type="password"], #co-billing-form .form-list li input[type="password"], #co-billing-form .form-list li input[type="tel"], #co-billing-form .form-list li input[type="email"], #co-shipping-form .form-list li input[type="tel"], #co-billing-form .input-box, #checkout-step-shipping .input-box, #payment_form_ccsave .input-box, .input-file { width: 100%; min-width: inherit; float: none; }
	#co-billing-form select, #checkout-step-shipping select, #payment_form_ccsave select, #co-billing-form .customSelectInner, #checkout-step-shipping .customSelectInner { width: 100% !important; }
	#co-billing-form .control { margin-left: 0; }
	#checkout-review-table colgroup, #checkout-review-table th { display: none; }
	#checkout-review-table td { min-width: inherit; }
	.agreement-content { width: 100%; height: 200px; }
	#checkout-progress-wrapper .block-progress .block-title { margin: 20px 20px 5px; }
	.checkout-onepage-success .page-title { margin-top: 20px; }
	.opc .step-title h2 { float: none; text-align: left; font-size: 14px; }
	.tool-tip-content img { width: 100%; margin-bottom: 20px; }
	#checkout-payment-method-load input { margin-bottom: 10px; }
	#checkout-review-table.data-table td { padding-top: 7px 5px; }

 #checkout-review-load { padding-bottom: 45px; }
 		#checkout-review-load > .buttons-set h1 { font-size: 18px; }
	
/* My account */
.account-create #form-validate, .customer-account-forgotpassword #form-validate, .customer-account .main-container .my-account, .account-create-wrapper { border: 0; padding: 0; }
.main-container { margin: 0 20px; }
.cms-home .main-container { margin: 0; }
.account-login #login-form { border: 0; padding: 0; }
.account-login .new-users .content, .account-login .registered-users .content { padding: 0; }
#form-validate .form-list label { float: none; max-width: inherit; min-width: inherit; margin-bottom: 5px; line-height: 24px !important }
#form-validate .form-list .control label { line-height: 22px !important; max-width: inherit; }
.page-title h1 { font-size: 26px; }
.account-login .new-users .content, .account-login .registered-users .content { padding: 0 0 20px; min-height: inherit; }
#login-form .new-users .buttons-set, #login-form .buttons-set { bottom: 0; padding: 0; }
#login-form .buttons-set { padding-bottom: 20px; }
.account-login .new-users { margin-bottom: 20px; }
#login-form .registered-users .buttons-set button { width: 100%; float: none; }
.account-login .registered-users, .account-login .new-users { border: 0; float: none; width: 100%; }
.account-login #login-form .registered-users > .required { padding: 0 20p; }
.account-login .registered-users ul label, #calculatorForm .form-list .input-box { float: none; width: auto; }
.account-login .registered-users ul li input, #calculatorForm .form-list .input-box .input-text { float: none; width: 100%; min-width: inherit; }
select, .customSelectInner { width: 100%  !important; }
.customSelect { margin-bottom: 15px; }
.account-create input[type="file"] { min-width: 100%; }
#form-validate .form-list .control .input-box { float: left; }
.block-account .block-content { margin-top: 20px; }

.customer-account .sidebar.col-left-first { float: none; width: 100%; margin-bottom: 20px; }
.customer-account .col2-left-layout .col-main { float: none; width: 100%; }
.customer-account .col-left .block-title { margin: 0; cursor: pointer; }
#form-validate .form-list .input-box .input-text { min-width: inherit; width: 100%; }
#form-validate .form-list .input-box { float: none; }
.customer-account .customSelect, .customer-account .customSelectInner { width: 100% !important; box-sizing: border-box; }
.block-account ul { margin-left: 0; }

.account-create-wrapper { margin-top: 20px; }
.account-create-left { float: none; width: 100%; margin-bottom: 20px; }
.account-create-right { float: none; width: 100%; }
.account-create .buttons-set .button { position: initial; right: initial; bottom: initial; }

#wishlist-table th { display: none; }
#wishlist-table td { display: block; text-align: center; }
	#wishlist-table td button { display: inline-block; }
	#wishlist-table .price-box .regular-price { float: none; }
	.my-wishlist .buttons-set2 button { font-size: 12px; }

/* Cms page */
.cms-page-view .col2-right-layout .col-main { margin-top: 30px; }
.col-main .std table { display: block; margin-top: -20px; }
.cms-icon:hover { left: -150px; }
.cms-icon.active { left: 0; }
.col-main .std table tr:first-child td, .col-main .std table tr td { padding: 10px 5px; }
.cms-contact p span, .cms-page-view .col-main p { line-height: 18px; }
.note-msg { margin-top: 30px; }

/* Contact page */
.contacts-index-index iframe { width: 100% !important; }
.contactform .left, .contactform .right { float: none; width: 100%; }
textarea, .contactform .left input { min-width: inherit; width: 100%; }

/* Footer */
.newsletter-box { display: none; }
.mobile-newsleter { display: block; }
.ups-list li .content { height: auto; }
.go-top { background: #1c1c1c; border-top: 1px solid #404040; border-bottom: 1px solid #404040; display: block; color: #9b9b9b; font-size: 11px; text-align: center; text-transform: uppercase; height: 27px; line-height: 27px; cursor: pointer; }
.header-ups { display: none; }
.mobile-header-ups { background: #efefef; display: block; padding: 10px 25px 5px; margin-top: 0; }
.ups-list { padding: 0; }
.footer-ups .ups-list li, .header-ups .ups-list li, .footer-ups .ups-list li.ups-b, .header-ups .ups-list li.ups-b, .footer-ups .ups-list li.ups-c, .header-ups .ups-list li.ups-c, .ups-list li, .ups-list li.ups-c, .ups-list li.ups-b { padding: 0 0 0 30px; clear: both; float: none; width: 100%; margin-bottom: 5px; }
	.footer-ups .ups-list li p, .header-ups .ups-list li p, .ups-list li p { font-size: 11px; color: #313131; text-transform: uppercase; }
.tablet-footer-contact { display: block; margin: 35px 0; }
.footer-ups, .footer .block-title { display: none; }
.ups-list li .icon, .footer-ups .ups-list li .icon, .header-ups .ups-list li .icon, .footer-ups .ups-list li:first-child .icon, .header-ups .ups-list li:first-child .icon { display: inline-block; width: 20px; line-height: inherit; min-width: inherit; text-align: center; overflow: hidden; margin: 0px 18px 0 0; }
	.ups-list li .icon img { width: 100%; }
.banner .newsletter .block-subscribe, .header-newsletter .block-subscribe, .footer-newsletter .block-subscribe { padding: 10px 0; }
.footer-newsletter { padding: 0 10px; margin: 40px 0 0; }
.footer { padding: 20px 20px 0; }
	.footer .main-content > div { float: none; width: auto; margin-bottom: 20px; }
	.footer .main-content > div.menu-producten { float: left; width: 50%; }
	.footer .newsletter-box { clear: both; }
	.footer .bottom .small-logo { display: none; background-position: center center; float: none; width: auto; text-align: center; margin: 10px 0 20px; }
.footer .main-content > div.contact-list, .footer .newsletter-box, .footer .main-content > div.contact { display: none; }
.footer .bottom address { text-align: left; }
.footer .main-content > div.menu-newsletter { float: left; width: 47%; }
.newsletter-box { background: #0e2240; padding: 25px 22px 15px; position: relative; }
	.newsletter-box:after { content: ''; background: url(../images/bg-newsletter-discount.png) no-repeat; position: absolute; right: 0; top: 0; width: 83px; height: 47px; }	
	.newsletter-box .block-title strong { text-transform: uppercase; font-size: 12px; line-height: 18px; color: #fff; }
	.newsletter-box p { font-size: 11px; line-height: 18px; color: #fff; margin-bottom: 8px; }
	.form-subscribe-header { display: none; }
	.newsletter-box .block-content { position: relative; }
	#newsletter { color: #101010; font-size: 11px; font-style: italic; width: 100%; padding-right: 113px; }
	.newsletter-box .actions { position: absolute; right: 0; top: 0; }
		.newsletter-box .actions button { background: #c6c6c6; border: 0; font-size: 12px; color: #101010; height: 26px; line-height: 26px; }
			.newsletter-box .actions button:hover { background: #c6c6c6; border: 0; }
	.payment { padding: 5px 10px; text-align: center; }
		.payment img { display: inline; }

}

@media (min-width: 320px) and (max-width: 480px) {
	#block-related li .hover .product-image { margin-top: 97px; }
}

/* Retina ready images */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
 only screen and (-o-min-device-pixel-ratio: 3/2),
 only screen and (min--moz-device-pixel-ratio: 1.5),
     only screen and (min-device-pixel-ratio: 1.5) {
	 .links-cart .links > ul > li > a:after, .links-cart .links > ul > li > span:after, .links-cart .links > ul > li:hover > span:after, .links-cart .links > ul > li.active > span:after, .search-button > span, .banner .newsletter .block-subscribe .block-title, .header-newsletter .block-subscribe .block-title, .footer-newsletter .block-subscribe .block-title, .image-text .content div.button .button > span:after, .slick-next, .slick-prev, .products-slider .item-box .image .button > span:after, .products-slider .item-box .content .button > span:after, .footer .facebook a, .cms-contact a.facebook, .cms-page-view .cms-page-link p a, .share-email .facebook, .share-email .email, .menu-link:after, .menu-link, .special-product .links a.button:after, .special-product .links button.button > span.ico-add, .products-grid .link-wishlist, .add-to-cart-wrapper .btn-cart, .sharing-links .link-facebook, .sharing-links .link-email-friend, .link-wishlist, .product-image-box .ico-zoom, .pages .previous, .product-toolbar .product-prev, .pages .next, .product-toolbar .product-next, .tablet-footer-contact .phone, .tablet-footer-contact .facebook a, .tablet-footer-contact .email a, .btn-menu:after, .page-header-top .btn-cart:after, .btn-search:after, .btn-account:after, .catalog-product-view .menu-link, .add-to-cart-wrapper .btn-cart, .product-shop .link-wishlist  { background-image: url(../images/icons-sprite@2x.png); background-repeat: no-repeat; -moz-background-size: 50px 1600px; -ie-background-size: 50px 1600px; -o-background-size: 50px 1600px; -webkit-background-size: 50px 1600px; background-size: 50px 1600px; }
	 .tablet-footer-contact .phone { margin-top: 2px; }
}

@media (max-width:767px){
.mobile-header-nieuws { background: #ffffff; display: block; padding: 10px 25px 5px; margin-top: 0; }
.header-vacature-voorpagina{ display:none; }
}

.grecaptcha-badge {
    display: none;
}
.contactform .right > div {
	margin-bottom: 15px;
	font-size: 15px;
}
.cms-contact p span {
	line-height: 17px;
}
.cms-page-view .col-main p {
	line-height: 24px;
	margin-bottom: 17px;
}
.main-container.col1-layout .col-main{
	padding: 0px !important;
}
.tier-prices {
    display: none;
}
address {
    font-style: normal;
    line-height: 1.35;
    font-size: 16px;
}

.block-progress dd.complete {
    font-size: 16px;
}
/* Globale box-sizing zodat padding en borders binnen de breedte vallen */
*, *::before, *::after {
  box-sizing: border-box;
}

/* Container voor de twee boxen (.row1) exact 1190px breed, zonder extra padding */
.row1 {
  display: flex;
  max-width: 1190px;
  margin: 35px auto;
  padding: 0;
}

/* Algemene styling voor de boxen, inline stijlen overschrijven */
.row1 > .header-vacature-voorpagina {
  float: none !important;
  width: auto !important; /* Wordt later overschreven per box */
  bottom: 0 !important;
  left: auto !important;
  right: auto !important;
  margin-top: 0px;
  background: linear-gradient(to bottom, #ffffff, #f2f2f2);
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  padding: 20px;
}

.row1 > a .gouden-sieraden-handboek {
  float: none !important;
  width: auto !important; /* Wordt later overschreven per box */
  bottom: 0 !important;
  left: auto !important;
  right: auto !important;
  margin-top: 0px;
  background: linear-gradient(to bottom, #ffffff, #f2f2f2);
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  padding: 0px;
}

/* Eerste (linker) box: uitlijnen op de linkerzijde, zonder container-padding */
.row1 > .header-vacature-voorpagina {
  width: calc(60% - 10px);
  margin-right: 20px; /* ruimte tussen de twee boxen */
}

/* Tweede (rechter) box */
.row1 > .gouden-sieraden-handboek {
  width: calc(40% - 10px);
}

.row1 > div:first-child {
  margin-top: 0px;
}

/* Hover-effect voor beide boxen */
.gouden-sieraden-handboek:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.3);
  border-radius: 8px;
}

/* Newsletter styling: geen padding en top margin van 85px */
.newsletter {
  max-width: 1190px;
  margin: 85px auto 0; /* 85px bovenruimte, gecentreerd */
  position: relative !important;
  padding: 0;
}

.row2 {
  display: flex; 
  max-width: 1190px;
  margin: 20px auto;
  padding: 0;
}

/* Verwijder eventueel inline vaste hoogtes */
.row2 > div {
  height: auto !important;
  margin-top: 0 !important;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  padding: 0px;
  position: relative;
}

/* Hover-effect */
.row2 > div:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.3);
}

/* Wat tussenruimte tussen de kolommen via margin-right
   (hier alleen tussen de eerste en tweede, en tweede en derde item) */
.row2 > div:not(:last-child) {
  margin-right: 20px;
}

.slider {
  width: calc(50% - 0px);
}
.product1 {
  width: calc(25% - 0px);	
}
.product2 {
  width: calc(25% - 0px);
}

.voorpagina-afbeelding{
    border-radius: 0 0 8px 8px;
    height: 285px;
}
.banner .newsletter .block-subscribe, .header-newsletter .block-subscribe, .footer-newsletter .block-subscribe {
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.links-cart {
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.nav-search {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 0 0 8px 8px;
}
#search_mini_form .es-input-box button {
    width: 28px;
    height: 28px;
    right: 10px;
}#search_mini_form .es-input-box {
    border-radius: 8px;
}
.products-slider .item-box .content .button {
    border-radius: 8px;
}
.banner {
    margin-bottom: -20px;
}
.gouden-sieraden-handboek p {
    margin-bottom: 0px;
}
.image-text .content div.button .button {
    border-radius: 8px;
    margin: 20px;
}
.main-menu-b span.level0 {
    font-weight: bold !important;
}
.desc.std p {
    font-size: 16px;
}

@media (min-width: 320px) and (max-width: 767px) {
     ul.nav-horizontal {
        margin-left: 15px;
        margin-right: 15px;
    }
    img.image.level0 {
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
		max-height: 190px;
    }
    .mobile-menu li {
        margin-bottom: -10px;
    }
   .voorpaginainfo {
        background: linear-gradient(to bottom, #fff, #f2f2f2);
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
        margin-left: 15px !important;
        margin-right: 15px !important;
        padding-top: 20px !important;
    }
    .mobile-header-ups {
        display: block;
        padding: 10px 25px 5px;
        margin-top: 0;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
        background: linear-gradient(to bottom, #fff, #f2f2f2);
    }
    .newsletter-box.mobile-newsleter {
        background: #0e2240;
        padding: 25px 22px 15px;
        position: relative;
        border-radius: 8px;
        margin-left: 15px;
        margin-right: 15px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
    }
    .newsletter-box.mobile-newsleter:after {
        border-radius: 0 8px 0 0px;
    }
    .mobile-menu li span img {
        border-radius: 0px;
    }
    img.image-hover {
      border-radius: 0px !important;
      border: 0px !important;
	  visibility: hidden;
    }
    li.level0 span {
      border-radius: 8px;
    }
    .mobile-menu li a>span {
        background: #39629d;
        border: none;
        display: inline-block;
        position: relative;
        top: -190px;
        color: #fefeff;
        font-size: 16px;
        text-transform: uppercase;
        line-height: 33px;
        height: 33px;
        padding: 0 0 0 0;
        width: 100%;
        font-weight: bold !important;
        opacity: 0.85;
        border-radius: 8px 8px 0 0;
    }
}