/* Default styling ===================================================== */
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700|Source+Sans+Pro:300,400,600,700|Patrick+Hand|Open+Sans:300,400,600,700,800');
/*a:hover, .alink:hover {
	text-decoration: none;
}*/
body {
	color: #355C7D;
}
.page-wrapper {
	overflow-x: hidden;
}
.page-main p {
	color: #464749;
}
.page-main div {
	font: 400 15px 'Open Sans', sans-serif;
}
.page-main div p {
	font: 400 15px 'Open Sans', sans-serif;
}
a, .alink {
    color: #C32B31;
    text-decoration: none;
}
#search_autocomplete {
    display: none !important;
}
a:visited, .alink:visited {
    color: #C32B31;
    text-decoration: none;
}
a:hover, .alink:hover {
    color: #C32B31;
    text-decoration: underline;
}
a:visited, .alink:visited {
    color: #C32B31;
    text-decoration: underline;
}
.nav-toggle:before {
	color: #355C7D;
}
.sw-flexslider .slides .bottom-left-fixed-caption {
	left: 200px;
	bottom: 90px;
}

.nav-toggle:hover:before {
	color: #C32B31;
}
.filter-content .filter-options-item.Categorie {
    display: none;
}
@media (min-width: 768px), print {
	.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
		max-width: 1280px;
	}
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
	box-shadow: none;
}
.compact-object-fit {
	background-size: cover;
}
a.action.primary {border-radius: 6px;}
.action.primary {
	background: #5BAB3B;
	border: 1px solid transparent;
	-webkit-transition: all .3s;
	transition: all .3s;
	font: 400 13px 'Montserrat', sans-serif;
	border-radius: 6px;
	padding: 10px 15px;
}
.action.primary:hover,
.action.primary:active,
.action.primary:focus {
	background: #419122;
	border: 1px solid transparent;
}
/* Blocks >>>>>>>>>> */
.block_hulp {
	background: #c32b31;
	padding: 20px 25px;
	border-radius: 6px;
	margin-bottom: 20px;
}
.block_hulp h2 {
	color: #FFF;
	font: 400 14px 'Montserrat', sans-serif;
	margin-top: 0px;
}
.block_hulp p a {
	font: 400 14px 'Montserrat', sans-serif;
	position: relative;
	color: #FFF;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.block_hulp p a:hover {
	color: #355C7D;
}

.block_hulp p a[href*="tel:"] {
	background: url('../images/tel_icon_white.svg') no-repeat left center;
	background-size: 20px 19px;
	padding-left: 30px;
}
.block_hulp p a[href*="mailto:"] {
	background: url('../images/mail_icon_white.svg') no-repeat left center;
	background-size: 19px 13px;
	padding-left: 30px;
}

.checkout-cart-index .block_hulp p a[href*="tel:"] {
	background: url('../images/tel_icon_blue.svg') no-repeat left center;
	background-size: 20px 19px;
	padding-left: 30px;
}
.checkout-cart-index .block_hulp p a[href*="mailto:"] {
	background: url('../images/mail_icon_blue.svg') no-repeat left center;
	background-size: 19px 13px;
	padding-left: 30px;
}

