/* 
Theme Name: onest
Author: onest.nl
Version: 0.1
*/


body {
    line-height: 1.4 !important;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 400 !important;
	overflow-y: scroll;
	overflow-x: hidden;
	width: 100%;
	min-height: 100vh;
	color: #000000;
	font-size: 15px !important;
}

html.responsive-menu-pro-open body {
	overflow-y: hidden;
	position: fixed;
	top: 0;
}
.webshop-products h2 {
  margin-top: 30px;
}
.webshop-products a {
  text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Raleway', sans-serif;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	margin-bottom: 0.7rem;
}

h2 {
	font-size: 22px;
}

h3 {
	font-size: 18px;
}

p {
	margin-bottom: 2rem;
}

a {
	transition: all .4s;
	color: #29323B;
}

.filter-title {
  font-size: 16px !important;
}

#content p a:hover {
  color: #F06942;
}

#content p a {
	text-decoration: underline;
}

.cta.blue a:hover {
  background: #29323B;
  color: #fff;
  transition: ease-in-out;
}

a:hover {
	text-decoration: none !important;
}
#content .wp-block-columns a:hover {
	text-decoration: none !important;
	color: #5B88B9;
	border-bottom: 1px solid #5B88B9;
}

#content .wp-block-columns p a {
	text-decoration: none !important;
}

a:focus, 
button:focus, 
input:focus, 
textarea:focus, 
select:focus {
	outline: none !important;
	text-decoration: none; 
}

select {
  -webkit-border-radius: 0px;
}

b, strong {
	font-weight: 700;
}

ul {
	margin-bottom: 16px;
}

img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

form * {
	font-family: 'Open Sans', sans-serif !important;
}

input[type=text], 
input[type=tel], 
input[type=email], 
input[type=password],
input[type=number], 
select {
	border: 1px solid #93A3B4;
	height: 36px;
	padding: 12px;
}

textarea {
	border: 1px solid #93A3B4;
	padding: 12px;
}



#fixed_header {
	position: fixed;
    width: 100%;
    z-index: 1100;
    background-color: #FFF;
}

#content {
	padding-top: 130px;
}

button.gform_button {
    background-color: #29323B !important;
    color: #FFFFFF !important;
    border-radius: 0 !important;
    height: auto;
    border: 0px !important;
    padding: 10px 30px;
}

div.grecaptcha-badge {
	box-shadow: none !important;
	z-index; 9999999;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 0px !important;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.gray {
	background-color: #F3F5F7;
}

.blue {
	background-color: #B0D4FB;
}

.white {
	background-color: #FFFFFF;
}

.black {
	color: #FFFFFF;
	background-color: #29323B;
}

.row.vertical-centered {
    align-items: center;
}

a.button {
	color: #FFFFFF !important;
}

.overflow_y_hidden {
	overflow-y: hidden;
}

h4 {
    display: block;
    clear: left;
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 22px;
}

span.onsale {
	font-size: 12px !important;
    background-color: #FA5757 !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    border-radius: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.5 !important;
	padding: 4px 6px !important;
	margin: 0 !important;
	z-index: 1 !important;
}
#suggested-links .intro_section a {
  text-decoration: underline;
}
.wpgs-nav .slick-list.draggable {
	margin-left: -5px;
	margin-right: -5px;
}

#single-product span.onsale { 
	left: 15px !important;
}

#single-product .up-sells span.onsale {
	left: 0 !important;
}

aside #searchform {
	display: none;
}

label, input, textarea, select {
	font-weight: 400 !important;
	font-size: 13px;
}

select {
	padding-top: 6px;
	padding-bottom: 6px;
	border: 1px solid #D1D1D1;
}


#extra_cat h3 {
  width: 100%;
  margin-top: 30px;
}

/* Buttons and links */
.cta  a,
div.cta  {
	display: inline-block;
	font-weight: 600;
	padding: 8px 16px;
	font-size: 14px;
	color: #29323B;
	margin-top: 16px;
}


div.cta.black.offerte a {
	margin: 0 !important; 
}

div.cta.black.offerte  {
	margin-bottom: 16px;
	margin-top: 4px !important;
	padding: 0 !important;
}

div.cta.black.offerte a {
	padding: 8px 16px;
}

#secondary_menu a:hover {
	/* opacity: 0.7; */
}

div.cta.inline {
	padding: 0;
	margin: 0;
	background-color: transparent !important;
	border: none !important;  
}

div.cta.inline.border a, div.cta.border.text {
	border: 1.5px solid #29323B !important;
	background: transparent;
	color: #29323B !important;
	text-decoration: none !important;
}
div.cta.inline.border:hover {
	opacity: 0.7;
}

p.cart-empty.woocommerce-info {
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-bottom: 30px !important;
  margin-top: 50px !important;
}

p.return-to-shop {
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-bottom: 30px;
  margin-top: 80px;
}
#content p.return-to-shop a {
  text-decoration: none;
}
.cart-empty.woocommerce-info {
  font-size: 18px;
  font-weight: 600;
  color: #29323b;
}

#main_footer a:hover,
#pre_footer_links div.center div.footer_links > a h3:hover, 
#pre_footer_links div.center div.footer_links > a h4:hover {
	text-decoration: underline !important;
	opacity: 0.7;
}
#header_top a:hover, .login_usr:hover {
  color: #b0d4fb !important;
}
.cta.green  a,
div.cta.green {
	background-color: #7BE495;
}

.cta.white  a,
div.cta.white {
	background-color: #FFFFFF;
}

.cta.black  a,
div.cta.black,
.cta a.black {
	background-color: #29323B;
	color: #FFFFFF !important;
}

.cta.blue a {
	background-color: #B0D4FB;
}

.arrow-right {
	position: relative;
	transition: all .4s;
}

.arrow-right:after {
	content: '';
    position: absolute;
    right: -18px;
    bottom: 3px;
    width: 12px;
    height: 13px;
    background-image: url(/wp-content/uploads/arr-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;	
}

.label {
	background-color: #5B88B9;
	color: #FFF;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 8px;
	border-radius: 0;
}

/* fixed product bar */
#cta_fixed {
	position: fixed;
    width: 100%;
    top: 130px;
	background-color: #FFF;
	z-index: 9;
    -webkit-box-shadow: 0px 8px 24px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 8px 24px 0px rgb(0 0 0 / 15%);
	z-index: 1099;
	border-top: 1px solid #e6e6e6;
}

#cta_fixed .row {
	height: 60px;
}

body.logged-in.admin-bar #cta_fixed { 
	top: 162px;
}

div.cta_img {
	float: left; 
}

div.cta_img img {
	max-width: 80px;
	max-height: 40px;
}
.gform_button:hover {
	opacity: 0.8;
}
.whatsapp_blokje {
  background: #A6EDB8;
  border-radius: 10px;
  padding: 25px 50px 20px 30px;
  width: 370px;
  margin-top: 40px;
}
.whatsapp_blokje h3 {
	font-size: 18px;
	font-weight: 700;
}
.cta_black {
  margin-top: 28px;
  display: block;
}
.cta_black a {
  color: #fff;
  background: #29323B;
  padding: 10px 20px;
  text-decoration: none !important;
  font-weight: 600;
}
.icon_whatsapp {
  float: left;
  width: 60px;
  margin-bottom: 40px;
  margin-top: 10px;
  margin-right: 20px;
}



.error404 .cta.white a:nth-child(2) {
  background: #29323B !important;
  border: 0px !important;
  color: #fff !important;
}

.error404 .cta.white a {
  margin-right: 10px;
  margin-left: 10px;
}
.error404 div.cta.inline {
  margin: 0 auto !important;
  display: block;
}

.error404 h1 {
  font-size: 32px;
  text-align: center;
  font-weight: 400 !important;
  margin-bottom: 30px;
}
.error404 h1 strong {
  font-weight: 800 !important;
}
.error404 p {
  font-size: 14px;
  text-align: center;
  padding-left: 15%;
  padding-right: 15%;
}






#cta_fixed .cta_text {
	font-size: 14px;
	font-weight: 700;
	position: relative;
	float: left;
	margin-left: 10px;
}

#cta_fixed .cta_price > del {
	font-size: 10px;
	opacity: .5;
}

#cta_fixed .cta_price ins{
	text-decoration: none !important;
}

#cta_fixed .cta.green {
	float: right;
	padding: 0;
}

#cta_fixed .cta.green, 
#cta_fixed .cta.green a {
	margin: 0;	
}

#cta_fixed .cta.green span {
	font-size: 16px !important;
	font-weight: 700;
    padding-left: 24px;
    position: relative;
}

#cta_fixed .cta.green span:before {
    content: '';
	width: 16px;
	height: 16px;
	background-image: url(/wp-content/uploads/winkelwagen-btn.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
    position: absolute;
    left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

/* 0. Whitespace */
#whitespace.big {
	height: 80px;
}

#whitespace.middle {
	height: 60px;
}

#whitespace.small {
	height: 40px;
}

.background_white {
	background: #fff;
}

/* 1. Header home */
section.header_home h1,
section.header_home h2, 
section.header_home h3,
section.header_home h4 {
	font-size: 26px;
	margin-bottom: 12px;
}

section.header_home a {
	position: relative;
}

section.header_home .inner {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

section.header_home .inner.main {
	padding: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
	height: 100%;	
}

section.header_home .pannel {
	background-color: #FFF;
	padding: 46px 30px 30px 30px;
	flex: 0 0 345px;
    max-width: 100%;
}

section.header_home .pannel img {
	margin-top: 26px;
	margin-bottom: 26px;
}

section.header_home .inner-table {
	display: table;
	height: calc(100% + 60px);
	border-collapse: separate;
    border-spacing: 0 30px;
	margin-top: -30px;
	margin-bottom: -30px;
	width: 100%;
}

section.header_home .inner-table .inner.second {
	display: table-row;
	vertical-align: middle;
}

section.header_home .inner-table .inner-cell {
    display: table-cell;
    vertical-align: bottom;
	padding: 24px;
	color: #FFF;
}

section.header_home .inner-table .inner-cell p {
	font-size: 14px;
	margin-bottom: 16px;
}

section.header_home .label {
	position: absolute;
	right: 0;
	top: 12px;	
}

section.header_home a:hover,
section.header_home a:focus {
	color: #29323B;
}

section.header_home a.pannel:hover,
section.header_home a.pannel:focus {
	-webkit-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.5); 
	box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.5);
}

section.header_home a.inner.second:hover,
section.header_home a.inner.second:focus {
	-webkit-box-shadow: 0px 0px 18px 0px rgba(112,144,176,0.45); 
	box-shadow: 0px 0px 18px 0px rgba(112,144,176,0.45);	
}

section.header_home .block_3 a {
	color: #FFFFFF;
}

section.header_home .block_3 a:hover {
	color: #FFFFFF !important;
	text-decoration: none;
}

section.header_home .block_3 .cta.white {
	background: transparent;
}

section.header_home .block_3 .cta.white a {	
	color: #000000 !important;
	background-color: #FFFFFF;
}

/* 2. Highlighted categories */
section.highlighted_categories h1,
section.highlighted_categories h2, 
section.highlighted_categories h3,
section.highlighted_categories h4 {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	margin-bottom: 12px;
}

section.highlighted_categories .inner-table {
	display: table;
	height: 100%;
	width: 100%;
	transition: all .4s;
}

section.highlighted_categories .inner {
	background-color: #F6F6F6;
	color: #FFFFFF;
	display: table-row;
	vertical-align: top;
}

section.highlighted_categories .inner > a {
	padding: 16px 16px 48px 16px;
	display: table-cell;
	position: relative;
}

section.highlighted_categories .inner-table:hover {
	-webkit-box-shadow: 0px 0px 18px 0px rgba(112,144,176,0.45); 
	box-shadow: 0px 0px 18px 0px rgba(112,144,176,0.45);	
}

section.highlighted_categories .inner p,
section.highlighted_categories .inner strong {
	font-size: 14px;
}

section.highlighted_categories .inner p {
	min-height: 40px;
	margin-bottom: 0;
}

section.highlighted_categories .inner.icon {
	background-color: #F06942;
}

section.highlighted_categories .inner.icon img {
	max-width: 55px;
}

section.highlighted_categories .inner.icon h1,
section.highlighted_categories .inner.icon h2,
section.highlighted_categories .inner.icon h3,
section.highlighted_categories .inner.icon h4,
section.highlighted_categories .inner.icon p {
	color: #FFFFFF;
}

section.highlighted_categories strong.arrow-right {
	position: absolute;
	bottom: 16px;
	left: 16px;
}

section.highlighted_categories strong.arrow-right:after {
    width: 12px;
    height: 10px;
    right: -15px;
    bottom: 4px;
}	

section.highlighted_categories .img_wrap {
	position: relative;
	display: inline-block;
	text-align: center;
	z-index: 1;
}

section.highlighted_categories .img_wrap .circle {
	position: relative;
	top: 0;
	left: 105px;
	width: 90px;
	height: 90px;
	margin-top: -107px;
	z-index: -1;
	border-radius: 50%;
	background-color: #B0D4FB;	
}

section.highlighted_categories .img_wrap.green .circle {
	background-color: #7BE495;
}	

section.highlighted_categories img {
	margin-bottom: 12px;
    max-height: 100px;
    width: auto;	
}
	
section.highlighted_categories .inner.main * {
	color: #000000 !important;
}

section.highlighted_categories .inner.icon > a:hover *,
section.highlighted_categories .inner.icon > a:focus * {
	color: #FFFFFF;
}

section.highlighted_categories .inner.icon strong.arrow-right {
	color: #000000 !important;
}

/* 3. Whatsapp */	
section.whatsapp {
	background-color: #A6EDB8;
	padding-top: 25px;
	padding-bottom: 25px;
}

section.whatsapp a {
	text-decoration: underline;
	color: #000000 !important;
}

section.whatsapp .whatsapp-field {
	display: inline-block;
	position: relative;
}

section.whatsapp .whatsapp-field p {
	margin: 0;
	font-size: 16px;
}

section.whatsapp img {
	width: 20px;
	height: auto;
	position: relative;
	/* top: -1px; */
	margin-left: 2px;
}

/* 4. Highlighted products */
section.highlighted_products .intro_section {
	padding-bottom: 20px;
}

section.highlighted_products h1,
section.highlighted_products h2, 
section.highlighted_products h3,
section.highlighted_products h4 {
	font-size: 22px;
	margin-bottom: 6px;
}

section.highlighted_products p {
	line-height: 1.4;
	font-size: 13px;
	margin-bottom: 10px;
}

section.highlighted_products .intro_section h1,
section.highlighted_products .intro_section h2, 
section.highlighted_products .intro_section h3,
section.highlighted_products .intro_section h4 {
	font-size: 32px;
	margin-bottom: 12px;
}

section.highlighted_products .intro_section p {
  line-height: 1.2;
  font-size: 16px;
}

section.highlighted_products strong.arrow-right {
	font-size: 14px;
}

section.highlighted_products strong.arrow-right:after {
    width: 12px;
    height: 10px;
    right: -15px;
    bottom: 4px;
}

section.highlighted_products a {
	position: relative;
}

section.highlighted_products .inner,
section.highlighted_products .main_visual {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

section.highlighted_products .inner.main {
	padding: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
	height: 100%;	
}

section.highlighted_products .pannel {
	background-color: #FFF;
	padding: 24px;
	flex: 0 0 230px;
    max-width: 100%;
}

section.highlighted_products .pannel img {
    margin-top: 12px;
    margin-bottom: 0;
	z-index: 0;
}

section.highlighted_products .pannel .price_circle {
	width: 82px;
	height: 82px;
	position: relative;
	margin-top: -50px;
	margin-bottom: 22px;
	border-radius: 50%;
	background-color: #A6EDB8;
	display: inline-table;
	z-index: 1;
}

section.highlighted_products .pannel .price_circle h1,
section.highlighted_products .pannel .price_circle h2,
section.highlighted_products .pannel .price_circle h3,
section.highlighted_products .pannel .price_circle h4,
section.highlighted_products .pannel .price_circle p {
	margin: 0;
	font-size: 16px;
}

section.highlighted_products .pannel .price_circle p {
	font-size: 12px;
}


section.highlighted_products .pannel .price_circle div.price_circle_cell {
	display: table-cell;
	vertical-align: middle;
}

section.highlighted_products .pannel .price_circle div.price_circle_inner {
	padding-left: 4px;
	padding-right: 4px;
	text-align: center;
}

section.highlighted_products .inner-table {
	display: table;
	width: 100%;
	height: calc(100% + 60px);
	border-collapse: separate;
    border-spacing: 0 30px;
	margin-top: -30px;
	margin-bottom: -30px;
}

section.highlighted_products .inner-table h1,
section.highlighted_products .inner-table h2, 
section.highlighted_products .inner-table h3,
section.highlighted_products .inner-table h4 {
	font-size: 18px;
}

section.highlighted_products .inner-table .inner.second {
	display: table-row;
	vertical-align: middle;
    -webkit-box-shadow: 0px 0px 24px 0px rgb(112 144 176 / 25%);
    box-shadow: 0px 0px 24px 0px rgb(112 144 176 / 25%);	
}

section.highlighted_products .inner-table .inner.second img {
	max-height: 70px;
	width: auto;
}

section.highlighted_products .inner-table .inner.second .float-right img {
	margin-left: 24px; 
}

section.highlighted_products .inner-table .inner.second .float-left img {
	margin-right: 24px; 
}

section.highlighted_products .inner-table .inner-cell {
    display: table-cell;
    vertical-align: middle;
	padding: 16px 24px;
}

section.highlighted_products .inner-table .inner-cell p {
	font-size: 13px;
	margin-bottom: 8px;
}

section.highlighted_products .label {
	position: absolute;
	right: 0;
	top: 12px;	
}

section.highlighted_products strong.arrow-right{
	color: #5B88B9 !important;	
}

section.highlighted_products strong.arrow-right:after {
	background-image: url(/wp-content/uploads/arr-right-blauw.svg);
}

section.highlighted_products a.pannel:hover,
section.highlighted_products a.pannel:focus {
	color: #29323B;
	-webkit-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.5); 
	box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.5);	
}

section.highlighted_products a.inner.second:hover,
section.highlighted_products a.inner.second:focus {
	color: #29323B;
    -webkit-box-shadow: 0px 0px 24px 0px rgb(112 144 176 / 45%);
    box-shadow: 0px 0px 24px 0px rgb(112 144 176 / 45%);	
}

section.highlighted_products .inner.second .img_wrap {
	max-width: 100px;
	margin-right: 10px;
}

section.highlighted_products .inner.second .txt_wrap {
	max-width: calc(100% - 110px);
}

/* 5. Brand slider */
section.brand_slider {
	background-color: #F3F5F7;
	overflow: hidden;
}

section.brand_slider .intro_section h1,
section.brand_slider .intro_section h2, 
section.brand_slider .intro_section h3,
section.brand_slider .intro_section h4 {
	font-size: 32px;
	margin-bottom: 12px;
	font-family: 'Open Sans', sans-serif;
}

section.brand_slider .intro_section p {
	line-height: 1.2;
	font-size: 16px;
}

#brand_carousel img {
  height: 52px;
  width: auto;
  margin: auto;
  object-fit: contain;
  padding-left: 5px;
  padding-right: 5px;
}

#brand_carousel {
	margin-top: 20px;
}

a.brand_table {
	display: table;
	background-color: #FFFFFF;
	width: 100%;
	margin-bottom: 18px;
}

a.brand_table .inner_cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

section.brand_slider .owl-dots {
	display: none;
}

section.brand_slider .owl-item {
	width: 160px;
}

section.brand_slider a.brand_table:hover,
section.brand_slider a.brand_table:focus {
	-webkit-box-shadow: 0px 0px 18px 0px rgba(112,144,176,0.45); 
	box-shadow: 0px 0px 18px 0px rgba(112,144,176,0.45);		
}


/* 6. USP bar */
section.usp_bar {
	background-color: #60758A;
	color: #FFF;
	padding-top: 25px;
	padding-bottom: 25px;
}
.woocommerce .quantity .qty {
  width: 4.631em !important;
  text-align: left;
}
section.usp_bar ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
}

section.usp_bar ul li {
	float: left;
	position: relative;
	padding-left: 20px;
	margin-right: 20px;
	margin-bottom: 3px;
    margin-top: 3px;
}

section.usp_bar ul li:before {
	content: '';
	position: absolute;
	left: 0;
	width: 16px;
	height: 16px;
	background-image: url(/wp-content/uploads/check.svg);
	background-position: center;
	background-repeat: no-repeat;
}

section.usp_bar .usp-field {
	display: inline-block;
}

section.usp_bar a {
	color: #FFF !important;
	font-weight: 600;
}

/* 7. Two CTA */
section.two_cta h1,
section.two_cta h2,
section.two_cta h3,
section.two_cta h4 {
	font-size: 28px;
}

section.two_cta a {
	display: block;
}

section.two_cta a,
section.two_cta a:hover,
section.two_cta a:focus {
	color: #FFFFFF;
}

section.two_cta a:hover,
section.two_cta a:focus {
	-webkit-box-shadow: 0px 0px 18px 0px rgba(112,144,176,0.45); 
	box-shadow: 0px 0px 18px 0px rgba(112,144,176,0.45);
}

section.two_cta .inner {
	padding: 24px;
}

section.two_cta .inner p {
	margin-bottom: 22px;
}

section.two_cta .inner.first {
/*	background-color: #F06942; */
}

section.two_cta .inner.first,
section.two_cta .inner.second {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

section.two_cta.v2 a {
	background-color: #5B88B9;
	display: flex;
	height: 200px;
}

section.two_cta.v2 .inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

section.two_cta.v2 .first_item .inner.first {
	width: calc(100% - 100px);
}

section.two_cta.v2 .first_item .image_wrap {
	width: 100px;
}

section#two-cta.v2 .second h2, section#two-cta.v2 .second p	 {
	color: #FFFFFF;
}

section.two_cta.v2 img {
	object-fit: cover;
	width: 100%;
    height: 100%;
}

section.two_cta.v2 .second_item .inner.second { 
	width: calc(100% - 215px);
}

section.two_cta.v2 .second_item .image_wrap {
	width: 215px;
}

section.two_cta.v2 .link_text {
	font-weight: bold;
	position: relative;
	display: inline-block;
	font-size: 14px;
}

section.two_cta.v2 .link_text:after {
	content: '';	
	width: 6px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.234313 0.234313C0.546737 -0.0781042 1.05328 -0.0781042 1.36568 0.234313L5.13137 4.00001L1.36568 7.7657C1.05328 8.0781 0.546737 8.0781 0.234313 7.7657C-0.0781042 7.4533 -0.0781042 6.94674 0.234313 6.63434L2.86865 4.00001L0.234313 1.36569C-0.0781042 1.05327 -0.0781042 0.546737 0.234313 0.234313Z' fill='white'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: -12px;
	top: 0;
	bottom: 0;
	margin: auto;
}

/* 8. Content block with background image */
section.content_background h1,
section.content_background h2,
section.content_background h3,
section.content_background h4 {
	font-size: 22px;
	margin-bottom: 24px;
	font-family: 'Open Sans', sans-serif;
}

section.content_background {
	background-size: 0 0;
	background-repeat: no-repeat;
	background-position: center top;
	overflow: hidden;	
}

section.content_background .inner.background_image {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center top;
}
	
section.content_background .inner.content {
	background-color: #FFFFFF;
	padding: 48px;
    display: table;
    height: auto;
	margin-top: 150px;
}

section.content_background .inner.content a strong.arrow-right {
	color: #5B88B9;
}

section.content_background .inner.content a strong.arrow-right:after {
	background-image: url(/wp-content/uploads/arr-right-blauw.svg);
}

/* 9. Brand overview */
section.brand_overview .intro_section h1, 
section.brand_overview .intro_section h2, 
section.brand_overview .intro_section h3, 
section.brand_overview .intro_section h4 {
    font-size: 32px;
    margin-bottom: 12px;
    font-family: 'Open Sans', sans-serif;
}

section.brand_overview .hr_line {
	margin-top: 20px;
	height: 1px;
    background-color: #D1D1D1;
    margin-bottom: 30px;
}

section.brand_overview a.brand_table {
	height: 100%;
	margin-bottom: 0;
}

section.brand_overview #brand_overview > div {
	margin-bottom: 18px;
}

