/* Hide filter */
.zijbalk-wrap-content .filters{
	display: none;
}

.zijbalk-wrap-content.hasProducts .filters{
	display: block;
}

.zijbalk-wrap-content.hasProducts .zijbalk-wrap-content-menu{
	display: none;
}

/* ALGEMEEN */
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #474747;
	background-color:#efefef;
}

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

article img {
	margin:0 0 20px 0;
}

blockquote {
	padding:0 0 0 20px;
	border-left:3px solid #ba9341;
}

hr {
	border-top: 1px solid #d7d7d7;
}

/* KOPPEN EN PARAGRAFEN */

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 20px 0;
	font-weight:bolder;
	text-transform:uppercase;
	color:#ba9341;
}

h1 {
    font-size: 25px;
    line-height: 32px;
}
h2 {
    font-size: 23px;
    line-height: 30px;
}
h3 {
    font-size: 21px;
    line-height: 28px;
}
h4 {
    font-size: 19px;
    line-height: 26px;
}
h5 {
    font-size: 16px;
    line-height: 23px;
}
h6 {
    font-size: 14px;
    line-height: 21px;
}

p {
    font-size: 14px;
    line-height: 26px;
    margin: 0 0 20px 0;
}

iframe {
	position:relative;
	float:left;
	width:100% !important;
	max-width:100%;
}


/* LIJSTEN */

ul {
	position:relative;
	float:left;
	width:100%;
    margin: 0 0 20px 20px;
}
li {
}

ol {
	position:relative;
	float:left;
	width:100%;
    margin: 0 0 20px 20px;
}

/* LINKS */
a {
    color: #ba9341;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
a:link {
    color: #ba9341;
    text-decoration: none;
}
a:visited {
    color: #ba9341;
    text-decoration: none;
}
a:hover {
    color: #ba9341;
    text-decoration: underline;
}
a:active {
    color: #ba9341;
    text-decoration: underline;
}

input[type=submit] {
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
button {
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

/* FORMULIEREN ALGEMEEN */


input[type=text], input[type=number], select, input[type=email], input[type=tel], input[type=password] {
    position: relative;
    float: left;
    height: 45px;
    font-size: 14px;
    line-height: 14px;
    padding: 0 15px;
    outline: none;
    border: none;
	border-bottom:1px solid #e7e7e7;
}


select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	padding-right:45px;
	background-image:url('../images/angle-down.png');
	background-position:right center;
	background-repeat:no-repeat;
}

/* HIDE ARROWS UP DOWN */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}


label {
    position: relative;
    float: left;
    min-width: 300px;
	width:300px;
}
@media(max-width:767px){
    label {
        min-width: auto;
        width: 100%;
    }
}
textarea {
    position: relative;
    float: left;
    height: 200px;
    font-size: 14px;
    line-height: 14px;
    padding: 15px;
    outline: none;
    max-width: 100%;
    border: 0px solid #c0c0c0;
	border-bottom: 1px solid #e7e7e7;
}

input[type=checkbox]{
    position: relative;
    float: left;
    width: 15px;
    height: 15px;
    -webkit-appearance: none;
    background-color: #f7f7f7;
    border: 1px solid #aeaeae;
    border-radius: 1px;
    outline: none;
    margin: 0 10px 0 0;
}
input[type=checkbox]:checked {
    outline: none;
    background-color: #ba9341;
    -webkit-box-shadow: inset 0px 0px 0px 2px rgba(247,247,247,1);
    -moz-box-shadow: inset 0px 0px 0px 2px rgba(247,247,247,1);
    box-shadow: inset 0px 0px 0px 2px rgba(247,247,247,1);
}
input[type=checkbox]:checked:after {
    width: 13px;
    height: 13px;
    position: absolute;
    left: 1px;
    top: 1px;
    background-color: #bb9346;
    border-radius: 1px;
}

input[type=checkbox]:hover {
    cursor: pointer;
}


.arrow {
	position:relative;
	float:left;
}


.arrow::after {
    position: absolute;
    right: 10px;
    font-size: 10px;
    line-height: 42px;
    top: 0px;
    height: 45px;
    font-family: 'FontAwesome';
    content: '\f078';
    pointer-events: none;
}



/* WOOCOMMERCE ALGEMEEN */

.button {
    font-size: 14px;
    line-height: 15px;
    background: #00b900;
    outline: none;
    text-transform: uppercase;
    color: #fff;
    border: none;
    height: auto;
    padding: 15px 20px;
	
}

.button:link {
    color: #fff;
    background: #aaa;
    text-decoration: none;
}

.button:visited {
    color: #fff;
    background: #ba9341;
    text-decoration: none;
}

.button:hover{
    background: #999;
    text-decoration: none;
}

.button:active {
    color: #fff;
    background: #037987;
    text-decoration: none;
}




.btn {
	font-size: 15px;
    line-height: 15px;
    background: #ba9341;
    outline: none;
    text-transform: uppercase;
    color: #fff;
    border: none;
    height: auto;
    padding: 15px 20px;
	
}
.btn:hover{
    background: #ba9341;
    text-decoration: none;
}

/* GRAVITY FORMS MELDINGEN */
.gform_wrapper .validation_message.gfield_description {
    background-color: #bb4646;
    clear: both;
    color: #FFF;
    float: left;
    left:300px;
    padding: 0px 10px;
    position: relative;
    margin: 14px 0 0 0;
    font-size: 12px;
    width: auto!important;
    margin-top: 10px;
}

.gform_wrapper .validation_message.gfield_description:before {
    border: solid transparent;
    border-color: rgba(255,255,255,0);
    border-bottom-color: #bb4646;
    border-width: 7px;
    bottom: 100%;
    content: " ";
    left: 50%;
    margin-left: -7px;
    pointer-events: none;
    position: absolute;
    height: 0;
    width: 0;
}

.validation_error {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px;
    background: #bb4646;
    color: #fff;
    margin: 0 0 20px 0;
    
}


@media(max-width:767px){
    .gform_wrapper .validation_message.gfield_description {
        left: 0px;
    }
}
@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){}



/* GRAVITY FORMS */
.gform_wrapper {
    position: relative;
    float: left;
    margin: 0 0 20px 0;
    max-width: 100%;
}
.gform_wrapper ul {
    position: relative;
    float: left;
    margin: 0px;
    max-width: 100%;
}

.gform_wrapper ul li {
    position: relative;
    float: left;
    width: 100%;
    list-style: none;
    margin: 0 0 10px 0;
}

.gfield_label {
    position: relative;
    float: left;
    width: 300px;
    max-width: 100%;
}
.ginput_container {
    position: relative;
    float: left;
    max-width: 100%;
}
.gfield_required {
    color: #bb4646;
}

@media(max-width:767px){
    .gfield_label {
        width: 100%;
        min-width: auto;
    }
}
@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){}






/* HEADER */

.top-header {
	position:relative;
	float:left;
	width:100%;
	background-color:#ba9341;
	color:#fff;
}

.top-header .row {
	border-bottom:1px solid #ba9341;
}

/* QUICK CONTACT HEADER */
.quick-contact {
	position:relative;
	float:left;
	margin:10px 0;
}

.quick-contact a {
	font-size:15px;
	line-height:15px;
	font-weight:bold;
}
.quick-contact a:link {
	color:#fff;
}
.quick-contact a:visited {
	color:#fff;
}
.quick-contact a:hover {
	color:#fff;
}
.quick-contact a:active {
	color:#fff;
}

/* TAALSWITCH */
.taalswitch {
	position:relative;
	float:left;
}
.taalswitch ul {
	position:relative;
	float:right;
	width:auto;
	margin:0;
}

.taalswitch ul li {
	position:relative;
	float:left;
	list-style-type:none;
}
.taalswitch ul li a {
	position:relative;
	float:left;
	padding:8px 15px;
}
.taalswitch ul li a img {
	position:relative;
	float:left;
}

.taalswitch a:link {
	color:#fff;
	background-color:#ba9341;
}
.taalswitch a:visited {
	color:#fff;
	background-color:#ba9341;
}
.taalswitch a:hover {
	color:#fff;
	background-color:#826830;
}
.taalswitch a:active {
	color:#fff;
	background-color:#825830;
}

/* TOPMENU */

.topmenu {
	position:relative;
	float:left;
}

.topmenu ul {
	position:relative;
	float:right;
	width:auto;
	margin:11px 0;
}

.topmenu ul li {
	position:relative;
	float:left;
	margin:0 10px;
	list-style-type:none;
}

.mijn-account a::before {
	font-family:'FontAwesome';
	content:'\f007';
	font-size:17px;
	position:absolute;
	left:0px;
}
.mijn-account a {
	padding:0 0 0 20px;
}

.topmenu ul .mijn-account {
	margin: 0 0 0 0;
}

.mijn-account::before {
	position:relative;
	float:left;
	content:'|';
	color:#e7e4f9;
	padding:0 10px 0 0;
	font-size:13px;
	line-height:21px;
}