.block_usp {
	background: #355C7D;
	padding: 20px 25px;
	border-radius: 6px;
	margin-bottom: 20px;
}
.block_usp h2 {
	margin-top: 0px;
	color: #FFF;
	font: 400 14px 'Montserrat', sans-serif;
	margin-bottom: 5px;
}
.block_usp p {
	color: #FFF;
	font: 400 14px 'Open Sans', sans-serif !important;
	margin-bottom: 3px;
	display: -webkit-box;
    display: flex;
}
.block_usp p:before {
    content: '●';
    content: '\25CF';
    margin-right: 5px;
    color: #FFF;
    margin-left: -3px;
    line-height: 18px;
    font-size: 12px;
}
.block_usp p a {
	color: #FFF;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
	display: -webkit-box;
    display: flex;
}
.block_usp p a:hover {
}
.block_thuiswerken {
	background: #355C7D;
    padding: 20px 25px;
    border-radius: 6px;
	margin-bottom: 20px;
	color: #fff;
}
.block_thuiswerken p {
	color: #fff;
	font: 400 14px 'Open Sans', sans-serif !important;
	margin-bottom: 0;
}
.block_thuiswerken a {
	color: #fff;
	font: 400 14px 'Open Sans', sans-serif !important;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.block_thuiswerken a:hover {
	color: #C32B31;
	text-decoration: none;
}
.block_kiyoh {
	display: table;
}
.block_kiyoh iframe {

	max-width: 200px;
	height: 100%;
	border: 1px solid #EBEBEB;
	-webkit-transition: all .3s;
	transition: all .3s;
	box-sizing: border-box;
	padding: 3px;
	border-radius: 6px;
}
.block_kiyoh iframe:hover {
	border-color: #355C7D;
}
/* >>>>>>>>>>>>>>>>> */
.breadcrumbs {
	text-align: left;
	padding: 0px 20px;
	margin-top: 5px;
	margin-bottom: 5px;

}
.breadcrumbs .items {
	color: #355C7D;
	font-size: 10px;
}
.breadcrumbs a {
	text-decoration: none;
}
.breadcrumbs .item:not(:last-child):after {
	content: '/';
	font-size: initial;
	font-size: 11px;
	line-height: 1;
}

@media (min-width: 768px), print{
.page-layout-2columns-left .column.main {
	width: calc(81% - 10px);
}
.page-layout-2columns-left .sidebar-main {
	width: calc(19% + 10px);
}
.sidebar-main {
	padding-right: 10px;
}

.page-layout-2columns-right .column.main {
	width: calc(81% - 40px);
}
.page-layout-2columns-right .sidebar-main {
	width: calc(19% + 40px);
	padding-left: 40px;
}
.page-layout-2columns-right .sidebar-additional {
	width: calc(19% + 10px);
	padding-left: 20px;
}
}
.product-info-main .price-box .price-container .price-wrapper .price {
	font-weight: 400;
	line-height: 1;
	font-size: 18px;
}
.product-info-main .price-box .price-container .price-wrapper::after {
	font-weight: 400;
	line-height: 1;
	font-size: 15px;
}
.rating-summary .rating-result > span:before {
	color: #C32B31;
	font-weight: 900;
}
/* Mini cart >>>>>>> */
.minicart-wrapper {
    display: flex;
    /* width: 100%; */
    margin: -4em 0;
    flex-direction: row-reverse;
	z-index: 4;
}

.minicart-wrapper .block-minicart {
	border-style: dotted;
	border-color: #464749;
}
/* >>>>>>>>>>>>>>>>> */
main h1.page-title {
	font: bold 18px 'Montserrat', sans-serif;
	color: #C32B31;
	margin-top: 25px;
}

.info_order_product input[type="text"], 
.info_order_product input[type="password"], 
.info_order_product input[type="url"], 
.info_order_product input[type="tel"], 
.info_order_product input[type="search"], 
.info_order_product input[type="number"], 
.info_order_product input[type="datetime"], 
.info_order_product input[type="email"] {
	border-color: #464749;
	border-style: solid;
}
.info_order_product select {
	border: 1px solid #464749;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    border: 1px solid #c2c2c2;
	background: url(../images/dropdown_blue.png) no-repeat center right 20px;
}
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover {
	outline-style: dotted;
	outline-color: #C32B31;
	outline-width: 1px;
}
/* ===================================================================== */

/* Header ============================================================== */
.minicart-wrapper .action.showcart .text {
	display: block;
	margin: 0;
	position: static;
	width: auto;
	height: auto;
	float: left;
	line-height: 33px;
}
.minicart-wrapper .action.showcart .counter.qty {
	display: inline-block;
	background: transparent;
	color: inherit;
	height: auto;
	line-height: inherit;
	border-radius: 0px;
	margin: 0px;
	min-width: auto;
	overflow: visible;
	padding: 0px;
	text-align: inherit;
	white-space: normal;
	color: #000;
}
.minicart-wrapper .action.showcart .counter.qty.empty {
	display: inline-block;
}
.header_contact {
	float: left;
}
.header_contact ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.header_contact ul > li {
	display: inline-block;
	margin: 0 30px 0 0;
	color: #355C7D;
	font: bold 12px 'Montserrat', sans-serif;
	text-transform: uppercase;
}
.header_contact ul > li:last-child {
	padding-left: 18px;
	background: url('../images/marker_red.svg') no-repeat left center;
	background-size: 10px 15px;
}
.header_contact ul > li a {
	color: #355C7D;
	font: bold 12px 'Montserrat', sans-serif;
	text-decoration: none;
}
.header_contact ul > li a:hover {
	color: #355C7D;
}
.header_contact ul > li a[href*="tel:"] {
	background: url('../images/tel_icon_blue.svg') no-repeat left center;
	background-size: 15px 14px;
	padding-left: 22px;
}
.header_contact ul > li a[href*="mailto:"] {
	background: url('../images/mail_icon_blue.svg') no-repeat left center;
	background-size: 15px 10px;
	padding-left: 22px;
}
.minicart-wrapper .action.showcart {
	white-space: normal;
}
.minicart-wrapper .action.showcart .loading-mask {
	background: #EFEFEF;

}
.minicart-wrapper .action.showcart .counter.qty .loader > img {
	max-width: 16px;
}
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before,
.minicart-wrapper .action.showcart.active:active:before {
	color: #000;
	font-size: 3em;
	margin-left: 5px;
	margin-top: 1px;
}
.minicart-wrapper .action.showcart:hover:before {
	color: #355C7D;
}
.minicart-wrapper .action.showcart .text {
	text-transform: uppercase;
	font: bold 12px/25px 'Montserrat', sans-serif;
	color: #5BAB3B;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.minicart-wrapper .action.showcart .text:hover {
	color: #355C7D;
}

.header_contact ul > li{
	line-height: 22px;
}
.page-header .minisearch input[type="text"] {
	height: 43px;
	font-size: 15px;
	border-color: #464749;
	outline: none;
	padding: 0 22px;
	border-style: solid;
}
.page-header .minisearch .actions .action.search {
	opacity: 1;
}

.page-header .minisearch .actions .action.search::before {
	font-size: 28px;
	line-height: 34px;
	-webkit-font-smoothing: auto;
	color: #464749;
	-webkit-transition: color .3s;
	transition: color .3s;
}
.page-header .minisearch .actions .action.search:hover::before {
	color: #C32B31;
}
.header .logo {
	margin: -8px auto 25px 0;
}
.header .logo img {
	width: 250px;
	margin-bottom: -3px;
}
.header.content > .header.links > li a[href*='wishlist'] .qty {
	display: none;
}
/* colour placeholder */
.page-header .minisearch input::-webkit-input-placeholder { opacity: 1; color: #464749; font-style: italic; }
.page-header .minisearch input:-moz-placeholder { opacity: 1; color: #464749; font-style: italic; }
.page-header .minisearch input::-moz-placeholder { opacity: 1; color: #464749; font-style: italic; }
.page-header .minisearch input:-ms-input-placeholder { opacity: 1; color: #464749; font-style: italic; }
.page-header .minisearch input::-ms-input-placeholder { opacity: 1; color: #464749; font-style: italic; }
/* ===================================================================== */

/* Navigation ========================================================== */
.navigation .level0.has-active > .level-top {
	color: #5BAB3B;
}

.page-wrapper .nav-sections {
	background: transparent;
	margin-bottom: 0px;
}
.page-wrapper .navigation {
	background: #355C7D;
	padding: 0 10px;
	max-width: 1240px;
	margin: 0 auto;
	width: 100%;
	border-radius: 6px;
}
.page-wrapper .navigation ul {
	padding: 0px;
}
.page-wrapper .navigation ul:before, .page-wrapper .navigation ul:after {
	content: '';
	display: table;
	clear: both;
}
.navigation ul li.level0 {
	margin: 0px;
}
.navigation ul li.level0 a.level-top { 
	color: #FFF;
	display: block;
	padding: 0 10px;
	font: 400 14px/60px 'Montserrat', sans-serif;
	text-transform: uppercase;
	-webkit-transition: color .2s;
	transition: color .2s;

}
.navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
	color: #5BAB3B;
}
.navigation .level0.active:not(.last) > .level-top, .navigation .level0.has-active:not(.last) > .level-top {
	color: #5BAB3B;
}


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

/* Slider general ====================================================== */
.sw-flexslider-container .sw-flexslider .slides .slider-title {
	background: #C32B31;
	border-radius: 6px;
}
.sw-flexslider-container .sw-flexslider .slides .slider-title h3 {
	font: 500 20px 'Montserrat', Sans-serif;
	margin: 0px;
	text-transform: uppercase;
}
.sw-flexslider-container .sw-flexslider .slides .slider-title p {
	font: 400 15px/25px 'Open Sans', sans-serif;
	margin: 0px;
}
.sw-flexslider-container .sw-flexslider .slides .slider-title a {
	font-size: 0px;
	margin: 0px;
}
.sw-flexslider-container .sw-flexslider .slides .slider-title a {
	height: 64px;
	width: 64px;
	display: block;
	position: absolute;
	bottom: -33px;
	right: 35px;
	border-radius: 100%;
	border: 2px solid #FFF;
	background: #C32B31 url(../images/arrow_left_white.png) no-repeat center;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.sw-flexslider-container .sw-flexslider .slides .slider-title a:hover {
	border: 2px solid #355C7D;
	background: #C32B31 url(../images/arrow_left_blue.png) no-repeat center;
}
.sw-flexslider .sw-flexslider-control-paging li a {
	border: 0px;
	box-shadow: none;
	margin-right: 5px;
}
/* ===================================================================== */

/* Home page =========================================================== */

/* Slider >>>>>>>>>> */
.home_slider {
	position: relative;
}
.home_slider::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0; right: 0; bottom: 0; left: 0;
	height: 65px;
	background: rgba(5, 43, 55, 0.2);
	box-shadow: inset 0px 10px 10px -8px rgba(0, 0, 0, 0.5);
}
.home_slider .sw-flexslider-element {
	margin-bottom: 0px;
}
.sw-flexslider-container .flexslider-home_slider .slides .slider-title {
	width: 387px;
}
.sw-flexslider-container .flexslider-home_slider .slides .slider-title .caption {
	padding: 40px;
}
.sw-flexslider-container .flexslider-home_slider .bottom-right-fixed-caption {
	right: 200px;
	bottom: 90px;
}
.sw-flexslider-container .flexslider-home_slider .bottom-left-fixed-caption {
	left: 200px;
	bottom: 90px;
}
.sw-flexslider-container .flexslider-home_slider .top-left-fixed-caption {
	left: 200px;
	top: 90px;
}
.sw-flexslider-container .flexslider-home_slider .top-right-fixed-caption {
	right: 200px;
	top: 90px;
}
.sw-flexslider-container .flexslider-home_slider .sw-flexslider-control-paging {
	bottom: 60px !important;
	right: 550px;
	left: auto;
}
.sw-flexslider .slides,
.sw-flexslider .slides li {
	max-height: 500px;
}
/* >>>>>>>>>> */

.cms-index-index .page.messages div > .message {
	margin-bottom: 0px;
}

.home_text .wrapper .img-left {
	float: left;
	width: 285px;
	border: 2px solid #FFF;
	margin-right: 70px;
}
.home_text .wrapper .img-left p {
	margin: 0px;
	height: 193px;
}
.home_text .wrapper .img-left p a {
	display: block;
	font-size: 0;
	line-height: 0;
	height: 193px;
	overflow: hidden;
}
.home_text .wrapper .img-left p a {
	height: 193px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.home_text .wrapper .img-left p a img {
	-webkit-transition: all .3s;
	transition: all .3s;
}
.home_text .wrapper .img-left p a:hover img {
	-webkit-filter:brightness(110%); filter:brightness(110%);
	-webkit-transition: all .3s;
	transition: all .3s;
}
.home_text .wrapper .img-left ul {
	background: #5BAB3B;
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-top: 2px solid #FFF;
}
.home_text .wrapper .img-left ul li {
	margin: 0px;
}
.home_text .wrapper .img-left ul li a {
	display: block;
	padding: 30px 50px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
	font: 400 15px 'Montserrat', sans-serif;
	text-transform: uppercase;

}
.home_text .wrapper .img-left ul li a:hover {
	color: #C32B31;
}
.home_text .wrapper .text-right {
	display: table;
	color: #FFF;
}
.home_text .wrapper .text-right h1,
.home_text .wrapper .text-right h2 {
	margin-top: 10px;
	font: 400 18px 'Montserrat', sans-serif;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.home_text .wrapper .text-right p {
	color: #FFF;
	line-height: 25px;
	font-size: 15px;
}
.home_text .wrapper .important-links {
	display: none;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	justify-content: center;
	margin-bottom: 20px;
}
.home_text .wrapper .important-links a {
	background: #5BAB3B;
	display: inline-block;
	padding: 15px 30px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
	font: 400 15px 'Montserrat', sans-serif;
	text-transform: uppercase;
}
.home_text .wrapper .important-links a:hover {
	color: #C32B31;
}
.home_text .wrapper .important-links p {
	text-align: center;
	margin: 5px;
}
.home_pagegrid {
    margin-left: -9999px;
    padding-left: 9999px;
    margin-right: -9999px;
    padding-right: 9999px;
    background: #EFEFEF;
    color: #FFF;
    margin-bottom: 20px;
    margin-top: 25px;
}
.home_pagegrid .pagegrid_wrapper {
	margin-left: -30px;
	margin-right: -30px;
}
.home_pagegrid .pageblock {
	width: 25%;
    display: table-cell;
    padding: 40px 30px;
    box-sizing: border-box;
    text-align: center;
}
.home_pagegrid .pageblock h2 {
	margin-top: 25px;
	margin-bottom: 30px;
	font: 400 19px 'Montserrat', sans-serif;
	color: #355C7D;
	text-transform: uppercase;
}
.home_pagegrid .pageblock p {
	margin: 0;
	font: normal 15px/25px 'Open Sans', sans-serif;
	color: #355C7D;
}
.home_pagegrid .pageblock p a {
	display: block;
	margin-top: 40px;
	margin-bottom: 20px;
	font: 600 12px 'Montserrat', sans-serif;
	color: #355C7D;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.home_pagegrid .pageblock p a:hover {
	color: #C32B31;
}
.home_pagegrid::after {
	content: '';
	height: 50px;
	width: 100%;
	display: block;
	margin-left: -9999px;
	padding-left: 9999px;
	margin-right: -9999px;
	padding-right: 9999px;
	background: #FFF url('../images/border.svg') no-repeat calc(50% - 0px) center;
	background-size: 100vw 50px;
	margin-top: -70px;
	left: -10px;
	display: none;
}
.home_pagegrid a.arrow_down {
	padding: 13px;
	height: 43px;
	width: 43px;
	display: block;
	box-sizing: border-box;
	margin: 0 auto;
	background: #C32B31;
	position: relative;
	z-index: 1;
	border-radius: 100%;
	display: none;
}
.home_pagegrid a.arrow_down svg path {
	-webkit-transition: all .3s;
	transition: all .3s;
}
.home_pagegrid a.arrow_down:hover svg path {
    fill: #355C7D;
}
.home_products .block.widget .products-grid .product-item {
	margin-left: calc((100% - 6 * 15.5%) / 5 - 1px);
	padding: 0;
	width: 15.5%;
	margin-bottom: 10px;
	border-radius: 6px;
}
.home_products .block.widget .products-grid .product-item:nth-child(5n + 1) {
	margin-left: calc((100% - 6 * 15.5%) / 5 - 1px);
}
.home_products .block.widget .products-grid .product-item:nth-child(6n + 1) {
	margin-left: 0px;
}
.home_products {
	padding-top: 40px;
}
.home_products .block-new-products .block-title {
	text-align: center;
	font: bold 23px 'Montserrat', sans-serif;
	color: #C32B31;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.home_products .block-new-products .block-title strong {
	font: bold 23px 'Montserrat', sans-serif;
	color: #C32B31;
	text-transform: uppercase;
}
.home_products .block-new-products {
	margin-bottom: 0px;
}
.home_products > p {
	margin-bottom: 0px;
}
.home_products > p:last-child {
	text-align: right;
	font: bold 15px 'Montserrat', sans-serif;
	color: #c32b31;
	text-transform: uppercase;
	margin-top: 5px;
}
.home_products > p:last-child a {
	font: bold 13px 'Montserrat', sans-serif;
	text-transform: none;
	color: #c32b31;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.home_products > p:last-child a:hover {
	color: #355C7D;
}
.cms-home .columns .column.main {
	padding-bottom: 0px;
}
.home_pagegrid {
	margin-bottom: 0px;
	padding-bottom: 25px;
}
.home_quote {
	/*margin-top: 30px;*/
	margin-top: 0px;
}
.home_quote .quote_wrapper {
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    min-height: 190px;
}
.home_quote .quote_person {
    position: absolute;
    bottom: 0;
    margin-left: calc(50% - 411px);
}
.home_quote .quote_person p {
	line-height: 0;
	margin: 0
}
.home_quote .quote_text {
    width: 500px;
    margin-left: 40%;
}
.home_quote .quote_text p {
	font: 300 19px/26px 'Montserrat', sans-serif;
	color: #FFF;
	margin-top: 40px;
	margin-bottom: 25px;
	display: inline-block;
}
.home_quote .quote_person p img {
	max-width: 411px;
    width: 240px;
    height: 220px;
}
.home_quote .quote_text p::before {
	content: '“';
	margin-right: 5px;
}
.home_quote .quote_text p::after {
	content: '”';
	margin-left: 5px;
}
.home_quote .quote_text ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none;
	margin-bottom: 30px;
    display: inline-block;
}
.home_quote .quote_text ul li {
	font: normal 13px 'Montserrat', sans-serif;
	color: #C32B31;
	margin: 0;
	padding: 0;
	display: inline-block;
}
/* ===================================================================== */

/* Catalog page ======================================================== */
html .category-description p {
	font: 400 15px/25px 'Open Sans', sans-serif;
}
html .category-description ul {
	font: 400 15px/25px 'Open Sans', sans-serif;
}
html .category-description li {
	font: 400 15px/25px 'Open Sans', sans-serif;
}
.products-grid ol .product-item {
	border: 1px solid #EBEBEB;
	border-radius: 6px;
}
.products-grid ol .product-item:hover {
	border-color: #355C7D;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.products-grid ol  .product-item:hover .product-item-details {
	border-color: #355C7D;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.products-grid ol .product-item-actions .actions-primary {
	display: block;
}
.product-item .tocart {
	display: block;
	width: 100%;
}
.block.widget .product-item-info a,
.product-item .product-item-info a  {
	padding: 2px;
	display: block;
	box-sizing: border-box;
}
.products-grid ol .product-item-details {
	border-top: 1px solid #EBEBEB;
	padding: 0 20px;
	box-sizing: border-box;
}
.products-grid ol .product-item-name {
	margin-top: 20px;
	margin-bottom: 20px;
	font: bold 12px 'Montserrat', sans-serif;
}
.products-grid ol .product-item-name a {
	font-weight: bold;
    line-height: 15px;
    height: 65px;
}
.products-grid ol .product-item .price-box {
	margin-top: 0px;
	margin-bottom: 20px;
}
.products-grid ol .product-item-actions {
	margin-top: 0px;
	margin-bottom: 20px;
}
.product-item-actions .actions-primary + .actions-secondary {
	display: none;
}
.price-including-tax + .price-excluding-tax:before, .weee[data-label]:before {
	display: none;
}
.price-including-tax + .price-excluding-tax:after, .weee[data-label]:after {
	content: ' ('attr(data-label) ') ';
	font-size: 1.1rem;
}
.price-including-tax:after, .weee[data-label]:after {
	content: ' ('attr(data-label) ') ';
	font-size: 1.1rem;
}
.product-item .price-box .price, .product-item .price-box .price-excluding-tax .price {
	font-weight: normal;
	font-size: 12px;
}
.product-item .price-box .price-including-tax::after, .product-item .price-box .price-excluding-tax::after {
	font-weight: normal;
	font-size: 12px;
}
#layered-filter-block {
	border: 1px solid #EBEBEB;
	margin-bottom: 20px;
	border-radius: 6px;
}
#layered-filter-block .block.filter .filter-title strong {
	font: bold 15px 'Montserrat', sans-serif;
}
.block.filter .filter-title {
	margin-bottom: 0px;
	padding: 20px;
    background: #355C7D;
    color: #FFF;
    border-radius: 6px 6px 0px 0px;
}
.filter-options-item {
	padding: 20px;
}
.filter-options-item:not(:last-child) {
    border-bottom: 1px solid #EBEBEB;
}
.filter-options .filter-options-title {
	position: relative;
	cursor: pointer;
	margin-bottom: 0px;
}
.filter-options .filter-options-title::after {
	content: '';
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	        transform: translateY(-50%) rotate(-90deg);
	height: 8px;
	width: 8px;
	background: url(../images/filter_arrow.png) no-repeat center;
	-webkit-transition: all  .3s;
	transition: all  .3s;
}
.filter-options .active .filter-options-title::after {
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.filter-options .filter-options-content {
	margin-bottom: 0px;
	padding-top: 5px;
}
.filter-options .filter-options-item:not(.Tablet) .filter-options-content .items {
	max-height: 138px;
	overflow: hidden;
}
.filter-options .filter-options-content .item {
	padding-left: 15px;
	color: #B0B0B0;
}
.block_categories .block-content .category ul li.sub.sub-sub {
	padding-right: 10px;
}
.filter-options .filter-options-content .item a {
	padding-left: 15px;
	margin-left: -15px;
	position: relative;
	color: #355C7D;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.filter-options .filter-options-content .item a:hover {
	text-decoration: none;
	color: #C32B31;
}
.filter-options .filter-options-content .item a::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 10px;
    height: 10px;
    border: 1px solid #EBEBEB;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: background .3s;
    transition: background .3s;
}
.filter-options .filter-options-content .item a:hover::after {
	background: #355C7D;
}
#layered-filter-block .filter-current {
	padding: 5px 20px;
}
#layered-filter-block .filter-actions {
	padding: 0 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
    border-bottom: 1px dotted #EBEBEB;
}
.action.primary.open-filter-model {
	margin-bottom: 20px;
}

#layered-filter-block .filter-current ol li a {
	display: inline-block;
	margin-bottom: -3px;
}
#layered-filter-block .filter-current ol li a span {
    font-size: 0px;
    height: 16px;
    width: 16px;
    background: url('../images/close_blue.png') center;
    display: table-caption;
}
#layered-filter-block .filter-current ol li a:hover span {
	background: url('../images/close_red.png') center;
}
.sidebar .product-items.widget-viewed-list .product-item-info .product-item-photo {
	float: none;
	padding: 0px;
	padding-right: 15px;
}
.sidebar .product-items.widget-viewed-list .product-item {
	margin: 0px;
	padding: 20px 10px;
}
.sidebar .product-items.widget-viewed-list .product-item:not(:last-child) {
	border-bottom: 1px dotted #EBEBEB;
}
.sidebar .block {
	border: 1px dotted #EBEBEB;
	margin-bottom: 20px;
}
.sidebar .block .block-title {
    margin-bottom: 0px;
    padding: 20px;
    border-bottom: 1px solid #EBEBEB;
}
.sidebar .block .block-title strong {
	font: bold 15px 'Montserrat', sans-serif;
}
.category-view {
	margin-bottom: 30px;
}
.category-view .category-image {
    float: right;
    padding-left: 15px;
    margin-bottom: 0;
    max-height: 262px;
}
.page-layout-custom_text .category-image {
	max-height: none;
}
.category-view .wrapper_desc {
    padding: 25px 30px;
    border: 1px solid #464749;
    display: table;
    -ms-display: grid;
    display: grid;
    box-sizing: border-box;
    border-radius: 6px;
}
.category-view .wrapper_desc h1 {
	margin-bottom: 10px;
	margin-top: 0px;
}
/* Toolbar >>>>>>>> */
.toolbar select {
	background-position: center right 10px;
	padding-right: 30px;
	border-color: #EBEBEB;
	color: #355C7D;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
}
.products.wrapper.grid.products-grid {
	margin-top: 10px;
	margin-bottom: 0px;
}
.page-products .toolbar-products {
	margin-bottom: 0px;
	padding: 0px;
}
.toolbar-products .limiter .control #limiter {
	margin-right: 0px;
}
.page-products .toolbar-products .toolbar-amount {
	display: none !important;
}
.page-products .toolbar-products .pages {
	display: block !important;
	float: left !important;
}
.page-products .toolbar-products .pages > strong {
	position: relative;
	margin: 0;
	clip: initial;
	height: auto;
	width: auto;
	font: bold 12px 'Montserrat', sans-serif;
	margin-right: 10px;
}
.page-products .toolbar-products .pages ul li {
	font: bold 12px 'Montserrat', sans-serif;
	margin-right: 5px;
}
.page-products .toolbar-products .pages ul li.current {
	border: 1px dotted #EBEBEB;
	box-shadow: border-box;
}
.page-products .toolbar-products .pages ul li a {
	line-height: 32px;
	color: #355C7D;
}
.page-products .toolbar-products .pages ul li a:hover {
	color: #C32B31;
}
/*.page-products .toolbar-products .pages ul li a,
.page-products .toolbar-products .pages ul li a:hover {
	color: #355C7D;
}*/
.page-products .toolbar-products .limiter {
	display: block !important;
	float: right;
}
.page-products .toolbar-products .sorter {
	display: block !important;
	padding-top: 0px !important;
}
.page-products .toolbar-products .sorter a {
	display: none !important;
}
/* >>>>>>>>>>>>>>>> */
.category-additional-desc {
	margin-top: 40px;
}
html .category-additional-desc p {
    font: 400 17px/25px 'Open Sans', sans-serif;
}