section.brand_overview a.brand_table .inner_cell { 
	padding: 24px 40px;
}

section.brand_overview img {
    max-width: 120px;
    max-height: 80px;
    height: auto;
}

section.brand_overview #brand_overview a:hover {
	-webkit-box-shadow: 0px 0px 18px 0px rgba(112,144,176,0.45); 
	box-shadow: 0px 0px 18px 0px rgba(112,144,176,0.45);	
}

/* 10. Block with two columns */
section.two_content h1,
section.two_content h2,
section.two_content h3,
section.two_content h4 {
	font-size: 28px;
	margin-bottom: 16px;
}

section.two_content .footer_section .wp-image-6519 {
	max-width: 50px;
	height: auto;
	display: inline;
	position: relative;
	top: -3px;
}

section.two_content div.cta a {
	margin-top: 0;
}

/* 11. suggested links */
section.suggested_links h1,
section.suggested_links h2,
section.suggested_links h3,
section.suggested_links h4 {
	font-size: 24px;
	margin-bottom: 6px;
}

section.suggested_links .text h1,
section.suggested_links .text h2,
section.suggested_links .text h3,
section.suggested_links .text h4 {
	font-size: 16px;
	margin-bottom: 6px;
}

section.suggested_links .intro_section p {
	margin-bottom: 12px;
}

section.suggested_links .icon {
	display: inline-table;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background-color: #B0D4FB;
	padding: 16px;
	float: left;
	margin-right: 16px;
}

section.suggested_links .icon img {
	display: table-cell;
	vertical-align: middle;
}

section.suggested_links .brand_table {
    -webkit-box-shadow: 0px 0px 24px 0px rgb(112 144 176 / 15%);
    box-shadow: 0px 0px 24px 0px rgb(112 144 176 / 15%);
	padding: 16px;
	margin-bottom: 30px;
	position: relative;
}

section.suggested_links a.brand_table:hover {
    color: #29323B;
    -webkit-box-shadow: 0px 0px 24px 0px rgb(112 144 176 / 30%);
    box-shadow: 0px 0px 24px 0px rgb(112 144 176 / 30%);	
}

section.suggested_links .brand_table .inner_cell {
	text-align: left;
	padding: 0;
}

section.suggested_links .brand_table .inner_cell p {
	margin-bottom: 0;
	font-size: 13px;
}

section.suggested_links .text {
	padding-top: 8px;
}

section.suggested_links a.brand_table:after {
	content: '';
    position: absolute;
    right: 16px;
    bottom: 0;
	top: 0;
	margin: auto;
    width: 12px;
    height: 13px;
    background-image: url(/wp-content/uploads/arr-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

section.suggested_links div.brand_table a {
	text-decoration: underline;
}

/* 12. Header detail */
section.header_detail {
	padding-top: 130px;
	padding-bottom: 40px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

section.header_detail.no_cta {
	padding-top: 70px;
	padding-bottom: 70px;	
}

section.header_detail h1,
section.header_detail h2,
section.header_detail h3,
section.header_detail h4 {
	font-size: 32px;
	margin-bottom: 16px;
	margin-top: 0;
	color: #FFFFFF;
}

/* 13. Content block met usp */
section.content_plus_usp h1,
section.content_plus_usp h2, 
section.content_plus_usp h3,
section.content_plus_usp h4 {
	font-size: 28px;
	margin-bottom: 24px;
	font-family: 'Open Sans', sans-serif;
}

section.content_plus_usp .usp_table {
	width: 100%;
	display: table;
	padding: 22px;
	border: 2px solid #5B88B9;
	border-radius: 8px;
	margin-bottom: 30px;
}

section.content_plus_usp .usp_table h3 {
	font-size: 18px;
	margin-bottom: 6px;
	color: #5B88B9;
}

section.content_plus_usp .usp_table p {
	margin: 0;
	font-size: 13px;
	color: #182F43;
}

section.content_plus_usp .icon, section.content_plus_usp .text {
	display: table-cell;
	vertical-align: middle;	
}

section.content_plus_usp .icon {
	width: 55px;
}

section.content_plus_usp .icon img {
	max-width: 40px;
}

section.content_plus_usp .item_0, section.content_plus_usp .item_3 {
	margin-left: 100px;
}

/* 14. Our team */
section.our_team .team_table {
  width: 100%;
  max-width: 100%;
  display: table;
  padding: 8px;
  border-radius: 40px;
  margin-top: 15px;
  margin-bottom: 15px;
}

section.our_team .team_table.green {
	background-color: #7BE495;
}

section.our_team .team_table.gray {
	background-color: #C9D1D9;
}

section.our_team .icon, section.our_team .text {
	display: table-cell;
	vertical-align: middle;	
}

section.our_team .text {
	padding-left: 8px;
	padding-right: 8px;
}

section.our_team .icon {
	width: 60px;
}

section.our_team .icon img {
	width: 60px;
	border-radius: 100%;
}

section.our_team  .team_table h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 4px;
}

section.our_team  .team_table p {
	font-size: 13px;
	margin-bottom: 0;
	min-width: 78px;
}

.full-height {
	height: 100%;
}

/* 15. Three content block */
section.three_content .intro_section h1,
section.three_content .intro_section h2, 
section.three_content .intro_section h3,
section.three_content .intro_section h4 {
	font-size: 32px;
	margin-bottom: 16px;
}

section.three_content .inner h1,
section.three_content .inner h2, 
section.three_content .inner h3,
section.three_content .inner h4 {
	font-size: 22px;
	margin-bottom: 16px;
}

section.three_content .inner .center h1,
section.three_content .inner .center h2, 
section.three_content .inner .center h3,
section.three_content .inner .center h4 {
	margin-bottom: 6px;
}

section.three_content p,
section.three_content span {
	font-size: 14px;
}

section.three_content .intro_section {
	margin-bottom: 32px;
}

section.three_content .inner {
  display: table;
  height: 100%;
  padding: 32px 24px 32px 24px;
  border-radius: 8px;
  position: relative;
}

section.three_content .inner .cta { 
	position: absolute;
	left: 24px;
	bottom: 32px;
}

section.three_content ul {
	list-style: none;
	padding: 0;
	margin-top: 24px;
	margin-left: 0;
}

section.three_content ul li {
	position: relative;
	padding-left: 32px;
	font-size: 14px;
	margin-bottom: 16px; 
}

section.three_content ul li:before {
    content: '';
    position: absolute;
    left: 6px;
	top: 3px;
    width: 14px;
    height: 14px;
    background-image: url(/wp-content/uploads/check.svg);
    background-position: center;
	background-size: contain;
    background-repeat: no-repeat;
}

section.three_content .inner.white ul li:before {
    content: '';
    position: absolute;
    left: 6px;
	top: 5px;
    width: 14px;
    height: 12px;
    background-image: url(/wp-content/uploads/checker-green.svg);
    background-position: center;
	background-size: contain;
    background-repeat: no-repeat;
}

/* 17. Contact */
section.contact_maps {
	padding-bottom: 50px;
}

section.contact_maps .maps {
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 240px;
	margin-bottom: -100px;
}

section.contact_maps .inner {
	padding: 40px;
}

section.contact_maps .inner p {
	margin-bottom: 0;
}

section.contact_maps .inner img {
	max-width: 40px;
	max-height: 36px;
	margin-bottom: 18px;
}

/* 18. Headerblock with two columns */
section.header_two_columns {
	position: relative;
}

section.header_two_columns .first {
	padding-bottom: 40px;
	padding-left: 40px;
}

section.header_two_columns .first h1,
section.header_two_columns .first h2,
section.header_two_columns .first h3,
section.header_two_columns .first h4 {
	margin-top: 180px;
	font-size: 32px;
	margin-bottom: 16px;
	color: #FFFFFF;
}

section.header_two_columns .background_1,
section.header_two_columns .background_2 {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;		
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

section.header_two_columns .background_1 {
	width: calc(50% + 175px);
}

section.header_two_columns .background_2 {
	width: calc(50% - 175px);
	left: auto;
	right: 0;
}

section.header_two_columns .background_2:before {
	content: '';
	width: 30px;
	height: 100%;
	background-color: #FFFFFF;
	position: absolute;
	top: 0;
	left: 0;
}

/* 19. Kiyoh block */

section.kiyoh_block #brand_overview > div {
	margin-bottom: 30px;
}

section.kiyoh_block .inner {
  padding: 24px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(92,99,105,0.16);
  box-shadow: 0px 2px 10px 0px rgba(92,99,105,0.16);
  height: 100%;
}

section.kiyoh_block .inner .stars > div {
	background-image: url(/wp-content/uploads/5-stars.svg);
	background-position: center left;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	height: 14px;
	width: 100%;
}

section.kiyoh_block .inner .stars > div.star_4_5 {
	background-image: url(/wp-content/uploads/star_45.svg);	
}

section.kiyoh_block .inner .stars > div.star_4 {
	background-image: url(/wp-content/uploads/star_4.svg);	
}

section.kiyoh_block .inner .stars > div.star_3 {
	background-image: url(/wp-content/uploads/star_3.svg);	
}

section.kiyoh_block .inner .stars > div.star_2 {
	background-image: url(/wp-content/uploads/star_2.svg);	
}	

section.kiyoh_block .inner .stars > div.star_1 {
	background-image: url(/wp-content/uploads/star_1.svg);	
}

section.kiyoh_block .inner .stars > div.star_0 {
	background-image: url(/wp-content/uploads/star_0.svg);	
}

section.kiyoh_block .review_date {
	color: #8E8E8E;
	font-size: 12px;
}

section.kiyoh_block .naam {
  font-size: 12px;
  margin-top: 12px;
  margin-bottom: 24px;
}
#brand_overview {
  margin-top: 32px;
}

section.kiyoh_block .col-sm-12.col-md-6.col-lg-4:nth-child(7) .inner {

  height: auto !important;
}




section.kiyoh_block h3,
section.kiyoh_block h4 {
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	color: #000000;
}

section.kiyoh_block p {
	font-size: 13px;
}

section.kiyoh_block .inner.quote {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 50px 100px;	
}

section.kiyoh_block .quote_text {
	font-size: 22px;
	font-style: italic;
	position: relative;
}

section.kiyoh_block .quote_text:after {
	content: '';
	position: absolute;
	right: -20px;
	bottom: -14px;
	width: 40px;
	height: 28px;
	background-image: url(/wp-content/uploads/quote.svg);
	background-size: contain;
	background-position: center;
}

section.kiyoh_block .quote_footer,
#upsells .quote_footer {
	display: table;
	width: 100%;
	margin-top: 50px;
}

section.kiyoh_block .quote_img,
section.kiyoh_block .quote_name,
#upsells .quote_img,
#upsells .quote_name {
	display: table-cell;
	vertical-align: middle;
}

section.kiyoh_block .quote_img,
#upsells .quote_img {
	width: 60px;
}

section.kiyoh_block .quote_img img,
#upsells .quote_img img {
	width: 60px;
    border-radius: 100%;
}

section.kiyoh_block .quote_name,
#upsells .quote_name {
	padding-left: 16px;
	color: #8E8E8E;
	font-size: 12px;
}

section.kiyoh_block .quote_name h3,
section.kiyoh_block .quote_name h4,
#upsells .quote_name h3,
#upsells .quote_name h4 {
	margin: 0;
}

.up-sells ul.products a.add_to_cart_button,
.upsells ul.products a.add_to_cart_button {
    bottom: -12px !important;
}

/* FAQ block */
div.wp-block-columns {
	max-width: 1110px;
	margin: auto;
}

.wp-block-yoast-faq-block .schema-faq-section {
	border-bottom: 1px solid #E6E6E6;
	border-left: none;
	border-right: none;
	border-top: none;
	margin-bottom: 0;
}

.wp-block-yoast-faq-block p.schema-faq-answer {
	border-bottom: none;
}

.wp-block-yoast-faq-block .schema-faq-question.faq-q-open {
	border: none;
}

div.schema-faq-section p.schema-faq-answer,
div.schema-faq-section p.schema-faq-answer.faq-a-open {
	font-size: 14px !important;
}

div.wp-block-yoast-faq-block strong.schema-faq-question {
	font-size: 16px !important;
	padding-bottom: 5px !important;
}

div.schema-faq-section {
	padding-bottom: 12px;
}

div.wp-block-yoast-faq-block strong.schema-faq-question:after,
div.wp-block-yoast-faq-block strong.schema-faq-question.faq-q-open:after {
	content: url(/wp-content/uploads/arr-down.svg);
	width: 14px;
	height: 10px;
}

.wp-block-yoast-faq-block .schema-faq-question.faq-q-open:after {
    transform: translateY(150%) rotate(180deg);
}

div.wp-block-columns > div:last-child {
	padding-left: 80px;
}

div.schema-faq-section p.schema-faq-answer a,
div.schema-faq-section p.schema-faq-answer.faq-a-open a {
	color: #F06942;
	text-decoration: underline;
}

div.wp-block-columns > div:first-child a {
	color: #5B88B9;
	position: relative;
	margin-top: 16px;
	display: inline-block;
}

div.wp-block-columns > div:first-child a:after {
	content: '';
	position: absolute;
	right: -18px;
    bottom: 4px;
    width: 12px;
    height: 13px;	
	background-image: url(/wp-content/uploads/arr-right-blauw.svg);
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

h2#meest-gestelde-vragen,
h3#meest-gestelde-vragen {
	font-size: 28px;
	margin-top: 10px;
	margin-bottom: 20px;
}

/* 20. Featured products blok */
section.featured_products div.product_attributes,
section.featured_products div.haal_op,
section.featured_products a.button,
section.featured_products div.vergelijk,
section.featured_products span.onsale {
	display: none !important;
}

section.featured_products ul.products {
	margin-left: -15px;
	margin-right: -15px;
}

section.featured_products ul.products li {
    margin: 0 !important;
    position: relative;
    width: 25% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;	
}

section.featured_products ul.products li div.inner {
	padding: 20px;
    -webkit-box-shadow: 0px 0px 16px 0px rgb(112 144 176 / 25%);
    box-shadow: 0px 0px 16px 0px rgb(112 144 176 / 25%);
	transition: all .4s;	
}

section.featured_products ul.products li .offerte_txt {
	display: none;
}

section.featured_products ul.products li .offerte_aanvraag {
	margin-top: -8px;
}

section.featured_products ul.products h2 {
	font-size: 15px !important;
	min-height: 60px;
}

section.featured_products .offerte_aanvraag span {
	font-size: 13px;
}

section.featured_products ul.products li div.inner:hover {
    -webkit-box-shadow: 0px 0px 16px 0px rgb(112 144 176 / 45%);
    box-shadow: 0px 0px 16px 0px rgb(112 144 176 / 45%);	
}

section.featured_products div.stock {
	margin-top: 0;
	margin-bottom: 12px;
}

section.featured_products ul.products li > a > img {
	padding-top: 10px !important;
}

section.featured_products .intro_section h1,
section.featured_products .intro_section h2,
section.featured_products .intro_section h3,
section.featured_products .intro_section h4 {
	font-size: 32px;
    margin-bottom: 12px;
    font-family: 'Open Sans', sans-serif;	
}

section.featured_products .intro_section p {
	line-height: 1.2;
    font-size: 16px;
}

/* Footer items */
#pre_footer {
	padding-top: 40px;
	padding-bottom: 40px;
}

#pre_footer * {
	color: #FFFFFF;
}

#pre_footer .inner {
	display: table;
	width: 100%;
}

#pre_footer .icon, 
#pre_footer .text {
	display: table-cell;
	vertical-align: top;
}

#pre_footer .inner.first {
	height: 100%;
}

#pre_footer .inner.first .text {
	vertical-align: middle;
}

#pre_footer .text {
	padding-left: 24px;
}

#pre_footer .icon {
	width: 48px;
}

#pre_footer h2,
#pre_footer h3,
#pre_footer h4 {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	margin-top: 0;
}

#pre_footer p {
	margin-bottom: 0;
}

#pre_footer a {
	color: #7BE495;
	text-decoration: underline;
}

#pre_footer .text_balk_2 br {
	display: none;
}

/* Links onder de balk */
#pre_footer_links {
	padding-top: 12px;
}

#pre_footer_links .mobile {
	display: none;
}

#pre_footer_links div.center div.footer_links > a {
	padding: 12px 6px;
	display: inline-block;
	position: relative;
}

#pre_footer_links div.center div.footer_links > a:after {
	position: absolute;
	right: -3px;
	width: 1px;
	height: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #000000;
	content: '';
}

#pre_footer_links div.center div.footer_links > a:last-child:after {
	display: none;
}

#pre_footer_links div.center div.footer_links > a h3,
#pre_footer_links div.center div.footer_links > a h4 {
	color: #000000;
	font-size: 14px;
	display: inline;
}

#pre_footer_links .hr {
	width: 100%;
	height: 1px;
	background-color: #D1D1D1;
	margin-top: 12px;	
}

/* Main footer columns */
#main_footer {
	padding-top: 40px;
	font-size: 14px;
}

#main_footer .hr {
	width: 100%;
	height: 1px;
	background-color: #D1D1D1;
	margin-top: 40px;	
}

#main_footer h2,
#main_footer h3,
#main_footer h4 {
	font-size: 16px;
	margin-bottom: 16px;	
}

#main_footer ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

#main_footer ul li a {
	padding-top: 6px;
	padding-bottom: 6px;
	display: block;
	color: #000000;
}

#main_footer .logo_table,
#mobile_footer .logo_table,
#mobile_footer_card .logo_table,
#main_footer .social_table {
	display: inline-table;
}

#main_footer .logo_cell,
#mobile_footer .logo_cell,
#mobile_footer_card .logo_cell,
#main_footer .social_cell {
	display: table-cell;
	vertical-align: middle;
	padding-right: 14px;
}

#main_footer .logo_cell img,
#mobile_footer .logo_cell img,
#mobile_footer_card .logo_cell img,
#main_footer .social_cell img {
	max-height: 30px;
	max-width: 82px;
}

#main_footer .social_cell img {
   width: 24px;
}
 
#mobile_footer_card.wide {
	margin-top: 20px;
}

#mobile_footer_card.wide .logo_cell img {
	max-height: 40px;
	max-width: 102px;	
}
.product_cat-best-verkocht::after {
  content: "Best verkocht";
  background: #99C7FA;
  color: #29323B;
  font-size: 12px;
  padding: 5px 6px;
  width: auto;
  position: absolute;
  right: 0px;
  top: 24px;
  font-weight: 600;
}
.single-product .product_cat-best-verkocht::after {
  content: "Best verkocht";
  background: #99C7FA;
  color: #29323B;
  font-size: 12px;
  padding: 5px 6px;
  width: auto;
  position: absolute;
  left: 0px;
  right: auto;
  top: 130px;
  font-weight: 600;
}







#main_footer .logo_cell,
#mobile_footer .logo_cell,
#mobile_footer_card .logo_cell {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	padding-right: 0;
}

#main_footer .logo_cell.space,
#mobile_footer .logo_cell.space,
#mobile_footer_card .logo_cell.space {
	width: 14px;
}

#main_footer .logo_cell img,
#mobile_footer .logo_cell img,
#mobile_footer_card .logo_cell img {
	opacity: 0;
}

#main_footer .logo_table {
	position: absolute;
	bottom: 0;
}

#main_footer div.row > div.first {
	padding-bottom: 50px; 
}

#mobile_footer, .mobile_socket {
	display: none;
}

#main_footer .certificering img,
#mobile_footer .certificering img {
	position: relative;
	left: -10px;
}

#main_footer .certificering,
#mobile_footer .certificering {
	max-width: 100px;
}

#main_footer .certificering br,
#mobile_footer .certificering br {
	display: none;
}

/* Kiyoh block in Footer */
#main_footer .inner {
	padding: 16px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 2px 10px 0px rgba(92,99,105,0.16); 
	box-shadow: 0px 2px 10px 0px rgba(92,99,105,0.16);
	margin-bottom: 30px;
}

#main_footer a.beoordeling .inner {
	transition: all .4s;
}

#main_footer a.kiyoh_link:hover {
	opacity: 1 !important;
}

#main_footer a.beoordeling:hover {
	text-decoration: none !important;
	color: #000000;
	opacity: 1 !important;
}

#main_footer a.beoordeling:hover .inner {
	-webkit-box-shadow: 0px 0px 16px 0px rgb(112 144 176 / 45%);
		box-shadow: 0px 0px 16px 0px rgb(112 144 176 / 45%);	
}

#main_footer .inner .stars > div,
.product_quote .stars > div {
	background-image: url(/wp-content/uploads/5-stars.svg);
	background-position: center left;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	height: 14px;
	width: 100%;
}

#main_footer .review_date {
	color: #8E8E8E;
	font-size: 12px;
}

#main_footer .naam {
	font-size: 12px;
	margin-top: 0;
	margin-bottom: 10px;
}

#main_footer .inner h3,
#main_footer .inner h4 {
	font-size: 14px;
	margin-bottom: 2px;
}

#main_footer .inner p {
	font-size: 13px;
}

#main_footer .kiyoh_score {
	padding-top: 40px;
}

div.socket {
	padding-top: 16px;
	padding-bottom: 16px;
}

div.socket p {
	margin: 0;
}

div.socket_column.left {
	font-weight: 600;
	font-size: 13px;
}

div.socket_column.right {
	font-weight: 600;
	font-size: 13px;	
}

div.socket_column.right a {
	color: #8E8E8E;
}

div.socket_column.left a {
	color: #000000;
}
	
/* Header items */
#header_top {
	background-color: #29323B;	
}

#mobile_box {
		-webkit-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.12); 
	box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.12);
	position: relative;
	border-bottom: 1px solid #C9D1D9;
}

#mobile_box #searchform_mobile {
	float: left;
	padding-left: 26px;
	width: calc(100% - 70px);
}

#mobile_box #searchform_mobile input {
	border: none;
	width: 100%;
	height: 45px;
}

#mobile_box {
	display: none;
}

#header_top a {
	color: #FFFFFF;
	font-size: 14px;
}

#header_top .logo img {
	height: 60px;
	width: auto;
}

#header_top .row.vertical-centered {
	height: 76px;
}

#header_top .search {
	position: relative;
}

#header_top .search input[type=text] {
	color: #FFFFFF;
    background: #29323B;
	height: 44px;
	width: 100%;
	border-radius: 22px;
	border: 1px solid #93A3B4;
	padding-left: 44px;
}

#header_top .search:before,
#searchform_mobile:before {
	content:'';
	position: absolute;
	left: 32px;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(/wp-content/uploads/search.svg);
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	background-position: center;	
}

#header_top .menu_table {
	display: inline-table;
}

#header_top .top_menu, 
#header_top .winkelwagen {
	display: table-cell;
	vertical-align: middle;
}

#header_top .winkelwagen {
	padding-top: 8px;
	padding-bottom: 8px;
}

#header_top .top_menu a {
	margin-right: 11px;
	margin-left: 11px;
}

#header_top #account_log {
	display: inline-block;
	margin-left: 8px;
	margin-right: 8px;
	padding-top: 16px;
	padding-bottom: 16px;
	cursor: pointer;
	position: relative;
}

#header_top #account_log span.login_usr {
	color: #FFFFFF;
}

#header_top #account_log span.red {
	color: #F06942;
	font-size: 13px;
}

#header_top #mini-log {
	position: absolute;
	width: 250px;
	padding: 24px;
	background-color: #FFFFFF;
	right: 0;
	top: 48px;
	z-index: 99999999;
	text-align: left;
    -webkit-box-shadow: 0px 4px 6px 1px rgb(0 0 0 / 25%);
    box-shadow: 0px 4px 6px 1px rgb(0 0 0 / 25%);
	display: none;
}

#header_top #mini-log:after{
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: #fff transparent;
    position: absolute;
    top: -7px;
    right: 15px;
}

#header_top #mini-log a.button {
	margin: auto;
	width: 100%;
	display: inline-block;
	text-align: center;
	background-color: #373C43 !important;
	padding: 0.618em 1em !important;
	font-weight: 700 !important;
}

#header_top #mini-log h3 {
	font-size: 18px;
}

#header_top #mini-log p {
	font-size: 13px;
}

#header_top #mini-log a.log_action {
	color: #000;
	font-size: 13px;
	margin: 12px 0 0 0;
	display: inline-block;
}