.topmenu ul li a {
	position:relative;
	float:left;
	font-size:13px;
	line-height:21px;
}
.topmenu ul li a:link {
	color:#e7e4f9;
}
.topmenu ul li a:visited {
	color:#e7e4f9;
}
.topmenu ul li a:hover {
	color:#e7e4f9;
}
.topmenu ul li a:active {
	color:#e7e4f9;
}

/* HEADER */
.header {
	position:relative;
	float:left;
	width:100%;
	background-color:#000;
}
.logo {
	margin:16px 0;
}

.logo img {
	position:relative;
	float:left;
	margin: 0 20px 0 0;
}

.logo .shop-name {
	position:relative;
	float:left;
	font-size:37px;
	line-height:34px;
	margin:9px 0;
	font-weight:bolder;
	text-transform:uppercase;
	color:#fff;
	max-width:200px;
}

@media(max-width:767px){
	.logo img {
		width:190px;
		margin:0 10px 0 0;
	}
	.logo .shop-name {
		position:relative;
		float:left;
		font-size:14px;
		line-height:18px;
		max-width: 65px;
		margin:0;
	}
	
}

@media(min-width:768px){
	.logo img {
		width:190px;
		margin:0 10px 0 0;
	}
	.logo .shop-name {
		position:relative;
		float:left;
		font-size:14px;
		line-height:18px;
		max-width: 65px;
		margin:0;
	}
}

@media(min-width:992px){
	.logo img {
		width:380px;
		margin:0 20px 0 0;
	}
	.logo .shop-name {
		position:relative;
		float:left;
		font-size:37px;
		line-height:34px;
		max-width: 65px;
		margin:9px 0;
	}
}

@media(min-width:1200px){
	
}


/* HOOFDMENU */

.hoofdmenu {
	position:relative;
	float:left;
}


.hoofdmenu ul {
	position:relative;
	float:right;
	width:auto;
	margin:47px 0;
}

.hoofdmenu ul::after {
	content:'';
	position:absolute;
	top:50%;
	right:0px;
	margin-top:-16px;
	height:32px;
	width:1px;
	background-color:#ba9341;
}

.hoofdmenu ul li {
	position:relative;
	float:left;
	margin:0 15px;
	list-style-type:none;
}

.hoofdmenu ul li a {
	font-size:17px;
	line-height:17px;
	font-weight:600;
}
.hoofdmenu ul li a:link {
	color:#fff;
}
.hoofdmenu ul li a:visited {
	color:#fff;
}
.hoofdmenu ul li a:hover {
	color:#e7e4f9;
	text-decoration:none;
}
.hoofdmenu ul li a:active {
	color:#e7e4f9;
	text-decoration:none;
}

/* MOBIEL MENU */
.mobielmenu {
	position:relative;
	float:left;
	width:100%;
	background-color:#ba9341;
}

.menu-toggle {
	position:relative;
	float:right;
	text-align:right;
	color:#fff;
	margin:5px 0 10px 0;
	text-transform:uppercase;
	font-weight:bold;
	font-size:17px;
}

.menu-toggle:link {
	color:#fff;
}
.menu-toggle:visited {
	color:#fff;
}
.menu-toggle:hover {
	color:#fff;
}
.menu-toggle:active {
	color:#fff;
}


.mobiel-menu {
	position: relative;
    float: left;
    width: 100%;
    visibility: hidden;
    max-height: 0px;
    min-height: 0px;
    opacity: 0;
    padding: 0px;
	
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.open-menu .mobiel-menu {
	visibility: visible;
    opacity: 1;
    max-height: 12000px;
    padding: 30px 15px;
}


.mobiel-menu ul {
	margin:0;
}

.mobiel-menu ul ul {
	padding: 0 0 20px 20px;
}

.mobiel-menu ul li {
	position:relative;
	float:left;
	width:100%;
	list-style-type:none;
}

.mobiel-menu ul li a:link {
	color:#fff;
}
.mobiel-menu ul li a:visited {
	color:#fff;
}

.mobiel-menu ul li a:hover {
	color:#fff;
}

.mobiel-menu ul li a:active {
	color:#fff;
}

/* CART SEARCH */
.cart-search {
	position:relative;
	float:right;
	padding: 0 0 0 15px;
}

.cart-search-form {
	position:relative;
	float:right;
	margin-top:38px;
	padding: 0 0 0 15px;
}

@media(max-width:768px){
.cart-search-form {
	display:none;
}
}

.aws-wrapper input::placeholder{
	
	color:#fff !important;
	
}

.aws-container .aws-search-form .aws-form-btn {
	background: #fff !important;
}

.aws-container .aws-search-field{
	background: #ba9341;
	color:#fff !important;
	border: 1px solid #fff;
}

.aws-container .aws-search-field:focus{
	background: #ba9341 !important;
	color:#fff !important;
	border: 1px solid #fff;
}

.aws-container .aws-search-form .aws-search-btn_icon {
	color: #ba9341 !important;
}

.cart-search-form-mobile{
	float:left;
	width:70%;
	position:relative;
	padding:5px;
}

.cart-search #searchform {
	position:absolute;
	top:50%;
	margin:0;
	margin-top:-22.5px;
	opacity:0;
	right:100%;
	visibility:hidden;
	
	
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}



.open-search .cart-search #searchform {
	visibility:visible;
	opacity:1;
	right:100%;
	z-index:7;
}

.cart-search input {
	background-color:#ba9341;
	border-bottom: 1px solid #fff;
	width:250px;
	color:#fff;
}

.cart-search input::placeholder{
	color: #fff;
}

.cart-search button {
	width:45px;
	height:45px;
	background:none;
	border:none;
	font-size: 20px;
    line-height: 20px;
	color:#fff;
}


.cart-search #searchform #searchsubmit  {
	position:absolute;
	right:0px;
	top:0px;
}

.cart-contents {
	position:relative;
	float:left;
	color:#fff;
	font-size:20px;
	line-height:20px;
	margin:49px 0;
}
.cart-contents:link {
	color:#fff;
}
.cart-contents:visited {
	color:#fff;
}
.cart-contents:hover {
	color:#e7e4f9;
	text-decoration:none;
}
.cart-contents:active {
	color:#e7e4f9;
	text-decoration:none;
}

.search-toggle {
	position:relative;
	float:left;
	color:#fff;
	font-size:20px;
	line-height:20px;
	margin:49px 0 49px 20px;
}
.search-toggle:link {
	color:#fff;
}
.search-toggle:visited {
	color:#fff;
}
.search-toggle:hover {
	color:#e7e4f9;
	cursor:pointer;
}
.search-toggle:active {
	color:#e7e4f9;
	cursor:pointer;
}


.open-search .search-toggle{
	opacity:0;
	visibility:hidden;
}

.search-toggle-close {
	position:absolute;
	float:left;
	right:0;
	color:#fff;
	opacity:0;
	visibility:hidden;
	font-size:20px;
	line-height:20px;
	margin:49px 0 49px 20px;
}
.search-toggle-close:link {
	color:#fff;
}
.search-toggle-close:visited {
	color:#fff;
}
.search-toggle-close:hover {
	color:#e7e4f9;
	cursor:pointer;
}
.search-toggle-closee:active {
	color:#e7e4f9;
	cursor:pointer;
}

.open-search .search-toggle-close {
	opacity:1;
	visibility:visible;
}




@media(max-width:767px){
	.cart-contents {
		margin:24px 0;
	}
	.search-toggle {
		margin:24px 0 24px 15px;
	}
	.search-toggle-close {
		margin:24px 0 24px 15px;
	}
	.cart-search input {
		width:190px;
	}
}
@media(min-width:768px){
	.cart-contents {
		margin:24px 0;
	}
	.search-toggle {
		margin:24px 0 24px 15px;
	}
	.search-toggle-close {
		margin:24px 0 24px 15px;
	}
	.cart-search input {
		width:190px;
	}
}
@media(min-width:992px){
	.cart-contents {
		margin:49px 0;
	}
	.search-toggle {
		margin: 49px 0 49px 20px;
	}
	.search-toggle-close {
		margin: 49px 0 49px 20px;
	}
	.cart-search input {
		width:190px;
	}
}
@media(min-width:1200px){}




/* USP HEADER */
.usp {
	position:relative;
	float:left;
	width:100%;
	background:#fff;
	
	-webkit-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	-moz-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
}

.usp ul {
	margin:25px 0;
	width:100%;
	list-style-type:none;
	text-align:center;
}
.usp ul li {
	display:inline-block;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
	color:#3c3c3c;
	padding:0 20px;
}

.usp ul li i {
	position:relative;
	float:left;
	line-height:24px;
	margin:0 10px 0 0;
	color:#ba9341;
}

.usp ul li:first-child {
	padding: 0 20px 0 0;
}

.usp ul li:last-child {
	padding: 0 0 0 20px;
}