.block_categories .block-title {
    margin-bottom: 0px;
    padding: 20px;
	border-bottom: 1px solid #EBEBEB;
	background: #355C7D;
	color: #FFF;
	border-radius: 6px 6px 0px 0px;
}
.block_categories .block-title strong {
	font: bold 15px 'Montserrat', sans-serif;
}
.block_categories {
    border: 1px solid #EBEBEB;
    margin-bottom: 20px;
    border-radius: 6px;
}
.block_categories .block-content .category {
	padding: 10px 20px;
}
.block_categories .block-content .category:not(:last-child) {
    border-bottom: 1px solid #EBEBEB;
}
.block_categories .block-content .category a {
	color: #355C7D;
}
.block_categories .block-content .category.active > a {
	color: #5BAB3B;
	cursor: default;
	text-decoration: none;
	pointer-events: none;
}
.block_categories .block-content .category.active > a:hover {
	cursor: default;
	text-decoration: none;
	pointer-events: none;
}
.block_categories .block-content .category ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.block_categories .block-content .category ul li.sub {
	margin-bottom: 0px;
	border-bottom: 0px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.block_categories .block-content .category ul li.sub::before {
	content: '-';
}
.block_categories .block-content .category.active.sub::before {
	color: #5BAB3B;
}
.block_categories .block-content .category.active.sub > a {
	color: #5BAB3B;
	cursor: default;
	text-decoration: none;
	pointer-events: none;
}
.block_categories .block-content .category.active.sub > a:hover {
	cursor: default;
	text-decoration: none;
	pointer-events: none;
}
.block_categories > p {
	margin: 0px;
}
/* ===================================================================== */

/* Search page ========================================================= */

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

/* Product page ======================================================== */
@media (min-width: 768px), print {
.catalog-product-view .main .product.media {
	width: 418px;
}
.catalog-product-view .main .product-info-main {
	width: calc(100% - 448px);
}
}
.catalog-product-view .main .product.media .MagicZoom {
	border: 1px solid #EBEBEB;
	width: 100%;
	border-radius: 6px;
}
.product.media a[data-zoom-id] img, .mz-thumb img {
	box-shadow: none;
	border: 1px solid #EBEBEB;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.product.media .mt-thumb-switcher.mz-thumb:hover:not(.active-selector) img, .mt-thumb-switcher.m360-selector:hover:not(.active-selector) img, .mt-thumb-switcher.video-selector:hover:not(.active-selector) img {
	background: rgba(0, 0, 0, .7);
}
.product.media .mt-thumb-switcher.active-selector img{
	background: transparent;
	-webkit-filter: none !important;
	        filter: none !important;
	border: 1px solid #355C7D;
}
.catalog-product-view .main .product.media .fotorama-item .fotorama__stage {
	border: 1px solid #EBEBEB;
	box-sizing: border-box;
}
.main .product.media .fotorama-item .fotorama__nav-wrap {
	margin-top: 10px;
}
.main .product.media .fotorama-item .fotorama__nav-wrap .fotorama__thumb {
	background-color: #FFF;
	border: 1px solid #EBEBEB;
	box-sizing: border-box;
}
.main .product.media .fotorama-item .fotorama__nav-wrap .fotorama__thumb-border {
	border-color: #355C7D;
}
.product-info-main .page-title-wrapper .page-title {
	font: bold 18px 'Montserrat', sans-serif;
	margin-top: 25px;
	margin-bottom: 0px;
	color: #355C7D;
}
.main .product-info-main .product-info-price {
	margin-bottom: 20px;
	margin-top: 0px;
}
.main .product-info-main .product-info-price .attribute.voorraad {

}
.main .product-info-main .product-info-price .attribute.voorraad div.groen {
	color: #5BAB3B;
}
.main .product-info-main .product-info-price .attribute.voorraad div.oranje {
	color: #FF5722;
}
.product-info-main .product.attribute.sku {
	display: block;
	color: #355C7D;
	margin: 2px 0;
	font-size: 14px;
}
.product-info-main .product.attribute.sku>.value {
	font-size: 14px;
}
.product-info-main .product.attribute.sku .type {
	margin-right: 0;
	font-weight: 400;
}
.product-info-main .product.attribute.sku .type:after {
	content: ':';
}
.main .product-info-main .product.attribute.overview {
	margin-bottom: 30px;
	margin-top: 0px;
}
.main .product-info-main .info_order_product {
	box-sizing: border-box;
	padding: 25px 30px;
	border: 1px solid #464749;
	margin-bottom: 20px;
	border-radius: 6px;
}
.main .product-info-main .info_order_product .swatch-opt {
	margin-top: 0px;
}
.main .product-info-main .info_order_product .product-addto-links {
	margin-top: 5px;
	margin-bottom: 0px;
	text-align: right;
}
.main .product-info-main .info_order_product .product-addto-links a {
    font: normal 15px 'Open Sans', sans-serif;
    background: transparent;
    border: 1px solid transparent;
    color: #355C7D;
    margin-left: 10px;
    -webkit-transition: color .3s;
    transition: color .3s;
}
.main .product-info-main .info_order_product .product-addto-links a:hover {
	color: #C32B31;
}
.main .product-info-main .info_order_product .product-addto-links a::after {
	content: '';
    display: block;
    width: 10px;
    height: 10px;
    margin-left: -20px;
    border: 1px solid grey;
    float: left;
    line-height: 21px;
    margin-top: 4px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.main .product-info-main .info_order_product .product-addto-links a:hover::after {
	background: #355C7D;
}
.main .product-info-main .info_order_product .box-tocart {
	width: 100%;
}
.main .product-info-main .info_order_product .box-tocart .fieldset {
	display: table;
	width: 100%;
}
.main .product-info-main .info_order_product .box-tocart .fieldset button {
	width: 100%;
	font-size: 14px;
}
.main .product-info-main .product-options-bottom .box-tocart {
	width: 100%;
	margin-bottom: 5px;
}
.main .product-info-main .product-options-bottom .actions {
	width: 100%;
	padding: 0px;
}
.main .product-info-main .product-options-bottom .box-tocart .action.tocart {
	border-radius: 6px;
	width: 100%;
}
.main .product-info-main .product-options-bottom .box-tocart .field .label {
	display: none;
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
	font: 400 15px 'Open Sans', sans-serif;
	text-transform: none;
	color: #464749;
}
.product-info-main .action.towishlist {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
}
.catalog-product-view .block.upsell {
	clear: both;
}
.catalog-product-view .block.upsell .title strong {
	font: bold 18px 'Montserrat', sans-serif;
    color: #C32B31;
}
.swatch-option-tooltip {
	border-style: dotted;
}
.catalog-product-view .product.attribute.description {
	width: 418px;
	clear: left;
}
.catalog-product-view .product.attribute.description iframe {
	max-width: 100%;
}
.catalog-product-view .product.attribute.description strong.type {
	font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
}
.catalog-product-view .product.attribute.specificaties {
	clear: both;
	padding: 25px 27px;
	border: 1px solid #464749;
	margin-bottom: 20px;
	border-radius: 6px;
}
.catalog-product-view .product.attribute.specificaties .value {
	margin-top: 5px;
}
.catalog-product-view .product.attribute.specificaties .value ul {
	margin-bottom: 0px;
	list-style: none;
	margin: 0;
	padding: 0;
	font: normal 13px 'Montserrat', sans-serif;
}
.catalog-product-view .product.attribute.specificaties .value ul li::before {
	content: '●';
	content: '\25CF';
	margin-right: 7px;
	color: #C32B31;
}
.catalog-product-view .product.attribute.specificaties strong,
.catalog-product-view .promotions .block-title strong,
.catalog-product-view .block.related .title strong {
	font: bold 13px 'Montserrat', sans-serif;
}
.catalog-product-view .product.attribute.specificaties ul li {
	display: -webkit-box;
    display: flex;
}
.info_order_product .swatch-attribute-options {
	margin-bottom: 25px;
}
.info_order_product .swatch-attribute-label {
	font: bold 13px 'Montserrat', sans-serif;
	color: #355C7D;
}
.upsell .product-item-info {
	width: auto;
}
.upsell ol.products {
	margin-left: -7px;
	margin-right: -7px;
}
.upsell ol.products .product-item {
/*    margin: auto 7px;
	width: calc(20% - 14px);*/
    margin-left: calc((100% - 6 * 15.5%) / 5);
    padding: 0;
    width: 15.5%;
    margin-bottom: 10px;
}
@media only screen and (min-width: 980px) {
	.upsell ol.products .product-item:nth-child(6n + 1) {
		margin-left: 0px;
	}
	.upsell ol.products {
		margin-left: 0;
		margin-right: 0;
	}
}
/* Magic tool >>>>>>>>> */
.catalog-product-view .main .product.media .MagicToolboxSelectorsContainer > div {
    margin-left: -5px;
    margin-right: -5px;
}
.catalog-product-view .main .product.media .MagicToolboxSelectorsContainer > div a {
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	/*display: block;*/
}
/* >>>>>>>>>>>>>>>>>>>> */
/* Reviews >>>>>>>>>>>> */
#reviews {
	display: none;
	clear: both;
}
.review-list .review-title {
	font-weight: 500;
	margin-bottom: 10px;
}
.review-list .review-ratings {
	float: none;
	display: inline-block;
	max-width: none;
}
.review-list .review-ratings .rating-summary {
	float: left;
}
.review-list .review-ratings .name_date {
	float: right;
	line-height: 29px;
	font-size: 14px;
}
.review-list .review-content {
	margin-bottom: 0px;
	margin-left: 0px;
}
.review-form .action.submit.primary {
	background: #355C7D;
	border-color: #355C7D;
	color: #FFF;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.review-form .action.submit.primary:hover,
.review-form .action.submit.primary:active,
.review-form .action.submit.primary:focus,
.review-form .action.submit.primary:visited {
	background: #093F5B;
	border-color: #093F5B;
	color: #FFF;
}
.review-control-vote label:before {
	color: #C32B31;
}
#product-review-container {
	margin-bottom: 20px;
}
#product-review-container #customer-reviews {
	border: 1px dotted #464749;
	padding: 25px 0px;
	box-sizing: border-box;
	padding-bottom: 40px;
}
.review-list .block-title {
	padding: 0px 30px;
}
#reviews .review-items .review-item {
	border-bottom: 0px;
	padding-left: 30px;
	padding-right: 30px;
}
.review-toolbar {
	border-top: 0px;
	margin: 0px;
}
.review-toolbar .pages {
	padding: 0px;
	padding-top: 10px;
	border: 0px;
}
#reviews .review-add {
	border: 1px dotted #464749;
	padding: 25px 30px;
}
.review-add .block-title {
	display: block;
}
.review-add .block-title strong {
	font: 600 16px 'Open Sans', sans-serif;
}
.review-add .fieldset .review-legend.legend {
	display: none;
}
.review-list .block-title strong {
	font: 600 16px 'Open Sans', sans-serif;
}
.product-info-price .product-reviews-summary {
	display:none;
	float: right;
	margin: 0;
	margin-top: 5px;
}
.product-info-price .rating-summary {
	float: right;
	display: table;
	line-height: normal;
}
/*.product-info-main .product-reviews-summary .reviews-actions*/
.product-reviews-summary .reviews-actions a {
    margin-right: 5px;
    color: #355C7D;
}
.product-info-main .product-info-price .reviews-actions {
	float: right;
	clear: right;
	font-size: 11px;
	line-height: normal;
}
.product-info-price .price-box {
	display: inline-block;
}
.prices-tier {
	background: transparent;
	padding: 0px;
	margin: 0px;
}
.prices-tier li {
	font: 300 15px/15px 'Open Source Sans', sans-serif;
}
.prices-tier .price-including-tax {
	display: none;
}
.main .product-info-main .info_order_product .prices-tier .price-including-tax .price,
.main .product-info-main .info_order_product .prices-tier .price-excluding-tax .price,
.main .product-info-main .info_order_product .prices-tier .weee .price,
.prices-tier .price-including-tax .price,
.prices-tier .price-excluding-tax .price,
.prices-tier .weee .price {
	font: 300 15px/15px 'Open Source Sans', sans-serif;
}
.main .product-info-main .info_order_product .prices-tier .price-including-tax,
.main .product-info-main .info_order_product .prices-tier .price-excluding-tax,
.main .product-info-main .info_order_product .prices-tier .weee,
.prices-tier .price-including-tax,
.prices-tier .price-excluding-tax,
.prices-tier .weee {
	font: 300 15px/15px 'Open Source Sans', sans-serif;
}
.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
    content: ' ('attr(data-label) ') ';
    font-size: 100%;
}
.prices-tier strong.benefit {
	font-weight: 600;
}
.block_addthis .addthis_inline_share_toolbox a svg {
	background: #013746;
}