#header_top #mini-log span.red {
	margin-top: 12px;
}	

#header_top #mini-log a.log_action:hover {
	text-decoration: underline !important;
}

#header_top #account_log:hover #mini-log {
	display: block;
}

#header_top .winkelwagen {
	padding-left: 20px;
}

#header_top #winkelwagen > a img {
	width: 48px;
	height: 48px;
    margin-bottom: 8px;	
}

#secondary_menu {
	-webkit-box-shadow: 0px 8px 24px 0px rgba(0,0,0,0.15); 
	box-shadow: 0px 8px 24px 0px rgba(0,0,0,0.15);
}

#secondary_menu * {
	color: #29323B;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

#secondary_menu .dropright_menu > ul {
	min-width: 180px;
}

#secondary_menu .dropright_menu > ul li a {
	position: relative;
}

#secondary_menu .dropright_menu > ul li a:hover:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 7px;
	background-color: #000;
}

#secondary_menu .content_left .cta {
	display: table;
	width: 100%;
}

#secondary_menu .dropdown_section {
	cursor: pointer;
	float: left;
	overflow: hidden;
	margin-right: 12px;
}

#dropdown_section.dropdown_section:hover #dropdown_content {
	display: block;
}

#secondary_menu .dropdown_btn {
	display: inline-block;
	background-color: #B0D4FB;
	padding: 8px 32px;
	height: 54px;
}


#secondary_menu div.extra_bold {
	font-weight: 800;
	position: relative;
	padding-right: 10px;
	padding-bottom: 2px;
}

#secondary_menu div.extra_bold:after {
	content: url(/wp-content/uploads/arr-down-small.svg);
    width: 10px;
    height: 6px;
    position: relative;
    right: -4px;
    bottom: 1px;	
}

#secondary_menu a.secondary_menu_item {
	display: inline-table;
	height: 54px;
}

#secondary_menu a.secondary_menu_item > span {
	padding: 8px 12px;
	display: table-cell;
	vertical-align: middle;
}

#secondary_menu div.secondary_menu_right {
	float: right;
}

#secondary_menu div.secondary_menu_right a.secondary_menu_item > span {
	padding: 8px 12px;
}

#secondary_menu div.secondary_menu_right a:last-child > span {
	padding-right: 0;
}

.secondary_menu_right li.menu-item {
	display: inline-table;
	height: 54px;
	position: relative;
}

.secondary_menu_right li.menu-item > a {
	padding: 8px 12px;
	display: table-cell;
	vertical-align: middle;
}

.secondary_menu_right div.secondary_menu_right {
	float: right;
}

.secondary_menu_right #menu-hoofdmenu {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	display: flex;
	flex-direction: row;
}

.secondary_menu_right #menu-hoofdmenu  li:hover > ul.sub-menu {
  display: block;
}
.secondary_menu_right #menu-hoofdmenu  > li > .sub-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.secondary_menu_right #menu-hoofdmenu .sub-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  display: none;
  float: right;
  width: auto;
  padding: 5px 0;
  margin-left: 0px;
  text-align: left;
  list-style: none;
  background-color: #ededed;
}
.secondary_menu_right #menu-hoofdmenu .sub-menu li {
  float: left;
  width: 100%;
  list-style: none;
  display: inline-block;
}
.secondary_menu_right li.menu-item .sub-menu li {
  height: auto;
}
.secondary_menu_right #menu-hoofdmenu .sub-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  display: none;
  float: right;
  width: 340px;
  padding: 15px 10px;
  margin-left: 0px;
  text-align: left;
  list-style: none;
  background-color: #ededed;
  box-shadow: 0px 5px 15px #0000003d;
}
.secondary_menu_right #menu-hoofdmenu .sub-menu::after {
  position: absolute;
  right: 10px;
  content: " ";
  width: 100px;
  height: 5px;
  background: #5b88b9;
  top: 0px;
}
.secondary_menu_item span {
  margin-left: 26px;
  margin-top: 18px;
  display: inline-block;
}

#menu-item-10945 .sub-menu::after {
  position: absolute;
  right: 25px;
  content: " ";
  width: 100px;
  height: 5px;
  background: #5b88b9;
  top: 0px;
}
#menu-item-10945 .sub-menu {
  position: absolute;
  top: 100%;
  right: 140px;
  z-index: 1000;
  display: none;
  float: right;
  width: 220px;
  padding: 5px 0;
  margin-left: 0px;
  text-align: left;
  list-style: none;
  background-color: #ededed;
  box-shadow: 0px 5px 15px #0000003d;
}

.div.secondary_menu_right li.menu-item > a {
	padding: 8px 12px;
}

div.secondary_menu_right li.menu-item:last-child > a {
	padding-right: 0;
}

#dropdown_content {
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 2;
	transition: all .4s;
	display: none;
/*	display: block !important; */
}

#dropdown_content .dropdown_content_inner {
	padding-left: 15px;
	padding-right: 15px;
}

#dropdown_content .dropdown_content_inner > div {
	border: 1px solid #EDEDED;
	padding: 24px;
	background-color: #FFFFFF;
}

/*
#dropdown_content .dropdown_content_inner > div > div:last-child .dropright_btn a {
	padding-bottom: 70px;
	margin-bottom: -24px;
}
*/

#dropdown_content .dropdown_content_inner > div > div:last-child:hover .dropright_btn a {
    border-bottom: none;
	position: relative;
}

/*
#dropdown_content .dropdown_content_inner > div > div:last-child:hover .dropright_btn a:after {
	content: '';
	height: 2px;
	background-color: #5B88B9;
	width: 100%;
	position: absolute;
	top: 54px;
	left: 0;
}
*/

#dropdown_content .dropright_btn {
	width: 250px;
}

#dropdown_content .dropright_btn a {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  font-weight: 600;
  display: block;
  position: relative;
    margin-left: -24px;
    padding-left: 24px;  
}

#dropdown_content .dropright_btn a:after {
	content: '';
	width: 6px;
	height: 10px;
	position: absolute;
	right: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5L1.14343 -1.00366e-06L-3.85729e-07 1.17554L3.71717 5L-5.14209e-08 8.82363L1.14263 10L6 5Z' fill='%2360758A'/%3E%3C/svg%3E");
	background-size: cover;
	transform: translateX(-100%);
}

#dropdown_content .dropright_section:hover .dropright_btn a {
	background-color: #EDEDED;
}

#dropdown_content .dropright_section.current .dropright_btn a {
    background-color: #EDEDED;
}

.dropdown_content_inner > div {
	min-height: 560px;
}

div.dropright_content {
	position: absolute;
    width: calc(100% - 270px);
    right: 0;
    top: 0;
	height: 100%;
	overflow: hidden;
	background-color: #EDEDED;
	display: none;
}

div.dropright_section.current div.dropright_content,
div.dropright_section:hover div.dropright_content { 
	display: block;
}
	
div.dropright_content .inner {
	background-color: #EDEDED;
	padding: 32px;
	z-index: 99;
	position: absolute;
	width: 100%;
	height: 100%;	
}

div.dropright_content .inner h2,
div.dropright_content .inner h3 {
	color: #5B88B9 !important;
	font-size: 18px !important;
	font-family: 'Open Sans', sans-serif
}

div.dropright_content .inner ul {
	list-style: none;
	margin: 0;
	padding: 0;
}	

div.dropright_content .dropright_menu {
	display: inline-table;
	float: left;
	margin-right: 40px;
	font-size: 14px;
}

div.dropright_content .dropright_menu.right_side {
	margin-right: auto; 
}

div.dropright_content .dropright_menu > ul {
	display: table-cell;
	vertical-align: top;
}

div.dropright_content .dropright_menu > ul li a {
	padding-top: 8px;
	padding-bottom: 8px;
	display: inline-block;
}

div.dropright_content .dropright_menu > ul ul {
	padding-left: 10px;
}

#secondary_menu .dropright_menu ul ul li a:hover:after { 
	bottom: 2px;
	transform: translateY(-3px);
}	

div.dropright_content .dropright_menu > ul ul li a {
	color: #565656 !important;
	font-size: 13px !important;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: 600 !important;
}

div.content_left {
	float: left;
	width: calc(100% - 310px);
}

div.content_right {
	width: 280px;
	float: right;
	position: relative;
	top: -30px;
}

div.content_right a.product_table, 
div.content_right .cta_table {
	display: table;
	width: 100%;
	border-radius: 8px;
	background-color: #FFFFFF;
	padding: 35px 20px;
}

div.content_right a.product_table:hover {
    -webkit-box-shadow: 0px 0px 18px 0px rgb(0 0 0 / 30%);
    box-shadow: 0px 0px 18px 0px rgb(0 0 0 / 30%);
}

div.content_right .product_cell,
div.content_right .cta_cell {
	display: table-cell;
	vertical-align: middle;
}

div.content_right .product_cell.first {
	min-width: 105px;
}

div.content_right .product_cell .cta {
	font-size: 14px  !important;
}

div.content_right .product_cell h2,
div.content_right .product_cell h3 {
	color: #000 !important;
}

div.content_right .product_cell h2 {
	font-size: 22px !important;
}

div.content_right .product_cell h3 {
	font-size: 18px !important;
	font-weight: 600 !important;
}

div.content_right .cta_table {
	margin-top: 30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

div.content_right a.black {
	margin-top: 0;
	margin-bottom: 2px;
	font-weight: 400 !important;
	font-size: 14px !important;
}

div.content_right .cta_table .cta {
	margin-top: 10px;
}

div.content_right .cta_table h2,
div.content_right .cta_table h3 {
	color: #FFFFFF !important;
	font-size: 20px;
	font-weight: 600 !important;
}

div.content_right .cta_cell > a {
	color: #FFFFFF !important;
	font-weight: 400 !important;
	font-size: 14px !important;
}

div.content_right .cta_cell > a:hover {
	text-decoration: underline !important;
}

#usp_list {
	padding-top: 24px;
	padding-bottom: 20px;
}

#usp_list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#usp_list ul li,
#usp_carousel span {
	display: inline-block;
	padding-left: 22px;
	margin-right: 20px;
	position: relative;
	font-size: 13px;
}

#usp_carousel,
#usp_carousel span {
	display: none;
}

#usp_carousel.owl-carousel,
#usp_carousel.owl-carousel span {
	display: inline-block;
}

#usp_list ul li:before,
#usp_carousel span:before {
	content: url(/wp-content/uploads/check-header.svg);
	position: absolute;
	left: 0;
	top: 1px;
}




#gform_submit_button_2 {
  background: #29323b !important;
  border: 0px;
  padding: 10px 30px;
  height: auto;
}
.gform_wrapper.gravity-theme .gfield_label {
  font-size: 14px !important;
  margin-bottom: 5px !important;
}
.gfield_required.gfield_required_text {
  display: none !important;
}
.ginput_container input {
  height: 42px;
  border: 1px solid #d9d9d9;
  font-size: 13px !important;
  padding-left: 15px !important;
}
.ginput_container textarea {
  height: 142px !important;
  border: 1px solid #d9d9d9;
  font-size: 13px !important;
  padding-left: 15px !important;
}
.contact_blokje img {
  width: 50px;
  float: left;
  margin-right: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.contact_blokje p {
  margin-bottom: 0.3rem;
}
.contact_blokje {
  width: 100%;
  display: inline-block;
  margin-top: 40px;
}

.form_blok {
  box-shadow: 0px 0px 20px #00000045;
  background: #fff;
  padding: 40px;
}

/* Woocommerce css */

.woocommerce-products-header a {
	color: #F06942;
}

.woocommerce-breadcrumb { 
	display: none;
}

nav.woocommerce-breadcrumb,
nav.woocommerce-breadcrumb a,
#breadcrumbs,
#breadcrumbs a {
	font-size: 13px !important;
	font-weight: 600;
}

#breadcrumbs { 
	color: #767676;
}

.woocommerce-checkout #breadcrumbs {
	display: none;
}

nav.woocommerce-breadcrumb a,
#breadcrumbs a {
	color: #282828 !important;	
}

p.price *, 
span.price * {
	text-decoration: none !important;
	color: #000000 !important;
}

span.price del bdi {
	font-size: 11px !important;
}

.up-sells span.price del {
	font-size: 12px;
}

.up-sells del:before {
	/* display: none; */
}

.prices div.summary {
	float: none !important;
	width: 100% !important;
	margin-bottom: 0 !important;
}

.single-product h1 {
	font-size: 28px;
}

.product_meta {
	font-size: 13px;
	font-weight: 600;
	color: #565656;
	margin-bottom: 30px;
}

.product_meta a {
	color: #5B88B9
}

.product_meta span.separator {
	padding-left: 3px;
	padding-right: 3px;
}

.geen_vergelijk {
	height: 30px;
	width: 100%;
	display: block;
}

.product_meta input[type=checkbox],
.vergelijk input[type=checkbox]{
	position: relative;
	top: 2px;
	margin-left: 2px;
	transform: scale(1.2);
}

.product_meta label {
	font-weight: inherit !important;
	padding-left: 6px;
}

.wpgs.woocommerce-product-gallery {
	width: 100% !important;
}

.wpgs-nav .slick-current,
.wpgs-nav .slick-slide {
    border-color: #E6E6E6 !important;
}

.wpgs-for .slick-arrow::before, 
.wpgs-nav .slick-prev::before, 
.wpgs-nav .slick-next::before {
    color: #c1c1c1 !important;
}

.wpgs-nav button {
	display: none !important;
}

.wpgs-for .slick-arrow::before, 
.wpgs-nav .slick-prev::before, 
.wpgs-nav .slick-next::before {
    color: transparent !important;
}

.woocommerce-ordering select {
	background-color: #FFFFFF !important;
}

.flaticon-back:before {	
	width: 30px;
	height: 30px;
	background-image: url(/wp-content/uploads/Pijtle-left.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.flaticon-right-arrow:before {	
	width: 30px;
	height: 30px;
	background-image: url(/wp-content/uploads/Pijltje-right.svg);
	background-position: center;
	background-repeat: no-repeat;
}


ul#product_tabs {
	display: table;
	width: 100%;
	border-bottom: 1px solid #D1D1D1;	
	list-style: none;
	margin: 0;
	padding: 0;
}


ul#product_tabs li {
	display: inline;
	float: left;
}

ul#product_tabs li a {
	color: #5B88B9;
	padding: 10px 14px;
	font-size: 13px;
	font-weight: 600;
	display: block;
}

ul#product_tabs li a.active {
	color: #282828;
}


ul#product_tabs li:first-child a {
	padding-left: 0;
}

#product_information {
	padding-top: 30px;
	padding-bottom: 40px;
}

#product_information p,
#product_information a,
#product_information ul {
	font-size: 15px !important;
}

#upsells {
	border-top: 1px solid #D1D1D1;
}

a.lees_meer {
	margin-bottom: 12px;
	display: block;
	color: #5B88B9;
	font-weight: 600;
	position: relative;
	padding-right: 12px;
	display: inline-block;
}

a.lees_meer:after{
	content: url(/wp-content/uploads/arr-down-lees-meer.svg);
	position: absolute;
	right: 0;
}

a.lees_meer.active:after {
	transform: rotate(180deg);
	transform-origin: center;
	margin-top: 2px;
}

#lees_meer_tekst {
	display: none;
}

#product_information div.text {
	display: none;
	width: 100%;
}

#product_information div.active {
	display: block;
}

ul#wel_niet_list {
	list-style: none;
    margin: 32px auto auto 0;
    padding: 0;
    font-size: 15px;
	font-weight: 600;
}

ul#wel_niet_list li {
    padding-left: 36px;
	position: relative;
	margin-bottom: 16px;
}

ul#wel_niet_list li:before {
    content: '';
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/heeft_wel.svg);
    background-position: center;
    background-repeat: no-repeat;
}

ul#wel_niet_list li.niet:before {
    background-image: url(/wp-content/uploads/heeft_niet.svg);	
}

.product_iconen {
	margin-left: -20px;
	margin-top: -12px;
}

.product_iconen .inner {
    height: 0;
    padding-bottom: 100%;
    background-size: contain;
}

.product_iconen .inner .tekst {
	position: absolute;
	font-size: 8px;
    bottom: 28px;
	left: 0;
    right: 0;
    margin: 0;
    text-align: center;
	font-weight: 600;
}

.product_iconen .inner .tekst.links,
.product_iconen .inner .tekst.midden,
.product_iconen .inner .tekst.rechts {
	left: 0;
    right: 0;
    margin: 0;
    text-align: center;
}

table.specs_table {
	width: 100%;
	font-size: 13px;
	color: #565656;
	margin-top: 14px;
}

table.specs_table td {
	padding: 10px 0 10px 18px;
}

table.specs_table tr > td:first-child {
	width: 45%;
}

table.specs_table tr:nth-child(odd) {
	background-color: #F2F2F2;
}

#standaard_meegeleverd .meegeleverd_beschrijving a,
#productinformatie p a {
	color: #5B88B9;
	text-decoration: underline;
}

#productinformatie h2.black,
#productinformatie h3.black,
#productinformatie h4.black {
	background-color: #FFFFFF;
	color: #000000;
	font-size: 18px !important;
}

#productinformatie h2,
#productinformatie h3,
#productinformatie h4 {
	font-size: 18px !important;
}


#download_items {
	list-style: none;
	margin: 20px auto 30px 0;
	padding: 0;
}

#link_items a {
	color: #5B88B9;
	text-decoration: underline;
}

#download_items li {
	position: relative;
	margin-bottom: 12px;
	position: relative;
}

#download_items li a {
	color: #5B88B9;
	text-decoration: underline;
	padding-left: 18px;
}

#download_items li a:before {
	content: '';
	height: 17px;
	width: 13px;
	position: absolute;
	left: 0;
	top: 1px;
	background-image: url(/wp-content/uploads/document-download.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom left;	
}

.woocommerce div.product form.cart {
    margin-bottom: 12px;
}

form button.single_add_to_cart_button {
	background-color: #7BE495 !important;
	border-radius: 0 !important;
	color: #000000 !important;
	display: block;
    width: 100%;
	padding: 15px !important;
	font-size: 18px !important;
	float: none;
	transition: all .4s;
}

form button.single_add_to_cart_button:hover {
    -webkit-box-shadow: 0px 0px 18px 0px rgb(112 144 176 / 35%);
    box-shadow: 0px 0px 18px 0px rgb(112 144 176 / 35%);
}

form button.single_add_to_cart_button span {
	font-size: 18px !important;
	padding-left: 30px;
	position: relative;
}

form button.single_add_to_cart_button span:before {
	content: url(/wp-content/uploads/winkelwagen-btn.svg);
	position: absolute;
	left: 0;
}

.op-voorraad {
	width: 116px;
	height: 32px;
	display: inline-block;
	margin-bottom: 16px;
	margin-top: 16px;	
	background-image: url(/wp-content/uploads/op-voorraad-btn.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center left;
	margin-top: 90px;
}

.cart-offerte {
	display: block;
	text-align: center;
	margin-top: 8px;
}

.cart-offerte.kies_product {
	text-align: left;
	position: relative;
	top: -12px;
}

.cart-offerte ul {
	padding-left: 22px;
}

.cart-offerte span {
	position: relative;
	font-size: 13px;
	color: #5B88B9;
	font-weight: 700;
	padding-top: 4px;
	padding-bottom: 4px;
	cursor: pointer;	
}

.cart-offerte span i {
	border-bottom: 1px solid #5B88B9;
	font-style: normal;
}

.cart-offerte.kies_product span i {
	border-bottom: none;
}

img.info {
	cursor: pointer;
	width: 16px;
	height: 16px;
	display: inline-block;
}

.cart-offerte.kies_product span {
	border-bottom: none;
	color: #000;
}

.info_tooltip {
	color: #000000;
	font-weight: normal;
	position: absolute;
	padding: 24px;
	text-align: left;
    -webkit-box-shadow: 0px 0px 18px 0px rgb(112 144 176 / 35%);
    box-shadow: 0px 0px 18px 0px rgb(112 144 176 / 35%);
	border-radius: 8px;
    background-color: #FFF;
	transition: all .4s;
	z-index: 3;
	display: none;
}

.info_tooltip a {
	color: #5B88B9;
	text-decoration: underline;
}

.info_tooltip p {
	margin-bottom: 0;
}

.cart-offerte .info_tooltip { 
	width: 230px;
	top: 4px;
	right: 0;
}

.cart-offerte .info_tooltip h2,
.cart-offerte .info_tooltip h3,
.cart-offerte .info_tooltip h4 {
	font-size: 20px !important;
	line-height: 1.2 !important;
}

.border.in_backorder h2,
.border.in_backorder h3,
.border.in_backorder h4 {
	font-size: 18px !important;
	line-height: 1.2 !important;
}

.border.in_backorder span {
    display: table;
    margin-left: 18px;
}

.cart-offerte span:hover .info_tooltip {
	display: block;
}

ul.cart_list_usp {
	list-style: none;
	margin: 20px auto 40px 0;
	padding: 0;
	font-size: 13px;
}

ul.cart_list_usp li {
	font-size: 13px;
	padding-left: 20px;
	margin-bottom: 10px;
	position: relative;
}

ul.cart_list_usp li:before {
	content: url(/wp-content/uploads/check-rood.svg);
	position: absolute;
	left: 0;
	top: 3px;
}

ul.cart_list_usp li strong {
	color: #F06942;
}

ul.cart_list_usp li a {
	color: #F06942;
	text-decoration: none;
}

#upsells {
	padding-top: 40px;
	padding-bottom: 40px;
}

#upsells .product_quote {
	padding: 24px;
	border-radius: 8px;
    -webkit-box-shadow: 0px 0px 18px 0px rgb(112 144 176 / 35%);
    box-shadow: 0px 0px 18px 0px rgb(112 144 176 / 35%);	
}

#upsells .product_quote_img {
	max-width: 23px;
}

#upsells .stars {
	padding-top: 6px;
}

#upsells .stars.right {
	text-align: right;
}

#upsells .stars.right > div {
	background-position: center right;
	
}

#upsells .product_quote_text {
	font-size: 15px;
	padding-top: 16px;
	padding-bottom: 16px;
}

#upsells .quote_footer {
	margin-top: 0;
}

#upsells .beoordeel-ons {
	margin-top: 20px;
	font-size: 14px;
	padding-left: 20px;
	font-weight: 600;
	display: inline-block;
}

p.price ins bdi, p.price > span > bdi {
	font-size: 28px;
	font-weight: 700;
	margin-left: -9px;
}

section.up-sells p.price ins bdi { 
	font-size: 18px;
}

p.price .tax_label{
	font-size: 10px;
	color: #8E8E8E !important;
}

del.strike {
	font-size: 12px;
	color: #6E6E6E  !important;
}

del.strike bdi {
	text-decoration: line-through !important;
}

strong.percentage {
	font-size: 12px;
}

ul.products h2 {
	font-size: 18px  !important;
	display: block;
	font-family: 'Open Sans', sans-serif !important;
}

.up-sells ul.products h2 { 
	font-size: 16px  !important;
}

.up-sells li {
	position: relative;
	transition: all .4s;
}

.up-sells p.price {
	margin-bottom: 0 !important;
}	

.up-sells ul.products a.add_to_cart_button,
ul.products a.add_to_cart_button,
.up-sells ul.products a.add_to_cart_button:hover,
ul.products a.add_to_cart_button:hover {
	height: 48px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
    right: 0;
    bottom: 30px;
    margin: 0;	
}

ul.products a.add_to_cart_button,
ul.products a.add_to_cart_button:hover {
	width: 76px;
	background-image: url(/wp-content/uploads/add-to-cart-large.svg);
	background-color: #FFFFFF;
}

ul.products a.add_to_cart_button.geen_vergelijk {
	bottom: 0;
}

ul.products a.add_to_cart_button.added,
ul.products a.add_to_cart_button.added:hover {
	background-image: url(/wp-content/uploads/add-to-cart-large-added.svg);
	color: transparent !important;
}

.up-sells ul.products > li {
	margin-bottom: 30px !important;
}

.up-sells ul.products a.add_to_cart_button,
.up-sells ul.products a.add_to_cart_button:hover {
	width: 48px;
	background-image: url(/wp-content/uploads/add-to-cart-small.svg);	
}