/* HOMEPAGE SECTIE */

.home-overzicht {
	position:relative;
	float:left;
	width:100%;
}

.zijbalk-wrap {
	position:relative;
	float:left;
	width:100%;
	
	margin:0 0 30px 0;
	
	background-color:#fff;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	-moz-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
}
.zoeken-wrap-zijbalk {
	position:relative;
	float:left;
	width:100%;
	background-color:#f6f6f6;
	padding:15px 10px;
	margin: 0 0 20px 0;
	border-bottom:1px solid #e2e2e2;
}
.zoeken-wrap-zijbalk input {
	position:relative;
	float:left;
	width:100%;
	font-style:italic;
}
.zoeken-wrap-zijbalk button {
	position:absolute;
	right:10px;
	top:15px;
	height:44px;
	width:45px;
	border:none;
	background-color:#fff;
	color:#878787;
}
.zoeken-wrap-zijbalk button:hover {
	color:#000;
}


.zijbalk-wrap ul {
	position:relative;
	float:left;
	width:100%;
	margin:0;
	list-style-type:none;
}

.zijbalk-wrap ul li {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 5px 0;
}
.zijbalk-wrap ul li::before {
	font-family:'FontAwesome';
	content:'\f105';
	position:relative;
	float:left;
	color:#ba9341;
	margin-right:10px;
}

.zijbalk-wrap ul li a {
	position:relative;
	float:left;
}

.zijbalk-wrap ul li a:link {
	color:#474747;
}
.zijbalk-wrap ul li a:visited {
	color:#474747;
}
.zijbalk-wrap ul li a:hover {
	color:#474747;
}
.zijbalk-wrap ul li a:active {
	color:#474747;
}

.zijbalk-wrap-content {
	position:relative;
	float:left;
	width:100%;
	padding:0px 10px 20px 10px;
}

/* HOMEPAGE BANNERS */

.banners {
	position:relative;
}

/* BANNER GROOT */
.banner-groot {
	position:relative;
	float:left;
	width:100%;
	height:385px;
	margin: 0 0 30px 0;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.banner-groot:link {
	-webkit-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	-moz-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
}

.banner-groot:visited {
	-webkit-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	-moz-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
}

.banner-groot:hover {
	-webkit-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.38);
	-moz-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.38);
	box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.38);
}

.banner-groot:active {
	-webkit-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.38);
	-moz-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.38);
	box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.38);
}

.banner-content-wrap {
	position:absolute;
	bottom:0px;
	width:100%;
	padding:20px;
	background-color:rgba(255, 255, 255, 0.8);
}

.banner-content-wrap h3 {
	font-size:23px;
	line-height:28px;
	font-weight:bolder;
	text-transform:uppercase;
	margin:0 0 5px 0;
}

.banner-content-wrap p {
	margin:0;
	color:#474747;
}

.banner-klein {
	position:relative;
	float:left;
	width: calc(50% - 15px);
	height:280px;
	margin: 0 0 30px 0;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	
}

.blauw {
	margin:0 0 30px 30px;
}

.banner-klein:link {
	-webkit-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	-moz-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
}

.banner-klein:visited {
	-webkit-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	-moz-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
}

.banner-klein:hover {
	-webkit-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.38);
	-moz-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.38);
	box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.38);
}

.banner-klein:active {
	-webkit-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.38);
	-moz-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.38);
	
}
.banner-klein .banner-content-wrap h3 {
	margin:0;
}


.blauw .banner-content-wrap h3 {
	color:#fff;
}
.blauw .banner-content-wrap {
	background-color:rgba(186, 147, 65, 0.8);
}


@media(max-width:767px){
	.banner-klein {
		width:100%;
	}
	.blauw {
		margin:0 0 30px 0;
	}
}

@media(min-width:768px){
	
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}


/* CATEGORIEEN HOME */
.categorieen {
	position:relative;
	float:left;
	width:100%;
	margin: 30px 0 10px 0;
}

.categorieen ul {
	position:relative;
	float:left;
	width:100%;
	margin:0;
}

.categorieen .products li {
	width:22%;
    min-height: unset;
	margin: 0 4% 20px 0;
}
.categorieen .products li:nth-child(3n+3) {
	margin: 0 4% 20px 0;
}
.categorieen .products li:nth-child(4n+4) {
	margin: 0 0% 20px 0;
}


.categorieen .products li img {
	max-height:235px;
	padding:9px 0 15px 0;
}

.categorieen .products li h2 {
    font-size: 14px;
    line-height: 22px;
	min-height:44px;
}

.categorieen .count {
	display:none;
}


@media(max-width:767px){
	.categorieen .products li {
		width:100%;
		margin: 0 30px 30px 30px;
	}
	.categorieen .products li:nth-child(3n+3) {
		margin: 0 30px 30px 30px;
	}
	.categorieen .products li:nth-child(4n+4) {
		margin: 0 30px 30px 30px;
	}
    .categorieen .products .slick-list {
        width: 100%;
        display: inline-block;
        position: relative;
        overflow: hidden;
        margin: 10px 0;
    }

    .categorieen .products .slick-list .slick-track{
        display: flex;
        flex-direction: row;
    }
    .categorieen .products ul.slick-dots {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 0;
        list-style: none;
    }
    .categorieen .products ul.slick-dots li{
        margin: 0 5px;
        width: unset;
        min-height: unset;
        background-color: unset;
        border: none;
        box-shadow: none;
    }

    .categorieen .products ul.slick-dots li button{
        transition: ease-in-out 200ms;
        background-color: lightgrey;
        text-indent: -99999px;
        border-radius: 50%;
        padding: 1px 7px;
        height: 18px;
        width: 18px;
    }

    .categorieen .products ul.slick-dots li.slick-active button{
        background-color: #ba9341;
    }
}

@media(max-width:390px){
    .categorieen .products li {
        width:100%;
        margin: 0 10px 30px 10px;
    }
    .categorieen .products li:nth-child(3n+3) {
        margin: 0 10px 30px 10px;
    }
    .categorieen .products li:nth-child(4n+4) {
        margin: 0 10px 30px 10px;
    }
}


@media(min-width:768px){
	
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}

.bestsellers{
    position: relative;
    display: inline-block;
    width: 100%;
}

.bestsellers h2.bestsellers-title{
    position: relative;
    width: 100%;
    text-align: center;
}

.bestsellers ul {
    position:relative;
    float:left;
    width:100%;
    margin:0;
}

.bestsellers .products li {
    width:22%;
    min-height: unset;
    margin: 0 4% 20px 0;
}
.bestsellers .products li:nth-child(3n+3) {
    margin: 0 4% 20px 0;
}
.bestsellers .products li:nth-child(4n+4) {
    margin: 0 0% 20px 0;
}


@media(max-width:767px){
    .bestsellers{
        padding-bottom: 20px;
    }
    .bestsellers .products li {
        width:100%;
        margin: 0 30px 30px 30px;
    }
    .bestsellers .products li:nth-child(3n+3) {
        margin: 0 30px 30px 30px;
    }
    .bestsellers .products li:nth-child(4n+4) {
        margin: 0 30px 30px 30px;
    }
    .bestsellers .products .slick-list {
        width: 100%;
        display: inline-block;
        position: relative;
        overflow: hidden;
        margin: 10px 0;
    }

    .bestsellers .products .slick-list .slick-track{
        display: flex;
        flex-direction: row;
    }
    .bestsellers .products ul.slick-dots {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 0;
        list-style: none;
    }
    .bestsellers .products ul.slick-dots li{
        margin: 0 5px;
        width: unset;
        min-height: unset;
        background-color: unset;
        border: none;
        box-shadow: none;
    }

    .bestsellers .products ul.slick-dots li button{
        transition: ease-in-out 200ms;
        background-color: lightgrey;
        text-indent: -99999px;
        border-radius: 50%;
        padding: 1px 7px;
        height: 18px;
        width: 18px;
    }

    .bestsellers .products ul.slick-dots li.slick-active button{
        background-color: #ba9341;
    }
}

@media(max-width:390px){
    .bestsellers .products li {
        width:100%;
        margin: 0 10px 30px 10px;
    }
    .bestsellers .products li:nth-child(3n+3) {
        margin: 0 10px 30px 10px;
    }
    .bestsellers .products li:nth-child(4n+4) {
        margin: 0 10px 30px 10px;
    }
}


@media(min-width:768px){

}

@media(min-width:992px){

}

@media(min-width:1200px){

}


.products .product-category.product{
    min-height: unset;
}

.products .product-category.product h2 {
    font-size: 14px;
    line-height: 22px;
    min-height:44px;
}



/* WHITE WRAP */

.white-shadow-wrap {
	position:relative;
	float:left;
	width:100%;
	
	padding:20px 20px 0 20px;	
	
	margin:0 0 30px 0;
	background-color:#fff;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	-moz-box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
	box-shadow: 0px 2px 6px 0px rgba(32,29,30,0.18);
}