/* Webshop page */
.page-layout-custom_webshop .category-view .wrapper_desc {
	border: none;
	padding: 0px;
	display: block;
}
.page-layout-custom_webshop .category-view .category-image {
	padding: 0px;
	width: 100%;
	max-height: none;
}
.page-layout-custom_webshop .columns .column.main {
	padding: 25px 30px;
	border: 1px solid #464749;
	display: block;
	width: calc(100% - 253px);
	float: left;
	border-radius: 6px;
	margin-bottom: 55px;
}
.page-layout-custom_webshop .columns .sidebar-main {
	width: 253px;
    float: right;
    padding-right: 0px;
	padding-left: 17px;
}
.page-layout-custom_webshop #layered-filter-block {
	display: none;
}
.page-layout-custom_webshop .category_list_widget {
	margin-top: -1rem;
}
.page-layout-custom_webshop .category_list_widget .block-title {
	display: none;
}
.page-layout-custom_webshop .category_list_widget .block-content {
	margin-right: -15px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	        flex-direction: row;
	flex-wrap: wrap;
	-webkit-box-pack: stretch;
	        justify-content: stretch;
	align-content: stretch;
}
.page-layout-custom_webshop .category_list_widget .block-content .category {
	display: block;
	float: left;
	box-sizing: border-box;
	margin-right: 15px;
	margin-bottom: 20px;
	width: calc(100%/4 - 20px);
}
.page-layout-custom_webshop .category_list_widget .block-content .category a {
	border: 1px solid #EBEBEB;
	display: block;
	position: relative;
	width: 300px;
    height: 200px;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;

    height: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;

    border-radius: 6px;

    box-sizing: border-box;
    padding: 3px;
}
.page-layout-custom_webshop .category_list_widget .block-content .category a .cat-title {
	position: absolute;
	bottom: -1px;
	left: -1px;
	right: -1px;
	background: #5BAB3B;
	padding: 15px 0px;
	font: 400 18px/18px 'Montserrat', sans-serif;
	text-align: center;
	color: #FFF;
	-webkit-transition: all .3s;
	transition: all .3s;

	position: static;
    border-radius: 6px;
    width: calc(100% - 30px);
    display: block;
    box-sizing: border-box;
    margin: 0 auto;
	margin-bottom: 20px;
    margin-top: 20px;
    text-decoration: none !important;
    font: 400 13px/14px 'Montserrat', sans-serif;
    padding: 10px 0px;
}
.page-layout-custom_webshop .category_list_widget .block-content .category a .cat-title:hover {

    text-decoration: none !important;
}
.page-layout-custom_webshop .category_list_widget .block-content .category a:hover {
	border-color: #355C7D;
}

.page-layout-custom_webshop .category_list_widget .block-content .category a:hover img {
/*    -webkit-filter:brightness(110%);
        filter:brightness(110%);*/
}
.page-layout-custom_webshop .category_list_widget .block-content a:hover {text-decoration: none;}
.page-layout-custom_webshop .category_list_widget .block-content a {
	text-decoration: none;
}
.page-layout-custom_webshop .category_list_widget .block-content a:-webkit-any-link {
	text-decoration: none;
}
.page-layout-custom_webshop .category_list_widget .block-content .category a:hover .cat-title {
	/*color: #C32B31;*/
	text-decoration: none;
	background: #419122;
	text-decoration: none;
	height: auto;
    width: auto;
    margin: auto;
}
.page-layout-custom_webshop .category_list_widget .block-content .category a img {
	display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
	max-width: 100%;
	max-height: 100%;
	height: auto;
    width: auto;
    margin: auto;
}
.page-layout-custom_webshop .category_list_widget .block-content::after {
	content: '';
	display: block;
	clear: both;
}
/* >>>>>>>>>>>>>>>>>>>>*/

/* Related >>>>>>>>>>>>*/
.block.related {
	padding: 25px 30px;
	border: 1px solid #464749;
	margin-bottom: 30px;
	border-radius: 6px;
}
.block.related .block-content .block-actions {
	margin-bottom: 15px;
}
.block.related .title {
	margin-bottom: 0px;
}
.block.related .content > .products {
	margin-top: 10px;
}
.block.related .content .products {
	margin: 0;
}
.block.related .block-content .block-actions {
	font-size: 13px;
}
.block.related .content .products ol.products {
	margin-left: 0px;
	border: none;
}
.block.related .content .products ol.products li {
	float: none;
	display: block;
	width: 100%;
	border: none;
	padding-left: 0px;
}
.block.related .content .product-item-info {
	width: 100%;
	clear: both;
}
.block.related .content .product-item-info a.photo {
    display: table;
    line-height: 0;
    float: left;
}
.block.related .content .product-item-info a.photo .product-image-container,
.block.related .content .product-item-info a.photo .product-image-container img
{
	width: 70px !important;
	height: 70px;
}
.block.related .content .product-item-info .product-item-details {
	width: calc(100% - 110px);
	float: left;
	border: none;
	padding-left: 20px;
}
.block.related .content .product-item-info .product-item-name {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 13px;
	font-weight: bold;
}
.block.related .content .product-item-info .related {
	float: left;
	display: block;
	/*height: 70px;*/
}
.block.related .content .product-item-info .related input[type="checkbox"] {
	margin: 29px 0px;
	margin-right: 20px;
}
.block.related .content .product-item-info .related .label {
	display: none;
}
.block.related .content .product-item-info .price-box {
	margin-bottom: 0px;
}
.block.related .content .product-item-info .price-box .price-container span {
	display: inline-block;
}
.block.related .content .product-item-info .price-box .price-container span span {
	font: normal 15px 'Open Sans', sans-serif;
}
.block.related .content .product-item-info .price-box .price-container span::after {
	font: normal 12px 'Open Sans', sans-serif;
}
.block.related .content .product-item-info .price-box .price-container span span:first-child {
	margin-right: 1px;
}
.block.related .content .product-item-info .price-box .price-container > span:first-child {
	margin-right: 5px;
}
.block.related .content .product-item-info > a:first-child {
	padding-left: 32px;
}
/* >>>>>>>>>>>>>>>>>>>>*/

/* Combi deals >>>>>>>>*/
.promotions {
	border: 1px solid #C32B31;
	padding: 26px 0px;
	margin-bottom: 30px;
	border-radius: 6px;
}
.promotions .block-title {
	padding: 0px 30px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.promotions .block-title strong {
	font: bold 13px 'Montserrat', sans-serif;
	color: #C32B31;
	margin-bottom: 10px;
}
.promotions .promotions-selections .promotions-selections-img {
	border: none;
}
.promotions .promotions-selections .promotions-selections-img a {
	display: block;
	line-height: 0px;
}
.promotions .promotions-lists {
	border-bottom: 0px;
	min-height: 0;
}
.promotions .promotions-lists:not(:last-child) {
	border-bottom: 1px solid #C32B31;
}
.promotions .prmomtions-contents ul {
	margin-bottom: 0px;
}
.promotions .promotions-lists:last-child {
	margin-bottom: 0px;
}
.promotions .promotions-lists .promotions-discount-container {
	padding: 0px 30px;
	box-sizing: border-box;
}
.promotions .promotions-lists .tooltip {
	background: #355C7D;
	min-width: 120px;
}
.promotions .promotions-info {
	border: none;
	width: auto;
}
.promotions .promotions-info .actions {
	width: 100%;
}
.promotions .promotions-info .actions button {
	width: 100%;
}
.promotions .promotions-info p {
	color: #355C7D;
	font: bold 13px 'Montserrat', sans-serif;
	line-height: 1.4;
}
.promotions .promotions-info .bundle-price {
	color: #C32B31;
}
.promotions span.text_label {
	width: 70px;
	display: inline-block;
}
.promotions .price-container .price_label {
}
.promotions .promotions-selections .promotions-selections-plus {
	color: #C32B31;
    padding-left: 10px;
    padding-right: 10px;
}
/* >>>>>>>>>>>>>>>>>>>>*/

/* Product vragen >>>>>*/
.req-btn {
	display: block;
	float: left;
	padding-bottom: 30px;
}
.req-btn a.inquiry-form {
	background: transparent;
	border: 1px solid #464749;
	color: #355C7D;
	font: bold 13px 'Montserrat', sans-serif;
	border-radius: 0px;
	padding: 17px 17px;
	margin-top: 0px;
	-webkit-transition: color .3s;
	transition: color .3s;
	border-radius: 6px;
}
.req-btn a.inquiry-form:hover {
	border-color: #C32B31;
}
.fancybox-overlay .fancybox-wrap a.fancybox-close {
	display: block;
	width: 32px;
	height: 32px;
	top: 0;
	right: 0;
	background-image: none;
	padding: 1.1rem 2rem;
}
.fancybox-overlay .fancybox-wrap a.fancybox-close::before {
	-webkit-font-smoothing: antialiased;
	font-size: 32px;
	line-height: 32px;
	color: #8F8F8F;
	content: '\e616';
	font-family: 'icons-blank-theme';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center;
}
.fancybox-overlay .fancybox-wrap a.fancybox-close:hover::before {
	color: #1a1a1a;
}
.fancybox-overlay .fancybox-wrap form legend {
	margin-left: 0;
	display: block;
	float: none;
	width: 100%;
	border-bottom: 1px solid #C1C1C1;
	padding-bottom: 10px;
	font-size: 26px;
	margin-bottom: 0;
	font-family: 'Open Sans', sans-serif;

}
.fancybox-overlay .fancybox-wrap form legend span {
	font-weight: 300 !important;
}
.fancybox-overlay .fancybox-skin {
	padding-top: 3rem !important;
    background-color: #FFF;
    border-radius: 0px;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
    padding-bottom: 3rem !important;
    box-sizing: border-box;
}
#inquiryform .input-text {
	width: 100%;
	min-width: 300px;
}
#inquiryform label {
	white-space: nowrap;
}
/* >>>>>>>>>>>>>>>>>>>>*/