li.outofstock a.button,
li.outofstock a.button:hover {
	width: 52px;
	height: 48px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
    right: 0;
    bottom: 6px;
    margin: 0;
	background-image: url(/wp-content/uploads/mail-mij.svg);	
}

.woocommerce ul.products {
	overflow-x: hidden;
}

.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce-page .up-sells.upsells.products li.product { 
	position: relative;
	padding-top: 24px;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	margin-bottom: 20px;
}	

.woocommerce ul.products.columns-3 li.product:before, 
.woocommerce-page ul.products.columns-3 li.product:before {
    content: '';
	height: 1px;
	background-color: #d1d1d1;
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% * 4);
}

#upsells ul.products.columns-3 li.product:before {
	display: none;
}

.summary {
	position:relative;
}

div.stock {
	font-weight: 700;
	color: #38854A;
	font-size: 13px;
	display: block;
	width: 100%;
	margin-top: 12px;
}

div.stock img {
	max-width: 13px !important;
	margin: 0 4px 0 0 !important;
	display: inline-block;
	float: left;
	position: relative;
	top: 2px;
}

div.stock.border {
	padding: 8px 10px;
	display: inline-block;
	width: auto;
	font-size: 13px;
	margin-bottom: 20px;
}

div.stock.in_stock.border {
	border: 2px solid #38854A !important;
	color: #38854A !important;
}

div.stock.no_stock {
	color: #6E6E6E !important;	
}

div.stock.in_stock.in_backorder {
	color: #ED7608 !important;	
}

div.stock.no_stock.border {
	border: 2px solid #6E6E6E !important;
}

div.stock.in_stock.in_backorder.border {
	border: 2px solid #ED7608 !important;	
}

div.stock.in_stock.border {
	margin-top: 20px;
	float: right;
}

div.summary.tc-init div.stock.in_stock.border {
    margin: 20px 0; /* checker */
    float: right;
    display: inline-block;
    min-width: 130px;	
}

div.stock.no_stock.border {
	margin-top: 70px;
}

div.backorder_wrap {
	position: relative;
}

div.backorder_info {
    position: absolute;
    background-color: #FFF;
    left: 0;
    bottom: 10px;
    font-weight: normal !important;
    color: #000 !important;
    padding: 18px;
    text-align: left;
    -webkit-box-shadow: 0px 0px 18px 0px rgb(112 144 176 / 35%);
    box-shadow: 0px 0px 18px 0px rgb(112 144 176 / 35%);
    border-radius: 8px;
    z-index: 9;
	display: none;
	min-width: 250px;
}

#single-product div.backorder_info {
	bottom: auto;
	left: auto;
	right: 0;
	top: 20px;
}

#single-product .backorder_wrap	{
	width: 16px;
}

div.backorder_wrap:hover div.backorder_info { 
	display: block;
}

div.backorder_info h2,
div.backorder_info h3, 
div.backorder_info h4 {
	font-size: 16px !important;
}

.price.format {
	padding-bottom: 20px;
	position: absolute;
    bottom: 40px;
}

.price.format.out_of_stock {
	bottom: 50px;
}

.price br {
	display: none;
}

.price.format del {
    display: block !important;
    font-size: 12px;
}

.price.format del:before,
.up-sells .price del:before {
	content: 'Adviesprijs ';
}

span.price ins { 
	margin-left: 6px;
}

.up-sells span.price ins {
	margin-left: 0;
	display: block !important;
}

.price ins, .price span.amount > bdi {	
	display: inline-block;
	font-weight: 700;
}

ul.products .price ins, ul.products .price span.amount > bdi {
	font-size: 18px;
}

.price del bdi {
    text-decoration: line-through !important;
}	

.price.format ins bdi:after, .price.format > span > bdi:after {
	content: ' excl. btw';
	color: #8E8E8E;
	font-weight: 400;
	font-size: 12px;
	padding-left: 2px;
}

.term-description {
	margin-bottom: 24px;
}

.woocommerce ul.products li.product a > img {
	max-width: 100%;
    margin-left: 0;
    padding-top: 30px;
}

.woocommerce .up-sells ul.products li.product a > img {
	margin-bottom: 0;
	padding-top: 10%;
}

div.product_attributes {
	font-size: 13px;
}

div.haal_op {
	font-size: 13px;
	color: #565656;
	margin-top: 4px;
	margin-bottom: 12px;
}

div.haal_op strong {
	color: #F06942;
	display: inline !important;
}

ul.products li.product a {
    padding-bottom: 20px;
    display: block;
}

ul.products li.product a.woocommerce-LoopProduct-link {
	position: relative;
}

ul.products li.product a:hover {
	color: #000000 !important;
}

.up-sells div.product_attributes {
	display: none;
}

.up-sells div.stock, 
.up-sells div.haal_op {
	display: none;
}

.up-sells ul.products li.product a { 
	padding-bottom: 0;
}

ul.products li.product .vergelijk {
	font-size: 12px;
}

ul.products li.product .vergelijk label {
	margin-left: 4px;
}

.up-sells .vergelijk {
	display: none;
}

#aanvullende_info {
	padding-top: 35px;
	padding-bottom: 35px;
	border-top: 1px solid #d1d1d1;
}

#product-carousel {
	position: relative;
	margin-bottom: 32px;
}

#product-carousel .owl-item {
	border: 1px solid #d1d1d1;
	border-radius: 4px;
}

#product-carousel .owl-item a {
	display: table;
	padding: 10px;
	min-height: 75px;
}

#product-carousel .owl-item a > div {
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
}

#product-carousel img.cat_img {
	width: 50px;
	min-width: 50px;
	float: left;
	margin-right: 6px;
}

#product-carousel .owl-nav { 
	position: absolute;
	top: 50%;
	width: 100%;
}

#product-carousel .owl-dots {
	display: none;
}

.owl-prev span,
.owl-next span {
	display: none;
}

.owl-nav {
	height: 24px;
	transform: translateY(-50%);
}

button.owl-prev, 
button.owl-next {
	width: 24px;
	height: 24px;
	background-color: #000000 !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border: none;
	position: absolute;
	top: 50%;
	transform: translateY(-12px);
}

button.owl-prev {
	background-image: url(/wp-content/uploads/arr-left.svg) !important;
	left: -12px;	
}

button.owl-next {
	background-image: url(/wp-content/uploads/arr-right-1.svg) !important;
	right: -12px;	
}

.merken_info {
	margin-bottom: 50px;
}

.merken_inner {
	border-radius: 8px;
	background-color: #F6F6F6;
	display: table;
	
}

.merken_inner .merken_tekst,
.merken_inner .merken_afbeelding {
	display: table-cell;
	vertical-align: middle;
}

.merken_inner .merken_afbeelding {
	width: 33%;
	padding-top: 24px;
	padding-bottom: 24px;
	text-align: right;
}

.merken_inner .merken_afbeelding img {
	max-width: 190px;
}

.merken_inner .merken_tekst {
	padding: 24px 30px;
}


.merken_sfeer {
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 100%;
}

.merken h1,
.merken h2,
.merken h3 {
	display: inline-block;
}

.merken .brand_img {
	max-width: 65px;
	margin-bottom: .9rem;	
}

#nieuwsbrief {
	padding-top: 40px;
	padding-bottom: 40px;	
	background-color: #B0D4FB;
}

.nieuwsbrief_inner .gform_heading {
	display: none;
}

#nieuwsbrief .heading {
	font-size: 20px;
	margin-bottom: 24px;
}

#nieuwsbrief .heading img {
	max-width: 24px;
	margin-right: 6px;
}

#nieuwsbrief .gform_fields, 
#nieuwsbrief .gform_fields div,
#nieuwsbrief .gform_body,
#nieuwsbrief .gform_footer {
	display: inline-block;
}

#nieuwsbrief .gform_footer {
	display: inline;
}

h2.gform_submission_error {
	display: inline-block;
	text-align: center;
}

#nieuwsbrief button#gform_submit_button_1 {
	margin-top: 0 !important;
}

#nieuwsbrief input[type=text] {
	margin-right: 16px;
	width: 190px;
	font-size: 12px;
	padding: 14px 12px;
}

#nieuwsbrief .validation_message {
	display: none;
}

/* Woocommerce mini cart 
*/
.cart-contents-count {
    width: 20px;
    height: 20px;
    background-color: #F06942;
    display: inline-table;
    text-align: center;
    font-size: 11px;
    line-height: 20px;
    border-radius: 100%;
    position: absolute;
	top: 8px;
	right: -20px;
}

.winkelwagen {
	position: relative;
	color: #282828;
}

.winkelwagen #mini_cart,
#mini_cart_modal {
	position: absolute;
	right: 0;
	top: 62px;
	background-color: #FFFFFF;
	width: 360px;
	z-index: 999999999999999999;
	padding: 24px;
	-webkit-box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.25); 
	box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.25);
	text-align: left;
	display: none;
	transition: all .4s;
}

.winkelwagen #mini_cart {
    padding: 0;
}

.winkelwagen #mini_cart .mini_cart_inner {
	max-height: calc(100vh - 120px);
    overflow-y: auto;
    position: relative;
}

#mini_cart_modal {
	width: 450px;
	max-height: calc(100vh - 120px);
	overflow-y: auto;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
    transform: translateY(-50%);
}

.winkelwagen #mini_cart div.widget_shopping_cart_content {
	display: block;
    padding: 24px;
}

#mini_cart_modal div.widget_shopping_cart_content {
	padding-top: 0;
}

#modal_window {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	z-index: 1101;
	background-color: rgba(0,0,0,.7);
	display: none;
}

#mini_cart_modal.active,
#modal_window.active {
	display: block;
}

#winkelwagen {
	cursor: pointer;
}

#winkelwagen:hover #mini_cart,
#winkelwagen.open #mini_cart {
	display: block;
}

#winkelwagen.closed #mini_cart {
	display: none;
}

.winkelwagen #mini_cart:before {
	content: "";
	display: inline-block;
	border-style: solid;
	border-width: 0 8px 8px;
	border-color: #fff transparent;
	position: absolute;
	top: -7px;
	right: 15px;
}

.winkelwagen #mini_cart ul,
#mini_cart_modal ul {
	list-style: none;
	padding: 0;
}

.winkelwagen #mini_cart li, 
.winkelwagen #mini_cart li a,
#mini_cart_modal li,
#mini_cart_modal li a {
	font-size: 13px;
}

.winkelwagen #mini_cart li a,
#mini_cart_modal li a {
	color: #282828;
	text-align: left;
	margin-bottom: 0.25em;
}

.winkelwagen #mini_cart .tc-price-in-cart,
#mini_cart_modal .tc-price-in-cart  {
	position: absolute;
	right: 0;
	font-size: 13px !important;
}

.woocommerce ul.cart_list li dl, 
.woocommerce ul.product_list_widget li dl,
.woocommerce-page ul.cart_list li dl, 
.woocommerce-page ul.product_list_widget li dl,
#mini_cart ul.cart_list li dl, 
#mini_cart ul.product_list_widget li dl {
	border: none;
	padding-left: 0;
	padding-right: 0;
	display: block;
	width: 100%;
	position: relative;
	margin: 0;
}

.woocommerce ul.cart_list li dl dt, 
.woocommerce ul.product_list_widget li dl dt,
.woocommerce-page ul.cart_list li dl dt, 
.woocommerce-page ul.product_list_widget li dl dt,
#mini_cart ul.cart_list li dl dt, 
#mini_cart ul.product_list_widget li dl dt {
    font-weight: 700;
    padding: 0 0 0.25em;
    margin: 0 4px 0 0;
    clear: left;
}

.woocommerce ul.cart_list li dl dt.tc-name,
.woocommerce-page dt.tc-name,
#mini_cart ul.cart_list li dl dt.tc-name {
	/* display: none !important; */
	float: left;
}

.woocommerce ul.cart_list li dl dd.tc-value,
.woocommerce-page dd.tc-value,
#mini_cart dd.tc-value {
	/* width: 100% !important; */
}

.woocommerce ul.cart_list li dl dd.tc-value p,
.woocommerce-page dd.tc-value p {
	/* min-width: 270px; */
}

.woocommerce ul.cart_list li dl dd, 
.woocommerce ul.cart_list li dl dt, 
.woocommerce ul.product_list_widget li dl dd, 
.woocommerce ul.product_list_widget li dl dt,
.woocommerce-page ul.cart_list li dl dd, 
.woocommerce-page ul.cart_list li dl dt, 
.woocommerce-page ul.product_list_widget li dl dd, 
.woocommerce-page ul.product_list_widget li dl dt,
#mini_cart ul.cart_list li dl dd, 
#mini_cart ul.cart_list li dl dt, 
#mini_cart ul.product_list_widget li dl dd, 
#mini_cart ul.product_list_widget li dl dt {
    display: inline-block;
    float: left;
    margin-bottom: 1em;
}

.woocommerce ul.cart_list li dl dd p:last-child, 
.woocommerce ul.product_list_widget li dl dd p:last-child,
.woocommerce-page ul.cart_list li dl dd p:last-child, 
.woocommerce-page ul.product_list_widget li dl dd p:last-child,
#mini_cart ul.cart_list li dl dd p:last-child, 
#mini_cart ul.product_list_widget li dl dd p:last-child   {
    margin-bottom: 0;
}

.woocommerce ul.cart_list li dl dd, 
.woocommerce ul.cart_list li dl dt, 
.woocommerce ul.product_list_widget li dl dd, 
.woocommerce ul.product_list_widget li dl dt,
.woocommerce-page ul.cart_list li dl dd, 
.woocommerce-page ul.cart_list li dl dt, 
.woocommerce-page ul.product_list_widget li dl dd, 
.woocommerce-page ul.product_list_widget li dl dt,
#mini_cart ul.cart_list li dl dd, 
#mini_cart ul.cart_list li dl dt, 
#mini_cart ul.product_list_widget li dl dd, 
#mini_cart ul.product_list_widget li dl dt {
	margin-bottom: 3px;
	margin-top: 3px;
}

#mini_cart .buttons,
#mini_cart_modal .buttons { 
    clear: both;
    display: table;
    width: 100%;
    margin-bottom: 0;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce-page #respond input#submit, 
.woocommerce-page a.button, 
.woocommerce-page button.button, 
.woocommerce-page input.button,
#mini_cart #respond input#submit, 
#mini_cart a.button, 
#mini_cart button.button, 
#mini_cart input.button {
	border-radius: 0;
	background-color: #373C43;
	padding: .618em 1em;
	font-weight: 700;
	line-height: 1;
}

#mini_cart a.remove,
#mini_cart_modal a.remove {
	margin-top: 8px;
}

.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.cart_list li a, 
.woocommerce-page ul.product_list_widget li a,
#mini_cart ul.cart_list li a, 
#mini_cart ul.product_list_widget li a {
    display: block;
    font-weight: 700;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce-page #respond input#submit, 
.woocommerce-page a.button, 
.woocommerce-page button.button, 
.woocommerce-page input.button,
#mini_cart #respond input#submit, 
#mini_cart a.button, 
#mini_cart button.button, 
#mini_cart input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce-page #respond input#submit:hover, 
.woocommerce-page a.button:hover, 
.woocommerce-page button.button:hover, 
.woocommerce-page input.button:hover,
#mini_cart #respond input#submit:hover, 
#mini_cart a.button:hover, 
#mini_cart button.button:hover, 
#mini_cart input.button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #373C43;
	padding: .618em 1em;
	font-weight: 700;
	display: inline-block;
}

#ship-to-different-address-checkbox {
	top: -1px;
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {	
	background-color: #f7f7f7;
}

#add_payment_method #payment div.payment_box:before, 
.woocommerce-cart #payment div.payment_box:before, 
.woocommerce-checkout #payment div.payment_box:before {
    border: 1em solid #f7f7f7;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;	
}

div.woocommerce-privacy-policy-text p {
	margin-bottom: 0;
}

#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row {
    padding: 0;
}

#payment div.form-row.place-order {
	margin-top: 12px;
}

#payment label {
	font-weight: 600 !important;
}

#payment li.payment_method_mollie_wc_gateway_ideal label,
#payment li.payment_method_mollie_wc_gateway_bancontact label,
#payment li.payment_method_mollie_wc_gateway_sofort label,
#payment li.payment_method_mollie_wc_gateway_paypal label,
#payment li.payment_method_mollie_wc_gateway_creditcard label {
	position: relative;
	padding-left: 38px;
}

#payment li.payment_method_mollie_wc_gateway_ideal label:before {
	content: url(/wp-content/uploads/ideal.svg);
	width: 33px;
	height: 24px;
	position: absolute;
	left: 0;
}

#payment li.payment_method_mollie_wc_gateway_bancontact label:before {
	content: url(/wp-content/uploads/bancontact.svg);
	width: 33px;
	height: 25px;
	position: absolute;
	left: 0;	
}

#payment li.payment_method_mollie_wc_gateway_sofort label:before {
	content: url(/wp-content/uploads/sofort.svg);
	width: 32px;
	height: 24px;
	position: absolute;
	left: 0;	
}

#payment li.payment_method_mollie_wc_gateway_paypal label:before {
	content: url(/wp-content/uploads/paypal.svg);
	width: 32px;
	height: 24px;
	position: absolute;
	left: 0;	
}

#payment li.payment_method_mollie_wc_gateway_creditcard label:before {
	content: url(/wp-content/uploads/creditcard.svg);
	width: 32px;
	height: 24px;
	position: absolute;
	left: 0;	
}

#mini_cart .button.wc-forward,
#mini_cart_modal .button.wc-forward {
	color: #373C43 !important;
	background-color: #FFFFFF !important;
	border: 2px solid #373C43;	
}

#mini_cart .button.checkout.wc-forward,
#mini_cart_modal .button.checkout.wc-forward {
	color: #FFFFFF !important;
	background-color: #373C43 !important;
	border: 2px solid #373C43;	
}

.woocommerce #mini_cart .button.checkout.wc-forward,
.woocommerce-page #mini_cart .button.checkout.wc-forward,
.woocommerce #mini_cart_modal .button.checkout.wc-forward,
.woocommerce-page #mini_cart_modal .button.checkout.wc-forward {
	color: #FFFFFF !important;
	background-color: #373C43 !important;
	border: 2px solid #373C43;
}

.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li, 
.woocommerce-page ul.product_list_widget li,
#mini_cart ul.cart_list li, 
#mini_cart ul.product_list_widget li {
    padding: 4px 0 12px 0;
    margin: 0 0 12px 0;
    list-style: none;
	border-bottom: 1px solid #d1d1d1;
}

.woocommerce ul.cart_list li:last-child, 
.woocommerce ul.product_list_widget li:last-child,
.woocommerce-page ul.cart_list li:last-child, 
.woocommerce-page ul.product_list_widget li:last-child,
#mini_cart ul.cart_list li:last-child, 
#mini_cart ul.product_list_widget li:last-child { 
	border-bottom: none;
	margin: 0;
}

.woocommerce ul.cart_list, 
.woocommerce ul.product_list_widget,
.woocommerce-page ul.cart_list, 
.woocommerce-page ul.product_list_widget,
#mini_cart ul.cart_list, 
#mini_cart ul.product_list_widget {
	margin: 0;
}

.woocommerce ul.cart_list li dl:after, 
.woocommerce ul.cart_list li dl:before, 
.woocommerce ul.product_list_widget li dl:after, 
.woocommerce ul.product_list_widget li dl:before,
.woocommerce-page ul.cart_list li dl:after, 
.woocommerce-page ul.cart_list li dl:before, 
.woocommerce-page ul.product_list_widget li dl:after, 
.woocommerce-page ul.product_list_widget li dl:before,
#mini_cart ul.cart_list li dl:after, 
#mini_cart ul.cart_list li dl:before, 
#mini_cart ul.product_list_widget li dl:after, 
#mini_cart ul.product_list_widget li dl:before {
    content: " ";
    display: table;
}

.woocommerce ul.cart_list li dl:after, 
.woocommerce ul.product_list_widget li dl:after,
.woocommerce-page ul.cart_list li dl:after, 
.woocommerce-page ul.product_list_widget li dl:after,
#mini_cart ul.cart_list li dl:after, 
#mini_cart ul.product_list_widget li dl:after {
    clear: both;
}

#mini_cart ul.cart_list li:after, 
#mini_cart ul.cart_list li:before, 
#mini_cart ul.product_list_widget li:after, 
#mini_cart ul.product_list_widget li:before {
    content: " ";
    display: table;
}

#mini_cart ul.product_list_widget li:after,
#mini_cart ul.cart_list li:after {
	clear: both;
}

a.remove.remove_from_cart_button, 
td.product-remove a.remove_item,
td.product-remove-mobile a.remove_item {
	color: transparent !important;
	width: 16px;
	height: 16px;
	background-image: url(/wp-content/uploads/delete-bin-line.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 0 !important;
	border-color: transparent !important;
	padding: 0 !important;
	float: right;
	clear: left;
}

td.product-remove a.remove { 
	float: none;
}

a.remove.remove_from_cart_button:hover,
td.product-remove a.remove:hover  {
	border-color: transparent !important;
	background: url(/wp-content/uploads/delete-bin-line.svg);
	color: transparent !important;
	padding: 0 !important;
}

.woocommerce-message {
    border-top-color: #5B88B9;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-error {
	padding-left: 0;
	padding-right: 0;
	border: none;
    background-color: #FFF;
}

.woocommerce-message:before, 
.woocommerce-message a.button,
.woocommerce-error:before {
    display: none !important;
}

#added-to-cart .succes,
#form-checkout .succes,
.woocommerce-notices-wrapper .succes,
.woocommerce-info .notice,
.woocommerce-error li {
	position: relative;
	padding-left: 24px !important;
}

.woocommerce-notices-wrapper .succes,
#form-checkout .succes {
	margin-bottom: 12px;
}
.woocommerce-notices-wrapper .succes a {
	display: none;
}

.woocommerce-error ul {
	padding-left: 0;
	margin: 0;
}

#added-to-cart .succes:before,
#form-checkout .succes:before,
.woocommerce-info .notice:before,
.woocommerce-notices-wrapper .succes:before,
.woocommerce-error li:before {
	content: url(/wp-content/uploads/check-header.svg);
    position: absolute;
    left: 0;
    top: 1px;
}

#form-checkout .container .container {	
	padding: 0;
}

.woocommerce-info .notice:before {
	content: url(/wp-content/uploads/close-cross.svg);
}

.woocommerce-error li:before {
    content: "\e016";
    color: #b81c23;
	font-family: WooCommerce;
    display: inline-block;
    position: absolute;
	left: 0;
}

#incl_tax {
	position: absolute;
	bottom: 60px;
	color: #000000;
	opacity: .5;
}

.woocommerce div.product form.cart div.quantity {
    position: absolute;
    bottom: 0;
	left: 0;
}

.woocommerce div.product form.cart .button {
    width: calc(100% - 74px);
    float: right;
}

.woocommerce .quantity .qty {
    height: 48px;
	padding: 8px;
}
	
#mini_cart a.button.wc-forward,
#mini_cart_modal a.button.wc-forward  {
	float: left;
}

#mini_cart a.button.checkout.wc-forward,
#mini_cart_modal a.button.checkout.wc-forward {
	float: right;
}

#mini_cart .quantity,
#mini_cart_modal .quantity {
	margin-top: 4px;
	display: inline-block;
}

#mini_cart .product_price,
#mini_cart_modal .product_price {
	float: right;
}

#mini_cart span.onsale-mini bdi,
#mini_cart_modal span.onsale-mini bdi,
.woocommerce table.shop_table td span.onsale-mini bdi {
	font-size: smaller;
	font-weight: 400;
	text-decoration: line-through !important;
	opacity: .6;
}

#mini_cart span.red,
#mini_cart_modal span.red {
	color: #FA5757;
}

#mini_cart_modal .buttons a {
	color: #FFFFFF;
}

#mini_cart_modal .verder-winkelen {
	font-size: 13px;
}

#mini_cart_modal .verder-winkelen a {
	color: #F06942;
}

#close-modal, 
#close-mini, 
#close-mini-log {
    width: 36px;
    height: 36px;
    padding: 10px;
    display: block;
    position: absolute;
    right: 0;
    top: -4px;
	margin: 0 !important;
}

#close-mini img { 
	width: 16px;
}