/* ALGEMEEN HOME */

.algemeen {
	position:relative;
	float:left;
	width:100%;
}

.algemeen ul {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 20px 0;
}
.algemeen ul li {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 5px 0;
	list-style-type:none;
}


.algemeen .time {
	font-size:13px;
	color:#474747;
	font-weight:400;
}

.algemeen ul li a {
	font-size:14px;
	font-weight:bold;
}

/* FOOTER */

.footer {
	position:relative;
	float:left;
	width:100%;
	background-color:#000;
	font-size:13px;
	color:#474747;
	margin:30px 0 0 0;
	padding: 0 0 40px 0;
}

.footer p {
	font-size:13px;
	color:#FFF;
}

.footer h3 {
	color:#ba9341;
	text-transform:none;
	font-size:16px;
	margin:0 0 10px 0;
}

.footer ul {
	position:relative;
	float:left;
	width:100%;
	list-style-type:none;
	margin:0 0 10px 0;
}

.nieuwsbrief ul {
	position:relative;
	float:left;
	width:100%;
	margin:0;
}

.nieuwsbrief ul li {
	position:relative;
	float:left;
	width:100%;
}
.nieuwsbrief ul li::before {
	display:none;
}

.nieuwsbrief .gfield_label {
	display:none;
}

.nieuwsbrief .gform_wrapper {
	position:relative;
	float:left;
	width:100%;
}

.nieuwsbrief .ginput_container {
	position:relative;
	float:left;
	width:100%;
}

.nieuwsbrief input[type=email] {
	position:relative;
	float:left;
	width:100%;
	height:40px;
	font-style:italic;
	background-color:#f8f8f8;
	border:1px solid #e2e2e2;
}

.nieuwsbrief .validation_error {
	display:none;
}
.nieuwsbrief .gform_wrapper .validation_message.gfield_description {
	left:0px;
}


.nieuwsbrief .button {
	position:absolute;
	right:5px;
	top:5px;
	width:30px;
	height:30px;
	border:none;
	background-color:#ba9341;
	text-indent:-9999px;
	
	padding:0;
	margin:0;
	border-radius:0;
	
	background-image:url(../images/vliegtuigje.png);
	background-position:50% 45%;
	background-size: 50%;
	background-repeat:no-repeat;
	
}

.nieuwsbrief .button:hover {
	background-color:#1e0f64;
}



.footer ul li {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 5px 0;
}

.footer a:link {
	color:#fff !important;
}
.footer a:visited {
	color:#fff !important;
}
.footer a:hover {
	color:#ccc !important;
}
.footer a:active {
	color:#fff !important;
}

.footer ul li::before {
	font-family:'FontAwesome';
	content:'\f105';
	position:relative;
	float:left;
	color:#ba9341;
	margin-right:10px;
}

.footer .widget {
	position:relative;
	float:left;
	margin:40px 0 0 0;
}

.footer .onderdeel-van p {
	position:relative;
	float:left;
	width:100%;
	text-align:right;
	color:#9c9c9c;
	margin:130px 0 0 0;
}

.pand-wrap {
	position:absolute;
	width:100%;
	top:-60px;
	left:-10px;
	padding:0 15px;
}

.pand-wrap .bg {
	position:absolute;
	float:left;
	width:calc(100% - 30px);
	height:100%;
	top: -10px;
    right: 5px;
	background-color:#ba9341;
	
	-webkit-box-shadow: 0px 3px 5px 0px rgba(32, 29, 32, 0.13);
	-moz-box-shadow:    0px 3px 5px 0px rgba(32, 29, 32, 0.13);
	box-shadow:         0px 3px 5px 0px rgba(32, 29, 32, 0.13);
}

.pand {
	position:relative;
	float:left;
	width:100%;
	z-index:3;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(32, 29, 32, 0.13);
	-moz-box-shadow:    0px 3px 5px 0px rgba(32, 29, 32, 0.13);
	box-shadow:         0px 3px 5px 0px rgba(32, 29, 32, 0.13);
}


@media(max-width:767px){
	.pand-wrap {
		position:relative;
		float:left;
		width:100%;
		top:0px;
		left:0px;
	}
	.footer .onderdeel-van p {
		margin:0;
	}
}

@media(min-width:768px){
	.pand-wrap {
		position:relative;
		float:left;
		width:100%;
		top:0px;
		left:0px;
	}
	.footer .onderdeel-van p {
		margin:0;
	}
}
@media(min-width:992px){
	
}
@media(min-width:1200px){
	.pand-wrap {
		position:absolute;
		width:100%;
		top:-60px;
		left:-10px;
		padding:0 15px;
	}
	.footer .onderdeel-van p {
		margin:150px 0 0 0;
	}
}



/* SUBFOOTER */
.sub-footer {
	position:relative;
	float:left;
	width:100%;
	background:#fff;
	font-size:13px;
}

.sub-footer .row {
	border-top: 1px solid #e0e0e0;
}

.sub-footer a:link {
	color:#474747;
}
.sub-footer a:visited {
	color:#474747;
}
.sub-footer a:hover {
	color:#474747;
}
.sub-footer a:active {
	color:#474747;
}

.sub-footer ul {
	position:relative;
	float:left;
	width:auto;
	margin:0;
	list-style-type:none;
}
.sub-footer ul li {
	position:relative;
	float:left;
	margin:0 0 0 5px;
}

.sub-footer ul li::before {
	content:'|';
	position:relative;
	float:left;
	margin:0 5px 0 0;
}


.sub-footer .copyright {
	margin:15px 0;
}
.sub-footer .betaalmogelijkheden {
	margin:15px 0;
}

.sub-footer .copyright-content {
	position:relative;
	float:left;
}


@media(max-width:767px){
	.sub-footer ul {
		margin:15px 0 0 0;
		width:100%;
	}
	.sub-footer ul li::before {
		display:none;
	}
	.sub-footer ul li {
		width:100%;
		margin:0 0 5px 0;
	}
}

@media(min-width:768px){
	
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}


/* BREADCRUMBS */
.broodkruimel {
	position:relative;
	float:left;
	width:100%;
	padding:10px 0;
	margin:0 0 20px 0;
}

.broodkruimel p {
	margin:0;
	text-align:right;
}







/* WooCommerce */

/* ORDERING */


.page-title {
	position:relative;
	float:left;
	width:100%;
}
.sorteren {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 20px 0;
}

.sorteren p {
	position:relative;
	float:left;
	margin:0;
	line-height:45px;
}
.sorteren form {
	position:relative;
	float:right;
}


/* PRODUCTEN LOOP */
.products {
    position: relative;
    float: left;
    width: 100%;
    margin: 12px 0 0 0;
}

.products li {
    position: relative;
    float: left;
    width:31.33%;
    margin: 0 3% 20px 0;
    list-style-type: none;
	background:#fff;
	
	
	border-bottom:4px solid #ba9341;
	
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
	
	-webkit-box-shadow: 0px 0px 5px 0px rgba(32,29,30,0.13);
    -moz-box-shadow: 0px 0px 5px 0px rgba(32,29,30,0.13);
    box-shadow: 0px 0px 5px 0px rgba(32,29,30,0.13);
	
}

.label-wrap {
	min-height:23px;
}

.products li:hover {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(32,29,30,0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(32,29,30,0.3);
    box-shadow: 0px 0px 5px 0px rgba(32,29,30,0.3);
}

.products li h3 {
    position: relative;
    float: left;
    width: 100%;
    color: #373737;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    min-height: 133px;
    margin: 10px 0 10px 0;
	padding:0 10px;
}

.products li h2 {
	position: relative;
    float: left;
    width: 100%;
    color: #373737;
    text-align: left;
    font-size: 14px;
    line-height: 22px;
    min-height: 88px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    margin: 10px 0 10px 0;
	padding:0 10px;	
}

.products .price {
    position: relative;
    float: left;
    width: 100%;
    text-align: left;
    font-size: 19px;
    min-height: 40px;
    margin: 0 0 20px 0;
    line-height: 19px;
    color: #ba9341;
    font-weight: bold;
    padding:0 10px;
}

.products .price del {
    font-size: 14px;
    line-height: 14px;
    color: #909090;
}

.products .price-excluding-tax{
    text-align: left;
    width: 100%;
    padding:0 10px;
}

.products .woocommerce-LoopProduct-link {
	position:relative;
	float:left;
	width:100%;
	padding:10px 10px 0 10px;
}

.products .button-wrap {
	position:relative;
	float:left;
	width:100%;
	padding:10px;
}

.products li a:link {
    text-decoration: none;
}

.products li a:link {
    text-decoration: none;
}

.products li:nth-child(3n+3) {
    margin: 0 0 20px 0;

}

.products li .image-link {
    position: relative;
    float: left;
    width: 100%;
    padding: 10px 10px 0px 10px;
}

.products li img {
    display: block;
    margin: 0 auto;
	height:170px;
	width:auto;
    padding: 10px 0px;
}


.products li .button {
    position: relative;
	color: #ba9341 !important;
    float: right;
    width: 100%;
    font-size: 14px;
    padding: 15px 0;
    line-height: 14px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #fff !important;
    text-align: center;
	border: 2px solid #ba9341;
}
.products li .button:link {
    color: #fff;
    background-color: #ba9341;
}
.products li .button:visited {
    color: #fff;
    background-color: #ba9341;
}
.products li .button:hover {
    color: #fff !important;
    background-color: #ba9341 !important;
}
.products li .button:active {
    color: #fff;
    background-color: #ba9341;
}

.products li .added_to_cart {
    display: none;
}

.products li #add_to_quote_loop {
	display:none;
}