/* AddThis >>>>>>>>>>>>*/
.block_addthis {
	float: right;
	display: block;
}
.block_addthis .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn {
	padding: 0px;
}
.block_addthis .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn:last-child {
	margin-right: 0px;
}
/* >>>>>>>>>>>>>>>>>>>>*/
/* ===================================================================== */

/* Cart page =========================================================== */
.checkout-cart-index h1.page-title {
	font: bold 18px 'Montserrat', sans-serif;
	color: #C32B31;
	margin-top: 25px;
	margin-bottom: 15px;
}
.cart.table-wrapper .col {
	vertical-align: middle;
}
.cart.table-wrapper .col {
	padding: 18px 10px;
}
.control.qty {
	position: relative;
}
.control.qty input {
	border: 1px dotted #EBEBEB;
	height: 47px;
}
.cart .cart .col.qty button.action.update {
    background: transparent;
    border: none;
    border-radius: 0px;
    position: relative;
    top: -5px;
    bottom: 0;
    height: 19px;
    padding: 0;
    margin-top: 3px;
}
.cart .cart .col.qty button.action.update:before {
	display: none;
}
.cart .cart .col.qty button.action.update:active {
	box-shadow: none;
}
.cart .cart .col.qty button span svg {
	width: 14px;
    fill: #355C7D;
}
.cart .cart .col.delete a.action-edit,
.cart .cart .col.delete a.action-towishlist {
	display: none;
}
.cart .cart .col.delete a span svg {
	height: 21px;
    fill: #355C7D;
}
.form-cart table.cart {

}
.form-cart table.cart th {
	border-bottom: 0px;
}
.form-cart table.cart th, .form-cart table.cart td {
	border: 1px dotted #EBEBEB;
}
.form-cart .cart.table-wrapper .item .col.item {
	display: table-cell;
	padding: 18px 10px;
}
.form-cart .cart.table-wrapper .item .col.item .product-item-details {
	vertical-align: middle;
}
.form-cart .cart.table-wrapper .items thead + .item {
	border: 0px;
}
.cart.table-wrapper .col {
	padding-left: 20px;
	padding-right: 20px;
}
.cart.table-wrapper .col.qty,
.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.delete {
	text-align: center;
}
.cart .cart .col.qty button.action.update:hover svg {
	fill: #C32B31;	
}
.cart.table-wrapper .col.delete a.action-delete:hover svg {
	fill: #C32B31;
}
.cart-container {
	margin-bottom: 25px;
}
.cart-container .form-cart {
	width: 100%;
	float: none;
	position: static;
}
.cart-container .form-cart .table-wrapper {
	margin-bottom: 10px;
    font-family: 'Monsterrat', sans-serif;
}
.cart-container .form-cart .cart.actions.main a {
	border-radius: 6px;
	width: 200px;
	color: #FFF;
	background-color: #355C7D;
    border: 1px solid #355C7D;
	-webkit-transition: all .3s;
	transition: all .3s;
	padding: 10px 0px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
}
.cart-container .form-cart .cart.actions.main a:hover, 
.cart-container .form-cart .cart.actions.main a:active, 
.cart-container .form-cart .cart.actions.main a:focus {
	background: #419122;
	border: 1px solid #419122;
}
.cart-container .form-cart .cart.actions.main a::before,
.cart-container .form-cart .cart.actions.main a::after {
	display: none;
}
.cart-container .form-cart .cart.actions.main button {
	background-color: #355C7D;
	border: 1px solid #355C7D;
	color: #FFF;
	font-size: 13px;
	padding: 10px 0px;
	width: 200px;
	border-radius: 6px;
	-webkit-transition: all .3s;
	transition: all .3s;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
}
.cart-container .form-cart .cart.actions.main button::before,
.cart-container .form-cart .cart.actions.main button::after {
	display: none;
}
.cart-container .form-cart .cart.actions.main button:hover,
.cart-container .form-cart .cart.actions.main button:active,
.cart-container .form-cart .cart.actions.main button:focus {
	background: #093F5B;
}
.below_cart {
	display: flex;
	flex-wrap: wrap;
}
.below_cart .crosssell-container {
	width: calc(100% / 2);
}
.below_cart .wrapper-container {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	margin: 38px 0 0 20px;
	width: calc((100% / 4) - 20px);
}
.below_cart .block.crosssell {
	margin: 0;
}
.below_cart .block.crosssell .product-item-info .product-item-details .product-item-name {
	min-height: 50px;
	margin-bottom: 20px;
}
.below_cart .block.crosssell .product-item-info .product-item-details .product-item-name a {
	min-height: 50px;
}
.below_cart .block.discount {
	box-sizing: border-box;
	border: 1px solid #EBEBEB;
	border-radius: 6px;
	margin-bottom: 0;
	order: 4;
	padding: 30px;
	width: 100%
}
.below_cart .cart-summary {
	background: none;
	box-sizing: border-box;
	border: 1px solid #EBEBEB;
	border-radius: 6px;
	height: fit-content;
	padding: 20px 30px;
	position: static;
	margin: 38px 0 20px 20px;
	order: 2;
	width: calc((100% / 4) - 20px);
}
.cart-summary > .title {
	display: none;
}
.cart-summary .block.shipping {
	display: none;
}
.cart-summary .tax-disclaimer p {
	font-size: 12px;
	margin-left: 10px;
	margin-top: 20px;
}
.cart-summary .tax-disclaimer::before {
	content: '*';
	font-size: 10px;
	position: absolute;
}
.below_cart .block.hulp {
	background: #FFF;
	border: 1px solid #EBEBEB;
	box-sizing: border-box;
	color: #355C7D;
	margin-bottom: 20px;
	order: 3;
	padding-top: 30px;
	width: 100%;
}
.below_cart .block_kiyoh {
	order: 1;
	margin-bottom: 20px;
	width: 100%;
}
.below_cart .block_kiyoh p {
	padding: 0;
	margin: 0;
}
.below_cart .block_kiyoh iframe {
	padding: 0;
	display: block;
}
.below_cart .block.hulp h2,
.below_cart .block.hulp p a,
.below_cart .block.hulp p {
	color: #355C7D;
}
.below_cart .block.discount .title {
	margin-bottom: 0px;
}
.below_cart .block.discount .title strong {
	line-height: 1;
	font-size: 16px;
}
.below_cart .block.discount .content .sub-title {
	font: bold 13px 'Montserrat', sans-serif;
}
.below_cart .block.discount .content input[type="text"] {
	border-color: #EBEBEB;
	height: 36px;
	border-style: solid;
}
.below_cart .block.discount .coupon .field {
	float: left;
	width: calc(100% - 80px);
	margin-bottom: 0px;
}
.below_cart .block.discount .coupon .field .control {
	width: 100%;
	float: none;
}
.below_cart .block.discount .actions-toolbar {
	float: left;
	margin: 0;
	margin-bottom: 0px;
}
.below_cart .block.discount .actions-toolbar button {
	background: #FFF;
	border: 1px solid #EBEBEB;
	color: #355C7D;
	border-radius: 0;
	margin: 0;
	padding: 9px 0px;
	width: 80px;
	border-left: 0px;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-left: 1px dotted transparent;
}
.below_cart .block.discount .actions-toolbar button:hover {
	border-color: #C32B31;
	border-left: 1px solid #C32B31;
}
.below_cart .block.hulp p:last-child {
	margin-bottom: 1rem;
}
.below_cart .cart-summary .cart-totals {
	border-top: 0px;
	padding-top: 0px;
	margin-bottom: 10px;
}
.below_cart .cart-summary .cart-totals .totals.shipping th .value {
	display: none;
}
.below_cart .cart-summary .cart-totals tr th,
.below_cart .cart-summary .cart-totals tr td {
	font-weight: bold;
	font: bold 16px 'Montserrat', sans-serif;
}
.cart-totals .mark strong {
	font: bold 16px 'Montserrat', sans-serif;
}
.below_cart .cart-summary .cart-totals tr.grand.totals th,
.below_cart .cart-summary .cart-totals tr.grand.totals td {
	padding-top: 8px;
}
.below_cart .cart-summary .cart-totals tr.grand.totals.excl {
	display: none;
}
.below_cart .cart-summary .multicheckout {
	display: none;
}
.below_cart .cart-summary button.primary.checkout {
	width: 100%;
	padding: 15px 0px;
	font: bold 14px 'Montserrat', sans-serif;
}
.checkout-cart-index .block.crosssell .title {
	color: #C32B31;
	font: bold 18px 'Montserrat', sans-serif;
	margin-bottom: 15px;
}
.checkout-cart-index .block.crosssell .wrapper {
	margin: 0px;
}
.checkout-cart-index .block.crosssell .products-grid ol {
	margin-left: 0px;
	margin: 0px;
}
.checkout-cart-index .block.crosssell .products-grid .product-item {
	margin-left: calc(40px / 2);
	margin-bottom: 0;
	padding: 0;
	width: calc((100% / 3) - (40px / 3));
}
.checkout-cart-index .block.crosssell .products-grid .product-item:nth-child(3n + 1) {
	margin-left: calc(40px / 2);
}
.checkout-cart-index .block.crosssell .products-grid .product-item:nth-child(4n + 1) {
	margin-left: 0px;
}
.checkout-cart-index .block.crosssell .product-item-info {
	width: auto;
}
.checkout-cart-index .block.crosssell .product-item-info a {
	display: block;
}
.checkout-cart-index .block.crosssell .product-item-info a span {
	width: 100%;
	display: block;
}
.checkout-cart-index .block.crosssell .product-item-info .product-item-actions button {
	padding: 10px 0px;
}
.cart.table-wrapper .items > .item {
	border: none;
}
.checkout-index-index .page-wrapper  .nav-sections {
	display: block;
}
.checkout-index-index .page-main {
	margin-top: 40px;
}
.opc-progress-bar-item._active:before {
	background: #C32B31;
}
.opc-progress-bar-item._active > span:before {
	background: #C32B31;
}
.form-cart table.cart {
	font-family: 'Montserrat', sans-serif;
}
.form-cart .cart.table-wrapper .item .col.item .product-item-details {
	font-family: 'Montserrat', sans-serif;
}
.checkout-payment-method .payment-method._active .payment-method-content {
	padding: 0px;
}
.checkout-payment-method .payment-method-title label[for="paypal_express"] .payment-icon {
	display: none;
}
.checkout-payment-method .payment-method-title label[for="paypal_express"] .action-help {
	display: none;
}
.checkout-agreements-block .checkout-agreement {
    font-size: 1.4rem;
    padding-bottom: 5px;
}
.checkout-agreements-block .checkout-agreement:before {
	content: none !important;
}
.checkout-agreements-block .action-show:not(:focus),
button.action.action-cancel {
	color: #C32B31;
}
.checkout-agreements-block .action-show:focus,
button.action.action-cancel:focus {
	color: #355C7D;
}
.modal-footer button.secondary {
	background-color: #355C7D;
    border: 1px solid #355C7D;
    color: #FFF;
}
.checkout-payment-method .checkout-billing-address .billing-address-details button.action-edit-address,
.checkout-payment-method .checkout-billing-address .primary .action-update {
	background-color: #355C7D;
    border: 1px solid #355C7D;
    color: #FFF;
}
.checkout-payment-method .checkout-billing-address .billing-address-details button.action-edit-address:hover,
.checkout-payment-method .checkout-billing-address .primary .action-update:hover,
.checkout-payment-method .checkout-billing-address .billing-address-details button.action-edit-address:focus,
.checkout-payment-method .checkout-billing-address .primary .action-update:focus {
	background-color: #093F5B;
    border: 1px solid #093F5B;
    color: #FFF;
}
.checkout-payment-method .actions-toolbar .primary {
	margin-left: 5px;
}
.opc-wrapper .shipping-address-item.selected-item {
	color: #C32B31;
	border-color: #355C7D;
}
.opc-wrapper .shipping-address-item.selected-item:after {
	color: #C32B31;
	background: #355C7D;
}
.opc-wrapper #checkout-step-payment .payment-method .payment-method-title,
.opc-wrapper #checkout-step-payment .payment-method .payment-method-content {
	padding-left: 20px;
	padding-right: 20px;
}
.opc-wrapper #checkout-step-payment .payment-method .payment-method-content {
	margin-bottom: 20px;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title {
    border-top-style: dotted;
    border-top-color: #EBEBEB;
    border-top-width: 1px;
}
.checkout-index-index .checkout-block {
	border: 1px solid #355C7D;
	border-radius: 6px;
	box-shadow: none;
	padding-left: 0px;
	padding-right: 0px;

}
.checkout-index-index .checkout-block:hover,
.checkout-index-index .checkout-block:focus {
	border-color: #355C7D;
	box-shadow: none;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title {
	border-top-style: solid;
	border-top-color: #355C7D;
}
.checkout-index-index .opc-block-summary {
	margin-left: 0px;
	margin-right: 0px;
	border: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.checkout-payment-method.submit .payment-methods .actions-toolbar {
	padding: 0 20px;
}
.checkout-index-index .opc-block-summary .minicart-items-wrapper {
	padding-right: 5px;
}
.checkout-index-index .opc-block-summary .minicart-items-wrapper .product-item .product .product-image-container {
	height: 78px !important;
	width: 78px !important;
}
.opc-block-summary .items-in-cart > .title:after {
	right: 15px;
}

.checkout-index-index .checkout-header .title {
	font: bold 18px 'Montserrat', sans-serif;
	color: #C32B31;
}
.checkout-index-index .checkout-header .description {
	font: 400 15px/25px 'Open Sans', sans-serif;
}
.opc-wrapper .step-title {
    font: 700 16px 'Open Sans', sans-serif;
	color: #355C7D;	
}
@media only screen and (max-width: 780px) {
    .checkout-index-index .popup-authentication.modal-popup  .modal-inner-wrap {
        width: 100% !important;
        margin: 50px auto;
        min-height: revert;
    }
    .checkout-index-index .popup-authentication.modal-popup.modal-slide {
        left: 0;
        padding:  0 20px;
    }
}
/* ===================================================================== */

/* Account page ======================================================== */
.wishlist-toolbar {
	display: none;
}
.sidebar .account-nav {
	border: none;
}
.account-nav .content {
	background: #EFEFEF;
    padding: 15px 0;
    border-radius: 6px;
}
.account-nav .content a {
    color: #355C7D;
}
.account-nav .item.current a, .account-nav .item.current strong {
	border-color: #355C7D;
}
.sidebar .block-collapsible-nav {
	border: none;
}
.block-collapsible-nav .content {
	background: #EFEFEF;
    padding: 15px 0;
    border-radius: 6px;
}
.block-collapsible-nav .content a {
    color: #355C7D;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current strong {
	border-color: #355C7D;
}
/* Login >>>>>>>>> */
.login-container .fieldset:after {
	margin-left: 0 !important;
}
.login-container > .block {
	border: 1px dotted #EBEBEB;
	padding: 20px;
	box-sizing: border-box;
}
.login-container .block .block-title {
	border: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.login-container .block .block-title strong {
	font: bold 13px 'Montserrat', sans-serif;
}
.login-container .block-content p,
.login-container .block-content .field.note,
.login-container .block-content .secondary a.action {
	font-size: 15px;
}

.form-create-account .fieldset > .legend {
	font: bold 15px 'Montserrat', sans-serif;
}
/* >>>>>>>>>>>>>>> */
.account.page-layout-2columns-left .sidebar-main {
	width: 20.3%;
}
.checkout-onepage-success .columns {
	margin-top: 25px;
}

.account .page-main .columns {
	margin-top: 25px;
}
.account .page-main .columns .page-title {
	margin-top: 5px;
}

.products-grid.wishlist .product-item-actions > a {
    width: 100%;
    display: block;
    text-align: center;
}
.products-grid.wishlist .product-item-name {
	padding: 0px 20px;
}
.products-grid.wishlist .product-item .price-box {
	padding: 0px 20px;
}
.products-grid.wishlist .product-item-inner {
    padding: 0px 20px;
    padding-bottom: 10px;
}
.products-grid.wishlist .product-item-photo {
	border-bottom: 1px dotted #EBEBEB;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.products-grid.wishlist .product-item:hover .product-item-photo {
	border-color: #C32B31;
}
.form-wishlist-items button.action.tocart {
    border-radius: 6px;
    color: #FFF;
    background-color: #5BAB3B;
    border: 1px solid #5BAB3B;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 10px 20px;
    text-align: center;
    float: left;
}
.form-wishlist-items button.action.tocart:hover {
    background: #419122;
    border: 1px solid #419122;
}
.form-wishlist-items button.action.share,
.form-wishlist-items button.action.update {
    background-color: #355C7D;
    border: 1px solid #355C7D;
    color: #FFF;
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 6px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.form-wishlist-items button.action.share:hover,
.form-wishlist-items button.action.update:hover {
	background: #093F5B;
	border-color: #093F5B;
}

.fieldset > .field.fax {
	display: none;
}
.actions-toolbar {
	margin-left: 0 !important;
}
.products-grid.wishlist .product-item-inner .comment-box {
	display: none;
}
body.account .message.success {
	margin-top: 20px;
}
.form-cart table.cart th, .form-cart table.cart td {
	border-style: solid;
}
.cart.table-wrapper th.col:first-child {
	border-top-left-radius: 6px;
}
.cart.table-wrapper th.col:last-child {
	border-top-right-radius: 6px;
}
.cart.table-wrapper td.col:first-child {
	border-bottom-left-radius: 6px;
}
.cart.table-wrapper td.col:last-child {
	border-bottom-right-radius: 6px;
}
/* ===================================================================== */

/* Contact page ======================================================== */

.contact-index-index .column.main::after {
	content: '';
	display: block;
	clear: both;
}
.contact-index-index .contact_container {
    width: 50%;
    float: left;	
}
.contact-index-index .contact_text {
/*    width: 50%;
    float: left;*/
    padding: 25px 30px;
    box-sizing: border-box;
    border: 1px solid #464749;
    border-radius: 6px;
}
.contact-index-index .contact_maps {
    /*width: 45%;*/
    /*float: right;*/
	margin-top: 20px;
}
.contact-index-index .contact_maps {
	margin-bottom: 10px;
}
.contact-index-index .contact_maps iframe {
    border: 0;
    width: 100%;
    height: 300px;
    border-radius: 6px;
}
.contact-index-index form.contact {
    /*clear: both;*/
    width: 47% !important;
    padding: 20px;
    border: 1px solid #464749;
    box-sizing: border-box;
    float: right !important;
    border-radius: 6px;
	min-width: auto !important;
}
.contact-index-index form.contact .fieldset .note > span {
	display: table;
}
.contact-index-index form.contact .fieldset .note::before {
	min-height: 40px;
}
.contact-index-index form.contact .fieldset .note {
/*    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;*/
}
/* ===================================================================== */

/* CMS page ============================================================ */
.columns:has(.greep_products) .columns {
	display: flex;
	flex-direction: column-reverse;
}
.greep_products .block.widget .products-grid .product-item {
	margin-left: calc((100% - 6 * 15.5%) / 5);
	padding: 0;
	width: 15.5%;
	margin-bottom: 10px;
}
.greep_products .block.widget .products-grid .product-item:nth-child(6n + 1) {
	margin-left: calc((100% - 6 * 15.5%) / 5);
}
.greep_products .block.widget .products-grid .product-item:nth-child(6n + 1) {
	margin-left: 0px;
}



.greep_products {
	padding-top: 40px;
}
.greep_products .block-new-products .block-title {
	text-align: center;
	font: bold 23px 'Montserrat', sans-serif;
	color: #C32B31;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.greep_products .block-new-products .block-title strong {
	font: bold 23px 'Montserrat', sans-serif;
	color: #C32B31;
	text-transform: uppercase;
}
.greep_products .block-new-products {
	margin-bottom: 0px;
}
.greep_products > p {
	margin-bottom: 0px;
}
.greep_products > p:last-child {
	text-align: right;
	font: bold 15px 'Montserrat', sans-serif;
	color: #c32b31;
	text-transform: uppercase;
}
.greep_products > p:last-child a {
	font: bold 13px 'Montserrat', sans-serif;
	text-transform: none;
	color: #C32B31;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.greep_products > p:last-child a:hover {
	color: #355C7D;
}
.formbuilder-button {
    background: #5BAB3B;
    border: 1px solid transparent;
    -webkit-transition: all .3s;
    transition: all .3s;
    font: bold 13px 'Montserrat', sans-serif;
    border-radius: 6px;
	color: #FFF;
}
.formbuilder-button:hover {
	background: #419122;
    border: 1px solid transparent;
	color: #FFF;
}
.ui-datepicker {
	background: #FFF;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	border-color: transparent #C32B31 transparent transparent;
}
.ui-datepicker .ui-datepicker-next span {
    border-color: transparent transparent transparent #C32B31;
}

.page-layout-custom_text .category-view {
    padding: 25px 30px;
    border: 1px solid #464749;
    border-radius: 6px;
}
.page-layout-custom_text .category-view .wrapper_desc {
	padding: 0;
	border: none;
	display: block;
}
.page-layout-custom_text .columns .column {
	width: calc(100% - 250px);
	float: left;
}
.page-layout-custom_text .columns .sidebar-main,
.page-layout-custom_text .columns .sidebar-additional {
	width: 236px;
	float: right;
	padding-right: 0px;
}
.page-layout-custom_text .columns .sidebar-additional {
/*	width: 253px;
	float: right;*/
	padding-left: 0px;
}

html .category-description p#buttons {
	margin: 20px 0;
}
html .category-description p#buttons a {
	background: #5BAB3B;
	border: 1px solid transparent;
	-webkit-transition: all .3s;
	transition: all .3s;
	font: bold 13px 'Montserrat', sans-serif;
	border-radius: 6px;
	color: #FFF;
	padding: 10px 25px;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 5px;
}
html .category-description p#buttons a:hover {
	background: #419122;
	border: 1px solid transparent;
	text-decoration: none;
}

table#bedrijven {
	display: block;
}
table#bedrijven tbody {
	display: block;
}
table#bedrijven tr {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: start;
            justify-content: flex-start;
    flex-wrap: wrap;
}
table#bedrijven tr td {
    display: block;
    text-align: center;
    line-height: 0;
    padding: 0;
}