.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img,
#mini_cart ul.cart_list li img, 
#mini_cart ul.product_list_widget li img,
#mini_cart ul.cart_list li img,
#mini_cart ul.product_list_widget li img {
    float: left;
    margin-left: 0;
    width: 70px;
    margin-right: 4px;
    height: auto;
    box-shadow: none;
	margin-top: -8px;
	margin-bottom: 8px;
}

p.woocommerce-mini-cart__total.total {
	font-size: 14px;
	border-top: 1px solid #D2D6DA;
	padding-top: 6px;
	clear: both;
    display: table;
    width: 100%;
}

p.woocommerce-mini-cart__total.total bdi {
	font-weight: 700;
}

p.woocommerce-mini-cart__total.total strong {
	float: left;
	font-weight: 700;
}

p.woocommerce-mini-cart__total.total strong:after {
	content: ' (excl. btw)';
	opacity: .4;
}

p.woocommerce-mini-cart__total.total .amount {
	float: right;
}

/* Winkelwagen */
#winkelwagen_totals {
	margin-bottom: 20px;
}

#winkelwagen_totals div.wc-proceed-to-checkout a {
	width: 100%;
	max-width: 420px;
}

#winkelwagen_totals .cart_totals {
	width: 100%;
	float: none;
}

#winkelwagen_totals h2 {
	display: none;
}

#winkelwagen_totals a.checkout-button {
	margin-bottom: 0;
}

div.verder_winkelen_link {
	font-size: 14px;
	font-weight: 600;
	color: #565656;
	display: inline-block;
	margin-bottom: 24px;
}

div.wc-proceed-to-checkout.top {
	text-align: right;
	margin-bottom: 50px;
}

div.wc-proceed-to-checkout.top.mobile {
	display: none;
}

.wc-proceed-to-checkout.top a.button {
	margin-bottom: 6px;
	display: inline-block;
}

.wc-proceed-to-checkout.top a.button,
#winkelwagen_totals a.button,
.wc-proceed-to-checkout.top a.button:hover,
#winkelwagen_totals a.button:hover {
	background-color: #7BE495 !important;
    color: #29323B !important;
}

table.shop_table td.actions button {
	padding-bottom: 10px !important;
}

table.shop_table.cart {
	border: none;
}

.woocommerce-info {
	border: none;
	background-color: #FFF;
}

.center_logos {
	text-align: center;
	margin-bottom: 20px;
}

.center_logos .logo_table_checkout > div img { 
	max-height: 24px;
}

.cart_list_usp.cart {
	padding-left: 12px;
	margin-bottom: 40px;
}

.blockUI.blockOverlay {
	background-color: #FFFFFF !important;
}

.woocommerce-mini-cart__empty-message p {
	font-size: 13px;
}

.woocommerce-mini-cart__empty-message div.buttons a.login {
	color: #282828 !important;
	font-weight: 600;
	margin-right: 12px;
	font-size: 16px;
}

.woocommerce-mini-cart__empty-message div.buttons a.button {
	float: right;
}

.term-aanbiedingen ins .woocommerce-Price-amount bdi,
p.onsale ins .woocommerce-Price-amount bdi,
span.on-sale ins .woocommerce-Price-amount bdi {
  color: #FA5757 !important;
}

.woocommerce-Price-currencySymbol {
	position: relative;
	display: none;
}

#mini_cart .woocommerce-Price-currencySymbol,
#mini_cart_modal .woocommerce-Price-currencySymbol,
body.woocommerce-cart .woocommerce-Price-currencySymbol,
body.woocommerce-checkout .woocommerce-Price-currencySymbol {
	display: inline-block;
	padding-right: 3px;
}

.woocommerce-page .up-sells.upsells.products li.product .woocommerce-Price-currencySymbol {
	display: none;	
}

.woocommerce-Price-currencySymbol:after {
	content: ' ';
}

#createaccount {   
	position: absolute;
    margin: auto;
    left: 1px;
    top: 0;
    bottom: 0;
}

.create-account label span {
	padding-left: 22px;
}

.woocommerce #bestel_overzicht table.shop_table .woocommerce-cart-form__cart-item.mobile {
	display: none;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item.mobile td {
	border-top: none;
}

td.product-name.product-remove-mobile .input-group {
	margin-bottom: -10px;
}

td.product-name.product-remove-mobile .input-group input[type=button] {
	width: 25px;
}

td.product-name.product-remove-mobile div.quantity {
	margin-left: 0 !important;
}

td.product-name.product-remove-mobile a.remove_item {
	position: relative;
	top: -10px;
}

/* WC cart */
#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
    width: 100%;
    max-width: 80px;
    box-shadow: none;
}

.woocommerce #content table.cart button, 
.woocommerce table.cart button, 
.woocommerce-page #content table.cart button, 
.woocommerce-page table.cart button {
    color: #FFFFFF;
}

.woocommerce #respond input#submit.disabled:hover, 
.woocommerce #respond input#submit:disabled:hover, 
.woocommerce #respond input#submit:disabled[disabled]:hover, 
.woocommerce a.button.disabled:hover, 
.woocommerce a.button:disabled:hover, 
.woocommerce a.button:disabled[disabled]:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover, 
.woocommerce input.button.disabled:hover, 
.woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover {
    background-color: #373C43;
}

.woocommerce table.shop_table th.product-total {
	width: 120px;
}

.woocommerce table.shop_table th.product-name {
	min-width: 300px;
}

.woocommerce tr.woocommerce-shipping-totals table th {
	min-width: 122px;
}	

#order_review th {
	font-size: 15px;
}

#order_review .tm-cart-edit-options {
	display: none;
}

#order_review span.onsale-mini bdi,
#order_review span.onsale-mini bdi .woocommerce-Price-currencySymbol {
	font-size: 10px;
}

#order_review td.product-name {
	position: relative;
}

#order_review dl {
	clear: both;
}

textarea#order_comments {
	min-height: 70px !important;
}

.woocommerce #order_review table.shop_table th.product-total,
.woocommerce #order_review table.shop_table th.product-name {
	min-width: 0;
	width: auto;
}


tr.woocommerce-shipping-totals table th {
	font-size: 15px !important;	
}

tr.woocommerce-shipping-totals table th, 
tr.woocommerce-shipping-totals table td {
	padding: 0 !important;
}

.woocommerce table.shop_table td {
	color: #29323B;
	font-size: 13px;
}

.woocommerce table.shop_table td .amount bdi {
	font-weight: 700;
}

.woocommerce table.shop_table td.product-name {
	padding-right: 40px;
}

.woocommerce table.shop_table td.product-name a {
	font-weight: 700;
}

.woocommerce table.shop_table td .tc-price-in-cart {
	float: right;
}

.woocommerce table.shop_table td .product_price {
	float: right;
}

.woocommerce table.shop_table td  span.red {
	color: #FA5757 !important;
	font-weight: 700;
}

div.cart-collaterals {
	margin-bottom: 30px;
}

table.shop_table td div.quantity {
	text-align: left;
}

.woocommerce-info {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-info:before, p.cart-empty.woocommerce-info:before { 
	display: none;
}

p.cart-empty.woocommerce-info, 
p.return-to-shop {
	border: none;
    background-color: #FFF;
    max-width: 1140px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
	margin-bottom: 100px;
}

.woocommerce-form.woocommerce-form-login.login {
	display: block !important;
}

.woocommerce-form-login-toggle {
	display: none !important;
}

/* My account */
body.woocommerce-account .woocommerce {
	width: 100% !important;
	box-shadow: none !important;
	padding: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    width: 78%;
}

body.woocommerce-account .woocommerce table.shop_table th.product-total {
    width: 220px;
}

body.woocommerce-lost-password #content > p {
	max-width: 1140px;
	padding-left: 15px;
	padding-right: 15px;
	margin: auto;
}

form.lost_reset_password {
	max-width: calc(100vw - 30px);
	margin: auto;
}

#customer_login .col-1,
#customer_login .col-2 {
	padding: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
	display: none;
}

.woocommerce-account .woocommerce {
	width: 950px;
	margin: 0 auto;
	margin-bottom: 0px;
	background: #fff;
	box-shadow: 1px 1px 10px rgba(0,0,0,.2);
	padding: 40px;
	margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation-link {
	list-style: none;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 0;
}

.woocommerce-MyAccount-content .woocommerce-Message {
	border: none;
	background-color: #FFFFFF;
	padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-Message a.button {
	display: none;
}

.woocommerce-MyAccount-navigation ul {
	padding-left: 0;
}

.woocommerce-message {
	border-top-color: transparent;
	padding-left: 0;
	padding-right: 0;
	background: #fff;
}

.woocommerce-Input {
	height: 40px;
	padding-left: 10px;
	border: 1px solid #93a3b4;
}

.woocommerce-Button.button {
	color: #fff !important;
}

.password-input {
	width: 100%;
}

#form-checkout {
	margin-bottom: 50px;
}

#soort_bestelling {
	margin-bottom: 14px;
}

#billing_company_field, 
#billing_btwnummer_field,
#billing_inkoopnummer_field {
	/* display: none; */
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    background: #FFFFFF;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	border: none;
	padding: 0;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    /* background-color: #373C43 !important; */
}	

.woocommerce form .form-row label, 
.woocommerce-page form .form-row label {
    display: block;
	width: 100%;
	margin-bottom: 0;
}

span.woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woocommerce form .form-row input[type=text], 
.woocommerce-page form .form-row input[type=text] { 
	width: 100%;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #93A3B4;
    border-radius: 0;
    height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {}

.select2-container--default .select2-selection--single .select2-selection__arrow b { 
	margin-top: -3px;
    border: none;
    background-image: url(/wp-content/uploads/arr-down.svg);
    width: 10px;
    height: 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: -4px;
}


#shipping_country_field {
	margin-bottom: 12px;
}

#ship-to-different-address {
	margin-left: 22px;
}

#billing_address_2_field,
#shipping_address_2_field {
	display: block !important;
}

#billing_address_2,
#shipping_address_2 {
	margin-top: 16px;
}


#billing_address_2_field label,
#shipping_address_2_field label {
	display: none !important;
}

form.edit-account em {
	font-size: 13px;
}

form.edit-account p {
	padding: 0 !important;
}

form.edit-account legend {
	font-size: 18px;
	border-bottom: none;
}

form.edit-account fieldset {
	margin-top: 12px;
}

form.edit-account button {
	margin-top: 12px !important;
}

button.button {
	color: #FFFFFF !important;
	margin-top: 12px !important;
}

.woocommerce form .form-row {
	padding: 0;
}

.woocommerce-form-row legend {
	font-size: 18px !important;
	margin-top: 20px;
	font-weight: 600;
	padding-bottom: 10px !important;
	margin-bottom: 20px !important;
}

.woocommerce-MyAccount-content .addresses {
	margin-left: -15px;
	margin-right: -15px;
}

.u-column1.col-1.woocommerce-Address {
	width: 100% !important;
	float: left;
	max-width: 100%;
}

.woocommerce-Address a.edit {
	background-color: #373C43 !important;
	color: #FFFFFF;
    padding: 0.618em 1em;
    font-weight: 700;
}

.woocommerce-MyAccount-content .container {
	padding: 0;
}

.u-column2.col-2.woocommerce-Address {
	width: 100%;
	max-width: 100%;
	float: left;
}

.woocommerce-account .addresses .title .edit {
	float: left;
	background: #EDEDED;
	padding: 5px 20px;
	margin-bottom: 10px;
}

.woocommerce-Address-title h3 {
	width: 100%;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    color: #fff;
    float: left;
    width: 100%;
    height: 44px;
	margin-right: 0;
}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    width: 50%;
    text-align: left;
    border-radius: 5px;
    margin: 0 auto;
}

.woocommerce-account form.login,
.woocommerce-account form.register {
	width: 100%;
	margin-bottom: 20px;
}

/* WC Checkout */
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
    width: 48% !important;
	max-width: 100% !important;
}

#order_review td * {
	font-size: 13px;
}

#order_review .product-name {
	font-weight: 700;
}

#order_review .tc-value {
	font-weight: 400;
}

#inloggen form {
	width: 100%;
	border: none;
	padding: 0;
}

#inloggen form p {
	width: 100%;
	float: none;
}

#inloggen form button {
	background-color: #7BE495;
	color: #29323B !important;
	width: 100%;
	margin: 0;
}

#inloggen div.cta {
	position: absolute;
	bottom: 48px;
}

#inloggen div.cta a {
	min-width: 240px;
	text-align: center;
}

#inloggen p.lost_password {
	text-align: center;
}

.woocommerce-checkout #usp_list {
	display: none;
}

#thank-you #usp_list {
	display: block;
}

#order_review_heading, 
.woocommerce-billing-fields h3 {
	font-size: 18px;
}

.woocommerce table.my_account_orders {
	padding-bottom: 4px;
}

.woocommerce table.my_account_orders .button {
    margin-top: 6px;
    text-align: center;
    display: block;
}

/* verberg de validatie melding bij checkout */
.woocommerce-checkout form.checkout .woocommerce-error {
	display: none;
}

/* toon bij een echte melding */
.woocommerce-checkout form.checkout .woocommerce-error.visible {
	display: block;
}

#form-checkout,
#customer_details,
#payment,
#payment_text,
#content_checkout,
#bestel_overzicht,
#place_order,
#go-to-step-2,
#go-to-step-2-review,
#go-to-step-3,
#go-to-step-3-review,
#inloggen.not-active {
	display: none;
}

#form-checkout.active,
#customer_details.active,
#payment.active,
#payment_text.active,
#content_checkout.active,
#bestel_overzicht.active,
#place_order.active {
	display: block;
}

#go-to-step-2.active,
#go-to-step-2-review.active,
#go-to-step-3.active,
#go-to-step-3-review.active {
	display: inline-table;
}

table.short_table {
	width: 50%;
	float: right;
	font-size: 14px;
}

table.short_table h4 {
	margin: 0;
	padding: 0;
	font-size: 16px;	
}

table.short_table strong {
	font-size: 16px;	
}

table.short_table tr {
	border-bottom: 1px solid #E6E6E6;
}

table.short_table tr:last-child {
	border-bottom: none;
}

table.short_table td {
	vertical-align: top;
	padding-top: 16px;
	padding-bottom: 16px;
	font-weight: 600;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  font-size: 1em !important;
}
table.short_table td:last-child {
	text-align: right;
}

table.short_table .smaller_font {
	font-size: 12px;
	color: #8E8E8E;
	font-weight: 400;
}

table.short_table a,
table.short_table .gratis, 
#summary a,
#factuur_details a {
	color: #5B88B9;
	font-weight: 700;
	font-size: 12px;
}

table.short_table .gratis {
	font-size: 14px;
}

#factuur_details h4 {
	display: inline-block;
}

#factuur_details_text {
	margin-bottom: 12px;
	margin-top: 4px;
	font-size: 14px;
}

#bestel_review table.shop_table {
	margin-bottom: 0;
}

#bestel_review a.tm-cart-edit-options {
	display: none;
}

#bestel_overzicht .step_button_wrap {
	clear: right;
}

#bestel_overzicht .step_button_wrap a {
	width: 50%;
}

#bestel_overzicht a.tm-cart-edit-options {
	/* display: none; */
	pointer-events: none;
}

#summary div {
	font-size: 12px;
}

#summary a {
	display: block;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #E6E6E6;
	margin-bottom: 12px;
}

#summary.mobile {
	padding-top: 10px;
    border-top: 1px solid rgba(0,0,0,.1);
    margin-top: 6px;
    padding-left: 0;
	display: none;
}

#checkout_footer a {
	color: #F06942;
}

#steps li.current:before {
	border-bottom-color: #7BE495;
}

#steps li.current .wpmc-tab-number {
	border: 2px solid #7BE495;
	color: #7BE495;
}

.logo_table_checkout {
	display: inline-table;
	margin-top: 8px;
	margin-left: -6px;
	
}

.logo_table_checkout > div {
    display: table-cell;
    vertical-align: middle;
    padding-left: 6px;
    padding-right: 6px;
    text-align: center;
}

.logo_table_checkout > div img {
	max-height: 50px;
    max-width: 100px;
    height: 100%;
    width: auto;
}

.step_button {
	background-color: #7BE495;
    color: #29323B !important;
	height: 44px;
	display: inline-table;
	min-width: 250px;
	margin-top: 30px;
	margin-bottom: 30px;	
}

.step_button span {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.step_button.order_review {
	width: 100%;
	margin-top: 10px;
}


.step_button_wrap {
	width: 100%;
	display: block;
}

.step_button_wrap.right {
	text-align: right;
}

/* tab items */
.wpmc-tabs-wrapper{width:100%;display:block;margin:0 auto}.wpmc-tabs-wrapper .wpmc-tabs-list{background:#f9f9f9;margin:0;padding:0 !important}.wpmc-tabs-wrapper .wpmc-tab-item{font-size:13px !important;line-height:13px !important;text-align:center;text-transform:uppercase;position:relative;display:table-cell;float:left;padding-top:0;padding-bottom:47px;-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;width:25%;margin-left:0;margin-right:0}.wpmc-1-tabs .wpmc-tab-item{width:100%}.wpmc-tabs-list.wpmc-2-tabs .wpmc-tab-item{width:50%}.wpmc-tabs-list.wpmc-3-tabs .wpmc-tab-item{width:33%}.wpmc-tabs-list.wpmc-4-tabs .wpmc-tab-item{width:25%}.wpmc-tabs-list.wpmc-5-tabs .wpmc-tab-item{width:20%}.wpmc-tabs-list.wpmc-6-tabs .wpmc-tab-item{width:16.6%}.wpmc-tabs-wrapper .wpmc-tab-item:before{display:block;content:"";border-bottom:2px solid transparent;height:0;position:absolute;top:0;left:0;right:0;-webkit-transition:border-color .3s;-o-transition:border-color .3s;transition:border-color .3s}.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number{display:inline-block;line-height:28px;text-align:center;vertical-align:middle;width:30px;min-width:30px;min-height:30px;height:30px;margin-top:-14px;color:#999;background:#fff;border-radius:50%;position:relative;-webkit-transition:color .3s,background .3s;-o-transition:color .3s,background .3s;transition:color .3s,background .3s;font-size:16px;font-weight:400;font-family:Arial,Helvetica,sans-serif}.wpmc-tabs-wrapper .wpmc-tab-item .number-text{-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}.wpmc-tabs-wrapper .wpmc-tab-text{display:none;font-size:13px;line-height:1.25;font-weight:normal;letter-spacing:.3px;text-transform:capitalize;padding-top:8px;white-space:nowrap;position:absolute;top:15px;width:100%;text-align:center}.wpmc-tab-item:first-child .wpmc-tab-text{position:absolute}.wpmc-tab-item:last-child .wpmc-tab-text{position:absolute;left:auto;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}@media screen and (min-width:767px){.wpmc-tabs-wrapper .wpmc-tabs-list{display:block}.wpmc-tabs-wrapper .wpmc-tab-item{display:block;vertical-align:top;padding-bottom:20px}.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text{display:block;position:relative;top:auto;left:auto;right:auto}.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number{margin-top:-14px}}@media screen and (min-width:1200px){.wpmc-tabs-wrapper .wpmc-tab-text{font-size:13px}}.wpmc-tabs-wrapper .wpmc-nav-text{color:#555}.wpmc-tabs-wrapper .wpmc-nav-text a{color:#e23636}.wpmc-tabs-wrapper .wpmc-nav-text,.wpmc-tabs-wrapper .wpmc-nav-buttons{border-color:#d9d9d9}.woocommerce-checkout .wpmc-tabs-wrapper form label.error{color:#e23636 !important}.wpmc-tabs-wrapper .wpmc-tabs-list{font-weight:600}.wpmc-tabs-wrapper .wpmc-tab-item{color:#aaa}.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number{color:#000;background:#fff;border:1px solid #ccc}.wpmc-tabs-wrapper .wpmc-tab-item.current{color:#000}.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number{color:#000;background:#fff;border:2px solid #ccc}.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text{display:block}.wpmc-tabs-wrapper .wpmc-tab-item:before{border-bottom-color:#c9c9c9}.wpmc-tabs-wrapper .wpmc-tab-item.visited:before{border-bottom-color:#000}.wpmc-tabs-wrapper .wpmc-tab-item .number-text{top:1px}.wpmc-tabs-wrapper .tab-completed-icon{top:2px}.wpmc-nav-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:1em;width:calc(100% + 4px);clear:both}button#wpmc-back-to-cart,.wpmc-no-back-to-cart #wpmc-prev{margin-right:auto}.wpmc-nav-wrapper button.wpmc-nav-button{margin-right:2px;margin-left:2px}.wpmc-nav-wrapper button#wpmc-prev,.wpmc-nav-wrapper button#wpmc-next,.wpmc-nav-wrapper button#wpmc-skip-login{display:none !important}.wpmc-nav-wrapper button#wpmc-prev.current,.wpmc-nav-wrapper button#wpmc-next.current,.wpmc-nav-wrapper button#wpmc-skip-login.current{display:inline-block !important}.wpmc-step-item{display:none !important}.wpmc-step-item.current{display:block !important}.woocommerce-checkout form.login .wc-social-login{display:block !important}.wpmc-step-item #order_review,.wpmc-step-item #order_review_heading{width:100%}@-moz-document url-prefix(){.sq-input{height:60px !important}}

.wpmc-tabs-list.wpmc-3-tabs .wpmc-tab-item {
    width: 33.3333%;
}

/* thank you page*/
div.payment_method {
	padding-top: 16px;
	padding-bottom: 16px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	margin-top: 24px;
	margin-bottom: 24px;
}

#thank-you h3 {
	font-size: 18px;
}

#thank-you h5 {
	font-size: 16px;
	margin-top: 20px;
}

/* product add-ons plug-in */
ul.tm-extra-product-options-radio{
	margin-top: 6px !important;
}

ul.tm-extra-product-options-radio li {
	padding: 8px 8px !important;
    border-top: 1px solid #D1D1D1;
	border-left: 1px solid #D1D1D1;
	border-right: 1px solid #D1D1D1;
	margin: 0 !important;
}

ul.tm-extra-product-options-radio li:last-child {
	border-bottom: 1px solid #D1D1D1;
}

section.related.products {
	display: none; /* dit zijn de cross sells */
}

#tm-extra-product-options * {
	font-size: 13px;
}

#tm-epo-totals {
	display: none;
}

span.tc-price-wrap {
	float: right;
	position: relative;
}

.tmcp-select {
	background: #fff;
	height: 45px;
	padding-left: 10px;
}

#accu .tc-label-wrap span {
	font-weight: 400 !important;
	font-size: 13px;
	padding: 0 !important;
}

#accu input {
	display: none;
}

#accu .tc-label-wrap {
	padding: 8px 16px !important;
	display: inline-block;
	cursor: pointer;
	border: 1px solid #D1D1D1;
}

#accu li {
	width: auto;
	margin-right: 8px;
}

#accu li.tc-active .tc-label-wrap {
	background-color: #F6F6F6 !important;
	border: 1px solid #5B88B9;
}

#aanbevolen {
	margin-bottom: 4px;
}

#aanbevolen .tc-element-inner-wrap {
	padding: 4px 12px;
	border: 1px solid #D1D1D1;
}

.cpf-type-header {
	margin-bottom: 1px !important;
}

#aanbevolen .tc-row {
    display: table;
    height: 100%;
    width: 100%;
    margin: auto;
}

#aanbevolen .tc-row  > div {
	display: table-cell;
	width: auto;
	vertical-align: middle;
	padding: 0;
	float: none;
}

#aanbevolen .tc-row  > div:first-child {
	width: 16px;
}

#aanbevolen img {
	max-width: 60px;
	margin-left: 3px;
	margin-right: 3px;
}

#aanbevolen br {
	display: none;
}

.filters-container input[type=checkbox] {
	position: relative;
	margin-right: 2px;
	/* top: 2px; */
}


.filters-container h4 {
	border-bottom: 1px solid #D1D1D1;
	padding-bottom: 12px;
}

.yith-wcan-filters .yith-wcan-filter h4.collapsable:after,
.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable:after {
    top: calc(50% - 11px);
}

.yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 24px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
	color: #000 !important;
	font-weight: 600;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover {
	color: #000 !important;	
}

.tc-name.tc-hidden-variation {
	display: none !important;
}

.bottom_line {
	border-bottom: 1px solid #e6e6e6;
}

/* categorieën groter font
#filter_6983_0 li a {
	font-size: 15px;
	line-height: 1.9;
}
 */