.label-wrap {
	width:100%;
	min-height:1px;
}
.wapl-alignnone {
	display:none;
}
.wapl-label .product-label {
	position:relative;
	float:left;
    border-radius: 2em;
	width:100%;
}

@media(max-width:767px){
    .products li {
        width: 100%;
    }
    
}
@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){
	
	.products li {
        min-height:413px;
    }
}


/* SALE BADGE */
.onsale {
    position: absolute;
    background-color: #8e8e8e;
    color: #fff;
    top: -14px;
    left: 50%;
    margin-left: -49px;
    font-size: 14px;
    line-height: 14px;
    padding: 5px 10px;
    text-align: center;
    z-index: 3;
	border-radius:5px;
}
.onsale:before {
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border: solid transparent;
    border-color: rgba(255,255,255,0);
    border-bottom-color: #8e8e8e;
    border-width: 7px;
    bottom: -14px;
    content: " ";
    left: 50%;
    margin-left: -7px;
    pointer-events: none;
    position: absolute;
    height: 0;
    width: 0;
}

/* WooCommerce Pagination */
.woocommerce-pagination {
    position: relative;
    float: left;
    width:100%;
    background: #fff;
    padding: 10px;
    margin: 0 0 40px 0;
}

.woocommerce-pagination ul {
    position: relative;
    float: right;
    margin: 0;
	width:auto;
}
.woocommerce-pagination ul li {
    position: relative;
    float: left;
    list-style-type: none;
    padding: 0 8px;
    font-size: 17px;
    line-height: 17px;
    font-weight: bold;
}


/* Term Description */
.term-description {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}


/* Zijbalk */
.zijbalk-shop {
	position: relative;
    float: left;
    width: 100%;
    background-color: #fff;
    margin: 0 0 20px 0;
    border: 1px solid #e2e2e2;
}
.zijbalk-shop .widget {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 30px 0;
}

.zijbalk-shop .widget h3 {
	font-size:18px;
	line-height:22px;
	margin:0 0 20px 0;
}

.zijbalk-shop ul {
	position:relative;
	float:left;
	width:100%;
	margin:0;
	list-style-type:none;
}

.zijbalk-shop .children {
	padding:0 0 0px 15px;
}
.zijbalk-shop .children li:last-child {
	margin:0;
}

.zijbalk-shop ul li {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 5px 0;
}
.zijbalk-shop ul li::before {
	font-family:'FontAwesome';
	content:'\f105';
	position:absolute;
	left:0px;
	height:100%;
	float:left;
	color:#ba9341;
	margin-right:10px;
}

.zijbalk-shop ul li a {
	position:relative;
	float:left;
	padding:0 0 0 15px;
}

.zijbalk-shop ul li a:link {
	color:#474747;
}
.zijbalk-shop ul li a:visited {
	color:#474747;
}
.zijbalk-shop ul li a:hover {
	color:#474747;
}
.zijbalk-shop ul li a:active {
	color:#474747;
}

.zijbalk-shop .count {
	position:absolute;
	float:right;
	right:0;
	line-height:12px;
	color:#a5a5a5;
}


/* FILTERS */


.widget_layered_nav_filters .chosen a::before {
	position:relative;
	float:left;
	font-family:'FontAwesome';
	content:'\f00d';
	margin:0 10px 0 0;
	color:#bb4646;
}

.widget_layered_nav li a:hover {
    color: #000;
	text-decoration: none;
}
.widget_layered_nav li.chosen a:before {
	content: '\f00c';
	font-family:'FontAwesome';
	color:#fff;
	font-size:7px;
	line-height:12px;
	text-align:center;
}

.widget_price_filter .ui-slider {
    border-radius: 3px;
    background-color: #fff;
    height: 6px;
    margin-bottom: 25px;
    position: relative;
}

.widget_price_filter .ui-slider .ui-slider-range {
    background-color: #ff3682;
    border-radius: 3px;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #ff3682;
    border-radius: 100%;
    cursor: ew-resize;
    height: 16px;
    margin-left: -8px;
    outline: 0;
    position: absolute;
    top: -5px;
    width: 16px;
    z-index: 2;
}
.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #ff3682;
    border-radius: 100%;
    cursor: ew-resize;
    height: 16px;
    margin-left: -8px;
    outline: 0;
    position: absolute;
    top: -5px;
    width: 16px;
    z-index: 2;
}


.widget_price_filter .price_slider_amount .button, .widget_price_filter .price_slider_amount .sidebar-filter, .widget_price_filter .price_slider_amount button, .widget_price_filter .price_slider_amount input[type=submit], .widget_price_filter .price_slider_amount input[type=button], .widget_price_filter .price_slider_amount input[type=reset] {
    background-color: #ff3682;
	border:none;
	color:#fff;
    height: 40px;
    float: left;
    line-height: 40px;
    margin: 0;
    padding: 0 20px;
	border-radius:50px;
}

.widget_price_filter .price_slider_amount .price_label {
    float: left;
    margin-left: 10px;
	font-size:10px;
}


.widget_price_filter .price_slider_amount .button:active, .widget_price_filter .price_slider_amount .button:focus, .widget_price_filter .price_slider_amount .button:hover, .widget_price_filter .price_slider_amount .sidebar-filter:active, .widget_price_filter .price_slider_amount .sidebar-filter:focus, .widget_price_filter .price_slider_amount .sidebar-filter:hover, .widget_price_filter .price_slider_amount button:active, .widget_price_filter .price_slider_amount button:focus, .widget_price_filter .price_slider_amount button:hover, .widget_price_filter .price_slider_amount input[type=submit]:active, .widget_price_filter .price_slider_amount input[type=submit]:focus, .widget_price_filter .price_slider_amount input[type=submit]:hover, .widget_price_filter .price_slider_amount input[type=button]:active, .widget_price_filter .price_slider_amount input[type=button]:focus, .widget_price_filter .price_slider_amount input[type=button]:hover, .widget_price_filter .price_slider_amount input[type=reset]:active, .widget_price_filter .price_slider_amount input[type=reset]:focus, .widget_price_filter .price_slider_amount input[type=reset]:hover {
    background: #d52769;
    border-color: #021e3e;
}




/* WOOCOMMERCE MELDINGEN */
.woocommerce-message {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 20px;
    background: #f6f6f6;
	
}

.woocommerce-message .button {
    position: relative;
    float: left;
    margin: 0 20px 0 0;
}

.woocommerce-message .button:link {
    color: #fff;
    text-decoration: none;
}
.woocommerce-message .button:visited {
    color: #fff;
    text-decoration: none;
}
.woocommerce-message .button:hover {
    color: #fff;
    text-decoration: none;
}
.woocommerce-message .button:active {
    color: #fff;
    text-decoration: none;
}

.woocommerce-error {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 20px;
    background: #bb4646;
    
}
.woocommerce-error li {
    color: #fff;
    margin: 0 0 10px 0;
    list-style: none;
    font-size: 14px;
    line-height: 14px;
}
.woocommerce-error li:last-child {
    margin: 0px;
}

.woocommerce-info {
    position: relative;
    float: left;
    width: 100%;
    margin: 20px 0 20px 0;
    padding: 20px;
    background: #f6f6f6;
}


.woocommerce-info .button {
    position: relative;
    float: left;
    margin: 0 20px 0 0;
}


/* WOOCOMMERCE CART */

.iconic-wsb-product-bumps{
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 20px 0 0 0;
    border: 1px solid #474747;
}

.iconic-wsb-product-bumps__list{
    border-top: 1px solid #474747;
}

.iconic-wsb-product-bumps__list-item{
    border-bottom: 1px solid #474747;
}

.iconic-wsb-bump-product__body{
    padding: 0;
}

.iconic-wsb-bump-product label{
    min-width: 100%;
    width: 100%;
}

.iconic-wsb-bump-product label input{
    margin-right: 5px !important;
}

.iconic-wsb-product-bumps__button{
    background-color: #474747;
}

.cart-empty {
    position: relative;
    float: left;
    width: 100%;
}

.return-to-shop {
    position: relative;
    float: left;
    width: 100%;
}
.return-to-shop a {
    position: relative;
    float: left;
}

.cross-sells {
    display: none;
}