.page-layout-custom_assortiment .category-view .wrapper_desc {
	border: none;
	padding: 0px;
	display: block;
}
.page-layout-custom_assortiment .category-view .category-image {
	padding: 0px;
	width: 100%;
	max-height: none;
}
.page-layout-custom_assortiment .columns .column.main {
	padding: 25px 30px;
	border: 1px solid #464749;
	display: block;
	width: calc(100% - 253px);
	float: left;
	border-radius: 6px;

	margin-bottom: 55px;
}
.page-layout-custom_assortiment .columns .sidebar-main, .page-layout-custom_assortiment .columns .sidebar-additional {
	margin-bottom: 55px;
}
.page-layout-custom_assortiment .columns .sidebar-main,
.page-layout-custom_assortiment .columns .sidebar-additional {
	float: right;
	width: 253px;
	padding-left: 17px;
	padding-right: 0px;
}
.page-layout-custom_assortiment main h1.page-title {
    margin-top: 0px;
    margin-bottom: 5px;
}
.page-layout-custom_assortiment .greep_products {
	clear: both;
	/*padding-top: 55px;*/
	margin-bottom: 45px;
}
.page-layout-custom_assortiment .category-description {
	margin-bottom: 0px;
}

/***************************/

.page-layout-custom_form .columns {
	margin-bottom: 30px;
}
.page-layout-custom_form .category-view .wrapper_desc {
	border: none;
	padding: 0px;
	display: block;
}
.page-layout-custom_form .category-view .category-image {
	padding: 0px;
	width: 100%;
	max-height: none;
}
.page-layout-custom_form .columns .column.main {
	padding: 25px 30px;
	border: 1px solid #464749;
	display: block;
	width: calc(100% - 253px);
	float: left;
	border-radius: 6px;
}
.page-layout-custom_form .columns .sidebar-main,
.page-layout-custom_form .columns .sidebar-additional {
	float: right;
	width: 253px;
	padding-left: 17px;
	padding-right: 0px;
}
.page-layout-custom_form main h1.page-title {
    margin-top: 0px;
    margin-bottom: 5px;
}
.page-layout-custom_form .greep_products {
	clear: both;
	padding-top: 55px;
	margin-bottom: 45px;
}
.page-layout-custom_form .category-description {
	margin-bottom: 0px;
}

/***************************/

.product-item .minimal-price-link {
	pointer-events: none;
}
.product-item .minimal-price-link:hover {
	text-decoration: none;
}
.product-item .minimal-price-link .price-label {
	color: #C32B31;
}
.page-layout-custom_doelgroep .category-view .wrapper_desc {
	border: none;
	padding: 0px;
	display: block;
}
.page-layout-custom_doelgroep .category-view .category-image {
	padding: 0px;
	width: 100%;
	max-height: none;
}
.page-layout-custom_doelgroep .columns .column.main {
	padding: 25px 30px;
	border: 1px solid #464749;
	display: block;
	width: calc(100% - 253px);
	float: left;
	border-radius: 6px;

	margin-bottom: 55px;
}
.page-layout-custom_doelgroep .columns .sidebar-main,
.page-layout-custom_doelgroep .columns .sidebar-additional {
	float: right;
	width: 253px;
	padding-left: 17px;
	padding-right: 0px;

	margin-bottom: 55px;
}
.page-layout-custom_doelgroep main h1.page-title {
    margin-top: 0px;
    margin-bottom: 5px;
}
.page-layout-custom_doelgroep .greep_products {
	clear: both;
	padding-top: 55px;
	margin-bottom: 45px;
}
.page-layout-custom_doelgroep .category-description {
	margin-bottom: 0px;
}
.cms-page-view.page-layout-custom_text .columns {
	margin-bottom: 30px;
}
.cms-page-view.page-layout-custom_text .columns .column {
	padding: 25px 30px;
    border: 1px dotted #464749;
}
/* ===================================================================== */