.category-shop-sidebar .cart_list_usp {
	padding-right: 20px;
}

.category-shop-sidebar .cart_list_usp li {
	font-size: 14px;
}

/* product vergelijker */
.container.page-compare {
	overflow: hidden;
}

.pa_container_value {
	font-size: 13px;
	clear: right;
}

.pa_container_desc {
	font-size: 13px;	
}

#compare_products .vergelijk {
	display: none;
}

.woocommerce #compare_products ul.products li.product:before {
	display: none;
}

#compare_products {
	margin-top: 25px;
}

#compare_products ul.products {
	margin-left: 220px;
	position: relative;
}

#compare_products ul.products:after {
	content: '';
	width: 1px;
	background-color: #FFFFFF;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
}

#compare_products ul.products {
	margin-top: 0;
}

#compare_products ul.products li.product {
    width: 33.333333%;
    margin-right: -1px;
	margin-top: 0;
	padding-top: 0;
}

#compare_products ul.products li.product a {
	margin-bottom: 0;
	padding-bottom: 0;
}

#compare_products ul.products .owl-item li.product {
	width: 100% !important;
}

#compare_products ul.owl-stage {
	margin-left: 0;
}

#compare_products ul.owl-stage > li {
	float: left;
	display: block;
}

#compare_products .owl-nav {
	position: absolute;
    top: 150px;
    left: 0;
	right: 25px;
}

#compare_products button.owl-prev {
	left: 0;
}

#compare_products button.owl-next {
	right: 0;
}

#compare_products .owl-dots {
	display: none;
}

#compare_products ul.owl-stage > li:last-child .pa_value {
	border-right: none;
}

#compare_products ul.owl-stage > li .pa_value a {
	display: inline;
}

#compare_products ul.owl-stage > li .pa_value a .full_text {
	position: absolute;
    width: 275px;
    right: 10px;
    top: 55px;
    padding: 20px;
    border: 1px solid #d1d1d1;
    background-color: #FFF;
    display: none;
    z-index: 9;
}

#compare_products ul.owl-stage > li .pa_value a:hover .full_text {
	display: inline-block;
}

#compare_products .owl-nav.disabled button {
	display: none;
}

#compare_products ul.products a.add_to_cart_button {
	position: absolute;
	top: 340px;
	right: 10%;
}

#compare_products ul.products li.product a.woocommerce-LoopProduct-link {
    height: 410px;
	width: 90%;
}

#compare_products p.offerte_txt,
#compare_products .offerte_aanvraag {
	width: 90%;
}
	
#compare_products .pa_container_value {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

#compare_products .pa_row {
	display: table-row;
}

#compare_products .pa_value {
	display: table-cell;
	vertical-align: middle;
	padding: 8px 12px;
	height: 60px;
    border-right: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
	position: relative;
}


#compare_products .pa_container_value > div:last-child .pa_value,
#compare_products .pa_container_desc > div:last-child .pa_value {
	border-bottom: none;
}

#compare_products .pa_container_desc {
	position: absolute;
	top: 410px;
	width: 220px;
	left: 15px;
	display: table;
}

#compare_products .pa_container_desc .pa_value {
	padding: 8px 16px 8px 0;
	font-weight: 700;
	border: none;
}

ul.products li.product a.bekijk_vergelijk {
	display: none;
	margin-left: 12px;
    font-size: 13px;
    color: #5B88B9;
    text-decoration: none;
}

ul.products li.product a.bekijk_vergelijk:hover {
    color: #5B88B9 !important;
    text-decoration: underline !important;	
}

ul.products li.product a.bekijk_vergelijk.active {
	display: inline;
}

.history_back {
	font-size: 14px;
	margin-bottom: 20px;
	display: block;
}

#search-result h1 {
	margin-bottom: 20px;
}

#search-list .alert-info {
	display: table;
    width: 100%;
}

.src_img_container {
	height: 0;
	padding-bottom: 70%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.search-item {
	-webkit-box-shadow: 3px 3px 10px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: 3px 3px 10px 3px rgba(0,0,0,0.25);
	box-shadow: 3px 3px 10px 3px rgba(0,0,0,0.25);
	padding: 20px;
	border-radius: 4px;
	margin-bottom: 30px;
}

.search-item img {
    width: 100%;
    max-width: 200px;
    height: auto;
    margin-bottom: 20px;
    margin-top: 10px;
}

.search-item .cta {
	display: block;
	margin: 0;
	padding: 0;
}

.search-item .cta a {
    border: 2px solid #29323B;
   /* min-width: 200px; */
    text-align: center;
    margin-bottom: 0;
    margin-top: 0;
	width: 100%;
	text-decoration: none !important;
}

.search-item .cta  p {
	margin-bottom: 0;
}

.search-title {
	margin-bottom: 12px;
	min-height: 46px;
}

.woocommerce nav.woocommerce-pagination {
    margin-bottom: 20px;
}

.slick-list.draggable {
	margin-bottom: 10px;
}

.arrow_down_mobile_wrap {
	width: 100%;
	text-align: center;
	display: none;
	margin-bottom: 12px;
}

.apply_filter_wrap {
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
}

.arrow_down_mobile {
	background-image: url(/wp-content/uploads/arrow_down_mobile.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px auto;
	width: 200px;
	height: 40px;
	display: inline-block;
	margin-top: 2px;
}

.apply_filter, 
button.btn.btn-primary,
button.btn.btn-primary:hover,
button.btn.btn-primary:focus,
button.btn.btn-primary:active {
	padding: 12px 42px 12px 30px;
	background-color: #B0D4FB !important;
	color: #000 !important;
	border: none !important;
	outline: 0;
	box-shadow: none !important;
	font-weight: 600;
	font-size: 16px;
	width: 100%;
    max-width: 370px;
    display: inline-block;
	border-radius: 0;
}

form > button.reset-filters {
	display: none !important;
}

.apply_filter img {
	width: 24px;
    height: 24px;
    position: relative;
    top: -2px;	
}

.close_filter {
	background-image: url(/wp-content/uploads/menu-active.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px auto;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 5px;
    top: 3px;
    padding: 20px;	
}

#open_filter, 
#close_filter, 
#apply_filter {
	display: none;
}

#shop-sidebar form > button.apply-filters {
	display: none !important;
}

#shop-sidebar form label {
	position: relative;
    display: block;
    width: 100%;
	height: auto;
    min-height: 26px;
}

/*
#shop-sidebar form label > a,
#shop-sidebar form label > input {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	padding-left: 20px;
	
}
*/

#shop-sidebar form label > input {
	position: absolute;
	left: 0;
	top: 7px;
	margin: auto;
	pointer-events: none;
}

#shop-sidebar form label > a {
	padding-left: 20px;
	margin-left: -20px;
}

#shop-sidebar form label > input {
	padding-left: 0;
}

#webshop-products .woocommerce-info {
	border: none;
    background-color: #FFF;
	position: relative;
    padding-left: 24px !important;
}

#webshop-products p.woocommerce-info:after {
	content: url(/wp-content/uploads/check-header.svg);
    position: absolute;
    left: 0;
    top: 4px;
	bottom: 0;
	margin: auto;
}

#webshop-products a.added_to_cart.wc-forward {
	margin-bottom: 10px;
}

.brz .brz-rich-text ul li:before {
    content: none;
}

.brz .brz-rich-text ul li {
	font-weight: normal !important;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    float: left;
    width: 100%;
}

#my_frame {
    position: fixed;
    width: 40vw;
    height: 80vh;
    top: 10vh;
    left: 30vw;
    border: 0;
    z-index: 9999;
    display: none;
    right: auto;
    margin: 0 auto;
}

#modal_bg {
    background-color: rgba(0,0,0,.7);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9998;
    display: none;
}

.offerte_aanvraag a {
	display: block;
}

.offerte_aanvraag a span {

}

.offerte_aanvraag img {
	width: auto !important;
    height: 48px !important;
	display: inline-block !important;
	padding-top: 0 !important;
	margin-left: 12px !important;
	margin-bottom: 0 !important;
	float: right;
	margin-top: -12px !important;
}

p.offerte_txt {
	margin-top: -12px;
}

#extra_cat ul {
	margin-top: 16px;
}

.pagination {
	justify-content: center;
}

.pagination a,
.pagination span {
	padding: 0.5em;
	border: 1px solid #d3ced2;
	min-width: 1em;
	font-size: 1em;
	margin-right: -1px;
	display: inline-block;
	line-height: 1;
}

.pagination span {
    background: #ebe9eb;
    color: #8a7e88;
}

.pagination a:hover {
	background: #ebe9eb;
}

/* toevoegen search form + voorwaarden */

.aws-container .aws-show-clear input.aws-search-field {
    padding-right: 40px;
    color: #FFFFFF;
    background-color: transparent !important;
    height: 44px;
    width: 100%;
	border: none !important;
    padding-left: 12px;
    border-top-right-radius: 22px !important;
    border-bottom-right-radius: 22px !important;
}

.aws-search-btn.aws-form-btn {
	background-image: url(/wp-content/uploads/search.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: none !important;
    background-color: transparent;
	border-top-left-radius: 22px !important;
    border-bottom-left-radius: 22px !important;
	border-right: none !important;
}

.aws-container .aws-search-form .aws-search-btn_icon {
	display: none;
}

.aws-container .aws-search-form .aws-form-btn {
	background-color: transparent !important;
}

#search input {
	background-color: #29323B !important;
	border: none !important;
}

.aws-container {
	border-radius: 22px;
	border: 1px solid #93A3B4;
}

.aws-search-result .aws_result_title {
	color: #000;
}

.aws-search-result ul li {
    min-height: 70px;
    display: table;
	width: 100%;
}

.aws-search-result .aws_result_link {
	display: table-cell;
	vertical-align: middle;
}


#aws-search-result-1 {
	position: fixed !important;
	top: 65px !important;
	left: 0 !important;
	right: 0 !important;
	margin: auto;
}

body.logged-in.admin-bar #aws-search-result-1 {
	top: 100px !important;	
}

.aws_result_price ins {
	text-decoration: none !important;
	color: #FA5757 !important;
	font-weight: bold;
}

.aws-search-result .aws_onsale {
    background: #FA5757 !important;
	color: #FA5757;
    right: 10px;
    top: 12px;
    transform: none;
	width: 90px;
	height: 21px;
}

.aws-search-result .aws_result_sale {
	width: 90px;	
}

.aws-search-result .aws_onsale:before {
	position: absolute;
	left: 17px;
	content: 'Korting!';
	color: #FFF;

}

.aws_result_item.aws_search_more a {
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 600;
	color: #5B88B9;
	font-size: 14px;
}

div.aws-search-result {
	-webkit-box-shadow: 0px 5px 15px 3px rgba(0,0,0,0.2); 
	box-shadow: 0px 5px 15px 3px rgba(0,0,0,0.2);		
}

/* voorwaarden */
#terms {
    margin: 6px 8px 0 0;
}

span.woocommerce-terms-and-conditions-checkbox-text {
	display: inline;
	margin-left: 20px;
}

.woocommerce-privacy-policy-text {
	font-size: 13px;
	margin-top: 20px;
}

body.single-product #tm-extra-product-options span.amount {
	position: relative;
}

/* prev | next detailpagina */
.prev_next_buttons {
	margin-bottom: 12px;
}

.prev_next_buttons .container {
	text-align: right;
}

.prev_next_buttons a {
	font-size: 13px;
	font-weight: 600;
}

.prev_next_buttons a.disabled {
	opacity: .3;
	pointer-events: none;
}

.product .add_to_cart_button:after {
	display: none !important;
}

#compare_products ul.products li.product {
	padding-top: 0 !important;
}

#soort_bestelling {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

#soort_bestelling > div {
	-ms-flex: 0 0 47%;
    flex: 0 0 47%;
    max-width: 47%;
	border: 1px solid #93A3B4;
	padding: 10px;	
}

#soort_bestelling label {
	font-weight: 700 !important;
}

#soort_bestelling label span {
	font-weight: 400 !important;
	display: block;
}

#soort_bestelling > div > div {
	display: flex;
	align-items: flex-start;
}

#soort_bestelling input {
	margin: 3px 6px auto 0;
}

.up-sells.upsells.products .woocommerce-loop-product__title {
	min-height: 62px;
}

.up-sells.upsells.products ul.products.columns-3 li.product,
.up-sells.upsells.products ul.products.columns-6 li.product {
    min-height: 240px;
}

.up-sells ul.products a.add_to_cart_button, 
.upsells ul.products a.add_to_cart_button {
    bottom: 4px !important;
}

.up-sells.upsells.products .price {
	padding-top: 16px;
}

.up-sells.upsells.products .price.on-sale {
	padding-top: 0;
}

.woocommerce_cross_sell_items hr {
	margin-top: 0;
	margin-bottom: 40px;
}

.woocommerce_cross_sell_items li {
	margin-right: 20px !important;
	/* width: calc(16.66% - 20px) !important; */
}
/*
#nieuwsbrief {
	display: none;
}
*/

body.page-id-17905 .usp_table .icon {
	display: none;
}

body.page-id-17905 .inner.black .center {
	text-align: left;
}

body.page-id-17905 .item_2 .usp_table {
	padding-bottom: 40px;
}

#input_1_6 {
	width: calc(100% - 12px);
}

.woocommerce-page #content table.cart #coupon_code {
	min-width: 120px;
	margin-top: 12px;
	height: auto;
	padding: 5px;
}

.woocommerce-page #content table.cart .coupon label {
	display: none;
}

/* Menu 2
*/

#menu-hoofdmenu-2 {
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}

#menu-hoofdmenu-2 ul {
	list-style: none;
	margin: 0;
	padding: 0;	
}	

#menu-hoofdmenu-2 li {
	position: relative;
}

#menu-hoofdmenu-2 > li {
	display: inline-table;
    height: 54px;
    position: relative;
}

#menu-hoofdmenu-2 > li > a {
	display: table-cell;
    vertical-align: middle;
	padding: 8px 12px;
	color: #5B88B9;
	font-weight: bold;
	font-size: 14px;
	position: relative;
}

#menu-hoofdmenu-2 > li:last-child a {
	padding-right: 0;
}

#menu-hoofdmenu-2 > li:after {
	content: '';
	height: 3px;
	width: calc(100% + 6px);
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 99;
}

#menu-hoofdmenu-2 > li:hover:after {
	background-color: #5B88B9;
}

#menu-hoofdmenu-2 .outer {
	position: absolute;
	left: 0;
	top: 100%;
	background-color: #EDEDED;
	padding: 28px 32px;
	display: none;
}

#menu-hoofdmenu-2 > li:hover .outer {
	display: block;
}

#menu-hoofdmenu-2 .menu_title h3 {
	color: #5B88B9;
	font-size: 16px;
}

#menu-hoofdmenu-2 ul.sub_nav a {
	padding-top: 6px;
	padding-bottom: 6px;
	display: inline-block;
}

#menu-hoofdmenu-2 ul.sub_nav a:hover {
	text-decoration: underline !important;
}

#menu-hoofdmenu-2 .menu_wrapper {
	display: flex;
}

#menu-hoofdmenu-2 li.sub_item a {
	font-size: 13px;
	color: #565656 !important;
	padding-left: 6px;
}

#secondary_menu .dropdown_btn.new {
	background-color: #FFF;
	position: relative;
	height: 54px;
	display: inline-table;
	padding: 8px 11px;
}

#secondary_menu .dropdown_btn.new > div {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	padding-right: 18px;
}

#secondary_menu .dropdown_btn.new > div:after {
    content: '';
    width: 10px;
    height: 6px;
	background-image: url(/wp-content/uploads/arr-down-small.svg);
	background-size: contain;
	background-repeat: no-repeat;
    position: absolute;
    right: 0;
	background-size: contain;
	background-repeat: no-repeat;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all .2s;
}

#secondary_menu .dropdown_btn.new:hover > div:after {
	transform: rotate(180deg);
}

/* Menu lasers 
*/

#menu-hoofdmenu-2 .outer.menu_lasers .col_1 {
	min-width: 180px;
}

#menu-hoofdmenu-2 .outer.menu_lasers .col_2 {
	min-width: 160px;
}

#menu-hoofdmenu-2 .outer.menu_lasers .col_3 {
	min-width: 160px;
}

/* Andere menus
*/

#menu-hoofdmenu-2 .outer.menu_ontvangers ul,
#menu-hoofdmenu-2 .outer.menu_meetgereedschap ul,
#menu-hoofdmenu-2 .outer.menu_detector ul,
#menu-hoofdmenu-2 .outer.menu_landmeetinstrumenten ul,
#menu-hoofdmenu-2 .outer.menu_statief ul,
#menu-hoofdmenu-2 .outer.menu_refurbished ul {
	  columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;
}

#menu-hoofdmenu-2 .outer.menu_ontvangers ul li {
	min-width: 180px;
}

#menu-hoofdmenu-2 .outer.menu_meetgereedschap ul li {
	min-width: 220px;
}

#menu-hoofdmenu-2 .outer.menu_detector ul li { 
	min-width: 160px;
}

#menu-hoofdmenu-2 .outer.menu_landmeetinstrumenten ul li {
	min-width: 220px;	
}

#menu-hoofdmenu-2 .outer.menu_drones  ul li {
	min-width: 200px;	
}

#menu-hoofdmenu-2 .outer.menu_statief ul li {
	min-width: 180px;	
}

#menu-hoofdmenu-2 .outer.menu_refurbished ul li { 
	min-width: 180px;
}

#menu-hoofdmenu-2 .outer.menu_statief,
#menu-hoofdmenu-2 .outer.menu_refurbished {
	left: auto;
	right: 0;
}

#menu-hoofdmenu-2 > li.refurbished:after,
#menu-hoofdmenu-2 > li.statief:after {
    left: -6px;
}

/*
* Menu search
*/

#search.search.new	.aws-container {
	background-color: #FFF;
}

#search.search.new input {
	background-color: #FFF !important;
	color: #60758A;
}

/*
* Menu klantenservice
*/

#header_top .menu_table.new {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

#header_top .top_menu.new {
    display: flex;
    justify-content: flex-end;
    align-items: center;	
}

ul.klantenservice_desktop,
ul.klantenservice_desktop ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.klantenservice_desktop > li {
	position: relative;
}

ul.klantenservice_desktop > li > a {
	padding-top: 12px;
	padding-bottom: 12px;
	display: inline-block;
}

ul.klantenservice_desktop .outer {
	position: absolute;
	z-index: 101;
	top: calc(100% - 1px);
	right: 0;
	background-color: #FFF;
	padding: 24px;
	display: none;
	-webkit-box-shadow: 0px 4px 6px 1px rgb(0 0 0 / 25%);
    box-shadow: 0px 4px 6px 1px rgb(0 0 0 / 25%);
}

ul.klantenservice_desktop > li:hover .outer {
	display: block;
}

ul.klantenservice_desktop .outer:after {
	content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: #fff transparent;
    position: absolute;
    top: -7px;
    right: 15px;	
}

#header_top ul.klantenservice_desktop {
	text-align: left;
}

#header_top ul.klantenservice_desktop ul li a {
	color: #29323B !important;
	margin: 0;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: 600;
	display: block;
}

#header_top ul.klantenservice_desktop ul li a:hover {
	text-decoration: underline !important;
}

#header_top ul.klantenservice_desktop ul li {
	min-width: 160px;
}

/*
* Others
*/

.text_align_center {
	text-align: center;
}

.woocommerce-myparcel__delivery-options {
	margin-top: 16px;	
}

.myparcel-delivery-options__choice.myparcel-delivery-options__choice--pickup td {
	padding-top: 6px !important;
}

.myparcel-delivery-options__choice button {
	background-color: #29323b;
	color: #FFFFFF;
}

.myparcel-delivery-options__pickup-locations--map {
	margin-bottom: 12px;
}

.myparcel-delivery-options__pickup-details > table:last-child {
	display: none;
}

/*
* Uitgelichte producten
*/

#featured_products ul.products h2.woocommerce-loop-product__title {
	color: #42658A;
	font-size: 20px !important;
}

#featured_products div.stock {
	font-weight: 600;
}

#featured_products ul.products .price span.amount > bdi {
    font-size: 14px;
}

#featured_products .inner {
	padding: 24px 16px;
}

#featured_products ul.products li.product .price {
	margin-bottom: 0;
    height: 26px;
	line-height: 26px;
}

#featured_products ul.products li.product a {
	padding-bottom: 0;
}

#featured_products ul.products,
#featured_products ul.products li {
	display: flex;
}

#featured_products ul.products li .inner {
	transition: all .4s;
	display: block;
	width: 100%;
	height: 100%;
}

#featured_products ul.products li:hover .inner {
	transform: scale(1.03);	
}

#featured_products .owl-stage {
	display: flex;
}

.myparcel-delivery-options__errors h4 {
	display: none;
}

form.myparcel-delivery-options .myparcel-delivery-options__modal {
	padding: 0 !important;
}

#nieuwsbrief #gform_fields_1 {
	display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: 20px;
}

#nieuwsbrief .gform_footer {
    display: inline-flex;
	padding-left: 24px;
	padding-right: 24px;
}

@media only screen and (max-width: 1200px) {
	
	div.dropright_content .content_left {
		width: 100%;
		min-height: 495px;
	}
	
	div.dropright_content .content_right {
		display: none;
	}	
	
	section.highlighted_products .inner-table .inner-cell {
		padding: 14px 0 8px 0;
		border-bottom: 1px solid #E6E6E6;
	}	
	
	section.highlighted_products .inner-table .inner.second {
		box-shadow: none !important;
	}
	
	section.highlighted_products .inner-table {
		border-spacing: 0;
		margin-top: 0;
		margin-bottom: 0;
		height: 100%;
	}
	
	section.highlighted_products .inner-table .inner.second .float-left img,
	section.highlighted_products .inner-table .inner.second .float-right img {
		max-height: 100%;
		max-width: 90px;
		width: auto;
		margin-right: 12px;
	}
	
	section.highlighted_products .inner-table .inner.second .float-right img {
		margin-left: 12px;
		margin-right: 0;
	}

	section.highlighted_products .txt_wrap {
		width: calc(100% - 102px);	
	}
	
	section.suggested_links .icon {
		margin-right: 10px;
	}
	
	section.suggested_links .text h1, 
	section.suggested_links .text h2, 
	section.suggested_links .text h3, 
	section.suggested_links .text h4 {
		font-size: 15px;
	}

	div.wp-block-columns {
		max-width: 930px;
	}

	.woocommerce tr.woocommerce-shipping-totals table th {
		min-width: 102px;
	}

	body.woocommerce-lost-password #content > p {
		max-width: 960px;
	}

	#usp_list ul > li:last-child,
	#usp-bar ul > li:last-child	{
		display: none;
	}	
}

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

	#featured_products ul.products li {
		width: 50% !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}	
	
	#featured_products ul.products, 
	#featured_products ul.products li {
		flex-wrap: wrap;
	}
	
	
	
	section.content_plus_usp .icon {
		width: 55px;
	}

	section.content_plus_usp .usp_table {
		padding: 18px;
		min-height: 110px;
	}
	
	section.our_team .text {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	section.our_team .empty {
		height: 40px;
	}
	
	section.highlighted_categories .img_wrap .circle {
		left: 90px;
	}

	section.two_cta.v2 h1, 
	section.two_cta.v2 h2, 
	section.two_cta.v2 h3, 
	section.two_cta.v2 h4 {
		font-size: 21px;
	}	
	
	/* Woocommerce */
	.woocommerce-cart table.cart th, 
	.woocommerce-cart .shop_table th {
		font-size: 13px;
	}
	
	tr.woocommerce-shipping-totals table th {
		font-size: 13px !important;
	}

	.woocommerce table.shop_table td,
	.woocommerce table.shop_table th {
		padding: 8px !important;
	}
	
	.woocommerce tr.woocommerce-shipping-totals table td,
	.woocommerce table.shop_table > tbody > tr > td,
	.woocommerce table.shop_table th.product-subtotal,
	.woocommerce table.shop_table th.product-name,
	.woocommerce #order_review tr.woocommerce-shipping-totals.shipping th	{
		padding-left: 0 !important;
	}
	
	.woocommerce #order_review table.shop_table th.product-name,
	.woocommerce #order_review table.shop_table > tbody > tr > td	{
		padding-left: 8px !important;
	}	
	
	.woocommerce tr.woocommerce-shipping-totals table td {
		padding-right: 0 !important;
	}
	
	.woocommerce #order_review table.shop_table td.product-name {
		padding-right: 40px !important;
	}
	
	.woocommerce #order_review tr.woocommerce-shipping-totals table td,
	.woocommerce #order_review table.shop_table > tbody > tr > td	{
		padding-right: 8px !important;
	}	
	
	.woocommerce tr.woocommerce-shipping-totals table th {
		padding: 8px !important;
		width: 35% !important;
		min-width: 92px;
	}

	.woocommerce tr.woocommerce-shipping-totals	label {
		font-size: 12px;
	}
	
	table.shop_table td div.quantity {
		margin-left: 8px;
	}

	.woocommerce table.shop_table td.product-name {
		padding-right: 20px !important;
	}

	.woocommerce table.shop_table td.product-thumbnail img {
		position: relative;
		top: 20px;
	}

	#content_checkout div.col-lg-1.empty {
	-ms-flex: 0 0 4.333333%;
		flex: 0 0 4.333333%;
		max-width: 4.333333%;	
	}
	
	#content_checkout div.col-lg-5 {
		-ms-flex: 0 0 45.666667%;
			flex: 0 0 45.666667%;
			max-width: 45.666667%;
	}
	
	.up-sells ul.products a.add_to_cart_button, 
	.upsells ul.products a.add_to_cart_button {
		bottom: -20px !important;
	}
}