.shop_table {
    position: relative;
    float:left;
    width: 100%;
    display: table;
}
.shop_table thead {
    padding: 0 0 10px 0;
    border-bottom: 1px solid #c0c0c0;
}

.shop_table th {
    text-align: left;
    vertical-align: middle;
    padding: 0 30px 0 0;
}

.shop_table td {
    vertical-align: middle;
    padding: 10px 0px;
}

.shop_table tr td:first-child {
	padding: 10px 0px;
}

.shop_table tr {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #c0c0c0;
}

.shop_table .qty {
    width: 65px;
    padding: 0 0 0 15px;
}

.shop_table .actions {
    border-bottom: 1px solid #c0c0c0;
}


.coupon {
    position: relative;
    float: left;
}
.coupon label {
    font-weight: bold;
    line-height: 45px;
	display:none;
}

input[name=coupon_code] {
    margin: 0 20px 0 0;
}


input[name=update_cart] {
    position: relative;
    float: right;
}

.product-remove a {
    font-size: 23px;
    line-height: 2px;
    color: #d23838;
	border-radius:50%;
}

.product-remove a:link {
    color: #d23838;
    text-decoration: none;
}

.product-remove a:visited {
    color: #fff;
    text-decoration: none;
}

.product-remove a:hover {
    color: #000;
    text-decoration: none;
}

.product-remove a:active {
    color: #000;
    text-decoration: none;
}


.cart-collaterals {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 30px 0;
}

.cart-collaterals h2 {
    display: none;
}

.wc-proceed-to-checkout {
    position: relative;
    float: left;
    width: 100%;
    margin: 20px 0;
}

.button-top-cart {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 30px 0;
}

.checkout-button {
    position: relative;
    float: right;
}

.checkout-button:link {
    color: #fff;
    background: #00b900;
}

.checkout-button:visited {
    color: #fff;
    background: #00b900;
}
.checkout-button:hover {
    color: #fff;
    background: #00b900;
}
.checkout-button:active {
    color: #fff;
    background: #00b900;
}

input[name=update_cart] {
	background-color:#5e5e5e;
}
input[name=update_cart]:hover {
	background-color:#434343;
}


input[name=apply_coupon] {
	background-color:#aaaaaa;
}
input[name=apply_coupon]:hover {
	background-color:#606060;
}



@media(max-width:767px){
    .shop_table .product-thumbnail {
        display: none;
    }
    .shop_table tr {
        font-size: 12px;
        line-height: 14px;
    }
    .shop_table .qty {
        width: 40px;
        padding: 0 5px;
    }
    .product-remove a {
        padding: 0 0px !important;
        background: none !important;
        color: #bb4646 !important;
    }
    .shop_table .coupon {
        position: relative;
        float: left;
        width: 100%;
        margin: 0px !important;
    }
    input[name=update_cart] {
        float: right !important;
    }
    input[name=coupon_code] {
        position: relative;
        float: left;
        width: 100%;
        margin: 0;
        margin: 0 0 20px 0 !important
    }
    input[name=apply_coupon] {
        float: right;
        margin: 0 0 20px 0;
    }
	
	.shop_table p {
		font-size:12px;
		line-height:14px;
	}
	
	.woocommerce .shop_table .quantity {
		overflow:hidden;
	}
	
}
@media(min-width:768px){
    .coupon label {
        min-width: 100px;
    }
    input[name=update_cart] {
        float: right !important;
        margin: 0px 0 0 0 ;
    }
}
@media(min-width:992px){
    input[name=update_cart] {
        margin: 0;
    }
}
@media(min-width:1200px){
    
}



/* CHECKOUT PAGE */

#customer_details {
    position: relative;
    float: left;
    width: 750px;
}

.woocommerce-billing-fields {
    position: relative;
    float: left;
    width: 750px;
}

.woocommerce-shipping-fields {
    position: relative;
    float: left;
    width: 750px;
}

.woocommerce-checkout-review-order {
    position: relative;
    float: left;
    width: 390px;
}


/* LAND SELECTOR */

.country_select {
    position: relative;
    float: left;
    width: 188px !important;
    
}
.country_select a {
    position: relative;
    float: left;
    width: 100%;
    height: 45px;
    line-height: 45px;
    border: 0px solid #d4d4d4 !important;
	border-radius:0px !important;
}

/* PROVINCIE SELECTOR */
.state_select {
    position: relative;
    float: left;
    width: 190px !important;
	border-radius:0px;
    
}
.state_select a {
    position: relative;
    float: left;
    width: 100%;
    height: 40px;
    line-height: 45px;
    border: 1px solid #c0c0c0;
    background-color:#f7f7f7 !important;
    border-radius: 0px !important
}


input[name=billing_address_2] {
     margin-left: 300px;
}

input[name=shipping_address_2] {
    margin-left: 300px;
}
#ship-to-different-address {
}
#ship-to-different-address label {
    position: relative;
    float: right;
}
#ship-to-different-address .input-checkbox {
    margin: 8px 15px 8px 0;
}
#order_comments {
    width: 390px;
}

.wc_payment_methods {
    position: relative;
    float: left;
    width: 100%;
    margin: 20px 0 20px 0;
    padding: 0;
}
.wc_payment_methods li {
    position: relative;
    float: left;
    width: 100%;
    list-style: none;
    padding: 5px 0px;
    border-bottom: 1px solid #c0c0c0;
}
.payment_box {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px;
    background: #f6f6f6;
    margin: 10px 0px;
}
.payment_box p {
    font-size: 12px;
}

.payment_box p:last-child {
    margin: 0;
}

.input-radio {
    position: relative;
    float: left;
    margin: 5px 7px 5px 0;
    height: 15px;
}
.place-order {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 40px;
}

#place_order {
    position: relative;
    float: right;
    color: #fff;
	background: #00b900;
}
#place_order:hover {
    color: #fff;
}

.woocommerce-checkout {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 50px 0;
}


@media(max-width:767px){
    #customer_details {
        width: 100%;
    }
    #customer_details label {
        position: relative;
        float: left;
        width: 100%;
        min-width: auto;
    }
    .woocommerce-checkout-review-order {
        position: relative;
        float: left;
        width: 100%;
    }
    .woocommerce-shipping-fields {
        position: relative;
        float: left;
        width: 100%;
    }
    .woocommerce-billing-fields {
        position: relative;
        float: left;
        width: 100%;
    }
    input[name=billing_address_2] {
        margin-left: 0px;
    }
    
    input[name=shipping_address_2] {
        margin-left: 0px;
    }
    #order_comments {
        width: 100%;
    }
    .wc_payment_method label {
        min-width: auto;
    }
}

@media(min-width:768px){
    h3#order-review-heading {
        position: relative;
        float: left;
        width: 100%;
    }
    .woocommerce-checkout-review-order {
        width: 100%;
    }
    .woocommerce-shipping-fields{
        position: relative;
        float: left;
        width: 100%;
    }
    .woocommerce-billing-fields {
        position: relative;
        float: left;
        width: 100%;
    }
    .woocommerce-shipping-fields h3 {
        position: relative;
        float: left;
    }
    #customer_details {
        width: 100%;
    }
}

@media(min-width:992px){
      h3#order_review_heading {
        position: relative;
        float: left;
        width: 100%;
    }
    .woocommerce-checkout-review-order {
        width: 100%;
    }
}
@media(min-width:1200px){
    h3#order_review_heading {
        width: 390px;
    }
    .woocommerce-checkout-review-order {
        width: 390px;
    }
    #customer_details {
        width: 600px;
    }
}

/* WOOCOMMERCE LOGIN PAGE */

.form-row {
    position: relative;
    float:left;
    width: 100% !important;
}