/* Blog page =========================================================== */
.blog-index-index {

}
.post-list-wrapper .post-list {
	padding-left: 0px;
	margin-top: 0px;
}
.widget.blog-search .action.search:before {
	font-family: 'icons-blank-theme';
	color: #464749;
	font: 20px;
}
.widget.blog-search {
	border: 0px;
	padding: 0px;
}
.sidebar .block-recent-posts {
	border-color: #464749;
	border-style: solid;
	border-radius: 6px;
}
.sidebar .block-recent-posts .block-title {
	border-color: #464749;
	border-style: solid;
	    border-width: 0px;
    border-bottom-width: 1px;
}
.sidebar .block-categories {
	border-color: #464749;
	border-style: solid;
	border-radius: 6px;
}
.sidebar .block-categories .block-title {
	border-color: #464749;
	border-style: solid;
	    border-width: 0px;
    border-bottom-width: 1px;
}
.sidebar .block-categories ul {
	padding: 0px;
	list-style: none;
	margin: 0px;
	margin-bottom: 8px;
}
.sidebar .block-categories ul li {
	margin: 0px;
	padding: 8px 20px 0px;
}
.sidebar .block-categories .block-content {
	margin-bottom: 8px;
}
.post-holder {
	background: transparent;
	border: 1px solid #464749;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 6px;
}
.post-holder:hover {
	box-shadow: none;
	border-color: #355C7D;
}
.post-list .post-header .post-title a {
	font: 700 16px 'Open Sans', sans-serif;
	color: #355C7D;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.post-list .post-header .post-title a:hover {
	color: #C32B31;
}
.post-list .post-holder .post-header .addthis_toolbox {
	padding-top: 10px;
}
.post-view .post-holder .post-header .addthis_toolbox a,
.post-list .post-holder .post-header .addthis_toolbox a {
	margin-bottom: 0px;
}
.post-view .post-holder .post-header .addthis_toolbox a svg,
.post-list .post-holder .post-header .addthis_toolbox a svg {
	background: #013746;
}