@media only screen and (max-width: 1200px) {
	
	#content {
		padding-top: 120px;
	}
	
	/* header & menu items */
	#header_top div.search,
	#header_top .top_menu	{
		display: none;
	}
	
	#mobile_box {
		display: block;
	}
	
	#mobile_box .aws-container {
		border: none;
		border-radius: 0;
	}
	
	#mobile_box .aws-container .aws-show-clear input.aws-search-field {
		color: #000;
	}

	#mobile_box .aws-container .aws-search-form .aws-search-clear { 
		right: 55px;
	}

	#mobile_box .aws-container .aws-search-form .aws-loader {	
		right: 65px;
	}
	
	#mobile_box .aws-container .aws-search-form .aws-search-btn_icon {
		display: block;
	}
	
	div.aws-search-result {
		margin-top: 0;		
	}
	
	#mobile_box #responsive-menu-pro-button {
		border-left: 1px solid #C9D1D9;
	}
	
	#mobile_box .row.vertical-centered {
		height: 45px;
	}
	
	#header_top div.col-md-6 {
		width: 50% !important;
		ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
	}
	
	#header_top .top_menu_mobile {
		display: table-cell;
		vertical-align: middle;
	}
	
	#header_top .top_menu_mobile img {
		width: 24px;
		height: auto;
	}
	
	#header_top #account_log span.login_usr{
		color: transparent;
		font-size: 0;
		width: 24px;
		height: 24px;
		display: table-cell;
		background-image: url(/wp-content/uploads/login.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	
	#header_top #account_log #mini-log {
		right: -10px;
	}

	#header_top .contact_link_desktop {
		display: none;
	}	
	
	button#responsive-menu-pro-button {
		float: right;
	}

	button#responsive-menu-pro-button .responsive-menu-pro-box {
		height: 24px;
	}
	
	#responsive-menu-pro-container, 
	#responsive-menu-pro-mask {
		margin-top: 122px !important;
	}
	
	#responsive-menu-pro {
		margin-bottom: 50px !important;
		position: relative;
	}
	
	#responsive-menu-pro:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		height: 55px;
		width: 100%;
		background-color: #FFF;		
	}

	button#responsive-menu-pro-button {
		position: absolute;
		right: 0;
		top: 0;
	}		
	
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
		padding: 0 !important;
		margin-left: 40px;
		margin-right: 40px;
		width: calc(100% - 80px);
		border-bottom: 1px solid #C9D1D9 !important;
		font-weight: 600;
	}
	
	#responsive-menu-pro li.responsive-menu-pro-current-item > a.responsive-menu-pro-item-link,
	#responsive-menu-pro li.current-menu-parent > a.responsive-menu-pro-item-link,
	#responsive-menu-pro li.responsive-menu-pro-item-current-ancestor > a.responsive-menu-pro-item-link,
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item > a.responsive-menu-pro-item-link:hover,
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item:hover > a.responsive-menu-pro-item-link {
		color: rgba(91, 136, 185, 1) !important;
	}
	
	.responsive-menu-pro-subarrow {
		position: relative;
		color: transparent;
		font-size: 0;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item > a.responsive-menu-pro-item-link {
		position: relative;
	}	
	
	.responsive-menu-pro-subarrow:before,
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item-has-children > a.responsive-menu-pro-item-link:before,
	#menu-mobielmenu-footer li a:before	{
		content: '';		
		background-image: url(/wp-content/uploads/arr-fw-lg.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 7px 10px;
		width: 40px;
		height: 45px;
		position: absolute;
		right: 0;
		top: 0;		
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item > a.responsive-menu-pro-item-link.is-active:before,
	#responsive-menu-pro-container #responsive-menu-pro li.current-menu-item.responsive-menu-pro-item > a.responsive-menu-pro-item-link:before,
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item > a.responsive-menu-pro-item-link:hover:before,
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item:hover > a.responsive-menu-pro-item-link:before,
	#menu-mobielmenu-footer li a:hover:before	{
		background-image: url(/wp-content/uploads/arr-fw-lg-active.svg);
	}

	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item-has-children > a.responsive-menu-pro-item-link:before,
	#responsive-menu-pro-container #responsive-menu-pro li.secondary > a.responsive-menu-pro-item-link:before,
	#responsive-menu-pro-container #responsive-menu-pro li.button_all > a.responsive-menu-pro-item-link:before {
		display: none;
	}	
	
	#responsive-menu-pro li.responsive-menu-pro-current-item > a.responsive-menu-pro-item-link div.responsive-menu-pro-subarrow:before,
	#responsive-menu-pro li.current-menu-parent > a.responsive-menu-pro-item-link div.responsive-menu-pro-subarrow:before,
	#responsive-menu-pro li.responsive-menu-pro-item-current-ancestor > a.responsive-menu-pro-item-link div.responsive-menu-pro-subarrow:before,
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item > a.responsive-menu-pro-item-link:hover div.responsive-menu-pro-subarrow:before,
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item:hover > a.responsive-menu-pro-item-link div.responsive-menu-pro-subarrow:before {
		background-image: url(/wp-content/uploads/arr-fw-lg-active.svg);
	}	
		
	#responsive-menu-pro-container #responsive-menu-pro > li:last-child > a,
	#responsive-menu-pro-container #responsive-menu-pro > li > ul > li:last-child > a,
	#responsive-menu-pro-container #responsive-menu-pro > li > ul > li > ul > li:last-child > a,
	#responsive-menu-pro-container #responsive-menu-pro li.no_border > a,
	#responsive-menu-pro-container #responsive-menu-pro li.secondary > a { 
		border-bottom: none !important;
	}
		
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.has_children li a { 
		border-bottom: 1px solid #C9D1D9 !important;
		height: 45px;
		line-height: 45px;
		display: block;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.secondary {
		height: 30px;
		line-height: 30px;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.has_children li {
		height: 45px;
		line-height: 45px;
	}	
	
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.first {
		margin-top: 15px;
		position: relative;
	}	
	
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.first:before {
		content: '';
		width: 60px;
		height: 2px;
		position: absolute;
		left: 40px;
		top: -3px;
		background-color: #5B88B9;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.secondary a.responsive-menu-pro-item-link { 
		font-size: 13px;
		display: inline-block;
		padding-right: 20px;
		position: relative;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.responsive-menu-pro-item-has-children a.responsive-menu-pro-item-link:after {
		content: url(/wp-content/uploads/arr-fw-sm.svg);
		position: absolute;
		right: -12px;
		margin: auto;
	}		
	
	#responsive-menu-pro-container #responsive-menu-pro li.secondary a.responsive-menu-pro-item-link:hover:after,
	#responsive-menu-pro-container #responsive-menu-pro li.secondary a.responsive-menu-pro-item-link.is-active:after,
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.responsive-menu-pro-current-item a.responsive-menu-pro-item-link:after	{
		content: url(/wp-content/uploads/arr-fw-sm-active.svg);		
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.has_children a.responsive-menu-pro-item-link:after,
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.has_children a.responsive-menu-pro-item-link:hover:after,
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.has_children a.responsive-menu-pro-item-link.is-active:after {
		display: none;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.has_children .responsive-menu-pro-subarrow {
		font-size: 13px;
		display: inline;
		height: auto;
		position: relative;
		color: transparent;
		padding-left: 10px;
	}
		
	#responsive-menu-pro li.secondary.has_children.responsive-menu-pro-current-item > a.responsive-menu-pro-item-link div.responsive-menu-pro-subarrow:before, 
	#responsive-menu-pro li.secondary.has_children.current-menu-parent > a.responsive-menu-pro-item-link div.responsive-menu-pro-subarrow:before, 
	#responsive-menu-pro li.secondary.has_children.responsive-menu-pro-item-current-ancestor > a.responsive-menu-pro-item-link div.responsive-menu-pro-subarrow:before, 
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.has_children.responsive-menu-pro-item > a.responsive-menu-pro-item-link:hover div.responsive-menu-pro-subarrow:before, 
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.has_children.responsive-menu-pro-item:hover > a.responsive-menu-pro-item-link div.responsive-menu-pro-subarrow:before {
		background-image: url(/wp-content/uploads/arr-fw-sm-active.svg);
		height: 18px;
		width: 5px;
		background-position: center;
		background-size: 5px 8px;		
	}	
	
	#responsive-menu-pro li.secondary.has_children.responsive-menu-pro-current-item > a.responsive-menu-pro-item-link div.responsive-menu-pro-subarrow, 
	#responsive-menu-pro li.secondary.has_children.current-menu-parent > a.responsive-menu-pro-item-link div.responsive-menu-pro-subarrow, 
	#responsive-menu-pro li.secondary.has_children.responsive-menu-pro-item-current-ancestor > a.responsive-menu-pro-item-link div.responsive-menu-pro-subarrow, 
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.has_children.responsive-menu-pro-item > a.responsive-menu-pro-item-link:hover div.responsive-menu-pro-subarrow, 
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.has_children.responsive-menu-pro-item:hover > a.responsive-menu-pro-item-link div.responsive-menu-pro-subarrow {
		color: transparent;
	}	
	
	
	li.secondary.has_children .responsive-menu-pro-subarrow:before, 
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.has_children.responsive-menu-pro-item > a.responsive-menu-pro-item-link:before {	
		background-image: url(/wp-content/uploads/arr-fw-sm.svg);
		height: 18px;
		width: 5px;
		background-position: center;
		background-size: 5px 8px;
		transform: translateY(1px);		
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.has_children li a:before {
		content: '';
		background-image: url(/wp-content/uploads/arr-fw-lg.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 7px 10px;
		width: 40px;
		height: 45px;
		position: absolute;
		right: 0;
		top: 0;
		display: block !important;		
	}			
	
	#responsive-menu-pro-container #responsive-menu-pro li.button_all {
		text-align: center;
		margin-top: 30px;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.button_all a.responsive-menu-pro-item-link {
		padding: 16px;
		background-color: #B0D4FB !important;
		color: #000000 !important;
		text-align: center !important;
		display: inline-block;
		width: calc(100% - 40px);
		max-width: 350px;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.button_all a.responsive-menu-pro-item-link:hover {
		color: #000000 !important;		
	}
	
	.responsive-menu-pro-back {
		text-align: center;
		position: relative;
	}
	
	.responsive-menu-pro-back:before {
		content: url(/wp-content/uploads/arr-bk-lg.svg) "\00a0  Terug";
		position: absolute;
		left: 40px;
		top: 0;
		bottom: 0;
		margin: auto;
		color: #000 !important;
		font-weight: 600;
		font-size: 13px;
	}
	
	.responsive-menu-pro-back:hover:before{
		content: url(/wp-content/uploads/arr-bk-lg-active.svg) "\00a0  Terug";
		color: rgba(91, 136, 185, 1) !important;
	}
	
	
	.responsive-menu-pro-back span {
		padding: 8px !important;
		font-weight: 600;
		position: relative;
	}
	
	.responsive-menu-pro-back span:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: calc((100% - 80px) / 2);
		height: 2px;
		width: 80px;
		background-color: rgba(91, 136, 185, 1);
	}
	
	#cta_fixed {
	    top: 122px;
	}
	
	/* Blokken */
	.mobile_no	{
		display: none;
	}	
	
	#whitespace.big {
		height: 53px;
	}	
	
	#whitespace.middle {
		height: 40px;
	}
	
	#whitespace.small {
		height: 27px;
	}	
	
	#usp_list {
		padding-top: 16px;
		padding-bottom: 10px;
	}
	
	#usp_list ul li:nth-child(n+2) {
		display: none;
	}
	
	section.header_home h1, section.header_home h2, section.header_home h3, section.header_home h4 {
		font-size: 22px;
		margin-bottom: 10px;
	}	

	section.header_home .pannel {
		padding: 24px 30px 16px 16px;
		flex: 0 0 218px;
		max-width: 100%;
	}
	
	section.header_home .pannel p {
		font-size: 13px;
	}
	
	section.header_home .pannel h1,
	section.header_home .pannel h2,
	section.header_home .pannel h3 {
		font-size: 18px;
	}
	
	section.header_home .pannel img {
		margin-top: 12px;
		margin-bottom: 12px;
	}
	
	section.header_home .pannel strong.arrow-right {
		font-size: 13px;
		font-weight: 600;
	}
	
	section.highlighted_categories div.row > div {
		margin-bottom: 16px;
	}
		
	section.highlighted_categories p {
		max-width: 175px;
	}
	
	section.highlighted_categories div.row > div:nth-child(3) div.img_wrap {
		overflow: hidden;
		margin-right: 5px;
	}
	
	section.highlighted_categories div.row > div:nth-child(3) img {
		position: relative;
		right: -80px;
	}
	
	section.highlighted_products .intro_section h1, 
	section.highlighted_products .intro_section h2, 
	section.highlighted_products .intro_section h3, 
	section.highlighted_products .intro_section h4 {
		font-size: 22px;
	}

	section.highlighted_products .intro_section p {
		font-size: 15px;
		margin-bottom: 10px;
	}	
	
	section.highlighted_products .inner.main {
		padding: 16px 30px;
		margin-bottom: 12px;		
	}
	
	section.highlighted_products .pannel {
		padding: 16px;
	}

	section.highlighted_products h1, 
	section.highlighted_products h2, 
	section.highlighted_products h3, 
	section.highlighted_products h4 {
		font-size: 18px;
	}

	section.highlighted_products p {
		margin-bottom: 0;
	}

	section.highlighted_products .pannel .price_circle {
		margin-top: -70px;
		margin-bottom: 10px;		
	}	
	
	#brand_slider h1,
	#brand_slider h2,
	#brand_slider h3,
	#brand_slider h4 {
		font-size: 22px;
	}
	
	#brand_slider p {
		font-size: 15px;
		margin-bottom: 2px;
	}
	
	#brand_carousel {
		padding-left: 15px;
		margin-bottom: 0;		
	}
	
	a.brand_table .inner_cell {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	section.content_background {
		background-size: 100% auto;	
	}		
	
	section.content_background .inner.background_image {
		background-size: 0 0;
	}
	
	section.content_background .inner.content {
		margin-top: 60px;
		width: 100%;
		max-width: 450px;
		padding: 32px;
	}
	
	section.content_background .inner.content p {
		font-size: 14px;
	}
	
	section.content_background .inner.content h1,
	section.content_background .inner.content h2,
	section.content_background .inner.content h3 {
		font-size: 20px;
	}
	

	section.content_plus_usp .item_0, 
	section.content_plus_usp .item_3 {
		margin-left: 0;
	}
	
	section.brand_overview .intro_section h1, 
	section.brand_overview .intro_section h2, 
	section.brand_overview .intro_section h3, 
	section.brand_overview .intro_section h4 {
		font-size: 22px;
	}	
	
	section.two_content h1, 
	section.two_content h2, 
	section.two_content h3, 
	section.two_content h4 {
		font-size: 22px;
	}

	section.two_cta h1, 
	section.two_cta h2, 
	section.two_cta h3, 
	section.two_cta h4 {
		font-size: 22px;
	}

	section.suggested_links h1, 
	section.suggested_links h2, 
	section.suggested_links h3, 
	section.suggested_links h4 {
		font-size: 22px;
	}

	section.header_detail h1, 
	section.header_detail h2, 
	section.header_detail h3, 
	section.header_detail h4 {
		font-size: 26px;

	}

	section.content_plus_usp h1, 
	section.content_plus_usp h2, 
	section.content_plus_usp h3, 
	section.content_plus_usp h4 {
		font-size: 22px;
	}
	
	section.our_team .empty {
		height: 10px;
	}

	section.three_content .intro_section h1, 
	section.three_content .intro_section h2, 
	section.three_content .intro_section h3, 
	section.three_content .intro_section h4 {
		font-size: 22px;
		margin-bottom: 16px;
	}
	
	section.three_content div.col-md-6 {
		margin-bottom: 30px;
	}
	
	section.three_content .inner {
		padding-bottom: 84px;
	}
	
	section.three_content .inner.black {
		padding-bottom: 24px;
	}

	section.header_two_columns .first h1, 
	section.header_two_columns .first h2, 
	section.header_two_columns .first h3, 
	section.header_two_columns .first h4 {
		margin-top: 100px;
		font-size: 22px;
	}
	
	
	section.featured_products ul.products li {
		width: 33.3333% !important;	
	}
	
	section.featured_products ul.products > li:nth-child(n+4) {
		display: none;
	}
	
	section.featured_products .intro_section h1, 
	section.featured_products .intro_section h2, 
	section.featured_products .intro_section h3, 
	section.featured_products .intro_section h4 {	
		font-size: 22px;
	}
	
	section.featured_products .intro_section p {
		font-size: 15px;
		margin-bottom: 2px;
	}
	
	h2#meest-gestelde-vragen {
		font-size: 22px;
	}
	
	/* Woocommerce */

	#webshop-products ul.cart_list_usp {
		display: none;
	}		
	
	#tm-extra-product-options * {
		font-size: 12px;
	}
	
	p.price ins bdi, p.price > span > bdi {
		font-size: 22px;
	}

	div.stock.border {
		font-size: 12px;
	}

	div.summary.tc-init div.stock.in_stock.border,
	div.stock.border {
		min-width: 120px;
	}

	div.product_iconen {
		display: none;
	}
	
	.woocommerce #content table.cart td.actions .button, 
	.woocommerce table.cart td.actions .button, 
	.woocommerce-page #content table.cart td.actions .button, 
	.woocommerce-page table.cart td.actions .button	{
		display: inline;
		width: auto;
	}
	
	div.wc-proceed-to-checkout.top.desktop {
		display: none;
	}
	
	div.wc-proceed-to-checkout.top.mobile {
		display: inline;
		float: right;
		padding-top: 0;
	}
	
	div.wc-proceed-to-checkout.top.mobile,
	div.wc-proceed-to-checkout.top.mobile a {
		font-size: 14px;		
	}
	
	.woocommerce #content table.cart td.actions, 
	.woocommerce table.cart td.actions, 
	.woocommerce-page #content table.cart td.actions, 
	.woocommerce-page table.cart td.actions {
		text-align: right;
		padding-right: 0 !important;
	}

	#inloggen div.cta a {
		min-width: 200px;
	}
	
	#inloggen ul.last {
		padding-left: 18px;	
	}
	
	#inloggen p {
		margin-bottom: 12px;
	}	

	#content_checkout div.col-lg-1.empty {
		display: none;
	}
	
	#content_checkout div.col-lg-5 {
		-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
	}

	body.woocommerce-lost-password #content > p {
		max-width: 720px;
	}	
	

	
	#pre_footer_links .mobile {
		display: block;
	}
	
	#pre_footer_links .desktop {
		display: none;
	}

	#menu-mobielmenu-footer {
		list-style: none;
		margin: 0;
		padding: 0;		
	}
	
	#menu-mobielmenu-footer li {
		height: 45px;
		line-height: 45px;
	}
	
	#menu-mobielmenu-footer li a {
		display: block;
		border-bottom: 1px solid #C9D1D9;
		font-weight: 600;
		position: relative;
	}
	
	/* Main footer columns */
	#main_footer, div.socket {
		display: none;
	}	
	
	#mobile_footer, .mobile_socket {
		display: block;
	}	
	
	#mobile_footer {
		padding-top: 30px;
		font-size: 13px;
		font-weight: 600;
		
	}
	
	#mobile_footer div.nieuwsbrief p {
		margin-bottom: 10px;
	}
	
	#mobile_footer div.nieuwsbrief a {
		color: #F06942;
	}

	#mobile_footer .hr {
		width: 100%;
		height: 1px;
		background-color: #D1D1D1;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	#mobile_footer h2,
	#mobile_footer h3,
	#mobile_footer h4 {
		font-size: 16px;
		margin-bottom: 16px;	
	}

	#mobile_footer ul {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}

	#mobile_footer ul li a {
		padding-top: 6px;
		padding-bottom: 6px;
		display: block;
		color: #000000;
	}

	#mobile_footer .logo_table,
	#mobile_footer_card .logo_table,
	#mobile_footer .social_table {
		display: inline-table;
		margin-bottom: 20px;
	}
	
	#mobile_footer .logo_table div:last-child {
		width: 0;
	}

	#mobile_footer .logo_cell,
	#mobile_footer .social_cell,
	#mobile_footer_card .logo_cell {
		display: table-cell;
		vertical-align: middle;
	}
	
	#mobile_footer .social_cell {
		padding-right: 14px;		
	}
	
	#mobile_footer .logo_cell,
	#mobile_footer_card .logo_cell	{
		height: 35px;
	}
	
	#mobile_footer .logo_cell img,
	#mobile_footer_card .logo_cell img	{
		max-height: 30px;
		max-width: 82px;
	}

	
	#mobile_footer .social_cell img {
		max-height: 30px;
		max-width: 82px;
	}

	#mobile_footer .socket_links {
		margin-bottom: 20px;
		font-size: 11px;
	}
	
	div.wp-block-columns {
		max-width: 690px;
	}

	#my_frame {
		width: 90vw;
		left: 5vw;
	}

	.up-sells.upsells.products .woocommerce-loop-product__title {
		min-height: 0;
	}	
	
}

@media only screen and (max-width: 1024px) {
    section.header_home .pannel {
        padding: 46px 16px 16px 16px;
	}

    section.highlighted_categories p {
        max-width: 165px;
    }
}

@media only screen and (max-width: 992px) {
	section.highlighted_categories div.img_wrap {
		float: right;
		margin-right: 20px;
		margin-top: -60px;
		text-align: right;
	}
}	
	

@media only screen and (max-width: 768px) {
	
	#extra_cat {
	  width: 100%;
	  margin: 0 auto;
	}