/* WOOCOMMERCE ACCOUNT PAGE */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link {
    border-radius: 25px;
	font-size:13px;
	padding-bottom: 4px;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link:hover {
    text-decoration: none;
}

/* WooCommerce Single Product Pagina */

.single-product .product_title {
    text-transform: none;
    
}


.single-product p.price {
    font-size: 24px;
    font-weight: bold;
    color: #ba9341;
    margin: 0 0 10px 0;
}
.single-product p.price ins {
	text-decoration:none;
}
.single-product p.price-with-tax {
    font-size: 18px;
    color: #818181;
}

.woocommerce-price-suffix {
    font-size: 18px;
    font-weight: 400;
	display:none;
}

.single-product .woocommerce-price-suffix {
    font-size: 18px;
    font-weight: 400;
	display:none;
}

.single-product .summary {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 40px 0;
}

.single-product .korte-omschrijving {
    font-size: 14px;
    color: #555555;
}
.single-product .variations_form {
    position: relative;
    float: left;
    width: 100%;
}

.single-product .variations {
    display: flex;
    position: relative;
    float: left;
    padding: 25px 0;
    border-top: 1px solid #474747;
    border-bottom: 1px solid #474747;
}

.single-product .quantity {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    float:left;
}


.single-product .images {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 60px 0;
}
.logo-wrap {
	position:relative;
	float:left;
	width:100%;
}


.zoomContainer {
}

.zoomWindowContainer {
	position:relative;
	float:left;
	width:100% !important;

}

.zoomWindow {

}

.single-product .images .thumbnails {
    position: relative;
    float: left;
    width: 100%;
	margin:30px 0 0 0;
}
.single-product .images .thumbnails a:last-child {
    margin: 0 0 0px 0;
}
.single-product .images .thumbnails a {
    position: relative;
    float: left;
	
	width:22%;
    margin: 0 4% 20px 0;
	
}
.single-product .images .thumbnails a img {
}


.single-product .images .thumbnails a:nth-child(4n+4) {
	margin: 0 0 20px 0;
}



.single-product .images .thumbnails a:link {
    border:1px solid #c0c0c0;
}

.single-product .images .thumbnails a:visited {
    border:1px solid #c0c0c0;
}

.single-product .images .thumbnails a:hover {
    border:none;
}

.single-product .images .thumbnails a:active {
    border:none;
}

.single-product .woocommerce-main-image {
    position: relative;
    float: right;
    width: 435px;
	
	border:none;
}
.single-product .woocommerce-main-image:hover {
	border:1px solid #b2b2b2;
}


.single-product .woocommerce-main-image img {
width: 100%;
height: auto;
}

.variations {
    position: relative;
    float: left;
    width: 100%;
    display: table;
    margin: 0 0 10px 0;
}

.variations tr {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
}

.variations td {
    position: relative;
    float: left;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
}

.variations th {
    position: relative;
    float: left;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
}

.variations select {
    position: relative;
    float: left;
    width: 100%;
}


.variations label {
    position: relative;
    float: left;
    width: 100%;
    line-height: 45px;
}

.variations .value {
	padding:0 0;
}

.woocommerce-cart td.product-quantity .quantity{
    display: flex;
    min-width: 140px;
}

/* QUANTITY SELECTOR */
.woocommerce .quantity, .woocommerce-page .quantity {
	overflow:visible;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
	position: relative;
    float: left;
    height: 45px;
	width:45px;
    font-size: 14px;
    line-height: 14px;
    padding: 0;
    outline: none;
    border: 1px solid #c0c0c0;
	font-weight:400;
}

.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus {
    position: relative;
	border-radius:0;
    height: 45px;
    width:45px;
    font-size: 14px;
    line-height: 14px;
	border:none;
	color: black;
	outline:none;
    border: 1px solid #c0c0c0;
}



.reset_variations {
    display: none !important;
}

.woocommerce-variation-price {
    position: relative;
    float: left;
    width: 100%;
    margin: 10px 0;
	font-size: 24px;
    font-weight: bold;
    color: #ba9341;
    margin: 0 0 10px 0;
}






/* MEDIA */
@media(max-width:767px){
    .single-product .woocommerce-main-image {
        width: 100%;
    }
	.single-product .images .thumbnails {
		width:100%;
		margin:30px 0 0 0;
	}
	.single-product .images .thumbnails a {
		margin:0 20px 20px 0px;
		width:20%;
	}
	
	.single-product .images .thumbnails a:last-child {
		margin:0 20px 20px 0px;
	}
	
}

@media(min-width:768px){
    
}

@media(min-width:992px){
    .single-product .woocommerce-main-image {
        width: 335px;
    }
}

@media(min-width:1200px){
    .single-product .woocommerce-main-image {
        width:100%;
    }
}

.stock.in-stock {
    color: green;
    font-weight: bold;
}

.stock.out-of-stock {
    color: red;
    font-weight: bold;
}

.product_meta {
	position:relative;
	float:left;
	width:100%;
	margin:20px 0;
	
}

.sku_wrapper, .posted_in {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 5px 0;
}

.posted_in{
    display: none !important;
}

.single-product .qty {
    width: 70px;
}

.product-thumbnail {
    padding: 10px !important;
    width: 80px !important;
}

.single_add_to_cart_button {
    position: relative;
    float: right;
    text-align: center;
}

.single_add_to_cart_button::before {
    position: relative;
    float: left;
    font-family: 'FontAwesome';
    content: '\f07a';
}

.sku_wrapper{
    order: 998;
    display: inline-block;
    position: relative;
    float: left;
	padding-top: 60px;
    width: 100%;
}


.product-usps {
    order: 999;
    position:relative;
    float:left;
    width:100%;
}

.product-usps ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin:25px 0;
    width:100%;
    list-style-type:none;
}
.product-usps ul li {
    display:inline-block;
    font-weight:bold;
    font-size:14px;
    color:#3c3c3c;
}

.product-usps ul li i {
    position:relative;
    float:left;
    line-height:24px;
    margin:0 10px 0 0;
    color:#ba9341;
}



.simple_add_to_quote {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.single_adq_button {
    position: relative;
    float: right;
    color: #373737;
    background: #e7e7e7;
	margin:15px 0 0 0;
}

.single_adq_button:hover {
    color: #373737;
    background: #d4d4d4;
}

.single_adq_button::before {
    position: relative;
    float: left;
    font-family: 'FontAwesome';
    content: '\f0f6';
}

.single_adq_button, .single_add_to_cart_button {
    background-color: #474747;
    width: 300px;
}

.proefplaatsing {
	position:relative;
	float:right;
	font-size: 15px;
    line-height: 15px;
    color: #373737;
    background: #e7e7e7;
    outline: none;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    border: none;
    height: auto;
    padding: 15px 20px;
	width: 260px;
	text-align:center;
}
.proefplaatsing:link {
	color: #373737;
}

.proefplaatsing:visited {
	color: #373737;
}

.proefplaatsing:hover {
	color: #373737;
	background: #d4d4d4;
	text-decoration:none;
}

.proefplaatsing:active {
	color: #373737;
	background: #d4d4d4;
	text-decoration:none;
}


@media(max-width:767px){
    .single-product .quantity {
        margin: 0 0 20px 0;
    }
    .single_adq_button, .single_add_to_cart_button {
        width: 100%;
    }
	.proefplaatsing { 
		width:100%;
	}
    
}
@media(min-width:768px){
    
}
@media(min-width:992px){
    
}
@media(min-width:1200px){
    
}





.tabs {
    position: relative;
    float: left;
    width: 100%;
    margin: 0px;
    font-size: 15px;
    line-height: 15px;
    font-weight: 600;
    border-bottom: 1px solid #c0c0c0;
}
.tabs li {
    position: relative;
    float: left;
    top: 1px;
    margin: 0;
    list-style: none;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #c0c0c0;
}

.tabs li a {
    position: relative;
    float: left;
    padding: 15px 20px;
}

.tabs li a:link {
    color: #ba9341;
    text-decoration: none;
}
.tabs li a:visited {
    color: #ba9341;
    text-decoration: none;
}
.tabs li a:hover {
    color: #ba9341;
    text-decoration: none;
}
.tabs li a:active {
    color: #ba9341;
    text-decoration: none;
}

.tabs .active {
    border-left: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #efefef;
}

.tabs .active a:link {
    color: #ba9341;
}

.wc-tab {
    position: relative;
    float: left;
    width: 100%;
    padding: 40px 0px;
}


@media(max-width:767px){
    .productpagina-tabs .container {
        padding: 0px;
        position: relative;
        float: left;
        width: 100%;
    }
    .productpagina-tabs .row {
        margin: 0;
        position: relative;
        float: left;
         width: 100%;
    }
    .productpagina-tabs .col-xs-12 {
        position: relative;
        float: left;
        padding: 0px;
    }
    .woocommerce-tabs {
        position: relative;
        float: left;
        width: 100%;
    }
    .productpagina-tabs {
        margin: 0;
    }
    .tabs {
        border-top: 0px solid #c0c0c0;
    }
    .tabs li {
        width: 100%;
        border-left:0px;
        border-right: 0px;
        border-top: 0px;
        border-bottom: 1px solid #c0c0c0;
    } 
    .tabs li a {
        width: 100%;
        text-align: center;
    }
    
    .tabs .active {
        border-bottom: 1px solid #c0c0c0;
        border-left:0px;
        border-right: 0px;
        border-top: 0px;
        background: #f7f7f7;
    }
    .wc-tab {
        max-width: 100%;
        padding: 40px 15px;
    }
}
@media(min-width:768px){
    
}
@media(min-width:992px){
    
}
@media(min-width:1200px){
    
}


/* GERELATEERDE PRODUCTEN */

.related {
	margin:0 0 30px 0;
}

.related .products li {
    position: relative;
    float:left;
    width: 22%;
    margin: 0 4% 40px 0;
    
}

.related .products li:nth-child(3n+3) {
    
}

.related .products li:nth-child(4n+4) {
    margin: 0 0 40px 0;
}

@media(max-width:767px){
    .related {
        display: none;
    }
}
@media(min-width:768px){
     .related {
        display: none;
    }
}
@media(min-width:992px){
     .related {
        display: block;
    }
}
@media(min-width:1200px){
     .related {
        display: block;
    }
}


/* UPSELLS */

.upsells {
	margin:0 0 30px 0;
}

.upsells .products li {
    position: relative;
    float:left;
    width: 22%;
    margin: 0 4% 40px 0;
    
}

.upsells .products li:nth-child(3n+3) {
    
}

.upsells .products li:nth-child(4n+4) {
    margin: 0 0 40px 0;
}

@media(max-width:767px){
    .upsells {
        display: none;
    }
}
@media(min-width:768px){
     .upsells {
        display: none;
    }
}
@media(min-width:992px){
     .upsells {
        display: block;
    }
}
@media(min-width:1200px){
     .upsells {
        display: block;
    }
}


/* SHARE BUTTONS PRODUCT */
.woo-social-buttons {
	position:relative;
	float:left;
	width:100%;
	
	margin:10px 0 0 0 !important;
	
}


/* Blog Single */
.comments {
	position:relative;
	float:left;
	width:100%;
	background-color: #e8e8e8;
	padding:20px;
	margin:30px 0 30px 0;
}


.commentlist {
	position:relative;
	float:left;
	width:100%;
	margin:0;
	padding:0 0 0 20px;
}

.commentlist .children {
	margin:0;
	padding: 0 0 20px 30px;
}

.comments .pagination {
	position:relative;
	float:left;
	width:100%;
	margin:0;
	list-style-type:none;
}

.comments .older {
	position:relative;
	float:left;
}

.comments .newer {
	position:relative;
	float:left;
}

.comment-meta {
	margin:0;
}

.form-group {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 10px 0;
}

#commentform p {
	position:relative;
	float:left;
	width:100%;
	margin:0;
}