.post-list .post-holder .post-header .addthis_toolbox a.addthis_button_compact {
	display: none;
}
.post-view .post-holder .post-header .addthis_toolbox a.addthis_button_compact {
	display: none;
}
.post-list .post-header .post-title {
	padding: 0px;
}
.post-holder .post-header .post-info {

}
.post-holder .post-header .post-info .label,
.post-holder .post-header .post-info .value,
.post-holder .post-header .post-info .dash,
.post-holder .post-header .post-info .label,
.post-holder .post-header .post-info .value,
.post-holder .post-header .post-info .label + a {
	font: 300 13px/13px 'Open Sans', sans-serif;
}
.post-holder .post-header .post-author .value a {
	color: #355C7D;
}
.post-content .post-description .post-ftimg-hld img {
	margin-left: 0px;
}
.widget.block-recent-posts .block-content {
	margin-bottom: 8px;
}
.widget.block-recent-posts .block-content .item {
	padding: 8px 20px 0px;
}
.widget.blog-search input {
	font-size: 14px;
	border-color: #464749;
	outline: none;
	border-style: solid;
}
.widget.blog-search input::-webkit-input-placeholder { opacity: 1; color: #464749; }
.widget.blog-search input:-moz-placeholder { opacity: 1; color: #464749; }
.widget.blog-search input::-moz-placeholder { opacity: 1; color: #464749; }
.widget.blog-search input:-ms-input-placeholder { opacity: 1; color: #464749; }
.widget.blog-search input::-ms-input-placeholder { opacity: 1; color: #464749; }

.post-view .block.related .product-item-info .product-item-actions {
	display: none;
}
.post-view .block.related {
	padding: 0;
	border: none;
}
/* .catalog-product-view .column.main .block.related {
	display: none;
}*/
/* ===================================================================== */

/* Footer ============================================================== */
footer.page-footer {
	background: #355C7D;
}
.footer.content {
	border: 0px;
	margin-top: 10px;
}
.footer .copyright {
	font: 300 11px 'Open Sans', sans-serif;
	color: #FFF;
}
.footer .copyright p {
	margin-bottom: 0px;
}
.footer .copyright p a {
	color: #FFF;
}
.footer .footer_content {
	color: #FFF;
}
.footer .footer_content p {
	margin-bottom: 5px;
    display: -webkit-box;
    display: flex;
}
.footer .footer_content a {
	color: #FFF;
	text-decoration: none;
	-webkit-transition: all .2s;
	transition: all .2s;
}
.footer .footer_content a:hover {
	color: #C32B31;
}
/* ===================================================================== */

/* Back to top ========================================================= */
.back2top { display: inline-block; height: 42px; width: 42px; border: 2px solid #FFF; position: fixed; z-index: 99; bottom: 10px; right: 10px; visibility: hidden; opacity: 0; border-radius: 100%; background: #355C7D url('../images/arrow_left_white.png') no-repeat center; background-size: 19px 18px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.back2top.back2top_vis,
.back2top:hover { -webkit-transition: border .3s 0s, opacity .3s 0s, visibility 0s 0s; transition: border .3s 0s, opacity .3s 0s, visibility 0s 0s; }
.back2top:hover { border-color: #C32B31; }
.back2top.back2top_vis { visibility: visible; opacity: 1; }
.back2top.back2top_vis:hover { opacity: 1;  }
/* ===================================================================== */

/* More ========= */
html #maincontent > .category-view .wrapper_desc .category-description {
	position: relative;
	margin-bottom: 0px;
}
/* html #maincontent > .category-view .wrapper_desc .category-description::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
} */
html #maincontent > .category-view .wrapper_desc .category-description[aria-expanded="false"]::after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(255,255,255,0)),color-stop(100%, rgba(255,255,255,1)),to(rgba(255,255,255,1)));
    background: linear-gradient(to bottom, rgba(255,255,255,0) 70%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%);
}

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




.checkout-cart-index .block.crosssell .product-item-info a span {
	width: 100% !important;
}

.opc-wrapper .opc > li {
    border: 1px solid #EBEBEB;
    margin-bottom: 30px;
}
.opc-wrapper .opc > li:last-child {
	margin-bottom: 0px;
}
.opc-wrapper .step-title {
	border: 0px;
	padding: 5px 20px;
}
.field .control._with-tooltip input {
	width: 100%;
}
.field-tooltip {
	top: 4px;
	right: 3px;
}
#checkout-step-shipping_method {
	padding: 0 30px;
}
/*input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
	border-color: #464749;
}
*/
.opc-sidebar {
	margin: 0px;
}
.opc-block-summary {
	border: 1px solid #EBEBEB;
    padding-left: 0px;
    padding-right: 0px;
}
.opc-block-summary > .title {
	border-bottom: 1px solid #355C7D;
	padding-left: 20px;
    padding-right: 20px;

    font: 700 16px 'Open Sans', sans-serif;
    color: #355C7D;
}
.opc-block-summary .items-in-cart > .title {
	border-bottom: 1px solid #355C7D;
}
.opc-block-summary {
	background: transparent;
}
.opc-block-summary .minicart-items-wrapper {
	margin: 0;
}
.opc-block-summary .title strong {
	padding-left: 20px;
}
.minicart-items .product-item:not(:first-child) {
	border-top: 1px solid #EBEBEB; 
}
.opc-block-summary .items-in-cart > .title:after {
	color: #355C7D;
}
.payment-method._active {
	/*padding: 0 20px;*/
}
#checkout-step-shipping {
	/*padding: 0 20px;*/
}
.opc-block-summary .table-totals {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.opc-block-summary .table-totals tbody {
    width: 100%;
    display: table;
}
.opc-block-summary .table-totals .grand .mark {
	padding-right: 10px !important;
}
.opc-block-summary .table-totals .grand .amount {
	padding-right: 20px;
}
.column.main .opc-block-summary .product-item {
    padding-left: 20px;
    padding-right: 20px;
}

.opc-wrapper .form-discount .title {
	margin-bottom: 0px;
}
.opc-wrapper .form-discount .title strong {
	line-height: 1;
	font-size: 16px;
}
.opc-wrapper .form-discount .content .sub-title {
	margin-bottom: 15px;
	font: bold 13px 'Montserrat', sans-serif;
}
.opc-wrapper .form-discount .content input[type="text"] {
	border-color: #EBEBEB;
	height: 36px;
	border-style: solid;
}
.opc-wrapper .form-discount .coupon .field {
	float: left;
	width: calc(100% - 80px);
	margin-bottom: 0px;
}
.opc-wrapper .form-discount .coupon .field .control {
	width: 100%;
	float: none;
}
.opc-wrapper .form-discount .actions-toolbar {
	float: left;
	margin: 0;
	margin-bottom: 0px;
}
.opc-wrapper .form-discount .actions-toolbar button {
	background: #FFF;
	border: 1px solid #EBEBEB;
	color: #355C7D;
	border-radius: 0;
	margin: 0;
	padding: 9px 0px;
	width: 80px;
	border-left: 0px;
}
.opc-progress-bar-item._active > span:after {
	color: #355C7D;
}
.opc-progress-bar-item._complete > span:after {
	color: #355C7D;
}
.opc-block-shipping-information {
	border: 1px solid #EBEBEB;
	padding: 0px;
}
.opc-block-shipping-information .shipping-information-title {
	padding-left: 20px;
	padding-right: 20px;
	border-bottom: 1px solid #EBEBEB;
}
.opc-block-shipping-information .shipping-information-content {
	padding: 0  20px;
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
	color: #355C7D;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
	color: #C32B31;
}


.filter-options .filter-options-title {
	padding-right: 25px;
	word-break: break-word;
}

.nav-sections .section-item-title[aria-controls='store.links'] {
	display: none;
}
.nav-sections .section-item-title[aria-controls='store.links'] + .section-item-content {
	display: none;
}


/*.checkout-payment-method .checkout-billing-address .billing-address-details {
	padding-left: 0px;
}*/



.sidebar .block-viewed-products-list .block-title strong {

}
.sidebar .block-viewed-products-list .block-title {
	padding-top: 15px;
	padding-bottom: 15px;
}
.sidebar .block-viewed-products-list .block-content .product-item-name a {
	color: #355C7D;
	font: 600 13px 'Montserrat', sans-serif;
	-webkit-transition: color .3s;
	transition: color .3s;
}
.sidebar .block-viewed-products-list .block-content .product-item-name a:hover {
	color: #C32B31;
	text-decoration: none;
}
.product-item .minimal-price-link {
	display: none !important;
}
#inquiryform .actions-toolbar > .primary:last-child {
	float: right;
}

.price-box .price-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
}
.modal-popup .modal-inner-wrap {
	width: 65%;
}
@media only screen and (min-width: 1440px) {
.sidebar .product-items.widget-viewed-list .product-item-info .product-item-photo {
	float: none;
	left: 0;
	margin: 0;
	position: static;
	top: 0;
	width: auto;
}
}
@media only screen and (min-width: 980px) {
.sidebar .product-items.widget-viewed-list .product-item-info .product-item-photo {
	width: auto;
}
}

body.ios .rating-summary .rating-result > span::before {
	letter-spacing: -12px;
}

.footer_quote {
	margin-top: 30px;
}
.footer_quote .quote_wrapper {
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    min-height: 190px;
}
.footer_quote .quote_person {
    position: absolute;
    bottom: 0;
    margin-left: calc(50% - 411px);
}
.footer_quote .quote_person p {
	line-height: 0;
	margin: 0
}
.footer_quote .quote_text {
    width: 500px;
    margin-left: 40%;
}
.footer_quote .quote_text p {
	font: 300 19px/26px 'Montserrat', sans-serif;
	color: #FFF;
	margin-top: 40px;
	margin-bottom: 25px;
	display: inline-block;
}
.footer_quote .quote_person p img {
	max-width: 411px;
    width: 240px;
    height: 220px;
}
.footer_quote .quote_text p::before {
	content: '“';
	margin-right: 5px;
}
.footer_quote .quote_text p::after {
	content: '”';
	margin-left: 5px;
}
.footer_quote .quote_text ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none;
	margin-bottom: 30px;
    display: inline-block;
}
.footer_quote .quote_text ul li {
	font: normal 13px 'Montserrat', sans-serif;
	color: #C32B31;
	margin: 0;
	padding: 0;
	display: inline-block;
}


.cart.table-wrapper .col .price {
	font-weight: 500;
	font-size: 16px;
}

.below_cart .cart-summary .cart-totals tr th, .below_cart .cart-summary .cart-totals tr td {
	font-weight: 500;
	font-size: 15px;
}

.cart-totals .mark strong,
.cart-totals .grand .amount strong {
	font-weight: 600;
	font-size: 15px;
}

.mobile-number {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    display: block;
    left: 65px;
    position: absolute;
    top: 40px;
    z-index: 14;

	font: 400 17px 'Montserrat', sans-serif;
    text-transform: uppercase;

}
.mobile-number a {

    color: #355C7D;
}
.mobile-number a:hover {
	
    color: #C32B31;
}
.catalog-category-view.page-layout-3columns.page-products .column.main {
	width: 60% !important;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-main {
	width: 20% !important;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-additional {
	width: 20% !important;
	padding-left: 10px !important;
}

.page-layout-3columns.page-products .products-grid .product-items {
	margin-left: -10px !important;
}
.page-layout-3columns.page-products .products-grid .product-item {
    width: calc(25% - 10px) !important;
    margin-left: 10px !important;
}
.page-layout-3columns.page-products .products-grid .product-items .product-item .tocart span {
	white-space: normal !important;
}

@media only screen and (min-width: 981px) and (max-width: 1240px) { 

.catalog-category-view.page-layout-3columns.page-products .column.main {
	width: 50% !important;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-main {
	width: 25% !important;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-additional {
	width: 25% !important;
	padding-left: 10px !important;
}
.page-layout-3columns.page-products .products-grid .product-items {
	margin-left: -10px !important;
}
.page-layout-3columns.page-products .products-grid .product-item {
    width: calc(100%/2 - 10px) !important;
    margin-left: 10px !important;
    padding: 0px;
    margin-bottom: 10px !important;
}
.page-layout-3columns.page-products .products-grid .product-items .product-item .tocart span {
	white-space: normal !important;
}

}

/* 3 page collumn 761px 980px */
@media only screen and (min-width: 761px) and (max-width: 980px) {

.catalog-category-view.page-layout-3columns.page-products .column.main {
	width: 50% !important;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-main {
	width: 25% !important;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-additional {
	width: 25% !important;
	padding-left: 10px !important;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-main #layered-filter-block {
	width: auto !important;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-additional .block_kiyoh,
.catalog-category-view.page-layout-3columns.page-products .sidebar-additional .block_hulp,
.catalog-category-view.page-layout-3columns.page-products .sidebar-additional .block_usp {
	width: 100% !important;
	box-sizing: border-box;
}
.page-layout-3columns.page-products .products-grid .product-items {
	margin-left: -10px !important;
	margin-right: 0px !important;
}
.page-layout-3columns.page-products .products-grid .product-item {
    width: calc(100%/2 - 10px) !important;
    margin: 0 !important;
    margin-left: 10px !important;
    padding: 0px;
    margin-bottom: 10px !important;
}
.page-layout-3columns.page-products .products-grid .product-items .product-item .tocart span {
	white-space: normal !important;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-main .block-viewed-products-list {
	display: none;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-additional .block_hulp,
.catalog-category-view.page-layout-3columns.page-products .sidebar-additional .block_usp {
	padding: 10px;
}
}


/* 3 page col 767px */
@media only screen and (max-width: 767px) {

.catalog-category-view.page-layout-3columns.page-products .columns {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
}
.catalog-category-view.page-layout-3columns.page-products .column.main {
	width: 100% !important;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-main {
	width: 100% !important;
	-webkit-box-ordinal-group: 1 !important;
	        order: 0 !important;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-additional {
	width: 100% !important;
	padding-left: 0px !important;
}

.catalog-category-view.page-layout-3columns.page-products .sidebar-additional .block_hulp,
.catalog-category-view.page-layout-3columns.page-products .sidebar-additional .block_usp,
.catalog-category-view.page-layout-3columns.page-products .sidebar-additional .block_kiyoh {
	max-width: 260px;
}
.page-layout-3columns.page-products .products-grid .product-items {
	margin-left: -10px !important;
	margin-right: 0px !important;
}
.page-layout-3columns.page-products .products-grid .product-item {
    width: calc(100%/3 - 10px) !important;
    margin: 0px !important;
    margin-left: 10px !important;
    margin-bottom: 10px !important;
}
.page-layout-3columns.page-products .products-grid .product-items .product-item .tocart span {
	white-space: normal !important;
}
.catalog-category-view.page-layout-3columns.page-products .sidebar-main .block-viewed-products-list {
	display: none;
}
}

@media only screen and (min-width: 481px) and (max-width: 760px) {
.page-layout-3columns.page-products .products-grid .product-item {
    width: calc(100%/2 - 10px) !important;
}


}


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

.page-layout-3columns.page-products .products-grid .product-item {
    width: calc(100%/2 - 10px) !important;
}

}


.checkout-index-index .authentication-wrapper {
	display: none;
}
.checkout-index-index #checkout {
	background: transparent;
	padding: 0px;
    margin-left: -9px;
    margin-right: -9px;
}
.checkout-index-index .fieldset > .field:not(.choice) > .label {
	width: 100%;
	text-align: left;
	display: block;
}
.checkout-index-index .fieldset > .field:not(.choice) > .control {
	width: 100%;
}
.checkout-index-index .fieldset > .field {
	margin-bottom: 10px;
}
.checkout-payment-method .payment-method-content .fieldset > .field {
	margin-bottom: 10px;
}
.checkout-billing-address .step-content .field.field-select-billing label select {
	padding-right: 40px;
}

/*Ideal*/
/*#checkout-step-payment #sisow_mistercash.payment-method._active .payment-method-content::after {

}*/
#checkout-step-payment .payment-method._active .payment-method-content::after {
	content: '';
	display: block;
}
/* MisterCach */
#checkout-step-payment #sisow_mistercash.payment-method._active .payment-method-content::after {
	width: 80px;
	height: 57px;
	margin-top: -20px;
	background: transparent url('../images/BM/bancontact.png') no-repeat center left;
	background-size: 80px 57px;
}
/* Visa */
#checkout-step-payment #sisow_visa.payment-method._active .payment-method-content::after {
	width: 144px;
	height: 46px;
	margin-top: -20px;
	background: transparent url('../images/BM/visa.png') no-repeat center left;
	background-size: 100px 31px;
}
/* Maestro */
#checkout-step-payment #sisow_maestro.payment-method._active .payment-method-content::after {
	width: 71px;
	height: 46px;
	margin-top: -20px;
	background: transparent url('../images/BM/maestro.png') no-repeat center left;
	background-size: 70px 45px;
}
/* Mastercard */
#checkout-step-payment #sisow_mastercard.payment-method._active .payment-method-content::after {
	width: 58px;
	height: 46px;
	margin-top: -20px;
	background: transparent url('../images/BM/mastercard.png') no-repeat center left;
	background-size: 57px 45px;
}

#shopping-cart-table .action.update {
    background: url(../images/update.png);
    height: 35px;
    width: 36px;
    margin-top: 10px;
    background-position: center;
    background-size: 23px;
    background-repeat: no-repeat;
}
#shopping-cart-table .action.update img {
    display: none;
}
#shopping-cart-table .action.action-delete {
    background: url(../images/delete.png);
    height: 28px;
    width: 28px;
    margin-top: 10px;
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px;
}
#shopping-cart-table .action.action-delete span {
    border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
body.onestepcheckout-index-index .page-title-wrapper {
border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Cookie notice */

.message.global.cookie .actions,
#btn-cookie-allow {
	display: inline-block;
}


.message.global.cookie {
	max-width: 1240px;
	margin: 0 auto;
	border-radius: 6px;
	margin-bottom: 10px;
	z-index: 9999;
	background-color: #F2F2F2;
	border-color: #F2F2F2;
}

.message.global.cookie .content {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;

}

.message.global.cookie .actions {
	margin: 3px 0 3px 5px;
}

#btn-cookie-allow {
	float: right;
}


/* Captcha */

button.action.reload.captcha-reload {
	background: #5BAB3B;
	border: 1px solid transparent;
	-webkit-transition: all .3s;
	transition: all .3s;
	font: 400 13px 'Montserrat', sans-serif;
	border-radius: 6px;
	padding: 10px 15px;
	color: #fff;
}

button.action.reload.captcha-reload:hover,
button.action.reload.captcha-reload:focus {
	background: #419122;
	border: 1px solid transparent;
}
.product-info-main .special-price .price-container .price-label {
	display: none;
}
.product-info-main .old-price .price-container .price-label {
	display: none;
}
.product-info-main .price-box .old-price .price-container .price-wrapper .price {
	font-size: 15px;
}
.product-info-main .price-box .old-price .price-container .price-wrapper:after {
	font-size: 13px;
}
.product-info-main .price-box .old-price {
	display: block!important;
	color: #C32B31;
}
.price-box .old-price .price-including-tax {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.product-item .price-box .price-label {
	display: none;
}
.product-item .price-box .old-price {
	display: block!important;
	color: #C32B31;
}
.product-item .price-box .old-price .price-container .price-wrapper .price {
	font-size: 14px;
}
.product-item .price-box .old-price .price-container .price-wrapper:after {
	font-size: 12px;
}
.password-strength-meter-0 .password-strength-meter:before {
  background-color: #f4f4f4;
  width: 100%;
}
.password-strength-meter-1 .password-strength-meter:before {
  background-color: #ffafae;
  width: 25%;
}
.password-strength-meter-2 .password-strength-meter:before {
  background-color: #ffd6b3;
  width: 50%;
}
.password-strength-meter-3 .password-strength-meter:before {
  background-color: #c5eeac;
  width: 75%;
}
.password-strength-meter-4 .password-strength-meter:before {
  background-color: #81b562;
  width: 100%;
}
.page-header .switcher .options, .page-footer .switcher .options {
	/* display: none; */
}
.page-header .switcher strong, .page-footer .switcher strong {
	font-weight: 400;
	color: #355C7D;
	font: bold 12px 'Montserrat', sans-serif;
	text-transform: uppercase;
}
.page-header .switcher .options [data-language] {
	font-size: 0;
	background-repeat: no-repeat;
	background-size: contain;
	width: 35px;
	height: 21px;
	display: inline-block;
	vertical-align: top;
}
.page-header .switcher .options [data-language="Nederlands"] {
	background-image: url('../images/nl.svg');
}
.page-header .switcher .options [data-language="Deutsch"] {
	background-image: url('../images/de.svg');
}
.page-header .switcher .options [data-language="English"] {
	background-image: url('../images/vlag-01.svg');
}
.page-header .switcher .options [data-language="Français"] {
	background-image: url('../images/fr.svg');
}
.page-header .switcher .options.switcher-options li.switcher-option {
	float: right;
	list-style-type: none;
	margin-left: 5px
}
.page-header .panel.wrapper .switcher .options .action.switcher-trigger {
	pointer-events: none;
}
.page-header .panel.wrapper .switcher .options .action.switcher-trigger:after, .page-header .panel.wrapper .switcher .options .action.switcher-trigger.active:after {
	display: none;
}
.page-layout-custom_webshop .category_list_widget .block-content .category a:hover .cat-title {
	height: auto;
	width: calc(100% - 30px);
	margin: 20px auto;
}

/* Blackbird =========================================================== */

.nav-sections-item-content > .blackbird_menu_container {
	display: block;
}
a.menu-item-active > span {
	text-decoration: none;
}
.level0:not(.right) a.menu-item-active > span {
	color: #5BAB3B;
}

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

/* Customer ============================================================ */

.form.create.account {
    max-width: none;
    width: 100%;
}
.form.create.account:before, .form.create.account:after {
	content: '';
	display: table;
	clear: both;
}
.form.create.account > .fieldset {
	float: left;
	width: calc(50% - 20px);
}
.form.create.account .fieldset.address {
	float: right;
	width: calc(50% - 20px);
	margin-left: 40px;
}
fieldset .password-strength-meter {
    min-height: 32px;
    height: auto;
    line-height: 1.4;
    padding: 5px 9px;
    box-sizing: border-box;
}

.fieldset > .field:before {
	content: none !important;
}
.form.create.account .actions-toolbar {
	width: 100%;
	clear: both;
	margin: 0;
}
.form.create.account .gw-euvat-field label,
.fieldset > .field:not(.choice) > .label {
    padding: 0 0 7px;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
	font-weight: 700;
	float: none;
}
.form.create.account .gw-euvat-field .control,
.fieldset > .field:not(.choice) > .control {
    width: 100%;
    float: none;
}
.form-create-account .fieldset > .legend {
    font-size: 17px;
    float: none;
    margin: 0 0 20px;
}
.order-links {
	display: none;
}

.fieldset > .legend {
	margin-left: 0 !important;
}
/* ===================================================================== */

.field.limiter .label {
	display: none;
}
.field.limiter .limiter-text {
	display: none;
}
.toolbar-sorter.sorter .sorter-label {
	display: none;
}
#block-discount-heading.down::after {
	content: '\f107';
	font-family: 'Fontawesome';
	font-size: 1.6em;
	float: right;
	cursor: pointer;
}
#block-discount-heading.up::after {
	content: '\f106';
	font-family: 'Fontawesome';
	font-size: 1.6em;
	float: right;
}
#discount-coupon-form {
	display: none;
}
#discount-coupon-form .fieldset:last-child {
	margin-bottom: 0 !important;
	margin-top: 25px;
}
.a-center.button-remove .remove-wrapper .button-action.edit {
	display: none;
}
.payment-method._active .choice {
	pointer-events: all;
}

.header-usps {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1em;
}

.page.messages {
	position: relative;
}

.page.messages div[role="alert"] {
	position: fixed !important;
    top: 0;
    z-index: 5;
    width: 100%;
	width: 100%;
    max-width: 1240px;
}

.block_kiyoh .review-button-wrapper {
	display: none !important;
}

.checkout-index-index .block_kiyoh {
	display: block;
}

.header-usps {
	display: none;
}

.header-usps p img {
	max-width: 20px;
	max-height: 20px;
	padding: 0 0.5em;
}