/*	
	#nieuwsbrief .gform_fields, 
	#nieuwsbrief .gform_fields > div, 
	#nieuwsbrief .gform_body, 
	#nieuwsbrief .gform_footer {
	  display: block;
	  width: 100% !important;
	  margin-bottom: 10px;
	}
*/
	section.two_cta.v2 a {
		flex-direction: column;
		height: auto;
	}

	section.two_cta.v2 .first_item .inner.first,
	section.two_cta.v2 .second_item .inner.second,
	section.two_cta.v2 .first_item .image_wrap,
	section.two_cta.v2 .second_item .image_wrap {
		width: 100%;
	}

	section.two_cta.v2 .first_item .image_wrap,
	section.two_cta.v2 .second_item .image_wrap {
		height: 150px;
	}	
	
	p.offerte_txt {
	  margin-top: -7px;
	  margin-bottom: 30px;
	}
	
	.offerte_aanvraag img {
	  width: auto !important;
	  height: 48px !important;
	  display: inline-block !important;
	  padding-top: 0 !important;
	  margin-left: 0px !important;
	  margin-bottom: 0 !important;
	  float: right;
	  margin-top: -12px !important;
	  margin-right: 20px !important;
	}
	
	#nieuwsbrief input[type="text"] {
		margin-right: 16px;
		font-size: 12px;
		padding: 14px 12px;
		padding-left: 12px;
	}
	
	#breadcrumbs-container {
		display: none;
	}
	
	.contact_blokje img {

	  margin-bottom: 17px !important;
	}
	
	.form_blok {
	  margin-top: 50px !important;
	}

	#content-plus-usp .empty {
	  height: 30px;
	}
	
	#usp_list ul {
		display: none;
	}
	
	section.highlighted_products .inner-table {
		margin-top: 12px;
	}
	
	section.two_cta div.col-lg-5 {
		margin-bottom: 16px;
	}
	
	section.our_team .team_table {
		margin-bottom: 24px;
	}
	
	section.header_two_columns div.background_1 {
		width: 100%;
	}	
	
	section.header_two_columns div.background_2 {
		display: none;
	}
	
	section.header_two_columns .first {
		padding-left: 0;
	}	
	
	section.featured_products ul.products li {
		width: 50% !important;	
	}
	
	section.featured_products ul.products > li:nth-child(n+4) {
		display: block;
	}

	div.wp-block-columns {
		max-width: 510px;
		display: block;
		overflow: hidden;
	}
	
	div.wp-block-columns .wp-block-column,
	div.wp-block-columns > div:last-child {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	.wp-block-yoast-faq-block .schema-faq-question,
	.wp-block-yoast-faq-block p.schema-faq-answer {
		padding-left: 0 !important;
	}
	
	div.wp-block-columns > div:last-child { 
		margin-bottom: 20px;
	}
	
	/* My Account */
	#customer_login .col-1,
	#customer_login .col-2 {
		width: 100% !important;
	}
	

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		margin-bottom: 40px;
	}
	
	body.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}	
	
	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		height: 45px;
		line-height: 45px;
		margin-bottom: 0;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li a {		
		display: block;
		border-bottom: 1px solid #C9D1D9;
		font-weight: 600;
		position: relative;				
	}
	
	body.woocommerce-account .woocommerce-MyAccount-navigation li a:before {
		content: '';
		background-image: url(/wp-content/uploads/arr-fw-lg.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 7px 10px;
		width: 40px;
		height: 45px;
		position: absolute;
		right: 0;
		top: 0;		
	}
	
	body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover:before {
		background-image: url(/wp-content/uploads/arr-fw-lg-active.svg);	
	}
	
	body.woocommerce-account .woocommerce-Price-currencySymbol {
		display: inline-block;
	}
	
	body.woocommerce-account section.woocommerce-columns div.woocommerce-column--billing-address,
	body.woocommerce-account section.woocommerce-columns div.woocommerce-column--shipping-address,
	body.woocommerce-account div.woocommerce-Address,
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1, 
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2 {
		margin: 0 0 40px 0;
		width: 100% !important;
	}
	
	body.woocommerce-account .woocommerce table.shop_table th.product-total {
		width: 150px;
	}
	
	.woocommerce table.shop_table th.product-name {
		min-width: 0;
		width: calc(100% - 150px);
	}
	
	body.woocommerce-account .wc-item-meta {
		padding: 0;
	}
	
	body.woocommerce-lost-password #content > p {
		max-width: 540px;
	}	

	/* Woocommerce */
	#shop-sidebar {    
		position: fixed;
		height: 100%;
		width: 100%;
		left: 0;
		top: 100%;
		background: #FFF;
		padding-bottom: 40px;
		z-index: 99999;
		overflow-y: scroll;
		transition: all .4s;		
	}
	
	body.open .arrow_down_mobile_wrap {
		display: block;
	}
	
	.apply_filter_wrap {
		margin-top: 50px;
	}
	
	#open_filter {
		display: inline-block;
		margin-bottom: 30px;
	}
	
	.apply_filter_wrap button  {
		margin-top: 20px;
	}
	
	#close_filter, 
	#apply_filter {
		display: inline-block;
	}
	
	#product-carousel, .merken_sfeer {
		display: none;
	}
	
	#specifications, 
	span.separator.before_specs {
		display: none;
	}
	
	#single-product span.onsale {
		display: none;
	}
	/* uitvoering */
	.cart-offerte .info_tooltip {
		width: 230px;
		top: 30px;
		right: auto;
		left: 0;
	}
	
	ul#product_tabs li {
		display: block;
		float: none;
	}

	ul#product_tabs li a {
		padding: 12px 0;
		width: 100%;
		display: block;
		border-top: 1px solid #D1D1D1;
		color: #000000;
		position: relative;
	}

	ul#product_tabs li a:before {
		content: '';
		background-image: url(/wp-content/uploads/arr-fw-lg.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 7px 10px;
		width: 40px;
		height: 45px;
		position: absolute;
		right: 0;
		top: 0;	
	}

	#product_information_wrap {
		position: fixed;
		height: 100%;
		width: 100%;
		max-width: 100vw;	
		left: 0;
		top: 100%;
		background: #FFF;
		padding-bottom: 40px;
		z-index: 99999;
		overflow-x: hidden;			
		overflow-y: scroll;
		transition: all .4s;
	}

	#product_information_wrap .row {
		max-width: 720px;
		margin:auto;
	}

	table.specs_table tr > td {
		padding: 10px 5px 10px 5px;
	}

	.woocommerce #content table.cart .product-thumbnail, 
	.woocommerce table.cart .product-thumbnail, 
	.woocommerce-page #content table.cart .product-thumbnail, 
	.woocommerce-page table.cart .product-thumbnail {
		display: block;
	}
	
	.woocommerce-checkout  #bestel_review table.cart .product-thumbnail,
	.woocommerce-checkout  #bestel_review table.cart .product-remove	{
		display: none !important;
	}
	
	#summary.mobile {
		padding-right: 0;
	}
	
	#summary.mobile h4 {
		margin-bottom: 10px;
	}
	
	#inloggen div.cta a {
		margin-top: 8px;
	}
	
	#customer_details {
		margin-top: 10px;
	}
 
	.woocommerce #order_review table.shop_table > tbody > tr > td.product-name {
		padding-right: 40px !important;
	}

	#bestel_review th.product-quantity,
	#bestel_review td.product-quantity,
	#bestel_review th.product-subtotal,
	#bestel_review td.product-subtotal	{
		display: none;
	}
	
	#winkelwagen_totals div.wc-proceed-to-checkout {
		float: right;
	}
	
	/* kloppen alle gegevens */
	#summary.desktop {
		display: none;
	}
	
	#summary.mobile {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		display: block;
	}
	
	.woocommerce #bestel_overzicht table.shop_table .woocommerce-cart-form__cart-item.mobile {
		display: table-row;
	}
	
	.woocommerce #bestel_review table.shop_table tr.woocommerce-cart-form__cart-item.mobile td {	
		padding: 0 8px 8px 0 !important;
		border-top: none !important;
	}
	
	.woocommerce #bestel_review table.shop_table tr.woocommerce-cart-form__cart-item.desktop td {	
		padding: 8px 8px 0 0 !important;
	}

	div.subtotal_mb {
		float: right;
	}	
	
	table.short_table {
		width: 100%;
		float: none;
	}
	
	.up-sells ul.products a.add_to_cart_button, 
	.upsells ul.products a.add_to_cart_button {
		bottom: 0 !important;
	}

	#header_home .main_visual {
		margin-bottom: 30px;
	}
	
	#header_home .cta.white {
		margin-right: -16px;
		margin-top: 0;
	}
}

@media only screen and (max-width: 650px) {
	
	#content {
		padding-top: 100px;
	}
	
	#header_home .second_visual {		
		display: none;
	}
	
	#header_home .main_visual {		
		margin-bottom: 0;
	}

	#header_home + #whitespace {		
		height: 15px;
	}	
	
	#header_top .logo img {
		height: 40px;
		margin-bottom: 5px;
	}
	
	#header_top .winkelwagen {
		padding-left: 10px;
	}
	
	#header_top .row.vertical-centered {
		height: 55px;
	}
	
	#header_top #account_log {
		padding-top: 18px;
		padding-bottom: 12px;
	}
	
	#header_top #account_log span.login_usr{
		width: 18px;
		height: 18px;
	}
	
	#header_top #account_log #mini-log {
		right: -50px;
	}

	#header_top #account_log #mini-log:after {
		right: 52px;
	}	
	
	#header_top #winkelwagen > a {
		padding-right: 18px;		
	}
	
	#header_top #winkelwagen .cart-contents-count {
		right: -2px;
	}
	
	#header_top #winkelwagen > a img {
		width: 32px;
		height: 32px;
	}
	
	#header_top .top_menu_mobile img {
		width: 16px;
	}
	
	.winkelwagen #mini_cart, 
	#mini_cart_modal {
		width: calc(100vw - 30px);
		max-width: 400px;
	}
	
	.winkelwagen #mini_cart {
		top: 46px;
	}
	
	.winkelwagen #mini_cart:after {
		right: 26px;
	}
	
	#responsive-menu-pro-container, 
	#responsive-menu-pro-mask {
		margin-top: 101px !important;
	}

	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 40px);
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.secondary.first:before {
		left: 20px;
	}	
	
	#mobile_box #searchform_mobile {
		padding-left: 18px;
	}
	
	#mobile_box #searchform_mobile input {
		padding-left: 6px;
	}

	#searchform_mobile:before {	
		left: 18px;
	}
	
	.responsive-menu-pro-back:before { 
		left: 20px;
	}
	
	#cta_fixed {
	    top: 100px;
	}	
	
	/* Blokken */
	#whitespace.big {
		height: 40px;
	}	
	
	#whitespace.middle {
		height: 30px;
	}
	
	#whitespace.small {
		height: 20px;
	}	
	
	section.header_home .inner.main {
		padding: 16px 30px;
	}
	
	section.highlighted_categories div.img_wrap {
		margin-top: -80px;
		margin-bottom: -20px;
	}
	
	section.highlighted_categories div.row > div:nth-child(3) div.img_wrap {
		margin-right: -5px;
		transform: scale(0.85);
		transform-origin: right;
	}
	
	section.highlighted_products .inner-table .inner.second .float-left img, 
	section.highlighted_products .inner-table .inner.second .float-right img {
		max-width: 100px;
	}

	section.highlighted_products .txt_wrap {
		width: calc(100% - 112px);
	}
	
	section.brand_overview div.col-sm-6 {
		width: 50% !important;
	}	
	
	section.brand_overview a.brand_table .inner_cell {
		padding: 10px 15px;
	}
	
	section.our_team .center_mobile {
		text-align: center;
	}
	
	section.our_team .team_table {
		display: inline-table;
		text-align: left;
	}	
	
	section.content_background {
		background-size: 200% auto;
	}
	
	section.content_background .inner.content {
		padding: 24px;
	}
	
	section.suggested_links a.brand_table {
		margin-bottom: 15px;
	}

	section.contact_maps .inner {
		padding: 30px;
	}

	section.contact_maps div.row > div {
		margin-bottom: 15px;
	}

	section.kiyoh_block .naam {
		margin-bottom: 24px;
	}

	section.kiyoh_block .inner.quote {
		padding: 10px 25px;
	}	

	section.featured_products ul.products li {
		width: 100% !important;	
	}

	section.featured_products .woocommerce ul.products li > a > img,
	section.featured_products ul.products li > a > img {
		max-width: 100px;
		margin-left: 0 !important;
		float: left;
		margin-right: 16px;
		padding-top: 0 !important;
	}

	section.featured_products .woocommerce ul.products,
	section.featured_products ul.products {
		margin: 0;
	}
	
	section.featured_products .woocommerce ul.products li a.woocommerce-loop-product__link,
	section.featured_products ul.products li a.woocommerce-loop-product__link {
		box-shadow: none;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	section.featured_products .woocommerce ul.products li,
	section.featured_products ul.products li {
		padding: 0 !important;
	}	

	section.featured_products .woocommerce ul.products li a.woocommerce-loop-product__link,
	section.featured_products ul.products li a.woocommerce-loop-product__link {
		border-bottom: 1px solid #E6E6E6;
	}
	
	/* Woocommerce */	
	.woocommerce ul.products li.product {
        float: none !important;
        width: auto !important;
    }
	
	.woocommerce ul.products li.product .onsale,
	div.haal_op	{
		display: none;
	}

	.woocommerce ul.products li.product a > img {
		max-width: 120px;
		margin-left: -10px;
		margin-right: 10px;
		float: left;
		padding-top: 15px;
		margin-bottom: 80px;
		
	}
	
	.woocommerce ul.products li.product .button {
		margin-top: 0;
	}
	
	ul.products li.product a {
		padding-bottom: 0;
	}

	.woocommerce ul.products.columns-3 li.product, 
	.woocommerce-page ul.products.columns-3 li.product {
		margin-bottom: 50px;
	}

	.up-sells ul.products a.add_to_cart_button, 
	ul.products a.add_to_cart_button, 
	.up-sells ul.products a.add_to_cart_button:hover, 
	ul.products a.add_to_cart_button:hover {
		bottom: 0;
	}

	ul.products .price ins, 
	ul.products .price span.amount > bdi {
		font-size: 16px;
	}

	div.stock {
		margin-bottom: 10px;
	}
	
	ul.products li.product .vergelijk {
		position: absolute;
		left: 0;
	}
	
	ul.products a.add_to_cart_button, 
	ul.products a.add_to_cart_button:hover {
		width: 65px;
	}

	#aanvullende_info {
		padding-bottom: 0;
	}

	table.specs_table tr > td:first-child {
		width: 50%;
		white-space: pre-wrap;
	}
	
	table.specs_table tr > td:last-child {
		width: 50%;
	}
	
	td.product-name.product-remove-mobile .input-group input[type=button] {	    
		border-radius: 2px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: auto;
		min-width: 25px;
		border: 1px solid #d1d1d1;
	}
	
	#inloggen div.cta a {
		width: 100%;
		display: block;
	}
	
	#winkelwagen_totals .wc-proceed-to-checkout a {
		display: block;
	}

	#inloggen .last {
		display: none;
	}
	
	#inloggen div.cta {
		position: relative;
		bottom: auto;
		margin-bottom: 30px;
		width: 100%;
	}	
	
	.woocommerce p.return-to-shop a,
	.woocommerce p.return-to-shop a:hover {
		display: block;
		text-align: center;
		margin-top: 10px;
		padding: 14px;
	}
	
	#mini_cart a.button.wc-forward, 
	#mini_cart_modal a.button.wc-forward {
		float: none;
		width: 100%;
		display: block;
		margin-bottom: 12px;
		text-align: center;
	}
	
	#mini_cart a.button.checkout.wc-forward, 
	#mini_cart_modal a.button.checkout.wc-forward {
		float: none;
	}

	.woocommerce #content table.cart td.actions .button, 
	.woocommerce table.cart td.actions .button, 
	.woocommerce-page #content table.cart td.actions .button, 
	.woocommerce-page table.cart td.actions .button, 
	.woocommerce-page #content table.cart td.actions .button, 
	.woocommerce-page table.cart td.actions .button	{
		display: block;
		width: 100%;
		padding: 14px !important;
	}

	#content_checkout div.prices {
		/* display: none; */
		margin-top: 30px;
	}
	
	#content_checkout div.prices h3 {
		margin-bottom: 16px;
	}
	
	#order_review .tc-epo-metadata.variation p {
		display: inline;
	}
	
	#order_review .tc-epo-metadata.variation .tc-name {
		display: inline !important;
		float: left;
	}
	
	.woocommerce #order_review table.shop_table td .product_price {
		float: none;
	}

	#go-to-step-2, 
	#go-to-step-3, 
	#bestel_overzicht .step_button_wrap a {
		width: 100%;
		margin-bottom: 0;
	}

	#form-checkout {
		margin-bottom: 0;
	}

	.wpmc-tabs-wrapper .wpmc-tab-text {
		font-size: 9px;	
	}
	
	#compare_products .pa_container_desc {
		top: 190px;
		width: 100%;
		left: 15px;
	}	
	
	#compare_products ul.products {
		margin-left: 0;
	}	
	
	#compare_products ul.products li.product a.woocommerce-LoopProduct-link {
		height: 200px;
		width: 100%;
	}

	#compare_products ul.products a.add_to_cart_button {
		top: 160px;	
		right: 0;
	}

	#compare_products .owl-nav {
		top: 110px;
		right: 0;
	}

	#compare_products .pa_value	{
		border-right: none;
		padding-top: 30px;
		padding-bottom: 0;
		padding-left: 0;
		height: 80px;
		vertical-align: top;
	}
	
	#compare_products .pa_container_desc .pa_value {
		padding: 20px 16px 8px 0;	
	}
	
	#compare_products ul.owl-stage > li .pa_value a .full_text {
		top: 75px;
	}	
	
	#winkelwagen_totals div.wc-proceed-to-checkout {
		float: none;
	}	
	
	/* Footer items */
	#pre_footer .text_balk_2 br {
		display: block;
	}
	
	#pre_footer .text_balk_2 {
		padding-left: 12px;
	}
	
	#pre_footer .icon {
		width: 42px;
	}

	#nieuwsbrief input[type="text"],
	#nieuwsbrief #input_1_6	{
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 16px;
		width: calc(100% - 12px);
	}

	#nieuwsbrief .gform_fields, 
	#nieuwsbrief .gform_fields div, 
	#nieuwsbrief .gform_body, 
	#nieuwsbrief .gform_footer {
		display: block;
	}
	
	ul.klantenservice_desktop {
		margin-top: 15px !important;
	}

	.klantenservice_desktop > li > a {
		text-indent: -9999px;
		color: transparent;
		padding: 0;
		width: 24px;
		height: 24px;
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 11.0899C4 6.62184 7.62184 3 12.0899 3C16.5579 3 20.1798 6.62184 20.1798 11.0899V15.2594C20.1798 16.591 19.031 17.5618 17.7528 17.5618H15.3258V11.0899H18.5618C18.5618 9.37343 17.8799 7.72727 16.6662 6.51356C15.4525 5.29984 13.8063 4.61798 12.0899 4.61798C10.3734 4.61798 8.72727 5.29984 7.51356 6.51356C6.29984 7.72727 5.61798 9.37343 5.61798 11.0899H8.85393V17.5618H7.28692C7.37661 17.9092 7.57922 18.2169 7.86288 18.4366C8.14654 18.6562 8.49516 18.7754 8.85393 18.7753H10.1192C10.3748 18.4088 10.7996 18.1685 11.2809 18.1685H12.8989C13.2744 18.1685 13.6344 18.3177 13.8999 18.5832C14.1655 18.8487 14.3146 19.2088 14.3146 19.5843C14.3146 19.9597 14.1655 20.3198 13.8999 20.5853C13.6344 20.8508 13.2744 21 12.8989 21H11.2809C10.7996 21 10.3748 20.7597 10.1192 20.3933H8.85393C8.04325 20.3934 7.26207 20.0892 6.66493 19.5409C6.06779 18.9926 5.69821 18.2401 5.6293 17.4324C4.70706 17.1274 4 16.3046 4 15.2602V11.0899ZM7.23595 15.9438V12.7079H5.61798V15.2594C5.61798 15.5773 5.9173 15.9438 6.42697 15.9438H7.23595ZM18.5618 12.7079H16.9438V15.9438H17.7528C18.2625 15.9438 18.5618 15.5773 18.5618 15.2594V12.7079Z' fill='%23FFFFFF'/%3E%3C/svg%3E");		
		background-size: contain;
		background-repeat: no-repeat;
		background-position: right center;
		margin-left: 0 !important;
		margin-right: 4px !important;
	}
	
	ul.klantenservice_desktop .outer {
		right: -7px;
	}
	
	#featured_products ul.products {
		width: calc(100% + 30px);
		margin-left: -15px;
		padding-left: 15px;
	}
	
	#featured_products ul.products li:hover .inner {
		transform: none !important;		
	}
	
	#featured_products ul.products li .inner {
		display: block;
		width: 100%;
		height: 100%;
	}	
	
	#featured_products ul.products li {
		width: 100% !important;		
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

    #featured_products .woocommerce ul.products li.product a > img {
        max-width: 100%;
		float: none;
		margin: auto;
        padding-top: 15px;
    }

	#featured_products .owl-dots {
		width: 100%;
		text-align: center;
	}

	#featured_products .owl-dots.disabled {
		display: block;
	}

	#featured_products button.owl-dot {
		width: 12px;
		height: 12px;
		margin-left: 4px;
		margin-right: 4px;
		border-radius: 6px;
		background-color: #C9D1D9 !important;
		opacity: 1;
		border: none !important;
	}
	
	#featured_products .owl-nav.disabled {
		display: none;
	}

	#featured_products button.owl-dot.active {
		background-color: #5B88B9 !important;
		opacity: 1;
	}


	#featured_products .woocommerce ul.products li a.woocommerce-loop-product__link, 
	#featured_products ul.products li a.woocommerce-loop-product__link {
		border: none !important;
	}
	
}

@media only screen and (max-width: 576px) { 
	div.wp-block-columns {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#webshop-products form,
	#webshop-products select {
		width:100%;
	}

	#webshop-products form {
		margin-bottom: 30px;
	}

	#bestel_overzicht .step_button_wrap.right {
		margin-bottom: 20px;
	}

	.winkelwagen #mini_cart div.widget_shopping_cart_content,
	#mini_cart_modal {
		padding: 34px 24px 24px 24px;
		
	}	
}

@media only screen and (max-width: 420px) { 
	
	div.cta_img {
		display: none;
	}
	
	div.cta_text {
		margin-left: 0;
	}
	
}

@media only screen and (max-width: 350px) { 
	
	#usp_list ul li, 
	#usp_carousel span {
		font-size: 12px;
	}

	#usp_list ul li:before, 
	#usp_carousel span:before {	
		top: 0;
	}
	
	/* mini cart */
	#mini_cart ul.cart_list li dl dt, 
	#mini_cart ul.product_list_widget li dl dd, 
	#mini_cart ul.product_list_widget li dl dt,
	#mini_cart_modal ul.cart_list li dl dt, 
	#mini_cart_modal ul.product_list_widget li dl dd, 
	#mini_cart_modal ul.product_list_widget li dl dt {
		width: 100%;
		padding: 0;
		margin-top: 3px;
		margin-bottom: 3px;
	}
	
	#mini_cart li.woocommerce-mini-cart-item a,
	#mini_cart_modal li.woocommerce-mini-cart-item a	{
		padding-right: 0 !important; 
	}
		
	#mini_cart p.woocommerce-mini-cart__buttons.buttons > a:last-child,
	#mini_cart_modal p.woocommerce-mini-cart__buttons.buttons > a:last-child	{
		margin-bottom: 0;
	}
	
	.winkelwagen #mini_cart, 
	#mini_cart_modal {
		width: calc(100vw - 30px);
		max-width: 400px;		
	}
	
	#mini_cart_modal,
	.winkelwagen #mini_cart div.widget_shopping_cart_content	{
		padding: 28px 12px 12px 12px;		
	}	

	#mini_cart a.button.checkout.wc-forward, 
	#mini_cart_modal a.button.checkout.wc-forward {
		float: none;
		width: 100%;
		display: block;
		text-align: center;		
	}
	
	section.featured_products .woocommerce ul.products li > a > img,
	section.featured_products ul.products li > a > img {
		max-width: 90px;
		margin-left: 0 !important;
		float: left;
		margin-right: 16px;
		padding-top: 0 !important;
	}
	
	.cart-offerte .info_tooltip {
		width: calc(100vw - 30px);
	}
	
	.woocommerce table.shop_table td.product-thumbnail,
	.woocommerce table.shop_table th.product-thumbnail	{
		display: none !important;
	}
	
	#main_footer .logo_cell.space, 
	#mobile_footer .logo_cell.space,
	#mobile_footer_card .logo_cell.space
	{
		width: 8px;
	}
	
	div.cta_img {
		display: none;
	}
	
	div.cta_text {
		margin-left: 0;
	}
	
	.up-sells.upsells.products ul.products.columns-3 li.product {
		min-height: 0;
	}	
	
}

@media (min-width: 992px) {
	.product_iconen > div {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

@media only screen and (max-width: 800px) and (orientation: landscape) {
	.phone_liggend {
		width: 100vw;
		height: 100vh;
		background-color: #29323B;
		position: fixed;
		z-index: 99999999999999 !important;
		top: 0;
		left: 0;
		background-image:url(/wp-content/uploads/draai_telefoon_vc.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
}