.blogartikel {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 30px 0;
	
	padding:15px;
}

#respond {
	position:relative;
	float:left;
	width:100%;
	background-color: #e8e8e8;
	padding:20px;
	margin:30px 0 30px 0;
}


/* Blogpaginatie */
.wrap-pagination {
    position: relative;
    float: left;
    width:100%;
    background: #f4f5f6;
    padding: 10px;
    margin: 0 0 40px 0;
}

.wrap-pagination ul {
    position: relative;
    float: right;
    margin: 0;
	width:auto;
}
.wrap-pagination ul li {
    position: relative;
    float: left;
    list-style-type: none;
    padding: 0 8px;
    font-size: 17px;
    line-height: 17px;
    font-weight: bold;
}


/* SEARCHPAGE */
.search .titel-ordering {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 30px 0;
}


/* PAGINA */
.pagina {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 40px 0;
}


/* PRODUCT POPUP */


.cart-popup-product-table {
	background-color:#fff;
	padding:0 15px;
}

.cart-popup-view-cart {
	color:#fff;
	background-color:#ba9341;
	border-radius:0px;
	border:0px;
}
.cart-popup-view-cart:link {
	color:#fff;
	background-color:#ba9341;
}
.cart-popup-view-cart:visited {
	color:#fff;
	background-color:#ba9341;
}
.cart-popup-view-cart:hover {
	color:#fff;
	background-color:#037987;
	opacity:1;
	text-decoration:none;
}
.cart-popup-view-cart:active {
	color:#fff;
	background-color:#037987;
	opacity:1;
	text-decoration:none;
}




.cart-popup-continue  {
	color:#fff;
	background-color:#ba9341;
	border-radius:0px;
	border:0px;
}
.cart-popup-continue:link {
	color:#fff;
	background-color:#ba9341;
}
.cart-popup-continue:visited {
	color:#fff;
	background-color:#ba9341;
}
.cart-popup-continue:hover {
	color:#fff;
	background-color:#037987;
	opacity:1;
	text-decoration:none;
}
.cart-popup-continue:active {
	color:#fff;
	background-color:#037987;
	opacity:1;
	text-decoration:none;
}


/* NAAR AFREKENEN */
.button-wrap {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 20px 0;
}

.button-top {
	position:relative;
	float:left;
	
}


/* HIDE VAT FIELD */

.hide-vat #woocommerce_eu_vat_number {
	display:none !important;
}



.payment_box select {
	border:2px solid #ba9341;
	cursor:pointer;
}

/* EXTRA PRODUCT OPTIONS */

.tc-extra-product-options .tmcp-field-wrap .price.tc-price .amount::before {
	content:'+';
	margin-right:3px;
}

/* SHOW SIDEBAR BUTTON */

body.filter-open .show-sidebar::after {
	content:'\f0d8';
	font-family:'FontAwesome';
}
.show-sidebar::after {
	content:'\f0d7';
	font-family:'FontAwesome';
}

.show-sidebar {
	position:relative;
	float:left;
	width:100%;
	text-align:center;
	font-size: 14px;
    line-height: 15px;
    background: #ba9341;
	color:#fff;
	margin:0 0 20px 0;
    padding: 15px 20px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;	
}

.show-sidebar:hover {
	background: #ba9341;
	color:#fff;
	text-decoration:none;
}

/* FIX LABEL */
.label-wrap {
	position:relative;
	float:left;
	width:100%;
	height:16px;
}

body.de .woocommerce-advanced-product-label {
	color: #D9534F;
	text-align:center;
}
body.de .woocommerce-advanced-product-label::before {
	content:'Ausverkauft';
	color:#fff;
	width:70px;
	position:absolute;
	left:50%;
	margin-left:-35px;
	
}

/* VAT FIX */
.woocommerce-MyAccount-navigation-link--vat-number {
	display:none !important;
}


/* KORTE OMSCHRIJVING */

.korte-omschrijving {
    display: none !important;
	position:relative;
	float:left;
	width:100%;
	margin:0 0 20px 0;
}

.korte-omschrijving .button {
	position:relative;
	float:left;
}

.korte-omschrijving .button i {
	margin-left:10px;
}

/* STICKY ADD TO CART */
.sticky-wrapper {
	background-color: #efefef;
}

.sticky-wrapper .cart {
	background-color: #efefef;
	z-index:666 !important;
	border:2px solid transparent;
	
}
.is-sticky .cart {
	border:2px solid #ba9341;
}


/* MULTISTEP CHECKOUT */
.wizard>.steps .disabled a, .wizard>.steps .disabled a:active {
	color:#fff;
}

.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active, #wizard form.login input.button, #wizard .checkout_coupon .button, #wizard .woocommerce-Button {
	padding: 15px 20px;
	border:none;
	font-size: 14px;
	line-height: 15px;
	text-transform:uppercase;
	margin:0 0 20px 0;
}
.wizard > .actions a:hover {
	background-color:#1e0f64 !important;
}
#wizard form.login input.button:hover {
	background-color:#1e0f64;
}
#wizard .woocommerce-Button:hover {
	background-color:#1e0f64;
}

#wizard .checkout_coupon {
	position: relative;
    float: left;
}
.wizard>.steps {
	margin: 0 0 30px 0;
}

.wpml-ls-legacy-list-horizontal {
	padding:0px !important;
	border: none !important;
}

/* CENTER FLAGS */
.center-flags {
	width:284px;
	display:block;
	margin:0 auto;
}

.center-flags a {
	float:left;
}

 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #169fda;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #1781ae;
border-color: #1781ae;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
font: normal normal normal 1em/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f00e";
line-height: 2;
text-indent: 0;
}

.tc-extra-product-options {
    visibility: visible !important;
}

#tab-description > h2 {
    display: none !important;
}

.single-product .images {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 60px 0;
    opacity: 1 !important;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
    display: none !important;
}

.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
cursor: pointer
}

.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
-ms-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
	opacity: 1
}

.woocommerce-product-gallery img {
	display: block;
	border-radius:0px;
}

.flex-control-thumbs {
	position:relative;
	float:left;
	width:100%;
	display:table;
	margin:20px 0 10px 0;
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 33.3333%
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 25%;
	padding:0 4% 4% 0;
	display:table-cell;
	vertical-align:middle;
	border-radius:0px;
}
.address-field .arrow {
	width:188px;
}
.address-field .arrow::after {
	display:none;
}

.select2-container {
    position: relative;
    float: left;
    width: 188px !important;
    height: 45px;
    max-width: 100%;
}
.select2-container--default .select2-selection--single {
    height: 45px;
    border-radius: 0;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #e7e7e7;
    line-height: 50px;
    border-radius: 0px;
    background: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 20px;
    height: 45px;
}

p.woocommerce-shipping-destination {
	display:none;
}
form.woocommerce-shipping-calculator {
	display:none;
}


/* CUSTOM STOCK STATUS */
.woocommerce-variation-custom-stock-status {
	margin: 0 0 20px 0;
	font-weight:bold;
}

.woocommerce-Price-amount amount {
	align: right;
	
}

.a2a_kit{
    max-width: 50%;
    float: right;
    width: 100%;
}